diff --git a/POINT-VR-Chapter-1/Assets/POINT/Credits/EndCreditsManager.cs b/POINT-VR-Chapter-1/Assets/POINT/Credits/EndCreditsManager.cs index eebea844..36b2ab7c 100644 --- a/POINT-VR-Chapter-1/Assets/POINT/Credits/EndCreditsManager.cs +++ b/POINT-VR-Chapter-1/Assets/POINT/Credits/EndCreditsManager.cs @@ -2,6 +2,7 @@ using UnityEngine; using UnityEngine.UI; using TMPro; +using System.Collections.Generic; public class EndCreditsManager : MonoBehaviour @@ -73,6 +74,19 @@ private class CreditsPosition [Tooltip("The speed (units per second) that the credits are scrolling")] [SerializeField] private float scrollSpeed = 5.0f; + [Tooltip("Base Scene UI Container for button continuing to Post-Credits Sandbox")] + [SerializeField] private GameObject SceneUIContainer; + + [Tooltip("Title Text for button continuing to Post-Credits Sandbox")] + [SerializeField] private TMP_Text continueButtonTitleText; + + [Tooltip("Description of button continuing to Post-Credits Sandbox")] + [SerializeField] private TMP_Text continueButtonDescription; + + [Tooltip("Background image for button continuing to Post-Credits Sandbox")] + [SerializeField] private Image continueButtonImage; + + /// /// Canvas containing canvasText /// @@ -155,6 +169,14 @@ private IEnumerator Start() } } + // Enable. I think we can make this code more professional + yield return new WaitForSeconds(5); + + SceneUIContainer.SetActive(true); + StartCoroutine(FadeInText(continueButtonTitleText, fadeDuration)); + StartCoroutine(FadeInText(continueButtonDescription, fadeDuration)); + StartCoroutine(FadeInImage(continueButtonImage, fadeDuration)); + yield break; } diff --git a/POINT-VR-Chapter-1/Assets/POINT/Feature3/Constraints.cs b/POINT-VR-Chapter-1/Assets/POINT/Feature3/Constraints.cs index e6274686..60e7ef9e 100644 --- a/POINT-VR-Chapter-1/Assets/POINT/Feature3/Constraints.cs +++ b/POINT-VR-Chapter-1/Assets/POINT/Feature3/Constraints.cs @@ -8,6 +8,8 @@ public class Constraints : MonoBehaviour List spheres = new List(); public GridScript deformScript; + public bool twoAtOnce = false; + private void OnTriggerEnter(Collider other) { if (!spheres.Contains(other.GetComponent())) @@ -28,21 +30,32 @@ private void OnTriggerExit(Collider other) void UpdateDeforms() { - // if > 1, warn the user that the script is not designed to handle more than 1 sphere + // if > 2 (or 1, depending on user settings), warn the user that the script is not designed to handle more than 1 sphere // if 0, do nothing if (spheres.Count == 0) { deformScript.rigidbodiesToDeformAround = new Rigidbody[0]; } - if (spheres.Count == 1) + if (spheres.Count == 1 || (spheres.Count == 2 && twoAtOnce)) { deformScript.rigidbodiesToDeformAround = spheres.ToArray(); } - - if (spheres.Count > 1) + else { deformScript.rigidbodiesToDeformAround = Array.Empty(); - Debug.LogWarning("The script is not designed to handle more than 1 sphere"); + Debug.LogWarning("The grid has not been configured to allow this number of spheres"); } } + + private void AllowTwoSpheres() + { + twoAtOnce = true; + UpdateDeforms(); + } + + private void RestrictTwoSpheres() + { + twoAtOnce = false; + UpdateDeforms(); + } } diff --git a/POINT-VR-Chapter-1/Assets/POINT/Grid/2D Grid Material (1).mat b/POINT-VR-Chapter-1/Assets/POINT/Grid/2D Grid Material (1).mat new file mode 100644 index 00000000..c1cb4a11 --- /dev/null +++ b/POINT-VR-Chapter-1/Assets/POINT/Grid/2D Grid Material (1).mat @@ -0,0 +1,77 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!21 &2100000 +Material: + serializedVersion: 6 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: 2D Grid Material (1) + m_Shader: {fileID: 46, guid: 0000000000000000f000000000000000, type: 0} + m_ShaderKeywords: _SMOOTHNESS_TEXTURE_ALBEDO_CHANNEL_A + m_LightmapFlags: 4 + m_EnableInstancingVariants: 0 + m_DoubleSidedGI: 0 + m_CustomRenderQueue: -1 + stringTagMap: {} + disabledShaderPasses: [] + m_SavedProperties: + serializedVersion: 3 + m_TexEnvs: + - _BumpMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailAlbedoMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailNormalMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _EmissionMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MainTex: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MetallicGlossMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _OcclusionMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _ParallaxMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + m_Floats: + - _BumpScale: 1 + - _Cutoff: 0.5 + - _DetailNormalMapScale: 1 + - _DstBlend: 0 + - _GlossMapScale: 0.457 + - _Glossiness: 0.5 + - _GlossyReflections: 1 + - _Metallic: 0 + - _Mode: 0 + - _OcclusionStrength: 1 + - _Parallax: 0.02 + - _SmoothnessTextureChannel: 1 + - _SpecularHighlights: 1 + - _SrcBlend: 1 + - _UVSec: 0 + - _ZWrite: 1 + m_Colors: + - _Color: {r: 0.107683994, g: 0.85882354, b: 0.0980392, a: 1} + - _EmissionColor: {r: 0, g: 0, b: 0, a: 1} diff --git a/POINT-VR-Chapter-1/Assets/POINT/Grid/2D Grid Material (1).mat.meta b/POINT-VR-Chapter-1/Assets/POINT/Grid/2D Grid Material (1).mat.meta new file mode 100644 index 00000000..62dc6275 --- /dev/null +++ b/POINT-VR-Chapter-1/Assets/POINT/Grid/2D Grid Material (1).mat.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 1ed282d3530bd7945ad7abb339bd5a86 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 2100000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/POINT-VR-Chapter-1/Assets/POINT/Localization/UILocalization Shared Data.asset b/POINT-VR-Chapter-1/Assets/POINT/Localization/UILocalization Shared Data.asset index 0f87ea23..1d1e2292 100644 --- a/POINT-VR-Chapter-1/Assets/POINT/Localization/UILocalization Shared Data.asset +++ b/POINT-VR-Chapter-1/Assets/POINT/Localization/UILocalization Shared Data.asset @@ -303,6 +303,26 @@ MonoBehaviour: m_Key: CREDITS_GITHUB m_Metadata: m_Items: [] + - m_Id: 114460531303956480 + m_Key: SCENES_SANDBOX + m_Metadata: + m_Items: [] + - m_Id: 120615334279168000 + m_Key: MENU_GRIDTOGGLE + m_Metadata: + m_Items: [] + - m_Id: 120616997882740736 + m_Key: New Entry + m_Metadata: + m_Items: [] + - m_Id: 120637133415038976 + m_Key: SETTINGS_ONE + m_Metadata: + m_Items: [] + - m_Id: 120637218341306368 + m_Key: SETTINGS_TWO + m_Metadata: + m_Items: [] m_Metadata: m_Items: [] m_KeyGenerator: diff --git a/POINT-VR-Chapter-1/Assets/POINT/Localization/UILocalization_en.asset b/POINT-VR-Chapter-1/Assets/POINT/Localization/UILocalization_en.asset index 41d44c22..ceac1438 100644 --- a/POINT-VR-Chapter-1/Assets/POINT/Localization/UILocalization_en.asset +++ b/POINT-VR-Chapter-1/Assets/POINT/Localization/UILocalization_en.asset @@ -335,6 +335,23 @@ MonoBehaviour: m_Localized: Congratulations! The simulation is over. m_Metadata: m_Items: [] + - m_Id: 114460531303956480 + m_Localized: Sandbox + m_Metadata: + m_Items: [] + - m_Id: 120615334279168000 + m_Localized: Disabling this option allows masses from any distance to deform + the grid. + m_Metadata: + m_Items: [] + - m_Id: 120637133415038976 + m_Localized: One + m_Metadata: + m_Items: [] + - m_Id: 120637218341306368 + m_Localized: Two + m_Metadata: + m_Items: [] references: version: 1 00000000: diff --git a/POINT-VR-Chapter-1/Assets/POINT/Localization/UILocalization_es.asset b/POINT-VR-Chapter-1/Assets/POINT/Localization/UILocalization_es.asset index 1e29671a..0191c1a6 100644 --- a/POINT-VR-Chapter-1/Assets/POINT/Localization/UILocalization_es.asset +++ b/POINT-VR-Chapter-1/Assets/POINT/Localization/UILocalization_es.asset @@ -340,6 +340,23 @@ MonoBehaviour: m_Localized: "\xA1Enhorabuena! La simulaci\xF3n ha terminado." m_Metadata: m_Items: [] + - m_Id: 114460531303956480 + m_Localized: Sandbox + m_Metadata: + m_Items: [] + - m_Id: 120615334279168000 + m_Localized: "Deshabilitar esta opci\xF3n para permitir que masas desde cualquier + distancia deformen la cuadr\xEDcula." + m_Metadata: + m_Items: [] + - m_Id: 120637133415038976 + m_Localized: Uno + m_Metadata: + m_Items: [] + - m_Id: 120637218341306368 + m_Localized: Dos + m_Metadata: + m_Items: [] references: version: 1 00000000: diff --git a/POINT-VR-Chapter-1/Assets/AddressableAssetsData/Android.meta b/POINT-VR-Chapter-1/Assets/POINT/Sandbox Scripts.meta similarity index 77% rename from POINT-VR-Chapter-1/Assets/AddressableAssetsData/Android.meta rename to POINT-VR-Chapter-1/Assets/POINT/Sandbox Scripts.meta index 54b15bc0..dd4362e2 100644 --- a/POINT-VR-Chapter-1/Assets/AddressableAssetsData/Android.meta +++ b/POINT-VR-Chapter-1/Assets/POINT/Sandbox Scripts.meta @@ -1,5 +1,5 @@ fileFormatVersion: 2 -guid: 596648848f1d54a48a63e9016faf55a9 +guid: 159c59acc3a32c74c8a7c1a816c80e2f folderAsset: yes DefaultImporter: externalObjects: {} diff --git a/POINT-VR-Chapter-1/Assets/POINT/Sandbox Scripts/AdjustMassAndRadius.cs b/POINT-VR-Chapter-1/Assets/POINT/Sandbox Scripts/AdjustMassAndRadius.cs new file mode 100644 index 00000000..5c4f73b2 --- /dev/null +++ b/POINT-VR-Chapter-1/Assets/POINT/Sandbox Scripts/AdjustMassAndRadius.cs @@ -0,0 +1,27 @@ +using System.Collections; +using System.Collections.Generic; +using UnityEngine; + +public class AdjustMassAndRadius : MonoBehaviour +{ + [SerializeField] private float initialMass; + [SerializeField] private float initialScale; + + + // Start is called before the first frame update + void Start() + { + gameObject.GetComponent().mass = initialMass; + transform.localScale = new Vector3(initialScale, initialScale, initialScale); + } + + public void SetMass(float newMass) + { + gameObject.GetComponent().mass = newMass; + } + + public void SetRadius(float newRadius) + { + transform.localScale = new Vector3(newRadius, newRadius, newRadius); + } +} diff --git a/POINT-VR-Chapter-1/Assets/POINT/Sandbox Scripts/AdjustMassAndRadius.cs.meta b/POINT-VR-Chapter-1/Assets/POINT/Sandbox Scripts/AdjustMassAndRadius.cs.meta new file mode 100644 index 00000000..14d5997c --- /dev/null +++ b/POINT-VR-Chapter-1/Assets/POINT/Sandbox Scripts/AdjustMassAndRadius.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 96ec66035b1f6e446ac529427cac49ba +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/POINT-VR-Chapter-1/Assets/POINT/Sandbox Scripts/Sample Slider.prefab b/POINT-VR-Chapter-1/Assets/POINT/Sandbox Scripts/Sample Slider.prefab new file mode 100644 index 00000000..4788a9c4 --- /dev/null +++ b/POINT-VR-Chapter-1/Assets/POINT/Sandbox Scripts/Sample Slider.prefab @@ -0,0 +1,681 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!1 &5803603380328126946 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 5803603380328126947} + - component: {fileID: 5803603380328126950} + - component: {fileID: 5803603380328126945} + - component: {fileID: 5803603380328126944} + - component: {fileID: 5803603380328126948} + - component: {fileID: 5803603380328126951} + m_Layer: 5 + m_Name: Title + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &5803603380328126947 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5803603380328126946} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 5803603381185837690} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 1} + m_AnchorMax: {x: 0, y: 1} + m_AnchoredPosition: {x: 160, y: -15.952484} + m_SizeDelta: {x: 320, y: 46} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &5803603380328126950 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5803603380328126946} + m_CullTransparentMesh: 0 +--- !u!114 &5803603380328126945 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5803603380328126946} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: f4688fdb7df04437aeb418b961361dc5, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 0 + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_text: Sample Text + m_isRightToLeft: 0 + m_fontAsset: {fileID: 11400000, guid: deb1c246ee0737a42a1131c7f3cbbc50, type: 2} + m_sharedMaterial: {fileID: 5355465875007194742, guid: deb1c246ee0737a42a1131c7f3cbbc50, + type: 2} + m_fontSharedMaterials: [] + m_fontMaterial: {fileID: 0} + m_fontMaterials: [] + m_fontColor32: + serializedVersion: 2 + rgba: 4294967295 + m_fontColor: {r: 1, g: 1, b: 1, a: 1} + m_enableVertexGradient: 0 + m_colorMode: 3 + m_fontColorGradient: + topLeft: {r: 1, g: 1, b: 1, a: 1} + topRight: {r: 1, g: 1, b: 1, a: 1} + bottomLeft: {r: 1, g: 1, b: 1, a: 1} + bottomRight: {r: 1, g: 1, b: 1, a: 1} + m_fontColorGradientPreset: {fileID: 0} + m_spriteAsset: {fileID: 0} + m_tintAllSprites: 0 + m_StyleSheet: {fileID: 0} + m_TextStyleHashCode: -1183493901 + m_overrideHtmlColors: 0 + m_faceColor: + serializedVersion: 2 + rgba: 4294967295 + m_fontSize: 36 + m_fontSizeBase: 36 + m_fontWeight: 400 + m_enableAutoSizing: 1 + m_fontSizeMin: 24 + m_fontSizeMax: 36 + m_fontStyle: 0 + m_HorizontalAlignment: 1 + m_VerticalAlignment: 512 + m_textAlignment: 65535 + m_characterSpacing: 0 + m_wordSpacing: 0 + m_lineSpacing: 0 + m_lineSpacingMax: 0 + m_paragraphSpacing: 0 + m_charWidthMaxAdj: 0 + m_enableWordWrapping: 1 + m_wordWrappingRatios: 0.4 + m_overflowMode: 0 + m_linkedTextComponent: {fileID: 0} + parentLinkedComponent: {fileID: 0} + m_enableKerning: 1 + m_enableExtraPadding: 0 + checkPaddingRequired: 0 + m_isRichText: 1 + m_parseCtrlCharacters: 1 + m_isOrthographic: 1 + m_isCullingEnabled: 0 + m_horizontalMapping: 0 + m_verticalMapping: 0 + m_uvLineOffset: 0 + m_geometrySortingOrder: 0 + m_IsTextObjectScaleStatic: 0 + m_VertexBufferAutoSizeReduction: 1 + m_useMaxVisibleDescender: 1 + m_pageToDisplay: 1 + m_margin: {x: 0, y: 0, z: 0, w: 0} + m_isUsingLegacyAnimationComponent: 0 + m_isVolumetricText: 0 + m_hasFontAssetChanged: 0 + m_baseMaterial: {fileID: 0} + m_maskOffset: {x: 0, y: 0, z: 0, w: 0} +--- !u!114 &5803603380328126944 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5803603380328126946} + m_Enabled: 0 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 56eb0353ae6e5124bb35b17aff880f16, type: 3} + m_Name: + m_EditorClassIdentifier: + m_StringReference: + m_TableReference: + m_TableCollectionName: GUID:ea97502b36f6cd149b6a571be6e2583f + m_TableEntryReference: + m_KeyId: 1521789997059 + m_Key: + m_FallbackState: 0 + m_WaitForCompletion: 0 + m_LocalVariables: [] + m_FormatArguments: [] + m_UpdateString: + m_PersistentCalls: + m_Calls: + - m_Target: {fileID: 5803603380328126945} + m_MethodName: set_text + m_Mode: 0 + m_Arguments: + m_ObjectArgument: {fileID: 0} + m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: + m_BoolArgument: 0 + m_CallState: 2 + references: + version: 1 +--- !u!114 &5803603380328126948 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5803603380328126946} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: a831b3a2df9342c4d89fc681169b22a2, type: 3} + m_Name: + m_EditorClassIdentifier: + ssv: {fileID: 5803603380328126951} + connectedMass: {fileID: 0} +--- !u!114 &5803603380328126951 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5803603380328126946} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 17448f095d9b29844aa9997a55f8ba77, type: 3} + m_Name: + m_EditorClassIdentifier: + massNumber: 0 + parameter: + unit: +--- !u!1 &5803603380390715034 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 5803603380390715035} + m_Layer: 5 + m_Name: Fill Area + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &5803603380390715035 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5803603380390715034} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 5803603381671257912} + m_Father: {fileID: 5803603380899647345} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0.5} + m_AnchorMax: {x: 1, y: 0.5} + m_AnchoredPosition: {x: -5, y: 0} + m_SizeDelta: {x: -20, y: 18} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!1 &5803603380899647344 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 5803603380899647345} + - component: {fileID: 5803603380899647351} + - component: {fileID: 5803603380899647350} + m_Layer: 5 + m_Name: Slider + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &5803603380899647345 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5803603380899647344} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 5803603381853146122} + - {fileID: 5803603380390715035} + - {fileID: 5803603381162283271} + m_Father: {fileID: 5803603381185837690} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 1} + m_AnchorMax: {x: 0, y: 1} + m_AnchoredPosition: {x: 293.25, y: -71.9525} + m_SizeDelta: {x: 586.5, y: 45} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &5803603380899647351 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5803603380899647344} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 67db9e8f0e2ae9c40bc1e2b64352a6b4, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 5803603381727635455} + m_FillRect: {fileID: 5803603381671257912} + m_HandleRect: {fileID: 5803603381727635454} + m_Direction: 0 + m_MinValue: 0 + m_MaxValue: 1 + m_WholeNumbers: 0 + m_Value: 0.706 + m_OnValueChanged: + m_PersistentCalls: + m_Calls: + - m_Target: {fileID: 5803603380328126948} + m_MethodName: MapSliderToMassInput + m_Mode: 0 + m_Arguments: + m_ObjectArgument: {fileID: 0} + m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: + m_BoolArgument: 0 + m_CallState: 2 +--- !u!65 &5803603380899647350 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5803603380899647344} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Size: {x: 600, y: 50, z: 1} + m_Center: {x: 0, y: 0, z: 0} +--- !u!1 &5803603381162283270 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 5803603381162283271} + m_Layer: 5 + m_Name: Handle Slide Area + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &5803603381162283271 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5803603381162283270} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 5803603381727635454} + m_Father: {fileID: 5803603380899647345} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: -20, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!1 &5803603381185837685 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 5803603381185837690} + - component: {fileID: 5803603381185837688} + - component: {fileID: 5803603381185837691} + m_Layer: 5 + m_Name: Sample Slider + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &5803603381185837690 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5803603381185837685} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 5803603380328126947} + - {fileID: 5803603380899647345} + m_Father: {fileID: 0} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 586.5, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &5803603381185837688 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5803603381185837685} + m_CullTransparentMesh: 0 +--- !u!114 &5803603381185837691 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5803603381185837685} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 306cc8c2b49d7114eaa3623786fc2126, type: 3} + m_Name: + m_EditorClassIdentifier: + m_IgnoreLayout: 0 + m_MinWidth: -1 + m_MinHeight: -1 + m_PreferredWidth: -1 + m_PreferredHeight: 107 + m_FlexibleWidth: -1 + m_FlexibleHeight: 1 + m_LayoutPriority: 1 +--- !u!1 &5803603381671257915 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 5803603381671257912} + - component: {fileID: 5803603381671257918} + - component: {fileID: 5803603381671257913} + m_Layer: 5 + m_Name: Fill + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &5803603381671257912 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5803603381671257915} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 5803603380390715035} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 10, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &5803603381671257918 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5803603381671257915} + m_CullTransparentMesh: 0 +--- !u!114 &5803603381671257913 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5803603381671257915} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.48235294, g: 0.90588236, b: 1, a: 1} + m_RaycastTarget: 1 + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: 537f8fe53f9e62149912de6b1eeff99b, type: 3} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 3.8 +--- !u!1 &5803603381727635449 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 5803603381727635454} + - component: {fileID: 5803603381727635452} + - component: {fileID: 5803603381727635455} + m_Layer: 5 + m_Name: Handle + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &5803603381727635454 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5803603381727635449} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 5803603381162283271} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 45, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &5803603381727635452 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5803603381727635449} + m_CullTransparentMesh: 0 +--- !u!114 &5803603381727635455 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5803603381727635449} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: 537f8fe53f9e62149912de6b1eeff99b, type: 3} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &5803603381853146117 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 5803603381853146122} + - component: {fileID: 5803603381853146120} + - component: {fileID: 5803603381853146123} + m_Layer: 5 + m_Name: Background + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &5803603381853146122 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5803603381853146117} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 5803603380899647345} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0.5} + m_AnchorMax: {x: 1, y: 0.5} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 18} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &5803603381853146120 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5803603381853146117} + m_CullTransparentMesh: 0 +--- !u!114 &5803603381853146123 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5803603381853146117} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.48235294, g: 0.90588236, b: 1, a: 0.101960786} + m_RaycastTarget: 1 + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: 537f8fe53f9e62149912de6b1eeff99b, type: 3} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 3.8 diff --git a/POINT-VR-Chapter-1/Assets/POINT/Sandbox Scripts/Sample Slider.prefab.meta b/POINT-VR-Chapter-1/Assets/POINT/Sandbox Scripts/Sample Slider.prefab.meta new file mode 100644 index 00000000..a84f82f4 --- /dev/null +++ b/POINT-VR-Chapter-1/Assets/POINT/Sandbox Scripts/Sample Slider.prefab.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: eb35686a1418b524193de2602a7c35ea +PrefabImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/POINT-VR-Chapter-1/Assets/POINT/Sandbox Scripts/ShowSliderValue.cs b/POINT-VR-Chapter-1/Assets/POINT/Sandbox Scripts/ShowSliderValue.cs new file mode 100644 index 00000000..053b829a --- /dev/null +++ b/POINT-VR-Chapter-1/Assets/POINT/Sandbox Scripts/ShowSliderValue.cs @@ -0,0 +1,26 @@ +using System.Collections; +using System.Collections.Generic; +using UnityEngine; +using UnityEngine.UI; +using TMPro; +using System; +using UnityEngine.UIElements; + +public class ShowSliderValue : MonoBehaviour +{ + private TextMeshProUGUI title; + + [SerializeField] private string description; + [SerializeField] private string unit; + + void Start() + { + title = gameObject.GetComponent(); + title.text = description; + } + + public void UpdateSliderValue(float normalizedVal) + { + title.text = description + ": " + Convert.ToString(normalizedVal) + " " + unit; + } +} diff --git a/POINT-VR-Chapter-1/Assets/POINT/Sandbox Scripts/ShowSliderValue.cs.meta b/POINT-VR-Chapter-1/Assets/POINT/Sandbox Scripts/ShowSliderValue.cs.meta new file mode 100644 index 00000000..c0be2321 --- /dev/null +++ b/POINT-VR-Chapter-1/Assets/POINT/Sandbox Scripts/ShowSliderValue.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 17448f095d9b29844aa9997a55f8ba77 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/POINT-VR-Chapter-1/Assets/POINT/Sandbox Scripts/SliderMaps.cs b/POINT-VR-Chapter-1/Assets/POINT/Sandbox Scripts/SliderMaps.cs new file mode 100644 index 00000000..02da1e2c --- /dev/null +++ b/POINT-VR-Chapter-1/Assets/POINT/Sandbox Scripts/SliderMaps.cs @@ -0,0 +1,64 @@ +using System.Collections; +using System.Collections.Generic; +using System.Net; +using UnityEngine; +using UnityEngine.ProBuilder.MeshOperations; + +public class SliderMaps : MonoBehaviour +{ + [SerializeField] private ShowSliderValue ssv; + [SerializeField] private AdjustMassAndRadius connectedMass; + + + // Map from slider value (0 to 1) to simulated radius (1 to 5 in these discrete steps: 1, 1.2, 1.4, ... 5). + // This is then converted to (0.5 to 2.5) in-game. + + public void MapSliderToRadiusInput(float sliderValue) + { + int discreteValue = Mathf.RoundToInt(sliderValue * 21); + + float mappedValue = 5f; // maximum value (if discreteValue is 21 exactly) + + if (discreteValue == 0) + mappedValue = 1f; + else if (discreteValue != 21) + mappedValue = 1f + (discreteValue - 1) * 0.2f; + + ssv.UpdateSliderValue(mappedValue); + connectedMass.SetRadius(mappedValue / 2f); + } + + // Map from slider value (0 to 1) to discrete value (0 to 31) to simulated mass (0.25 to 0.5, 0.5 to 1, 1 to 5). + // This simulated mass is then cut to 1/4 its displayed value. + + + /* MAP FROM DISCRETE SLIDER VALUE TO DISPLAYED MASS VALUE: + Value of 0 --> 0.25 + 1 to 7 --> 0.25 to 0.5, incrementing by 0.05 + 8 to 14 --> 0.5 to 1, incrementing by 0.1 + 15 to 25 --> 1 to 3, incrementing by 0.2 + 26 to 30 --> 3 to 5, incrementing by 0.5 + Value of 31 --> 5. + */ + + public void MapSliderToMassInput(float sliderValue) + { + int discreteValue = Mathf.RoundToInt(sliderValue * 31); + + float mappedValue = 5f; // maximum value + + if (discreteValue == 0) + mappedValue = 0.25f; + else if (discreteValue <= 7) + mappedValue = 0.25f + (discreteValue - 1) * 0.05f; + else if (discreteValue <= 14) + mappedValue = 0.5f + (discreteValue - 8) * 0.1f; + else if (discreteValue <= 25) + mappedValue = 1f + (discreteValue - 15) * 0.2f; + else if (discreteValue <= 30) + mappedValue = 3f + (discreteValue - 26) * 0.5f; + + ssv.UpdateSliderValue(mappedValue); + connectedMass.SetMass(mappedValue / 4f); + } +} diff --git a/POINT-VR-Chapter-1/Assets/POINT/Sandbox Scripts/SliderMaps.cs.meta b/POINT-VR-Chapter-1/Assets/POINT/Sandbox Scripts/SliderMaps.cs.meta new file mode 100644 index 00000000..f0bd1bdd --- /dev/null +++ b/POINT-VR-Chapter-1/Assets/POINT/Sandbox Scripts/SliderMaps.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: a831b3a2df9342c4d89fc681169b22a2 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/POINT-VR-Chapter-1/Assets/POINT/Sandbox Scripts/ToggleGravityBetweenMasses.cs b/POINT-VR-Chapter-1/Assets/POINT/Sandbox Scripts/ToggleGravityBetweenMasses.cs new file mode 100644 index 00000000..04e4d15f --- /dev/null +++ b/POINT-VR-Chapter-1/Assets/POINT/Sandbox Scripts/ToggleGravityBetweenMasses.cs @@ -0,0 +1,37 @@ +using System.Collections; +using System.Collections.Generic; +using UnityEngine; + +public class ToggleGravityBetweenMasses : MonoBehaviour +{ + [SerializeField] private List masses; + private List gravityScripts = new List(3); + + + // Start is called before the first frame update + void Start() + { + foreach (GameObject mass in masses) + { + GravityScript gs = mass.GetComponent(); + gravityScripts.Add(gs); + gs.enabled = false; + } + } + + public void GravityOn() + { + foreach (GravityScript item in gravityScripts) + { + item.enabled = true; + } + } + + public void GravityOff() + { + foreach (GravityScript item in gravityScripts) + { + item.enabled = false; + } + } +} diff --git a/POINT-VR-Chapter-1/Assets/POINT/Sandbox Scripts/ToggleGravityBetweenMasses.cs.meta b/POINT-VR-Chapter-1/Assets/POINT/Sandbox Scripts/ToggleGravityBetweenMasses.cs.meta new file mode 100644 index 00000000..87f07ecf --- /dev/null +++ b/POINT-VR-Chapter-1/Assets/POINT/Sandbox Scripts/ToggleGravityBetweenMasses.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 1520cfc2618c3b5498315d1018988272 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/POINT-VR-Chapter-1/Assets/POINT/Sandbox Scripts/ToggleGridRange.cs b/POINT-VR-Chapter-1/Assets/POINT/Sandbox Scripts/ToggleGridRange.cs new file mode 100644 index 00000000..0c49f801 --- /dev/null +++ b/POINT-VR-Chapter-1/Assets/POINT/Sandbox Scripts/ToggleGridRange.cs @@ -0,0 +1,32 @@ +using System.Collections; +using System.Collections.Generic; +using UnityEngine; + +public class ToggleGridRange : MonoBehaviour +{ + [SerializeField] private GameObject freeGrid; + [SerializeField] private GameObject constrainedGrid; + + [SerializeField] private GameObject allowTwoMassesToggle; + + + // Start is called before the first frame update + void Start() + { + ConstraintOn(); + } + + public void ConstraintOn() + { + constrainedGrid.SetActive(true); + freeGrid.SetActive(false); + allowTwoMassesToggle.SetActive(true); + } + + public void ConstraintOff() + { + constrainedGrid.SetActive(false); + freeGrid.SetActive(true); + allowTwoMassesToggle.SetActive(false); + } +} diff --git a/POINT-VR-Chapter-1/Assets/POINT/Sandbox Scripts/ToggleGridRange.cs.meta b/POINT-VR-Chapter-1/Assets/POINT/Sandbox Scripts/ToggleGridRange.cs.meta new file mode 100644 index 00000000..f6257764 --- /dev/null +++ b/POINT-VR-Chapter-1/Assets/POINT/Sandbox Scripts/ToggleGridRange.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 8b1958010981a534a8592c9b442a491c +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/POINT-VR-Chapter-1/Assets/POINT/Sandbox Scripts/ToggleMassLabels.cs b/POINT-VR-Chapter-1/Assets/POINT/Sandbox Scripts/ToggleMassLabels.cs new file mode 100644 index 00000000..b7ca2dcd --- /dev/null +++ b/POINT-VR-Chapter-1/Assets/POINT/Sandbox Scripts/ToggleMassLabels.cs @@ -0,0 +1,32 @@ +using System.Collections; +using System.Collections.Generic; +using UnityEngine; +using TMPro; + +public class ToggleMassLabels : MonoBehaviour +{ + [SerializeField] private List massLabels = new List(6); + + // Start is called before the first frame update + void Start() + { + LabelsOn(); + } + + public void LabelsOn() + { + foreach (TextMeshProUGUI label in massLabels) + { + label.enabled = true; + } + } + + public void LabelsOff() + { + foreach (TextMeshProUGUI label in massLabels) + { + label.enabled = false; + } + } +} + diff --git a/POINT-VR-Chapter-1/Assets/POINT/Sandbox Scripts/ToggleMassLabels.cs.meta b/POINT-VR-Chapter-1/Assets/POINT/Sandbox Scripts/ToggleMassLabels.cs.meta new file mode 100644 index 00000000..b5074959 --- /dev/null +++ b/POINT-VR-Chapter-1/Assets/POINT/Sandbox Scripts/ToggleMassLabels.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: e30804e424d3fd14082e035fbb65ffb5 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/POINT-VR-Chapter-1/Assets/POINT/Scenes/Chapter1/Ch1_scene1.unity b/POINT-VR-Chapter-1/Assets/POINT/Scenes/Chapter1/Ch1_scene1.unity index 1c2dfdda..d94c99df 100644 --- a/POINT-VR-Chapter-1/Assets/POINT/Scenes/Chapter1/Ch1_scene1.unity +++ b/POINT-VR-Chapter-1/Assets/POINT/Scenes/Chapter1/Ch1_scene1.unity @@ -38,7 +38,7 @@ RenderSettings: m_ReflectionIntensity: 1 m_CustomReflection: {fileID: 0} m_Sun: {fileID: 0} - m_IndirectSpecularColor: {r: 0.00695631, g: 0.006819715, b: 0.0073051304, a: 1} + m_IndirectSpecularColor: {r: 0.0068936315, g: 0.0067525106, b: 0.0071824407, a: 1} m_UseRadianceAmbientProbe: 0 --- !u!157 &3 LightmapSettings: @@ -1135,7 +1135,7 @@ GameObject: m_Icon: {fileID: 0} m_NavMeshLayer: 0 m_StaticEditorFlags: 0 - m_IsActive: 1 + m_IsActive: 0 --- !u!114 &487090088 MonoBehaviour: m_ObjectHideFlags: 0 @@ -1209,7 +1209,7 @@ RectTransform: m_Children: - {fileID: 1171308771} m_Father: {fileID: 0} - m_RootOrder: 16 + m_RootOrder: 17 m_LocalEulerAnglesHint: {x: 0, y: 90, z: 0} m_AnchorMin: {x: 0.5, y: 0.5} m_AnchorMax: {x: 0.5, y: 0.5} @@ -3574,6 +3574,176 @@ Transform: m_Father: {fileID: 0} m_RootOrder: 7 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &1590185393 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 1108360121694214612, guid: d4a07f2bb152da641bd2c890187ea18d, + type: 3} + m_PrefabInstance: {fileID: 1679441807} + m_PrefabAsset: {fileID: 0} +--- !u!1001 &1679441807 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 0} + m_Modifications: + - target: {fileID: 1108360121694214568, guid: d4a07f2bb152da641bd2c890187ea18d, + type: 3} + propertyPath: m_Pivot.x + value: 0.5 + objectReference: {fileID: 0} + - target: {fileID: 1108360121694214568, guid: d4a07f2bb152da641bd2c890187ea18d, + type: 3} + propertyPath: m_Pivot.y + value: 0.5 + objectReference: {fileID: 0} + - target: {fileID: 1108360121694214568, guid: d4a07f2bb152da641bd2c890187ea18d, + type: 3} + propertyPath: m_RootOrder + value: 16 + objectReference: {fileID: 0} + - target: {fileID: 1108360121694214568, guid: d4a07f2bb152da641bd2c890187ea18d, + type: 3} + propertyPath: m_AnchorMax.x + value: 0.5 + objectReference: {fileID: 0} + - target: {fileID: 1108360121694214568, guid: d4a07f2bb152da641bd2c890187ea18d, + type: 3} + propertyPath: m_AnchorMax.y + value: 0.5 + objectReference: {fileID: 0} + - target: {fileID: 1108360121694214568, guid: d4a07f2bb152da641bd2c890187ea18d, + type: 3} + propertyPath: m_AnchorMin.x + value: 0.5 + objectReference: {fileID: 0} + - target: {fileID: 1108360121694214568, guid: d4a07f2bb152da641bd2c890187ea18d, + type: 3} + propertyPath: m_AnchorMin.y + value: 0.5 + objectReference: {fileID: 0} + - target: {fileID: 1108360121694214568, guid: d4a07f2bb152da641bd2c890187ea18d, + type: 3} + propertyPath: m_SizeDelta.x + value: 2 + objectReference: {fileID: 0} + - target: {fileID: 1108360121694214568, guid: d4a07f2bb152da641bd2c890187ea18d, + type: 3} + propertyPath: m_SizeDelta.y + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 1108360121694214568, guid: d4a07f2bb152da641bd2c890187ea18d, + type: 3} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1108360121694214568, guid: d4a07f2bb152da641bd2c890187ea18d, + type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1108360121694214568, guid: d4a07f2bb152da641bd2c890187ea18d, + type: 3} + propertyPath: m_LocalPosition.z + value: 3.49 + objectReference: {fileID: 0} + - target: {fileID: 1108360121694214568, guid: d4a07f2bb152da641bd2c890187ea18d, + type: 3} + propertyPath: m_LocalRotation.w + value: 0.7071068 + objectReference: {fileID: 0} + - target: {fileID: 1108360121694214568, guid: d4a07f2bb152da641bd2c890187ea18d, + type: 3} + propertyPath: m_LocalRotation.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1108360121694214568, guid: d4a07f2bb152da641bd2c890187ea18d, + type: 3} + propertyPath: m_LocalRotation.y + value: 0.7071068 + objectReference: {fileID: 0} + - target: {fileID: 1108360121694214568, guid: d4a07f2bb152da641bd2c890187ea18d, + type: 3} + propertyPath: m_LocalRotation.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1108360121694214568, guid: d4a07f2bb152da641bd2c890187ea18d, + type: 3} + propertyPath: m_AnchoredPosition.x + value: 7.75 + objectReference: {fileID: 0} + - target: {fileID: 1108360121694214568, guid: d4a07f2bb152da641bd2c890187ea18d, + type: 3} + propertyPath: m_AnchoredPosition.y + value: 3.76 + objectReference: {fileID: 0} + - target: {fileID: 1108360121694214568, guid: d4a07f2bb152da641bd2c890187ea18d, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1108360121694214568, guid: d4a07f2bb152da641bd2c890187ea18d, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 90 + objectReference: {fileID: 0} + - target: {fileID: 1108360121694214568, guid: d4a07f2bb152da641bd2c890187ea18d, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1108360121694214612, guid: d4a07f2bb152da641bd2c890187ea18d, + type: 3} + propertyPath: m_Name + value: Scene UI Container + objectReference: {fileID: 0} + - target: {fileID: 1108360121694214612, guid: d4a07f2bb152da641bd2c890187ea18d, + type: 3} + propertyPath: m_IsActive + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 1108360122663542153, guid: d4a07f2bb152da641bd2c890187ea18d, + type: 3} + propertyPath: onCast.m_PersistentCalls.m_Calls.Array.data[0].m_Mode + value: 3 + objectReference: {fileID: 0} + - target: {fileID: 1108360122663542153, guid: d4a07f2bb152da641bd2c890187ea18d, + type: 3} + propertyPath: onCast.m_PersistentCalls.m_Calls.Array.data[0].m_Target + value: + objectReference: {fileID: 1804311719} + - target: {fileID: 1108360122663542153, guid: d4a07f2bb152da641bd2c890187ea18d, + type: 3} + propertyPath: onCast.m_PersistentCalls.m_Calls.Array.data[0].m_MethodName + value: UIChangeScene + objectReference: {fileID: 0} + - target: {fileID: 1108360122663542153, guid: d4a07f2bb152da641bd2c890187ea18d, + type: 3} + propertyPath: onCast.m_PersistentCalls.m_Calls.Array.data[0].m_Arguments.m_IntArgument + value: 3 + objectReference: {fileID: 0} + - target: {fileID: 1108360123250483221, guid: d4a07f2bb152da641bd2c890187ea18d, + type: 3} + propertyPath: m_text + value: Intro to Spacetime + objectReference: {fileID: 0} + - target: {fileID: 1108360123250483221, guid: d4a07f2bb152da641bd2c890187ea18d, + type: 3} + propertyPath: m_fontSize + value: 72 + objectReference: {fileID: 0} + - target: {fileID: 1108360123250483434, guid: d4a07f2bb152da641bd2c890187ea18d, + type: 3} + propertyPath: m_StringReference.m_WaitForCompletion + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1108360123250483434, guid: d4a07f2bb152da641bd2c890187ea18d, + type: 3} + propertyPath: m_StringReference.m_TableEntryReference.m_KeyId + value: 13430563209777156 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: d4a07f2bb152da641bd2c890187ea18d, type: 3} --- !u!1 &1722521442 GameObject: m_ObjectHideFlags: 0 @@ -3793,7 +3963,7 @@ MonoBehaviour: endPointManager: {fileID: 1162779721} massObject: {fileID: 841652313} floatingObjectives: {fileID: 893553517} - nextSceneButton: {fileID: 487090087} + nextSceneButton: {fileID: 1590185393} floor: {fileID: 1337579472} staticGrid: {fileID: 528649007} deformationGrid: {fileID: 1048417518} diff --git a/POINT-VR-Chapter-1/Assets/POINT/Scenes/Chapter1/Ch1_two-masses.unity b/POINT-VR-Chapter-1/Assets/POINT/Scenes/Chapter1/Ch1_two-masses 1.unity similarity index 100% rename from POINT-VR-Chapter-1/Assets/POINT/Scenes/Chapter1/Ch1_two-masses.unity rename to POINT-VR-Chapter-1/Assets/POINT/Scenes/Chapter1/Ch1_two-masses 1.unity diff --git a/POINT-VR-Chapter-1/Assets/POINT/Scenes/Chapter1/Ch1_two-masses 1.unity.meta b/POINT-VR-Chapter-1/Assets/POINT/Scenes/Chapter1/Ch1_two-masses 1.unity.meta new file mode 100644 index 00000000..c2a43f11 --- /dev/null +++ b/POINT-VR-Chapter-1/Assets/POINT/Scenes/Chapter1/Ch1_two-masses 1.unity.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 1166dc6b85939f645b86abd59f14c96a +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/POINT-VR-Chapter-1/Assets/POINT/Scenes/Chapter1/EndCredits.unity b/POINT-VR-Chapter-1/Assets/POINT/Scenes/Chapter1/EndCredits.unity index a150342d..6cc91ea6 100644 --- a/POINT-VR-Chapter-1/Assets/POINT/Scenes/Chapter1/EndCredits.unity +++ b/POINT-VR-Chapter-1/Assets/POINT/Scenes/Chapter1/EndCredits.unity @@ -38,7 +38,7 @@ RenderSettings: m_ReflectionIntensity: 1 m_CustomReflection: {fileID: 0} m_Sun: {fileID: 0} - m_IndirectSpecularColor: {r: 0.00695631, g: 0.006819715, b: 0.0073051304, a: 1} + m_IndirectSpecularColor: {r: 0.0068936315, g: 0.0067525106, b: 0.0071824407, a: 1} m_UseRadianceAmbientProbe: 0 --- !u!157 &3 LightmapSettings: @@ -308,7 +308,23 @@ MonoBehaviour: startY: -1 endY: 5 fadeDistance: 1 - scrollSpeed: 0.3 + scrollSpeed: 5 + SceneUIContainer: {fileID: 2086637407} + continueButtonTitleText: {fileID: 1548018205} + continueButtonDescription: {fileID: 610805353} + continueButtonImage: {fileID: 1545850337} +--- !u!114 &610805353 stripped +MonoBehaviour: + m_CorrespondingSourceObject: {fileID: 1108360123250483221, guid: d4a07f2bb152da641bd2c890187ea18d, + type: 3} + m_PrefabInstance: {fileID: 2086637406} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: f4688fdb7df04437aeb418b961361dc5, type: 3} + m_Name: + m_EditorClassIdentifier: --- !u!1 &635651177 GameObject: m_ObjectHideFlags: 0 @@ -341,7 +357,7 @@ RectTransform: m_LocalScale: {x: 1, y: 1, z: 1} m_Children: [] m_Father: {fileID: 831191580} - m_RootOrder: 3 + m_RootOrder: 2 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0.5, y: 0.5} m_AnchorMax: {x: 0.5, y: 0.5} @@ -454,7 +470,6 @@ RectTransform: m_Children: - {fileID: 991647742} - {fileID: 1441852620} - - {fileID: 2050237617} - {fileID: 635651178} - {fileID: 1539978219} m_Father: {fileID: 892561821} @@ -462,7 +477,7 @@ RectTransform: m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0.5, y: 0.5} m_AnchorMax: {x: 0.5, y: 0.5} - m_AnchoredPosition: {x: 0, y: 197} + m_AnchoredPosition: {x: 0, y: 340} m_SizeDelta: {x: 100, y: 100} m_Pivot: {x: 0.5, y: 0.5} --- !u!222 &831191581 @@ -567,6 +582,7 @@ RectTransform: - {fileID: 1067197868} - {fileID: 430266378} - {fileID: 831191580} + - {fileID: 2086637411} m_Father: {fileID: 0} m_RootOrder: 3 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} @@ -734,7 +750,7 @@ MonoBehaviour: m_faceColor: serializedVersion: 2 rgba: 4294967295 - m_fontSize: 12 + m_fontSize: 14.65 m_fontSizeBase: 12 m_fontWeight: 400 m_enableAutoSizing: 1 @@ -1579,9 +1595,10 @@ RectTransform: m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} m_LocalPosition: {x: 0, y: 0, z: 0} m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: [] + m_Children: + - {fileID: 2050237617} m_Father: {fileID: 831191580} - m_RootOrder: 4 + m_RootOrder: 3 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0.5, y: 0.5} m_AnchorMax: {x: 0.5, y: 0.5} @@ -1635,7 +1652,7 @@ MonoBehaviour: m_faceColor: serializedVersion: 2 rgba: 4294967295 - m_fontSize: 8 + m_fontSize: 11.6 m_fontSizeBase: 8 m_fontWeight: 400 m_enableAutoSizing: 1 @@ -1723,6 +1740,30 @@ MonoBehaviour: m_CallState: 2 references: version: 1 +--- !u!114 &1545850337 stripped +MonoBehaviour: + m_CorrespondingSourceObject: {fileID: 1108360122663542154, guid: d4a07f2bb152da641bd2c890187ea18d, + type: 3} + m_PrefabInstance: {fileID: 2086637406} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: +--- !u!114 &1548018205 stripped +MonoBehaviour: + m_CorrespondingSourceObject: {fileID: 1108360122325824808, guid: d4a07f2bb152da641bd2c890187ea18d, + type: 3} + m_PrefabInstance: {fileID: 2086637406} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: f4688fdb7df04437aeb418b961361dc5, type: 3} + m_Name: + m_EditorClassIdentifier: --- !u!1 &2050237616 GameObject: m_ObjectHideFlags: 0 @@ -1753,12 +1794,12 @@ RectTransform: m_LocalPosition: {x: 0, y: 0, z: 0} m_LocalScale: {x: 1, y: 1, z: 1} m_Children: [] - m_Father: {fileID: 831191580} - m_RootOrder: 2 + m_Father: {fileID: 1539978219} + m_RootOrder: 0 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0.5, y: 0.5} m_AnchorMax: {x: 0.5, y: 0.5} - m_AnchoredPosition: {x: -73, y: -117} + m_AnchoredPosition: {x: -139, y: 0} m_SizeDelta: {x: 100, y: 20} m_Pivot: {x: 0.5, y: 0.5} --- !u!114 &2050237618 @@ -1808,7 +1849,7 @@ MonoBehaviour: m_faceColor: serializedVersion: 2 rgba: 4294967295 - m_fontSize: 8 + m_fontSize: 14.65 m_fontSizeBase: 8 m_fontWeight: 400 m_enableAutoSizing: 1 @@ -1896,3 +1937,184 @@ MonoBehaviour: m_CallState: 2 references: version: 1 +--- !u!1001 &2086637406 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 892561821} + m_Modifications: + - target: {fileID: 1108360121694214568, guid: d4a07f2bb152da641bd2c890187ea18d, + type: 3} + propertyPath: m_Pivot.x + value: 0.5 + objectReference: {fileID: 0} + - target: {fileID: 1108360121694214568, guid: d4a07f2bb152da641bd2c890187ea18d, + type: 3} + propertyPath: m_Pivot.y + value: 0.5 + objectReference: {fileID: 0} + - target: {fileID: 1108360121694214568, guid: d4a07f2bb152da641bd2c890187ea18d, + type: 3} + propertyPath: m_RootOrder + value: 4 + objectReference: {fileID: 0} + - target: {fileID: 1108360121694214568, guid: d4a07f2bb152da641bd2c890187ea18d, + type: 3} + propertyPath: m_AnchorMax.x + value: 0.5 + objectReference: {fileID: 0} + - target: {fileID: 1108360121694214568, guid: d4a07f2bb152da641bd2c890187ea18d, + type: 3} + propertyPath: m_AnchorMax.y + value: 0.5 + objectReference: {fileID: 0} + - target: {fileID: 1108360121694214568, guid: d4a07f2bb152da641bd2c890187ea18d, + type: 3} + propertyPath: m_AnchorMin.x + value: 0.5 + objectReference: {fileID: 0} + - target: {fileID: 1108360121694214568, guid: d4a07f2bb152da641bd2c890187ea18d, + type: 3} + propertyPath: m_AnchorMin.y + value: 0.5 + objectReference: {fileID: 0} + - target: {fileID: 1108360121694214568, guid: d4a07f2bb152da641bd2c890187ea18d, + type: 3} + propertyPath: m_SizeDelta.x + value: 2 + objectReference: {fileID: 0} + - target: {fileID: 1108360121694214568, guid: d4a07f2bb152da641bd2c890187ea18d, + type: 3} + propertyPath: m_SizeDelta.y + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 1108360121694214568, guid: d4a07f2bb152da641bd2c890187ea18d, + type: 3} + propertyPath: m_LocalScale.x + value: 0.17 + objectReference: {fileID: 0} + - target: {fileID: 1108360121694214568, guid: d4a07f2bb152da641bd2c890187ea18d, + type: 3} + propertyPath: m_LocalScale.y + value: 0.16999999 + objectReference: {fileID: 0} + - target: {fileID: 1108360121694214568, guid: d4a07f2bb152da641bd2c890187ea18d, + type: 3} + propertyPath: m_LocalScale.z + value: 0.17 + objectReference: {fileID: 0} + - target: {fileID: 1108360121694214568, guid: d4a07f2bb152da641bd2c890187ea18d, + type: 3} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1108360121694214568, guid: d4a07f2bb152da641bd2c890187ea18d, + type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1108360121694214568, guid: d4a07f2bb152da641bd2c890187ea18d, + type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1108360121694214568, guid: d4a07f2bb152da641bd2c890187ea18d, + type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 1108360121694214568, guid: d4a07f2bb152da641bd2c890187ea18d, + type: 3} + propertyPath: m_LocalRotation.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1108360121694214568, guid: d4a07f2bb152da641bd2c890187ea18d, + type: 3} + propertyPath: m_LocalRotation.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1108360121694214568, guid: d4a07f2bb152da641bd2c890187ea18d, + type: 3} + propertyPath: m_LocalRotation.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1108360121694214568, guid: d4a07f2bb152da641bd2c890187ea18d, + type: 3} + propertyPath: m_AnchoredPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1108360121694214568, guid: d4a07f2bb152da641bd2c890187ea18d, + type: 3} + propertyPath: m_AnchoredPosition.y + value: 150 + objectReference: {fileID: 0} + - target: {fileID: 1108360121694214568, guid: d4a07f2bb152da641bd2c890187ea18d, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1108360121694214568, guid: d4a07f2bb152da641bd2c890187ea18d, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1108360121694214568, guid: d4a07f2bb152da641bd2c890187ea18d, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1108360121694214612, guid: d4a07f2bb152da641bd2c890187ea18d, + type: 3} + propertyPath: m_Name + value: Scene UI Container + objectReference: {fileID: 0} + - target: {fileID: 1108360121694214612, guid: d4a07f2bb152da641bd2c890187ea18d, + type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1108360122663542153, guid: d4a07f2bb152da641bd2c890187ea18d, + type: 3} + propertyPath: onCast.m_PersistentCalls.m_Calls.Array.data[0].m_Target + value: + objectReference: {fileID: 550622637} + - target: {fileID: 1108360122663542153, guid: d4a07f2bb152da641bd2c890187ea18d, + type: 3} + propertyPath: onCast.m_PersistentCalls.m_Calls.Array.data[0].m_MethodName + value: UIChangeScene + objectReference: {fileID: 0} + - target: {fileID: 1108360122663542153, guid: d4a07f2bb152da641bd2c890187ea18d, + type: 3} + propertyPath: onCast.m_PersistentCalls.m_Calls.Array.data[0].m_Arguments.m_IntArgument + value: 7 + objectReference: {fileID: 0} + - target: {fileID: 1108360123250483221, guid: d4a07f2bb152da641bd2c890187ea18d, + type: 3} + propertyPath: m_text + value: Do Not Click + objectReference: {fileID: 0} + - target: {fileID: 1108360123250483221, guid: d4a07f2bb152da641bd2c890187ea18d, + type: 3} + propertyPath: m_fontSize + value: 72 + objectReference: {fileID: 0} + - target: {fileID: 1108360123250483434, guid: d4a07f2bb152da641bd2c890187ea18d, + type: 3} + propertyPath: m_StringReference.m_TableEntryReference.m_KeyId + value: 114460531303956480 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: d4a07f2bb152da641bd2c890187ea18d, type: 3} +--- !u!1 &2086637407 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 1108360121694214612, guid: d4a07f2bb152da641bd2c890187ea18d, + type: 3} + m_PrefabInstance: {fileID: 2086637406} + m_PrefabAsset: {fileID: 0} +--- !u!224 &2086637411 stripped +RectTransform: + m_CorrespondingSourceObject: {fileID: 1108360121694214568, guid: d4a07f2bb152da641bd2c890187ea18d, + type: 3} + m_PrefabInstance: {fileID: 2086637406} + m_PrefabAsset: {fileID: 0} diff --git a/POINT-VR-Chapter-1/Assets/POINT/Scenes/Conference Demos/ConfDemo_part1_one-mass-y.unity b/POINT-VR-Chapter-1/Assets/POINT/Scenes/Conference Demos/ConfDemo_part1_one-mass-y.unity index 4b9f8bd4..01bca525 100644 --- a/POINT-VR-Chapter-1/Assets/POINT/Scenes/Conference Demos/ConfDemo_part1_one-mass-y.unity +++ b/POINT-VR-Chapter-1/Assets/POINT/Scenes/Conference Demos/ConfDemo_part1_one-mass-y.unity @@ -38,7 +38,7 @@ RenderSettings: m_ReflectionIntensity: 1 m_CustomReflection: {fileID: 0} m_Sun: {fileID: 0} - m_IndirectSpecularColor: {r: 0.00695631, g: 0.006819715, b: 0.0073051304, a: 1} + m_IndirectSpecularColor: {r: 0.0068936315, g: 0.0067525106, b: 0.0071824407, a: 1} m_UseRadianceAmbientProbe: 0 --- !u!157 &3 LightmapSettings: @@ -651,7 +651,7 @@ Transform: m_LocalScale: {x: 1, y: 1, z: 1} m_Children: [] m_Father: {fileID: 0} - m_RootOrder: 5 + m_RootOrder: 6 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} --- !u!1001 &535727134 PrefabInstance: @@ -858,7 +858,7 @@ MonoBehaviour: m_EditorClassIdentifier: floor: {fileID: 1337579472} massSphere: {fileID: 64981084} - SceneUIContainer: {fileID: 1312207646} + SceneUIContainer: {fileID: 782366217} snapRing: {fileID: 1024663727} openMenuReference: {fileID: 1753721387454739837, guid: a54d6349e0e4d404fa09e1c0531de6d0, type: 3} @@ -999,7 +999,7 @@ Transform: m_LocalScale: {x: 1, y: 1, z: 1} m_Children: [] m_Father: {fileID: 0} - m_RootOrder: 4 + m_RootOrder: 5 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} --- !u!1001 &654747963 PrefabInstance: @@ -1016,7 +1016,7 @@ PrefabInstance: - target: {fileID: 5171463526624521811, guid: 7d98564c2c9972a41bdddf97a4eee5b6, type: 3} propertyPath: m_RootOrder - value: 7 + value: 8 objectReference: {fileID: 0} - target: {fileID: 5171463526624521811, guid: 7d98564c2c9972a41bdddf97a4eee5b6, type: 3} @@ -1090,6 +1090,151 @@ PrefabInstance: objectReference: {fileID: 64981090} m_RemovedComponents: [] m_SourcePrefab: {fileID: 100100000, guid: 7d98564c2c9972a41bdddf97a4eee5b6, type: 3} +--- !u!1001 &782366216 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 0} + m_Modifications: + - target: {fileID: 1108360121694214568, guid: d4a07f2bb152da641bd2c890187ea18d, + type: 3} + propertyPath: m_Pivot.x + value: 0.5 + objectReference: {fileID: 0} + - target: {fileID: 1108360121694214568, guid: d4a07f2bb152da641bd2c890187ea18d, + type: 3} + propertyPath: m_Pivot.y + value: 0.5 + objectReference: {fileID: 0} + - target: {fileID: 1108360121694214568, guid: d4a07f2bb152da641bd2c890187ea18d, + type: 3} + propertyPath: m_RootOrder + value: 3 + objectReference: {fileID: 0} + - target: {fileID: 1108360121694214568, guid: d4a07f2bb152da641bd2c890187ea18d, + type: 3} + propertyPath: m_AnchorMax.x + value: 0.5 + objectReference: {fileID: 0} + - target: {fileID: 1108360121694214568, guid: d4a07f2bb152da641bd2c890187ea18d, + type: 3} + propertyPath: m_AnchorMax.y + value: 0.5 + objectReference: {fileID: 0} + - target: {fileID: 1108360121694214568, guid: d4a07f2bb152da641bd2c890187ea18d, + type: 3} + propertyPath: m_AnchorMin.x + value: 0.5 + objectReference: {fileID: 0} + - target: {fileID: 1108360121694214568, guid: d4a07f2bb152da641bd2c890187ea18d, + type: 3} + propertyPath: m_AnchorMin.y + value: 0.5 + objectReference: {fileID: 0} + - target: {fileID: 1108360121694214568, guid: d4a07f2bb152da641bd2c890187ea18d, + type: 3} + propertyPath: m_SizeDelta.x + value: 2 + objectReference: {fileID: 0} + - target: {fileID: 1108360121694214568, guid: d4a07f2bb152da641bd2c890187ea18d, + type: 3} + propertyPath: m_SizeDelta.y + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 1108360121694214568, guid: d4a07f2bb152da641bd2c890187ea18d, + type: 3} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1108360121694214568, guid: d4a07f2bb152da641bd2c890187ea18d, + type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1108360121694214568, guid: d4a07f2bb152da641bd2c890187ea18d, + type: 3} + propertyPath: m_LocalPosition.z + value: 7.05 + objectReference: {fileID: 0} + - target: {fileID: 1108360121694214568, guid: d4a07f2bb152da641bd2c890187ea18d, + type: 3} + propertyPath: m_LocalRotation.w + value: 0.7071068 + objectReference: {fileID: 0} + - target: {fileID: 1108360121694214568, guid: d4a07f2bb152da641bd2c890187ea18d, + type: 3} + propertyPath: m_LocalRotation.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1108360121694214568, guid: d4a07f2bb152da641bd2c890187ea18d, + type: 3} + propertyPath: m_LocalRotation.y + value: 0.7071068 + objectReference: {fileID: 0} + - target: {fileID: 1108360121694214568, guid: d4a07f2bb152da641bd2c890187ea18d, + type: 3} + propertyPath: m_LocalRotation.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1108360121694214568, guid: d4a07f2bb152da641bd2c890187ea18d, + type: 3} + propertyPath: m_AnchoredPosition.x + value: 12.49 + objectReference: {fileID: 0} + - target: {fileID: 1108360121694214568, guid: d4a07f2bb152da641bd2c890187ea18d, + type: 3} + propertyPath: m_AnchoredPosition.y + value: 2.13 + objectReference: {fileID: 0} + - target: {fileID: 1108360121694214568, guid: d4a07f2bb152da641bd2c890187ea18d, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1108360121694214568, guid: d4a07f2bb152da641bd2c890187ea18d, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 90 + objectReference: {fileID: 0} + - target: {fileID: 1108360121694214568, guid: d4a07f2bb152da641bd2c890187ea18d, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1108360121694214612, guid: d4a07f2bb152da641bd2c890187ea18d, + type: 3} + propertyPath: m_Name + value: Scene UI Container + objectReference: {fileID: 0} + - target: {fileID: 1108360122663542153, guid: d4a07f2bb152da641bd2c890187ea18d, + type: 3} + propertyPath: onCast.m_PersistentCalls.m_Calls.Array.data[0].m_Target + value: + objectReference: {fileID: 550622637} + - target: {fileID: 1108360122663542153, guid: d4a07f2bb152da641bd2c890187ea18d, + type: 3} + propertyPath: onCast.m_PersistentCalls.m_Calls.Array.data[0].m_MethodName + value: UIChangeScene + objectReference: {fileID: 0} + - target: {fileID: 1108360122663542153, guid: d4a07f2bb152da641bd2c890187ea18d, + type: 3} + propertyPath: onCast.m_PersistentCalls.m_Calls.Array.data[0].m_Arguments.m_IntArgument + value: 4 + objectReference: {fileID: 0} + - target: {fileID: 1108360123250483434, guid: d4a07f2bb152da641bd2c890187ea18d, + type: 3} + propertyPath: m_StringReference.m_TableEntryReference.m_KeyId + value: 13430563209777157 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: d4a07f2bb152da641bd2c890187ea18d, type: 3} +--- !u!1 &782366217 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 1108360121694214612, guid: d4a07f2bb152da641bd2c890187ea18d, + type: 3} + m_PrefabInstance: {fileID: 782366216} + m_PrefabAsset: {fileID: 0} --- !u!114 &1021953637 stripped MonoBehaviour: m_CorrespondingSourceObject: {fileID: 1128561483501416261, guid: b67bcc037869c8245a2348ffee62f596, @@ -1142,7 +1287,7 @@ Transform: - {fileID: 2095530816} - {fileID: 535727135} m_Father: {fileID: 0} - m_RootOrder: 9 + m_RootOrder: 10 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} --- !u!1001 &1128825175 PrefabInstance: @@ -1269,7 +1414,7 @@ PrefabInstance: - target: {fileID: 8975430110365175712, guid: 1b6df9e70983a124c9457e79c85c7e93, type: 3} propertyPath: m_RootOrder - value: 6 + value: 7 objectReference: {fileID: 0} - target: {fileID: 8975430110365175712, guid: 1b6df9e70983a124c9457e79c85c7e93, type: 3} @@ -1551,7 +1696,7 @@ GameObject: m_Icon: {fileID: 0} m_NavMeshLayer: 0 m_StaticEditorFlags: 0 - m_IsActive: 1 + m_IsActive: 0 --- !u!114 &1312207648 MonoBehaviour: m_ObjectHideFlags: 0 @@ -1625,7 +1770,7 @@ RectTransform: m_Children: - {fileID: 1220050630} m_Father: {fileID: 0} - m_RootOrder: 3 + m_RootOrder: 4 m_LocalEulerAnglesHint: {x: 0, y: 90, z: 0} m_AnchorMin: {x: 0.5, y: 0.5} m_AnchorMax: {x: 0.5, y: 0.5} @@ -1679,7 +1824,7 @@ PrefabInstance: - target: {fileID: 5477324578594241473, guid: 2011726434ab5504db0591931cd0ea01, type: 3} propertyPath: m_RootOrder - value: 11 + value: 12 objectReference: {fileID: 0} - target: {fileID: 5477324578594241473, guid: 2011726434ab5504db0591931cd0ea01, type: 3} @@ -2073,7 +2218,7 @@ PrefabInstance: - target: {fileID: 5187569403881278763, guid: 01a66bc430f0efd4b8103b9278e6baed, type: 3} propertyPath: m_RootOrder - value: 8 + value: 9 objectReference: {fileID: 0} - target: {fileID: 5187569403881278763, guid: 01a66bc430f0efd4b8103b9278e6baed, type: 3} @@ -2162,7 +2307,7 @@ Transform: - {fileID: 1128825176} - {fileID: 2085375976} m_Father: {fileID: 0} - m_RootOrder: 10 + m_RootOrder: 11 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} --- !u!1001 &1646183488 PrefabInstance: diff --git a/POINT-VR-Chapter-1/Assets/POINT/Scenes/Conference Demos/ConfDemo_part2_two-masses.unity b/POINT-VR-Chapter-1/Assets/POINT/Scenes/Conference Demos/ConfDemo_part2_two-masses.unity index c1e90904..b385578f 100644 --- a/POINT-VR-Chapter-1/Assets/POINT/Scenes/Conference Demos/ConfDemo_part2_two-masses.unity +++ b/POINT-VR-Chapter-1/Assets/POINT/Scenes/Conference Demos/ConfDemo_part2_two-masses.unity @@ -38,7 +38,7 @@ RenderSettings: m_ReflectionIntensity: 1 m_CustomReflection: {fileID: 0} m_Sun: {fileID: 0} - m_IndirectSpecularColor: {r: 0.00695631, g: 0.006819715, b: 0.0073051304, a: 1} + m_IndirectSpecularColor: {r: 0.0068936315, g: 0.0067525106, b: 0.0071824407, a: 1} m_UseRadianceAmbientProbe: 0 --- !u!157 &3 LightmapSettings: @@ -121,207 +121,6 @@ NavMeshSettings: debug: m_Flags: 0 m_NavMeshData: {fileID: 0} ---- !u!1 &12360316 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 12360317} - - component: {fileID: 12360319} - - component: {fileID: 12360318} - - component: {fileID: 12360320} - - component: {fileID: 12360321} - m_Layer: 5 - m_Name: Description - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &12360317 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 12360316} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: [] - m_Father: {fileID: 664840160} - m_RootOrder: 1 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0.5, y: 0.5} - m_AnchorMax: {x: 0.5, y: 0.5} - m_AnchoredPosition: {x: 0, y: -100} - m_SizeDelta: {x: 500, y: 200} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!114 &12360318 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 12360316} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: f4688fdb7df04437aeb418b961361dc5, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 1} - m_RaycastTarget: 0 - m_Maskable: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_text: Ranking different objects - m_isRightToLeft: 0 - m_fontAsset: {fileID: 11400000, guid: 5c05c57be7bc3494da0c26626d70c868, type: 2} - m_sharedMaterial: {fileID: -3600680322368273387, guid: 5c05c57be7bc3494da0c26626d70c868, - type: 2} - m_fontSharedMaterials: [] - m_fontMaterial: {fileID: 0} - m_fontMaterials: [] - m_fontColor32: - serializedVersion: 2 - rgba: 4294967295 - m_fontColor: {r: 1, g: 1, b: 1, a: 1} - m_enableVertexGradient: 0 - m_colorMode: 3 - m_fontColorGradient: - topLeft: {r: 1, g: 1, b: 1, a: 1} - topRight: {r: 1, g: 1, b: 1, a: 1} - bottomLeft: {r: 1, g: 1, b: 1, a: 1} - bottomRight: {r: 1, g: 1, b: 1, a: 1} - m_fontColorGradientPreset: {fileID: 0} - m_spriteAsset: {fileID: 0} - m_tintAllSprites: 0 - m_StyleSheet: {fileID: 0} - m_TextStyleHashCode: -1183493901 - m_overrideHtmlColors: 0 - m_faceColor: - serializedVersion: 2 - rgba: 4294967295 - m_fontSize: 60.1 - m_fontSizeBase: 48 - m_fontWeight: 400 - m_enableAutoSizing: 1 - m_fontSizeMin: 18 - m_fontSizeMax: 72 - m_fontStyle: 0 - m_HorizontalAlignment: 2 - m_VerticalAlignment: 512 - m_textAlignment: 65535 - m_characterSpacing: 0 - m_wordSpacing: 0 - m_lineSpacing: 0 - m_lineSpacingMax: 0 - m_paragraphSpacing: 0 - m_charWidthMaxAdj: 0 - m_enableWordWrapping: 1 - m_wordWrappingRatios: 0.4 - m_overflowMode: 0 - m_linkedTextComponent: {fileID: 0} - parentLinkedComponent: {fileID: 0} - m_enableKerning: 1 - m_enableExtraPadding: 0 - checkPaddingRequired: 0 - m_isRichText: 0 - m_parseCtrlCharacters: 1 - m_isOrthographic: 1 - m_isCullingEnabled: 0 - m_horizontalMapping: 0 - m_verticalMapping: 0 - m_uvLineOffset: 0 - m_geometrySortingOrder: 0 - m_IsTextObjectScaleStatic: 0 - m_VertexBufferAutoSizeReduction: 1 - m_useMaxVisibleDescender: 1 - m_pageToDisplay: 1 - m_margin: {x: 0, y: 0, z: 0, w: 0} - m_isUsingLegacyAnimationComponent: 0 - m_isVolumetricText: 0 - m_hasFontAssetChanged: 0 - m_baseMaterial: {fileID: 0} - m_maskOffset: {x: 0, y: 0, z: 0, w: 0} ---- !u!222 &12360319 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 12360316} - m_CullTransparentMesh: 0 ---- !u!114 &12360320 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 12360316} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 56eb0353ae6e5124bb35b17aff880f16, type: 3} - m_Name: - m_EditorClassIdentifier: - m_StringReference: - m_TableReference: - m_TableCollectionName: - m_TableEntryReference: - m_KeyId: 0 - m_Key: - m_FallbackState: 0 - m_WaitForCompletion: 0 - m_LocalVariables: [] - m_FormatArguments: [] - m_UpdateString: - m_PersistentCalls: - m_Calls: [] - references: - version: 1 ---- !u!114 &12360321 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 12360316} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 56eb0353ae6e5124bb35b17aff880f16, type: 3} - m_Name: - m_EditorClassIdentifier: - m_StringReference: - m_TableReference: - m_TableCollectionName: GUID:ea97502b36f6cd149b6a571be6e2583f - m_TableEntryReference: - m_KeyId: 14146155743055872 - m_Key: - m_FallbackState: 0 - m_WaitForCompletion: 0 - m_LocalVariables: [] - m_FormatArguments: [] - m_UpdateString: - m_PersistentCalls: - m_Calls: - - m_Target: {fileID: 12360318} - m_MethodName: set_text - m_Mode: 0 - m_Arguments: - m_ObjectArgument: {fileID: 0} - m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine - m_IntArgument: 0 - m_FloatArgument: 0 - m_StringArgument: - m_BoolArgument: 0 - m_CallState: 2 - references: - version: 1 --- !u!1 &64981084 GameObject: m_ObjectHideFlags: 0 @@ -866,123 +665,6 @@ Transform: m_Father: {fileID: 0} m_RootOrder: 5 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!1 &664840159 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 664840160} - - component: {fileID: 664840164} - - component: {fileID: 664840163} - - component: {fileID: 664840162} - - component: {fileID: 664840161} - m_Layer: 5 - m_Name: Scene 3 - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &664840160 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 664840159} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 0.9, y: 0.9, z: 1} - m_Children: - - {fileID: 1262571330} - - {fileID: 12360317} - m_Father: {fileID: 1845224387} - m_RootOrder: 0 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0.5, y: 0.5} - m_AnchorMax: {x: 0.5, y: 0.5} - m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: 800, y: 600} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!114 &664840161 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 664840159} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 1} - m_RaycastTarget: 0 - m_Maskable: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_Sprite: {fileID: 21300000, guid: bd9b2e77e788a524c9899f872c459db8, type: 3} - m_Type: 1 - m_PreserveAspect: 1 - m_FillCenter: 1 - m_FillMethod: 4 - m_FillAmount: 1 - m_FillClockwise: 1 - m_FillOrigin: 0 - m_UseSpriteMesh: 0 - m_PixelsPerUnitMultiplier: 1 ---- !u!114 &664840162 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 664840159} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 57fab0ec4bece864c8924d3a25e78f5e, type: 3} - m_Name: - m_EditorClassIdentifier: - onCast: - m_PersistentCalls: - m_Calls: - - m_Target: {fileID: 550622637} - m_MethodName: UIChangeScene - m_Mode: 3 - m_Arguments: - m_ObjectArgument: {fileID: 0} - m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine - m_IntArgument: 5 - m_FloatArgument: 0 - m_StringArgument: - m_BoolArgument: 0 - m_CallState: 2 ---- !u!65 &664840163 -BoxCollider: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 664840159} - m_Material: {fileID: 0} - m_IsTrigger: 0 - m_Enabled: 1 - serializedVersion: 2 - m_Size: {x: 400, y: 300, z: 1} - m_Center: {x: 0, y: 0, z: 0} ---- !u!222 &664840164 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 664840159} - m_CullTransparentMesh: 0 --- !u!1001 &692388480 PrefabInstance: m_ObjectHideFlags: 0 @@ -1899,7 +1581,7 @@ SpriteRenderer: m_WasSpriteAssigned: 1 m_MaskInteraction: 0 m_SpriteSortPoint: 0 ---- !u!1 &1262571329 +--- !u!1 &1337579472 GameObject: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} @@ -1907,208 +1589,33 @@ GameObject: m_PrefabAsset: {fileID: 0} serializedVersion: 6 m_Component: - - component: {fileID: 1262571330} - - component: {fileID: 1262571332} - - component: {fileID: 1262571331} - - component: {fileID: 1262571333} - m_Layer: 5 - m_Name: Scene Name - m_TagString: Untagged + - component: {fileID: 1337579476} + - component: {fileID: 1337579475} + - component: {fileID: 1337579473} + - component: {fileID: 1337579474} + m_Layer: 8 + m_Name: Floor + m_TagString: Floor m_Icon: {fileID: 0} m_NavMeshLayer: 0 m_StaticEditorFlags: 0 m_IsActive: 1 ---- !u!224 &1262571330 -RectTransform: +--- !u!64 &1337579473 +MeshCollider: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1262571329} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: [] - m_Father: {fileID: 664840160} - m_RootOrder: 0 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0.5, y: 0.5} - m_AnchorMax: {x: 0.5, y: 0.5} - m_AnchoredPosition: {x: 0, y: 100} - m_SizeDelta: {x: 800, y: 200} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!114 &1262571331 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1262571329} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: f4688fdb7df04437aeb418b961361dc5, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 1} - m_RaycastTarget: 0 - m_Maskable: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_text: 'Continue - -' - m_isRightToLeft: 0 - m_fontAsset: {fileID: 11400000, guid: 5c05c57be7bc3494da0c26626d70c868, type: 2} - m_sharedMaterial: {fileID: -3600680322368273387, guid: 5c05c57be7bc3494da0c26626d70c868, - type: 2} - m_fontSharedMaterials: [] - m_fontMaterial: {fileID: 0} - m_fontMaterials: [] - m_fontColor32: - serializedVersion: 2 - rgba: 4294967295 - m_fontColor: {r: 1, g: 1, b: 1, a: 1} - m_enableVertexGradient: 0 - m_colorMode: 3 - m_fontColorGradient: - topLeft: {r: 1, g: 1, b: 1, a: 1} - topRight: {r: 1, g: 1, b: 1, a: 1} - bottomLeft: {r: 1, g: 1, b: 1, a: 1} - bottomRight: {r: 1, g: 1, b: 1, a: 1} - m_fontColorGradientPreset: {fileID: 0} - m_spriteAsset: {fileID: 0} - m_tintAllSprites: 0 - m_StyleSheet: {fileID: 0} - m_TextStyleHashCode: -1183493901 - m_overrideHtmlColors: 0 - m_faceColor: - serializedVersion: 2 - rgba: 4294967295 - m_fontSize: 130 - m_fontSizeBase: 130 - m_fontWeight: 400 - m_enableAutoSizing: 1 - m_fontSizeMin: 72 - m_fontSizeMax: 130 - m_fontStyle: 1 - m_HorizontalAlignment: 2 - m_VerticalAlignment: 512 - m_textAlignment: 65535 - m_characterSpacing: 0 - m_wordSpacing: 0 - m_lineSpacing: 0 - m_lineSpacingMax: 0 - m_paragraphSpacing: 0 - m_charWidthMaxAdj: 0 - m_enableWordWrapping: 1 - m_wordWrappingRatios: 0.4 - m_overflowMode: 0 - m_linkedTextComponent: {fileID: 0} - parentLinkedComponent: {fileID: 0} - m_enableKerning: 1 - m_enableExtraPadding: 0 - checkPaddingRequired: 0 - m_isRichText: 0 - m_parseCtrlCharacters: 1 - m_isOrthographic: 1 - m_isCullingEnabled: 0 - m_horizontalMapping: 0 - m_verticalMapping: 0 - m_uvLineOffset: 0 - m_geometrySortingOrder: 0 - m_IsTextObjectScaleStatic: 0 - m_VertexBufferAutoSizeReduction: 1 - m_useMaxVisibleDescender: 1 - m_pageToDisplay: 1 - m_margin: {x: 0, y: 0, z: 0, w: 0} - m_isUsingLegacyAnimationComponent: 0 - m_isVolumetricText: 0 - m_hasFontAssetChanged: 0 - m_baseMaterial: {fileID: 0} - m_maskOffset: {x: 0, y: 0, z: 0, w: 0} ---- !u!222 &1262571332 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1262571329} - m_CullTransparentMesh: 0 ---- !u!114 &1262571333 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1262571329} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 56eb0353ae6e5124bb35b17aff880f16, type: 3} - m_Name: - m_EditorClassIdentifier: - m_StringReference: - m_TableReference: - m_TableCollectionName: GUID:ea97502b36f6cd149b6a571be6e2583f - m_TableEntryReference: - m_KeyId: 13448451257831424 - m_Key: - m_FallbackState: 0 - m_WaitForCompletion: 0 - m_LocalVariables: [] - m_FormatArguments: [] - m_UpdateString: - m_PersistentCalls: - m_Calls: - - m_Target: {fileID: 1262571331} - m_MethodName: set_text - m_Mode: 0 - m_Arguments: - m_ObjectArgument: {fileID: 0} - m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine - m_IntArgument: 0 - m_FloatArgument: 0 - m_StringArgument: - m_BoolArgument: 0 - m_CallState: 2 - references: - version: 1 ---- !u!1 &1337579472 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 1337579476} - - component: {fileID: 1337579475} - - component: {fileID: 1337579473} - - component: {fileID: 1337579474} - m_Layer: 8 - m_Name: Floor - m_TagString: Floor - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!64 &1337579473 -MeshCollider: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1337579472} - m_Material: {fileID: 0} - m_IsTrigger: 0 - m_Enabled: 1 - serializedVersion: 4 - m_Convex: 0 - m_CookingOptions: 30 - m_Mesh: {fileID: 10209, guid: 0000000000000000e000000000000000, type: 0} ---- !u!23 &1337579474 -MeshRenderer: + m_GameObject: {fileID: 1337579472} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 4 + m_Convex: 0 + m_CookingOptions: 30 + m_Mesh: {fileID: 10209, guid: 0000000000000000e000000000000000, type: 0} +--- !u!23 &1337579474 +MeshRenderer: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} @@ -2526,105 +2033,12 @@ CanvasRenderer: m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 1831993379} m_CullTransparentMesh: 0 ---- !u!1 &1845224383 +--- !u!1 &1845224383 stripped GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 1845224387} - - component: {fileID: 1845224386} - - component: {fileID: 1845224385} - - component: {fileID: 1845224384} - m_Layer: 5 - m_Name: Scene UI Container - m_TagString: Player - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!114 &1845224384 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1845224383} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: dc42784cf147c0c48a680349fa168899, type: 3} - m_Name: - m_EditorClassIdentifier: - m_IgnoreReversedGraphics: 1 - m_BlockingObjects: 0 - m_BlockingMask: - serializedVersion: 2 - m_Bits: 4294967295 ---- !u!114 &1845224385 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1845224383} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 0cd44c1031e13a943bb63640046fad76, type: 3} - m_Name: - m_EditorClassIdentifier: - m_UiScaleMode: 0 - m_ReferencePixelsPerUnit: 100 - m_ScaleFactor: 1 - m_ReferenceResolution: {x: 800, y: 600} - m_ScreenMatchMode: 0 - m_MatchWidthOrHeight: 0 - m_PhysicalUnit: 3 - m_FallbackScreenDPI: 96 - m_DefaultSpriteDPI: 96 - m_DynamicPixelsPerUnit: 1 ---- !u!223 &1845224386 -Canvas: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1845224383} - m_Enabled: 1 - serializedVersion: 3 - m_RenderMode: 2 - m_Camera: {fileID: 0} - m_PlaneDistance: 1 - m_PixelPerfect: 0 - m_ReceivesEvents: 1 - m_OverrideSorting: 0 - m_OverridePixelPerfect: 0 - m_SortingBucketNormalizedSize: 0 - m_AdditionalShaderChannelsFlag: 25 - m_SortingLayerID: 0 - m_SortingOrder: 0 - m_TargetDisplay: 0 ---- !u!224 &1845224387 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} + m_CorrespondingSourceObject: {fileID: 1108360121694214612, guid: d4a07f2bb152da641bd2c890187ea18d, + type: 3} + m_PrefabInstance: {fileID: 1108360123244427883} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1845224383} - m_LocalRotation: {x: 0, y: 0.7071068, z: 0, w: 0.7071068} - m_LocalPosition: {x: 0, y: 0, z: 7.05} - m_LocalScale: {x: 0.0016999999, y: 0.0016999999, z: 0.0016999999} - m_Children: - - {fileID: 664840160} - m_Father: {fileID: 0} - m_RootOrder: 4 - m_LocalEulerAnglesHint: {x: 0, y: 90, z: 0} - m_AnchorMin: {x: 0.5, y: 0.5} - m_AnchorMax: {x: 0.5, y: 0.5} - m_AnchoredPosition: {x: 12.49, y: 2.13} - m_SizeDelta: {x: 2, y: 1} - m_Pivot: {x: 0.5, y: 0.5} --- !u!1 &1857172474 GameObject: m_ObjectHideFlags: 0 @@ -2859,3 +2273,137 @@ CanvasRenderer: m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 1859794134} m_CullTransparentMesh: 0 +--- !u!1001 &1108360123244427883 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 0} + m_Modifications: + - target: {fileID: 1108360121694214568, guid: d4a07f2bb152da641bd2c890187ea18d, + type: 3} + propertyPath: m_Pivot.x + value: 0.5 + objectReference: {fileID: 0} + - target: {fileID: 1108360121694214568, guid: d4a07f2bb152da641bd2c890187ea18d, + type: 3} + propertyPath: m_Pivot.y + value: 0.5 + objectReference: {fileID: 0} + - target: {fileID: 1108360121694214568, guid: d4a07f2bb152da641bd2c890187ea18d, + type: 3} + propertyPath: m_RootOrder + value: 4 + objectReference: {fileID: 0} + - target: {fileID: 1108360121694214568, guid: d4a07f2bb152da641bd2c890187ea18d, + type: 3} + propertyPath: m_AnchorMax.x + value: 0.5 + objectReference: {fileID: 0} + - target: {fileID: 1108360121694214568, guid: d4a07f2bb152da641bd2c890187ea18d, + type: 3} + propertyPath: m_AnchorMax.y + value: 0.5 + objectReference: {fileID: 0} + - target: {fileID: 1108360121694214568, guid: d4a07f2bb152da641bd2c890187ea18d, + type: 3} + propertyPath: m_AnchorMin.x + value: 0.5 + objectReference: {fileID: 0} + - target: {fileID: 1108360121694214568, guid: d4a07f2bb152da641bd2c890187ea18d, + type: 3} + propertyPath: m_AnchorMin.y + value: 0.5 + objectReference: {fileID: 0} + - target: {fileID: 1108360121694214568, guid: d4a07f2bb152da641bd2c890187ea18d, + type: 3} + propertyPath: m_SizeDelta.x + value: 2 + objectReference: {fileID: 0} + - target: {fileID: 1108360121694214568, guid: d4a07f2bb152da641bd2c890187ea18d, + type: 3} + propertyPath: m_SizeDelta.y + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 1108360121694214568, guid: d4a07f2bb152da641bd2c890187ea18d, + type: 3} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1108360121694214568, guid: d4a07f2bb152da641bd2c890187ea18d, + type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1108360121694214568, guid: d4a07f2bb152da641bd2c890187ea18d, + type: 3} + propertyPath: m_LocalPosition.z + value: 7.05 + objectReference: {fileID: 0} + - target: {fileID: 1108360121694214568, guid: d4a07f2bb152da641bd2c890187ea18d, + type: 3} + propertyPath: m_LocalRotation.w + value: 0.7071068 + objectReference: {fileID: 0} + - target: {fileID: 1108360121694214568, guid: d4a07f2bb152da641bd2c890187ea18d, + type: 3} + propertyPath: m_LocalRotation.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1108360121694214568, guid: d4a07f2bb152da641bd2c890187ea18d, + type: 3} + propertyPath: m_LocalRotation.y + value: 0.7071068 + objectReference: {fileID: 0} + - target: {fileID: 1108360121694214568, guid: d4a07f2bb152da641bd2c890187ea18d, + type: 3} + propertyPath: m_LocalRotation.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1108360121694214568, guid: d4a07f2bb152da641bd2c890187ea18d, + type: 3} + propertyPath: m_AnchoredPosition.x + value: 12.49 + objectReference: {fileID: 0} + - target: {fileID: 1108360121694214568, guid: d4a07f2bb152da641bd2c890187ea18d, + type: 3} + propertyPath: m_AnchoredPosition.y + value: 2.13 + objectReference: {fileID: 0} + - target: {fileID: 1108360121694214568, guid: d4a07f2bb152da641bd2c890187ea18d, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1108360121694214568, guid: d4a07f2bb152da641bd2c890187ea18d, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 90 + objectReference: {fileID: 0} + - target: {fileID: 1108360121694214568, guid: d4a07f2bb152da641bd2c890187ea18d, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1108360121694214612, guid: d4a07f2bb152da641bd2c890187ea18d, + type: 3} + propertyPath: m_Name + value: Scene UI Container + objectReference: {fileID: 0} + - target: {fileID: 1108360122663542153, guid: d4a07f2bb152da641bd2c890187ea18d, + type: 3} + propertyPath: onCast.m_PersistentCalls.m_Calls.Array.data[0].m_Target + value: + objectReference: {fileID: 550622637} + - target: {fileID: 1108360123250483221, guid: d4a07f2bb152da641bd2c890187ea18d, + type: 3} + propertyPath: m_text + value: Ranking different masses + objectReference: {fileID: 0} + - target: {fileID: 1108360123250483221, guid: d4a07f2bb152da641bd2c890187ea18d, + type: 3} + propertyPath: m_fontSize + value: 60.7 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: d4a07f2bb152da641bd2c890187ea18d, type: 3} diff --git a/POINT-VR-Chapter-1/Assets/POINT/Scenes/Sandbox.unity b/POINT-VR-Chapter-1/Assets/POINT/Scenes/Sandbox.unity new file mode 100644 index 00000000..97e32275 --- /dev/null +++ b/POINT-VR-Chapter-1/Assets/POINT/Scenes/Sandbox.unity @@ -0,0 +1,15579 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!29 &1 +OcclusionCullingSettings: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_OcclusionBakeSettings: + smallestOccluder: 5 + smallestHole: 0.25 + backfaceThreshold: 100 + m_SceneGUID: 00000000000000000000000000000000 + m_OcclusionCullingData: {fileID: 0} +--- !u!104 &2 +RenderSettings: + m_ObjectHideFlags: 0 + serializedVersion: 9 + m_Fog: 0 + m_FogColor: {r: 0.5, g: 0.5, b: 0.5, a: 1} + m_FogMode: 3 + m_FogDensity: 0.01 + m_LinearFogStart: 0 + m_LinearFogEnd: 300 + m_AmbientSkyColor: {r: 0.64705884, g: 0.64705884, b: 0.64705884, a: 1} + m_AmbientEquatorColor: {r: 0.64705884, g: 0.64705884, b: 0.64705884, a: 1} + m_AmbientGroundColor: {r: 0.64705884, g: 0.64705884, b: 0.64705884, a: 1} + m_AmbientIntensity: 8 + m_AmbientMode: 1 + m_SubtractiveShadowColor: {r: 0.42, g: 0.478, b: 0.627, a: 1} + m_SkyboxMaterial: {fileID: 2100000, guid: 3094c75e3a3b9c64299e8aa7854ecd0f, type: 2} + m_HaloStrength: 0.5 + m_FlareStrength: 1 + m_FlareFadeSpeed: 3 + m_HaloTexture: {fileID: 0} + m_SpotCookie: {fileID: 10001, guid: 0000000000000000e000000000000000, type: 0} + m_DefaultReflectionMode: 0 + m_DefaultReflectionResolution: 128 + m_ReflectionBounces: 1 + m_ReflectionIntensity: 1 + m_CustomReflection: {fileID: 0} + m_Sun: {fileID: 0} + m_IndirectSpecularColor: {r: 0.0068936315, g: 0.0067525106, b: 0.0071824407, a: 1} + m_UseRadianceAmbientProbe: 0 +--- !u!157 &3 +LightmapSettings: + m_ObjectHideFlags: 0 + serializedVersion: 11 + m_GIWorkflowMode: 1 + m_GISettings: + serializedVersion: 2 + m_BounceScale: 1 + m_IndirectOutputScale: 1 + m_AlbedoBoost: 1 + m_EnvironmentLightingMode: 0 + m_EnableBakedLightmaps: 1 + m_EnableRealtimeLightmaps: 0 + m_LightmapEditorSettings: + serializedVersion: 12 + m_Resolution: 2 + m_BakeResolution: 40 + m_AtlasSize: 1024 + m_AO: 0 + m_AOMaxDistance: 1 + m_CompAOExponent: 1 + m_CompAOExponentDirect: 0 + m_ExtractAmbientOcclusion: 0 + m_Padding: 2 + m_LightmapParameters: {fileID: 0} + m_LightmapsBakeMode: 1 + m_TextureCompression: 1 + m_FinalGather: 0 + m_FinalGatherFiltering: 1 + m_FinalGatherRayCount: 256 + m_ReflectionCompression: 2 + m_MixedBakeMode: 2 + m_BakeBackend: 1 + m_PVRSampling: 1 + m_PVRDirectSampleCount: 32 + m_PVRSampleCount: 500 + m_PVRBounces: 2 + m_PVREnvironmentSampleCount: 500 + m_PVREnvironmentReferencePointCount: 2048 + m_PVRFilteringMode: 2 + m_PVRDenoiserTypeDirect: 0 + m_PVRDenoiserTypeIndirect: 0 + m_PVRDenoiserTypeAO: 0 + m_PVRFilterTypeDirect: 0 + m_PVRFilterTypeIndirect: 0 + m_PVRFilterTypeAO: 0 + m_PVREnvironmentMIS: 0 + m_PVRCulling: 1 + m_PVRFilteringGaussRadiusDirect: 1 + m_PVRFilteringGaussRadiusIndirect: 5 + m_PVRFilteringGaussRadiusAO: 2 + m_PVRFilteringAtrousPositionSigmaDirect: 0.5 + m_PVRFilteringAtrousPositionSigmaIndirect: 2 + m_PVRFilteringAtrousPositionSigmaAO: 1 + m_ExportTrainingData: 0 + m_TrainingDataDestination: TrainingData + m_LightProbeSampleCountMultiplier: 4 + m_LightingDataAsset: {fileID: 0} + m_UseShadowmask: 1 +--- !u!196 &4 +NavMeshSettings: + serializedVersion: 2 + m_ObjectHideFlags: 0 + m_BuildSettings: + serializedVersion: 2 + agentTypeID: 0 + agentRadius: 0.5 + agentHeight: 2 + agentSlope: 45 + agentClimb: 0.4 + ledgeDropHeight: 0 + maxJumpAcrossDistance: 0 + minRegionArea: 2 + manualCellSize: 0 + cellSize: 0.16666667 + manualTileSize: 0 + tileSize: 256 + accuratePlacement: 0 + debug: + m_Flags: 0 + m_NavMeshData: {fileID: 0} +--- !u!224 &14267785 stripped +RectTransform: + m_CorrespondingSourceObject: {fileID: 186757220003961112, guid: 9e0e318dfb7275d4cb7eb62ebc83153a, + type: 3} + m_PrefabInstance: {fileID: 317063631} + m_PrefabAsset: {fileID: 0} +--- !u!1 &20602254 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 20602255} + - component: {fileID: 20602257} + - component: {fileID: 20602256} + m_Layer: 5 + m_Name: Console + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 0 +--- !u!224 &20602255 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 20602254} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 1235107640} + m_Father: {fileID: 1071747098} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 500, y: 80} + m_SizeDelta: {x: 200, y: 400} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &20602256 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 20602254} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 0 + m_Maskable: 0 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10905, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 5 +--- !u!222 &20602257 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 20602254} + m_CullTransparentMesh: 0 +--- !u!1001 &39753185 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 1317332157} + m_Modifications: + - target: {fileID: 144646795502825655, guid: 8933a80abf3d47840bf74b55e5cb8440, + type: 3} + propertyPath: m_text + value: Inside Grid + objectReference: {fileID: 0} + - target: {fileID: 144646795502825655, guid: 8933a80abf3d47840bf74b55e5cb8440, + type: 3} + propertyPath: m_fontSize + value: 19.7 + objectReference: {fileID: 0} + - target: {fileID: 653244539434892004, guid: 8933a80abf3d47840bf74b55e5cb8440, + type: 3} + propertyPath: m_Pivot.x + value: 0.5 + objectReference: {fileID: 0} + - target: {fileID: 653244539434892004, guid: 8933a80abf3d47840bf74b55e5cb8440, + type: 3} + propertyPath: m_Pivot.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 653244539434892004, guid: 8933a80abf3d47840bf74b55e5cb8440, + type: 3} + propertyPath: m_RootOrder + value: 8 + objectReference: {fileID: 0} + - target: {fileID: 653244539434892004, guid: 8933a80abf3d47840bf74b55e5cb8440, + type: 3} + propertyPath: m_AnchorMax.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 653244539434892004, guid: 8933a80abf3d47840bf74b55e5cb8440, + type: 3} + propertyPath: m_AnchorMax.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 653244539434892004, guid: 8933a80abf3d47840bf74b55e5cb8440, + type: 3} + propertyPath: m_AnchorMin.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 653244539434892004, guid: 8933a80abf3d47840bf74b55e5cb8440, + type: 3} + propertyPath: m_AnchorMin.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 653244539434892004, guid: 8933a80abf3d47840bf74b55e5cb8440, + type: 3} + propertyPath: m_SizeDelta.x + value: 586.5 + objectReference: {fileID: 0} + - target: {fileID: 653244539434892004, guid: 8933a80abf3d47840bf74b55e5cb8440, + type: 3} + propertyPath: m_SizeDelta.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 653244539434892004, guid: 8933a80abf3d47840bf74b55e5cb8440, + type: 3} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 653244539434892004, guid: 8933a80abf3d47840bf74b55e5cb8440, + type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 653244539434892004, guid: 8933a80abf3d47840bf74b55e5cb8440, + type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 653244539434892004, guid: 8933a80abf3d47840bf74b55e5cb8440, + type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 653244539434892004, guid: 8933a80abf3d47840bf74b55e5cb8440, + type: 3} + propertyPath: m_LocalRotation.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 653244539434892004, guid: 8933a80abf3d47840bf74b55e5cb8440, + type: 3} + propertyPath: m_LocalRotation.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 653244539434892004, guid: 8933a80abf3d47840bf74b55e5cb8440, + type: 3} + propertyPath: m_LocalRotation.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 653244539434892004, guid: 8933a80abf3d47840bf74b55e5cb8440, + type: 3} + propertyPath: m_AnchoredPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 653244539434892004, guid: 8933a80abf3d47840bf74b55e5cb8440, + type: 3} + propertyPath: m_AnchoredPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 653244539434892004, guid: 8933a80abf3d47840bf74b55e5cb8440, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 653244539434892004, guid: 8933a80abf3d47840bf74b55e5cb8440, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 653244539434892004, guid: 8933a80abf3d47840bf74b55e5cb8440, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2033454244711377936, guid: 8933a80abf3d47840bf74b55e5cb8440, + type: 3} + propertyPath: m_StringReference.m_TableEntryReference.m_KeyId + value: 120637218341306368 + objectReference: {fileID: 0} + - target: {fileID: 2377647377623553280, guid: 8933a80abf3d47840bf74b55e5cb8440, + type: 3} + propertyPath: m_Name + value: Title + objectReference: {fileID: 0} + - target: {fileID: 2537175549195257472, guid: 8933a80abf3d47840bf74b55e5cb8440, + type: 3} + propertyPath: m_StringReference.m_TableEntryReference.m_KeyId + value: 120637133415038976 + objectReference: {fileID: 0} + - target: {fileID: 2548660047059847493, guid: 8933a80abf3d47840bf74b55e5cb8440, + type: 3} + propertyPath: m_text + value: Anywhere + objectReference: {fileID: 0} + - target: {fileID: 2548660047059847493, guid: 8933a80abf3d47840bf74b55e5cb8440, + type: 3} + propertyPath: m_fontSize + value: 20.7 + objectReference: {fileID: 0} + - target: {fileID: 4215861292039606488, guid: 8933a80abf3d47840bf74b55e5cb8440, + type: 3} + propertyPath: m_Enabled + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4215861292039606488, guid: 8933a80abf3d47840bf74b55e5cb8440, + type: 3} + propertyPath: m_StringReference.m_TableEntryReference.m_KeyId + value: 1521794191368 + objectReference: {fileID: 0} + - target: {fileID: 4215861292039606488, guid: 8933a80abf3d47840bf74b55e5cb8440, + type: 3} + propertyPath: m_StringReference.m_TableReference.m_TableCollectionName + value: GUID:ea97502b36f6cd149b6a571be6e2583f + objectReference: {fileID: 0} + - target: {fileID: 4702931642679820647, guid: 8933a80abf3d47840bf74b55e5cb8440, + type: 3} + propertyPath: m_AnchorMax.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4702931642679820647, guid: 8933a80abf3d47840bf74b55e5cb8440, + type: 3} + propertyPath: m_AnchorMin.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4702931642679820647, guid: 8933a80abf3d47840bf74b55e5cb8440, + type: 3} + propertyPath: m_AnchoredPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4702931642679820647, guid: 8933a80abf3d47840bf74b55e5cb8440, + type: 3} + propertyPath: m_AnchoredPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5590676207029204785, guid: 8933a80abf3d47840bf74b55e5cb8440, + type: 3} + propertyPath: m_AnchorMax.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5590676207029204785, guid: 8933a80abf3d47840bf74b55e5cb8440, + type: 3} + propertyPath: m_AnchorMin.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5590676207029204785, guid: 8933a80abf3d47840bf74b55e5cb8440, + type: 3} + propertyPath: m_AnchoredPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5590676207029204785, guid: 8933a80abf3d47840bf74b55e5cb8440, + type: 3} + propertyPath: m_AnchoredPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6560690124553789065, guid: 8933a80abf3d47840bf74b55e5cb8440, + type: 3} + propertyPath: turnedOn.m_PersistentCalls.m_Calls.Array.size + value: 3 + objectReference: {fileID: 0} + - target: {fileID: 6560690124553789065, guid: 8933a80abf3d47840bf74b55e5cb8440, + type: 3} + propertyPath: turnedOff.m_PersistentCalls.m_Calls.Array.size + value: 3 + objectReference: {fileID: 0} + - target: {fileID: 6560690124553789065, guid: 8933a80abf3d47840bf74b55e5cb8440, + type: 3} + propertyPath: turnedOn.m_PersistentCalls.m_Calls.Array.data[2].m_Mode + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 6560690124553789065, guid: 8933a80abf3d47840bf74b55e5cb8440, + type: 3} + propertyPath: turnedOn.m_PersistentCalls.m_Calls.Array.data[3].m_Mode + value: 6 + objectReference: {fileID: 0} + - target: {fileID: 6560690124553789065, guid: 8933a80abf3d47840bf74b55e5cb8440, + type: 3} + propertyPath: turnedOff.m_PersistentCalls.m_Calls.Array.data[2].m_Mode + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 6560690124553789065, guid: 8933a80abf3d47840bf74b55e5cb8440, + type: 3} + propertyPath: turnedOff.m_PersistentCalls.m_Calls.Array.data[3].m_Mode + value: 6 + objectReference: {fileID: 0} + - target: {fileID: 6560690124553789065, guid: 8933a80abf3d47840bf74b55e5cb8440, + type: 3} + propertyPath: turnedOn.m_PersistentCalls.m_Calls.Array.data[2].m_Target + value: + objectReference: {fileID: 1970609258} + - target: {fileID: 6560690124553789065, guid: 8933a80abf3d47840bf74b55e5cb8440, + type: 3} + propertyPath: turnedOn.m_PersistentCalls.m_Calls.Array.data[3].m_Target + value: + objectReference: {fileID: 39753187} + - target: {fileID: 6560690124553789065, guid: 8933a80abf3d47840bf74b55e5cb8440, + type: 3} + propertyPath: turnedOff.m_PersistentCalls.m_Calls.Array.data[2].m_Target + value: + objectReference: {fileID: 1970609258} + - target: {fileID: 6560690124553789065, guid: 8933a80abf3d47840bf74b55e5cb8440, + type: 3} + propertyPath: turnedOff.m_PersistentCalls.m_Calls.Array.data[3].m_Target + value: + objectReference: {fileID: 39753187} + - target: {fileID: 6560690124553789065, guid: 8933a80abf3d47840bf74b55e5cb8440, + type: 3} + propertyPath: turnedOn.m_PersistentCalls.m_Calls.Array.data[2].m_CallState + value: 2 + objectReference: {fileID: 0} + - target: {fileID: 6560690124553789065, guid: 8933a80abf3d47840bf74b55e5cb8440, + type: 3} + propertyPath: turnedOn.m_PersistentCalls.m_Calls.Array.data[3].m_CallState + value: 2 + objectReference: {fileID: 0} + - target: {fileID: 6560690124553789065, guid: 8933a80abf3d47840bf74b55e5cb8440, + type: 3} + propertyPath: turnedOff.m_PersistentCalls.m_Calls.Array.data[2].m_CallState + value: 2 + objectReference: {fileID: 0} + - target: {fileID: 6560690124553789065, guid: 8933a80abf3d47840bf74b55e5cb8440, + type: 3} + propertyPath: turnedOff.m_PersistentCalls.m_Calls.Array.data[3].m_CallState + value: 2 + objectReference: {fileID: 0} + - target: {fileID: 6560690124553789065, guid: 8933a80abf3d47840bf74b55e5cb8440, + type: 3} + propertyPath: turnedOn.m_PersistentCalls.m_Calls.Array.data[2].m_MethodName + value: AllowTwoSpheres + objectReference: {fileID: 0} + - target: {fileID: 6560690124553789065, guid: 8933a80abf3d47840bf74b55e5cb8440, + type: 3} + propertyPath: turnedOn.m_PersistentCalls.m_Calls.Array.data[3].m_MethodName + value: + objectReference: {fileID: 0} + - target: {fileID: 6560690124553789065, guid: 8933a80abf3d47840bf74b55e5cb8440, + type: 3} + propertyPath: turnedOff.m_PersistentCalls.m_Calls.Array.data[2].m_MethodName + value: RestrictTwoSpheres + objectReference: {fileID: 0} + - target: {fileID: 6560690124553789065, guid: 8933a80abf3d47840bf74b55e5cb8440, + type: 3} + propertyPath: turnedOff.m_PersistentCalls.m_Calls.Array.data[3].m_MethodName + value: + objectReference: {fileID: 0} + - target: {fileID: 6560690124553789065, guid: 8933a80abf3d47840bf74b55e5cb8440, + type: 3} + propertyPath: turnedOn.m_PersistentCalls.m_Calls.Array.data[2].m_Arguments.m_BoolArgument + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 6560690124553789065, guid: 8933a80abf3d47840bf74b55e5cb8440, + type: 3} + propertyPath: turnedOn.m_PersistentCalls.m_Calls.Array.data[3].m_Arguments.m_BoolArgument + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 6560690124553789065, guid: 8933a80abf3d47840bf74b55e5cb8440, + type: 3} + propertyPath: turnedOn.m_PersistentCalls.m_Calls.Array.data[2].m_Arguments.m_ObjectArgumentAssemblyTypeName + value: UnityEngine.Object, UnityEngine + objectReference: {fileID: 0} + - target: {fileID: 6560690124553789065, guid: 8933a80abf3d47840bf74b55e5cb8440, + type: 3} + propertyPath: turnedOn.m_PersistentCalls.m_Calls.Array.data[3].m_Arguments.m_ObjectArgumentAssemblyTypeName + value: UnityEngine.Object, UnityEngine + objectReference: {fileID: 0} + - target: {fileID: 6560690124553789065, guid: 8933a80abf3d47840bf74b55e5cb8440, + type: 3} + propertyPath: turnedOff.m_PersistentCalls.m_Calls.Array.data[2].m_Arguments.m_ObjectArgumentAssemblyTypeName + value: UnityEngine.Object, UnityEngine + objectReference: {fileID: 0} + - target: {fileID: 6560690124553789065, guid: 8933a80abf3d47840bf74b55e5cb8440, + type: 3} + propertyPath: turnedOff.m_PersistentCalls.m_Calls.Array.data[3].m_Arguments.m_ObjectArgumentAssemblyTypeName + value: UnityEngine.Object, UnityEngine + objectReference: {fileID: 0} + - target: {fileID: 6738064314760005480, guid: 8933a80abf3d47840bf74b55e5cb8440, + type: 3} + propertyPath: onCast.m_PersistentCalls.m_Calls.Array.data[0].m_Arguments.m_BoolArgument + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8152426135440352337, guid: 8933a80abf3d47840bf74b55e5cb8440, + type: 3} + propertyPath: m_text + value: Grid Capacity (# Masses) + objectReference: {fileID: 0} + - target: {fileID: 8152426135440352337, guid: 8933a80abf3d47840bf74b55e5cb8440, + type: 3} + propertyPath: m_fontSize + value: 28.95 + objectReference: {fileID: 0} + - target: {fileID: 8565131205264268653, guid: 8933a80abf3d47840bf74b55e5cb8440, + type: 3} + propertyPath: m_Name + value: OneToggle + objectReference: {fileID: 0} + - target: {fileID: 8815321555235773172, guid: 8933a80abf3d47840bf74b55e5cb8440, + type: 3} + propertyPath: m_Name + value: ToggleNoMasses + objectReference: {fileID: 0} + - target: {fileID: 8815321555235773172, guid: 8933a80abf3d47840bf74b55e5cb8440, + type: 3} + propertyPath: m_IsActive + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 9005720960542171345, guid: 8933a80abf3d47840bf74b55e5cb8440, + type: 3} + propertyPath: m_Name + value: TwoToggle + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 8933a80abf3d47840bf74b55e5cb8440, type: 3} +--- !u!224 &39753186 stripped +RectTransform: + m_CorrespondingSourceObject: {fileID: 653244539434892004, guid: 8933a80abf3d47840bf74b55e5cb8440, + type: 3} + m_PrefabInstance: {fileID: 39753185} + m_PrefabAsset: {fileID: 0} +--- !u!1 &39753187 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 8815321555235773172, guid: 8933a80abf3d47840bf74b55e5cb8440, + type: 3} + m_PrefabInstance: {fileID: 39753185} + m_PrefabAsset: {fileID: 0} +--- !u!1 &64359764 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 64359765} + - component: {fileID: 64359768} + - component: {fileID: 64359767} + - component: {fileID: 64359766} + m_Layer: 5 + m_Name: GeneralText + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &64359765 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 64359764} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 807699335} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 275, y: 82} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &64359766 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 64359764} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 56eb0353ae6e5124bb35b17aff880f16, type: 3} + m_Name: + m_EditorClassIdentifier: + m_StringReference: + m_TableReference: + m_TableCollectionName: GUID:ea97502b36f6cd149b6a571be6e2583f + m_TableEntryReference: + m_KeyId: 1521785802753 + m_Key: + m_FallbackState: 0 + m_WaitForCompletion: 0 + m_LocalVariables: [] + m_FormatArguments: [] + m_UpdateString: + m_PersistentCalls: + m_Calls: + - m_Target: {fileID: 64359767} + m_MethodName: set_text + m_Mode: 0 + m_Arguments: + m_ObjectArgument: {fileID: 0} + m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: + m_BoolArgument: 0 + m_CallState: 2 + references: + version: 1 +--- !u!114 &64359767 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 64359764} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: f4688fdb7df04437aeb418b961361dc5, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_text: General + m_isRightToLeft: 0 + m_fontAsset: {fileID: 11400000, guid: 9b43c81a05c36074bb7539933754731d, type: 2} + m_sharedMaterial: {fileID: 9192586152482494649, guid: 9b43c81a05c36074bb7539933754731d, + type: 2} + m_fontSharedMaterials: [] + m_fontMaterial: {fileID: 0} + m_fontMaterials: [] + m_fontColor32: + serializedVersion: 2 + rgba: 4294967295 + m_fontColor: {r: 1, g: 1, b: 1, a: 1} + m_enableVertexGradient: 0 + m_colorMode: 3 + m_fontColorGradient: + topLeft: {r: 1, g: 1, b: 1, a: 1} + topRight: {r: 1, g: 1, b: 1, a: 1} + bottomLeft: {r: 1, g: 1, b: 1, a: 1} + bottomRight: {r: 1, g: 1, b: 1, a: 1} + m_fontColorGradientPreset: {fileID: 0} + m_spriteAsset: {fileID: 0} + m_tintAllSprites: 0 + m_StyleSheet: {fileID: 0} + m_TextStyleHashCode: -1183493901 + m_overrideHtmlColors: 0 + m_faceColor: + serializedVersion: 2 + rgba: 4294967295 + m_fontSize: 64 + m_fontSizeBase: 64 + m_fontWeight: 400 + m_enableAutoSizing: 1 + m_fontSizeMin: 32 + m_fontSizeMax: 64 + m_fontStyle: 0 + m_HorizontalAlignment: 4 + m_VerticalAlignment: 512 + m_textAlignment: 65535 + m_characterSpacing: 0 + m_wordSpacing: 0 + m_lineSpacing: 0 + m_lineSpacingMax: 0 + m_paragraphSpacing: 0 + m_charWidthMaxAdj: 0 + m_enableWordWrapping: 1 + m_wordWrappingRatios: 0.4 + m_overflowMode: 0 + m_linkedTextComponent: {fileID: 0} + parentLinkedComponent: {fileID: 0} + m_enableKerning: 1 + m_enableExtraPadding: 0 + checkPaddingRequired: 0 + m_isRichText: 0 + m_parseCtrlCharacters: 1 + m_isOrthographic: 1 + m_isCullingEnabled: 0 + m_horizontalMapping: 0 + m_verticalMapping: 0 + m_uvLineOffset: 0 + m_geometrySortingOrder: 0 + m_IsTextObjectScaleStatic: 0 + m_VertexBufferAutoSizeReduction: 1 + m_useMaxVisibleDescender: 1 + m_pageToDisplay: 1 + m_margin: {x: 0, y: 0, z: 0, w: 0} + m_isUsingLegacyAnimationComponent: 0 + m_isVolumetricText: 0 + m_hasFontAssetChanged: 0 + m_baseMaterial: {fileID: 0} + m_maskOffset: {x: 0, y: 0, z: 0, w: 0} +--- !u!222 &64359768 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 64359764} + m_CullTransparentMesh: 0 +--- !u!1 &64981084 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 64981088} + - component: {fileID: 64981091} + - component: {fileID: 64981087} + - component: {fileID: 64981086} + - component: {fileID: 64981085} + - component: {fileID: 64981090} + - component: {fileID: 64981089} + - component: {fileID: 64981093} + - component: {fileID: 64981092} + m_Layer: 9 + m_Name: Mass Sphere + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!135 &64981085 +SphereCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 64981084} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Radius: 0.5 + m_Center: {x: 0, y: 0, z: 0} +--- !u!23 &64981086 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 64981084} + m_Enabled: 1 + m_CastShadows: 0 + m_ReceiveShadows: 0 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 0 + m_ReflectionProbeUsage: 0 + m_RayTracingMode: 2 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: 3d12a53ab8595fc47825a0ac1ae1c035, 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 +--- !u!33 &64981087 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 64981084} + m_Mesh: {fileID: 10207, guid: 0000000000000000e000000000000000, type: 0} +--- !u!4 &64981088 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 64981084} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 9, y: 1, z: 2} + m_LocalScale: {x: 0.5, y: 0.5, z: 0.5} + m_Children: + - {fileID: 762211484} + m_Father: {fileID: 0} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &64981089 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 64981084} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 7a430a9b4250b6a48a28184307eba09d, type: 3} + m_Name: + m_EditorClassIdentifier: + rigidbodiesThatAttract: + - {fileID: 754863762} + - {fileID: 355154887} + power: 1 +--- !u!54 &64981090 +Rigidbody: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 64981084} + serializedVersion: 2 + m_Mass: 0.25 + m_Drag: 0 + m_AngularDrag: 0 + m_UseGravity: 0 + m_IsKinematic: 0 + m_Interpolate: 0 + m_Constraints: 0 + m_CollisionDetection: 3 +--- !u!114 &64981091 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 64981084} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 8367fd2d00295cb48bfef80c78467f33, type: 3} + m_Name: + m_EditorClassIdentifier: + massObject: {fileID: 64981090} + intialPos: {x: 9, y: 1, z: 2} +--- !u!114 &64981092 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 64981084} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: cc9ac6eed61350546b91d45ce5fe988d, type: 3} + m_Name: + m_EditorClassIdentifier: + height: 1.6 + floor: {fileID: 1337579476} + squaredMaxDistance: 61 + intialPos: {x: 9, y: 1, z: 2} +--- !u!114 &64981093 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 64981084} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 96ec66035b1f6e446ac529427cac49ba, type: 3} + m_Name: + m_EditorClassIdentifier: + initialMass: 0.25 + initialScale: 0.5 +--- !u!1 &166212995 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 166212996} + - component: {fileID: 166213001} + - component: {fileID: 166213000} + - component: {fileID: 166212999} + - component: {fileID: 166212998} + - component: {fileID: 166212997} + m_Layer: 5 + m_Name: HomeButton + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &166212996 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 166212995} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 1965910495} + m_Father: {fileID: 1950222549} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 1} + m_AnchorMax: {x: 0, y: 1} + m_AnchoredPosition: {x: 236, y: -50} + m_SizeDelta: {x: 388, y: 90} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!65 &166212997 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 166212995} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Size: {x: 400, y: 100, z: 1} + m_Center: {x: 0, y: 0, z: 0} +--- !u!114 &166212998 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 166212995} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 57fab0ec4bece864c8924d3a25e78f5e, type: 3} + m_Name: + m_EditorClassIdentifier: + onCast: + m_PersistentCalls: + m_Calls: + - m_Target: {fileID: 0} + m_MethodName: ChangeScene + m_Mode: 3 + m_Arguments: + m_ObjectArgument: {fileID: 0} + m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: + m_BoolArgument: 0 + m_CallState: 2 +--- !u!114 &166212999 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 166212995} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 166213000} + m_OnClick: + m_PersistentCalls: + m_Calls: [] +--- !u!114 &166213000 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 166212995} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: 932edbc767593be47997c146505ac217, type: 3} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!222 &166213001 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 166212995} + m_CullTransparentMesh: 0 +--- !u!1 &203992660 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 203992661} + - component: {fileID: 203992663} + - component: {fileID: 203992662} + m_Layer: 5 + m_Name: Scene Name + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &203992661 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 203992660} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 1220050630} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 75} + m_SizeDelta: {x: 400, y: 100} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &203992662 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 203992660} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: f4688fdb7df04437aeb418b961361dc5, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 0 + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_text: 'Scene 2 + +' + m_isRightToLeft: 0 + m_fontAsset: {fileID: 11400000, guid: 5c05c57be7bc3494da0c26626d70c868, type: 2} + m_sharedMaterial: {fileID: -3600680322368273387, guid: 5c05c57be7bc3494da0c26626d70c868, + type: 2} + m_fontSharedMaterials: [] + m_fontMaterial: {fileID: 0} + m_fontMaterials: [] + m_fontColor32: + serializedVersion: 2 + rgba: 4294967295 + m_fontColor: {r: 1, g: 1, b: 1, a: 1} + m_enableVertexGradient: 0 + m_colorMode: 3 + m_fontColorGradient: + topLeft: {r: 1, g: 1, b: 1, a: 1} + topRight: {r: 1, g: 1, b: 1, a: 1} + bottomLeft: {r: 1, g: 1, b: 1, a: 1} + bottomRight: {r: 1, g: 1, b: 1, a: 1} + m_fontColorGradientPreset: {fileID: 0} + m_spriteAsset: {fileID: 0} + m_tintAllSprites: 0 + m_StyleSheet: {fileID: 0} + m_TextStyleHashCode: -1183493901 + m_overrideHtmlColors: 0 + m_faceColor: + serializedVersion: 2 + rgba: 4294967295 + m_fontSize: 48 + m_fontSizeBase: 48 + m_fontWeight: 400 + m_enableAutoSizing: 0 + m_fontSizeMin: 18 + m_fontSizeMax: 72 + m_fontStyle: 1 + m_HorizontalAlignment: 2 + m_VerticalAlignment: 512 + m_textAlignment: 65535 + m_characterSpacing: 0 + m_wordSpacing: 0 + m_lineSpacing: 0 + m_lineSpacingMax: 0 + m_paragraphSpacing: 0 + m_charWidthMaxAdj: 0 + m_enableWordWrapping: 1 + m_wordWrappingRatios: 0.4 + m_overflowMode: 0 + m_linkedTextComponent: {fileID: 0} + parentLinkedComponent: {fileID: 0} + m_enableKerning: 1 + m_enableExtraPadding: 0 + checkPaddingRequired: 0 + m_isRichText: 0 + m_parseCtrlCharacters: 1 + m_isOrthographic: 1 + m_isCullingEnabled: 0 + m_horizontalMapping: 0 + m_verticalMapping: 0 + m_uvLineOffset: 0 + m_geometrySortingOrder: 0 + m_IsTextObjectScaleStatic: 0 + m_VertexBufferAutoSizeReduction: 1 + m_useMaxVisibleDescender: 1 + m_pageToDisplay: 1 + m_margin: {x: 0, y: 0, z: 0, w: 0} + m_isUsingLegacyAnimationComponent: 0 + m_isVolumetricText: 0 + m_hasFontAssetChanged: 0 + m_baseMaterial: {fileID: 0} + m_maskOffset: {x: 0, y: 0, z: 0, w: 0} +--- !u!222 &203992663 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 203992660} + m_CullTransparentMesh: 0 +--- !u!1 &207340410 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 207340411} + - component: {fileID: 207340415} + - component: {fileID: 207340414} + - component: {fileID: 207340413} + - component: {fileID: 207340412} + m_Layer: 5 + m_Name: ImagePreview + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &207340411 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 207340410} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 1217176781} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 1} + m_AnchorMax: {x: 0.5, y: 1} + m_AnchoredPosition: {x: 0, y: -92.5} + m_SizeDelta: {x: 329, y: 185} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!65 &207340412 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 207340410} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Size: {x: 324.99997, y: 380, z: 1} + m_Center: {x: 0, y: -100, z: 0} +--- !u!114 &207340413 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 207340410} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 57fab0ec4bece864c8924d3a25e78f5e, type: 3} + m_Name: + m_EditorClassIdentifier: + onCast: + m_PersistentCalls: + m_Calls: + - m_Target: {fileID: 0} + m_MethodName: ChangeScene + m_Mode: 3 + m_Arguments: + m_ObjectArgument: {fileID: 0} + m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine + m_IntArgument: 1 + m_FloatArgument: 0 + m_StringArgument: + m_BoolArgument: 0 + m_CallState: 2 +--- !u!114 &207340414 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 207340410} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.8509804, g: 0.8509804, b: 0.8509804, a: 1} + m_RaycastTarget: 1 + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: 79d2d08866db39b499a9b36bf5c03e82, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!222 &207340415 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 207340410} + m_CullTransparentMesh: 0 +--- !u!1 &217348063 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 217348064} + - component: {fileID: 217348067} + - component: {fileID: 217348066} + - component: {fileID: 217348065} + m_Layer: 5 + m_Name: HeaderText + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &217348064 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 217348063} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 1125258409} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 409, y: 75} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &217348065 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 217348063} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 56eb0353ae6e5124bb35b17aff880f16, type: 3} + m_Name: + m_EditorClassIdentifier: + m_StringReference: + m_TableReference: + m_TableCollectionName: GUID:ea97502b36f6cd149b6a571be6e2583f + m_TableEntryReference: + m_KeyId: 1521794191370 + m_Key: + m_FallbackState: 0 + m_WaitForCompletion: 0 + m_LocalVariables: [] + m_FormatArguments: [] + m_UpdateString: + m_PersistentCalls: + m_Calls: + - m_Target: {fileID: 217348066} + m_MethodName: set_text + m_Mode: 0 + m_Arguments: + m_ObjectArgument: {fileID: 0} + m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: + m_BoolArgument: 0 + m_CallState: 2 + references: + version: 1 +--- !u!114 &217348066 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 217348063} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: f4688fdb7df04437aeb418b961361dc5, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_text: Current Objective + m_isRightToLeft: 0 + m_fontAsset: {fileID: 11400000, guid: deb1c246ee0737a42a1131c7f3cbbc50, type: 2} + m_sharedMaterial: {fileID: 5355465875007194742, guid: deb1c246ee0737a42a1131c7f3cbbc50, + type: 2} + m_fontSharedMaterials: [] + m_fontMaterial: {fileID: 0} + m_fontMaterials: [] + m_fontColor32: + serializedVersion: 2 + rgba: 4294967295 + m_fontColor: {r: 1, g: 1, b: 1, a: 1} + m_enableVertexGradient: 0 + m_colorMode: 3 + m_fontColorGradient: + topLeft: {r: 1, g: 1, b: 1, a: 1} + topRight: {r: 1, g: 1, b: 1, a: 1} + bottomLeft: {r: 1, g: 1, b: 1, a: 1} + bottomRight: {r: 1, g: 1, b: 1, a: 1} + m_fontColorGradientPreset: {fileID: 0} + m_spriteAsset: {fileID: 0} + m_tintAllSprites: 0 + m_StyleSheet: {fileID: 0} + m_TextStyleHashCode: -1183493901 + m_overrideHtmlColors: 0 + m_faceColor: + serializedVersion: 2 + rgba: 4294967295 + m_fontSize: 36 + m_fontSizeBase: 36 + m_fontWeight: 400 + m_enableAutoSizing: 1 + m_fontSizeMin: 24 + m_fontSizeMax: 36 + m_fontStyle: 0 + m_HorizontalAlignment: 2 + m_VerticalAlignment: 512 + m_textAlignment: 65535 + m_characterSpacing: 0 + m_wordSpacing: 0 + m_lineSpacing: 0 + m_lineSpacingMax: 0 + m_paragraphSpacing: 0 + m_charWidthMaxAdj: 0 + m_enableWordWrapping: 1 + m_wordWrappingRatios: 0.4 + m_overflowMode: 0 + m_linkedTextComponent: {fileID: 0} + parentLinkedComponent: {fileID: 0} + m_enableKerning: 1 + m_enableExtraPadding: 0 + checkPaddingRequired: 0 + m_isRichText: 1 + m_parseCtrlCharacters: 1 + m_isOrthographic: 1 + m_isCullingEnabled: 0 + m_horizontalMapping: 0 + m_verticalMapping: 0 + m_uvLineOffset: 0 + m_geometrySortingOrder: 0 + m_IsTextObjectScaleStatic: 0 + m_VertexBufferAutoSizeReduction: 1 + m_useMaxVisibleDescender: 1 + m_pageToDisplay: 1 + m_margin: {x: 0, y: 0, z: 0, w: 0} + m_isUsingLegacyAnimationComponent: 0 + m_isVolumetricText: 0 + m_hasFontAssetChanged: 0 + m_baseMaterial: {fileID: 0} + m_maskOffset: {x: 0, y: 0, z: 0, w: 0} +--- !u!222 &217348067 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 217348063} + m_CullTransparentMesh: 0 +--- !u!1001 &219022004 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 1962316160} + m_Modifications: + - target: {fileID: 8485868696862095129, guid: 17be0a47712d0eb42ade2520c33e6508, + type: 3} + propertyPath: m_AnchorMax.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8485868696862095129, guid: 17be0a47712d0eb42ade2520c33e6508, + type: 3} + propertyPath: m_AnchorMin.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8485868696862095129, guid: 17be0a47712d0eb42ade2520c33e6508, + type: 3} + propertyPath: m_AnchoredPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8485868696862095129, guid: 17be0a47712d0eb42ade2520c33e6508, + type: 3} + propertyPath: m_AnchoredPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8485868696869892709, guid: 17be0a47712d0eb42ade2520c33e6508, + type: 3} + propertyPath: m_Name + value: Language + objectReference: {fileID: 0} + - target: {fileID: 8485868696869892762, guid: 17be0a47712d0eb42ade2520c33e6508, + type: 3} + propertyPath: m_Pivot.x + value: 0.5 + objectReference: {fileID: 0} + - target: {fileID: 8485868696869892762, guid: 17be0a47712d0eb42ade2520c33e6508, + type: 3} + propertyPath: m_Pivot.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8485868696869892762, guid: 17be0a47712d0eb42ade2520c33e6508, + type: 3} + propertyPath: m_RootOrder + value: 2 + objectReference: {fileID: 0} + - target: {fileID: 8485868696869892762, guid: 17be0a47712d0eb42ade2520c33e6508, + type: 3} + propertyPath: m_AnchorMax.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8485868696869892762, guid: 17be0a47712d0eb42ade2520c33e6508, + type: 3} + propertyPath: m_AnchorMax.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8485868696869892762, guid: 17be0a47712d0eb42ade2520c33e6508, + type: 3} + propertyPath: m_AnchorMin.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8485868696869892762, guid: 17be0a47712d0eb42ade2520c33e6508, + type: 3} + propertyPath: m_AnchorMin.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8485868696869892762, guid: 17be0a47712d0eb42ade2520c33e6508, + type: 3} + propertyPath: m_SizeDelta.x + value: 586.5 + objectReference: {fileID: 0} + - target: {fileID: 8485868696869892762, guid: 17be0a47712d0eb42ade2520c33e6508, + type: 3} + propertyPath: m_SizeDelta.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8485868696869892762, guid: 17be0a47712d0eb42ade2520c33e6508, + type: 3} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8485868696869892762, guid: 17be0a47712d0eb42ade2520c33e6508, + type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8485868696869892762, guid: 17be0a47712d0eb42ade2520c33e6508, + type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8485868696869892762, guid: 17be0a47712d0eb42ade2520c33e6508, + type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 8485868696869892762, guid: 17be0a47712d0eb42ade2520c33e6508, + type: 3} + propertyPath: m_LocalRotation.x + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 8485868696869892762, guid: 17be0a47712d0eb42ade2520c33e6508, + type: 3} + propertyPath: m_LocalRotation.y + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 8485868696869892762, guid: 17be0a47712d0eb42ade2520c33e6508, + type: 3} + propertyPath: m_LocalRotation.z + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 8485868696869892762, guid: 17be0a47712d0eb42ade2520c33e6508, + type: 3} + propertyPath: m_AnchoredPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8485868696869892762, guid: 17be0a47712d0eb42ade2520c33e6508, + type: 3} + propertyPath: m_AnchoredPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8485868696869892762, guid: 17be0a47712d0eb42ade2520c33e6508, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8485868696869892762, guid: 17be0a47712d0eb42ade2520c33e6508, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8485868696869892762, guid: 17be0a47712d0eb42ade2520c33e6508, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8485868697897709159, guid: 17be0a47712d0eb42ade2520c33e6508, + type: 3} + propertyPath: onCast.m_PersistentCalls.m_Calls.Array.data[0].m_Target + value: + objectReference: {fileID: 604080593} + - target: {fileID: 8485868698067604804, guid: 17be0a47712d0eb42ade2520c33e6508, + type: 3} + propertyPath: onCast.m_PersistentCalls.m_Calls.Array.data[0].m_Target + value: + objectReference: {fileID: 604080593} + - target: {fileID: 8485868698333259824, guid: 17be0a47712d0eb42ade2520c33e6508, + type: 3} + propertyPath: m_AnchorMax.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8485868698333259824, guid: 17be0a47712d0eb42ade2520c33e6508, + type: 3} + propertyPath: m_AnchorMin.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8485868698333259824, guid: 17be0a47712d0eb42ade2520c33e6508, + type: 3} + propertyPath: m_AnchoredPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8485868698333259824, guid: 17be0a47712d0eb42ade2520c33e6508, + type: 3} + propertyPath: m_AnchoredPosition.y + value: 0 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 17be0a47712d0eb42ade2520c33e6508, type: 3} +--- !u!1001 &221658536 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 1317332157} + m_Modifications: + - target: {fileID: 5803603380328126948, guid: eb35686a1418b524193de2602a7c35ea, + type: 3} + propertyPath: connectedMass + value: + objectReference: {fileID: 355154885} + - target: {fileID: 5803603380328126951, guid: eb35686a1418b524193de2602a7c35ea, + type: 3} + propertyPath: unit + value: M + objectReference: {fileID: 0} + - target: {fileID: 5803603380328126951, guid: eb35686a1418b524193de2602a7c35ea, + type: 3} + propertyPath: description + value: Sphere 3 Mass + objectReference: {fileID: 0} + - target: {fileID: 5803603380899647351, guid: eb35686a1418b524193de2602a7c35ea, + type: 3} + propertyPath: m_Value + value: 0.4677 + objectReference: {fileID: 0} + - target: {fileID: 5803603381185837685, guid: eb35686a1418b524193de2602a7c35ea, + type: 3} + propertyPath: m_Name + value: Sphere3Mass + objectReference: {fileID: 0} + - target: {fileID: 5803603381185837690, guid: eb35686a1418b524193de2602a7c35ea, + type: 3} + propertyPath: m_Pivot.x + value: 0.5 + objectReference: {fileID: 0} + - target: {fileID: 5803603381185837690, guid: eb35686a1418b524193de2602a7c35ea, + type: 3} + propertyPath: m_Pivot.y + value: 0.5 + objectReference: {fileID: 0} + - target: {fileID: 5803603381185837690, guid: eb35686a1418b524193de2602a7c35ea, + type: 3} + propertyPath: m_RootOrder + value: 4 + objectReference: {fileID: 0} + - target: {fileID: 5803603381185837690, guid: eb35686a1418b524193de2602a7c35ea, + type: 3} + propertyPath: m_AnchorMax.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5803603381185837690, guid: eb35686a1418b524193de2602a7c35ea, + type: 3} + propertyPath: m_AnchorMax.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5803603381185837690, guid: eb35686a1418b524193de2602a7c35ea, + type: 3} + propertyPath: m_AnchorMin.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5803603381185837690, guid: eb35686a1418b524193de2602a7c35ea, + type: 3} + propertyPath: m_AnchorMin.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5803603381185837690, guid: eb35686a1418b524193de2602a7c35ea, + type: 3} + propertyPath: m_SizeDelta.x + value: 586.5 + objectReference: {fileID: 0} + - target: {fileID: 5803603381185837690, guid: eb35686a1418b524193de2602a7c35ea, + type: 3} + propertyPath: m_SizeDelta.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5803603381185837690, guid: eb35686a1418b524193de2602a7c35ea, + type: 3} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5803603381185837690, guid: eb35686a1418b524193de2602a7c35ea, + type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5803603381185837690, guid: eb35686a1418b524193de2602a7c35ea, + type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5803603381185837690, guid: eb35686a1418b524193de2602a7c35ea, + type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 5803603381185837690, guid: eb35686a1418b524193de2602a7c35ea, + type: 3} + propertyPath: m_LocalRotation.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5803603381185837690, guid: eb35686a1418b524193de2602a7c35ea, + type: 3} + propertyPath: m_LocalRotation.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5803603381185837690, guid: eb35686a1418b524193de2602a7c35ea, + type: 3} + propertyPath: m_LocalRotation.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5803603381185837690, guid: eb35686a1418b524193de2602a7c35ea, + type: 3} + propertyPath: m_AnchoredPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5803603381185837690, guid: eb35686a1418b524193de2602a7c35ea, + type: 3} + propertyPath: m_AnchoredPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5803603381185837690, guid: eb35686a1418b524193de2602a7c35ea, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5803603381185837690, guid: eb35686a1418b524193de2602a7c35ea, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5803603381185837690, guid: eb35686a1418b524193de2602a7c35ea, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5803603381671257912, guid: eb35686a1418b524193de2602a7c35ea, + type: 3} + propertyPath: m_AnchorMax.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5803603381671257912, guid: eb35686a1418b524193de2602a7c35ea, + type: 3} + propertyPath: m_AnchorMax.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5803603381727635454, guid: eb35686a1418b524193de2602a7c35ea, + type: 3} + propertyPath: m_AnchorMax.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5803603381727635454, guid: eb35686a1418b524193de2602a7c35ea, + type: 3} + propertyPath: m_AnchorMax.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5803603381727635454, guid: eb35686a1418b524193de2602a7c35ea, + type: 3} + propertyPath: m_AnchorMin.x + value: 0 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: eb35686a1418b524193de2602a7c35ea, type: 3} +--- !u!224 &221658537 stripped +RectTransform: + m_CorrespondingSourceObject: {fileID: 5803603381185837690, guid: eb35686a1418b524193de2602a7c35ea, + type: 3} + m_PrefabInstance: {fileID: 221658536} + m_PrefabAsset: {fileID: 0} +--- !u!1 &223246436 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 223246437} + - component: {fileID: 223246439} + - component: {fileID: 223246438} + m_Layer: 2 + m_Name: 'Text: 2 (1)' + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &223246437 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 223246436} + m_LocalRotation: {x: 0, y: 1, z: 0, w: 0} + m_LocalPosition: {x: 0, y: 0, z: 146.8} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 1627742838} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 180, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 200, y: 200} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &223246438 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 223246436} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: f4688fdb7df04437aeb418b961361dc5, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_text: '2 + +' + m_isRightToLeft: 0 + m_fontAsset: {fileID: 11400000, guid: cccebb56e08497443ae4756fc5c84445, type: 2} + m_sharedMaterial: {fileID: -9070402161357421099, guid: cccebb56e08497443ae4756fc5c84445, + type: 2} + m_fontSharedMaterials: [] + m_fontMaterial: {fileID: 0} + m_fontMaterials: [] + m_fontColor32: + serializedVersion: 2 + rgba: 4294967295 + m_fontColor: {r: 1, g: 1, b: 1, a: 1} + m_enableVertexGradient: 0 + m_colorMode: 3 + m_fontColorGradient: + topLeft: {r: 1, g: 1, b: 1, a: 1} + topRight: {r: 1, g: 1, b: 1, a: 1} + bottomLeft: {r: 1, g: 1, b: 1, a: 1} + bottomRight: {r: 1, g: 1, b: 1, a: 1} + m_fontColorGradientPreset: {fileID: 0} + m_spriteAsset: {fileID: 0} + m_tintAllSprites: 0 + m_StyleSheet: {fileID: 0} + m_TextStyleHashCode: -1183493901 + m_overrideHtmlColors: 0 + m_faceColor: + serializedVersion: 2 + rgba: 4294967295 + m_fontSize: 72 + m_fontSizeBase: 72 + m_fontWeight: 400 + m_enableAutoSizing: 0 + m_fontSizeMin: 18 + m_fontSizeMax: 72 + m_fontStyle: 1 + m_HorizontalAlignment: 2 + m_VerticalAlignment: 512 + m_textAlignment: 65535 + m_characterSpacing: 0 + m_wordSpacing: 0 + m_lineSpacing: 0 + m_lineSpacingMax: 0 + m_paragraphSpacing: 0 + m_charWidthMaxAdj: 0 + m_enableWordWrapping: 1 + m_wordWrappingRatios: 0.4 + m_overflowMode: 0 + m_linkedTextComponent: {fileID: 0} + parentLinkedComponent: {fileID: 0} + m_enableKerning: 1 + m_enableExtraPadding: 0 + checkPaddingRequired: 0 + m_isRichText: 1 + m_parseCtrlCharacters: 1 + m_isOrthographic: 1 + m_isCullingEnabled: 0 + m_horizontalMapping: 0 + m_verticalMapping: 0 + m_uvLineOffset: 0 + m_geometrySortingOrder: 0 + m_IsTextObjectScaleStatic: 0 + m_VertexBufferAutoSizeReduction: 1 + m_useMaxVisibleDescender: 1 + m_pageToDisplay: 1 + m_margin: {x: 0, y: 0, z: 0, w: 0} + m_isUsingLegacyAnimationComponent: 0 + m_isVolumetricText: 0 + m_hasFontAssetChanged: 0 + m_baseMaterial: {fileID: 0} + m_maskOffset: {x: 0, y: 0, z: 0, w: 0} +--- !u!222 &223246439 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 223246436} + m_CullTransparentMesh: 0 +--- !u!224 &235110424 stripped +RectTransform: + m_CorrespondingSourceObject: {fileID: 653244539434892004, guid: 8933a80abf3d47840bf74b55e5cb8440, + type: 3} + m_PrefabInstance: {fileID: 1465727874} + m_PrefabAsset: {fileID: 0} +--- !u!1 &302385706 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 302385707} + - component: {fileID: 302385709} + - component: {fileID: 302385708} + m_Layer: 5 + m_Name: CurrentObjective + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &302385707 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 302385706} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 1125258409} + - {fileID: 1865758891} + m_Father: {fileID: 407414311} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 327.75, y: 0} + m_SizeDelta: {x: 409, y: 700} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &302385708 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 302385706} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 0 + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: bd9b2e77e788a524c9899f872c459db8, type: 3} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!222 &302385709 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 302385706} + m_CullTransparentMesh: 0 +--- !u!1001 &317063631 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 1962316160} + m_Modifications: + - target: {fileID: 186757219994852452, guid: 9e0e318dfb7275d4cb7eb62ebc83153a, + type: 3} + propertyPath: m_Name + value: Subtitles + objectReference: {fileID: 0} + - target: {fileID: 186757219994852507, guid: 9e0e318dfb7275d4cb7eb62ebc83153a, + type: 3} + propertyPath: m_Pivot.x + value: 0.5 + objectReference: {fileID: 0} + - target: {fileID: 186757219994852507, guid: 9e0e318dfb7275d4cb7eb62ebc83153a, + type: 3} + propertyPath: m_Pivot.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 186757219994852507, guid: 9e0e318dfb7275d4cb7eb62ebc83153a, + type: 3} + propertyPath: m_RootOrder + value: 3 + objectReference: {fileID: 0} + - target: {fileID: 186757219994852507, guid: 9e0e318dfb7275d4cb7eb62ebc83153a, + type: 3} + propertyPath: m_AnchorMax.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 186757219994852507, guid: 9e0e318dfb7275d4cb7eb62ebc83153a, + type: 3} + propertyPath: m_AnchorMax.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 186757219994852507, guid: 9e0e318dfb7275d4cb7eb62ebc83153a, + type: 3} + propertyPath: m_AnchorMin.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 186757219994852507, guid: 9e0e318dfb7275d4cb7eb62ebc83153a, + type: 3} + propertyPath: m_AnchorMin.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 186757219994852507, guid: 9e0e318dfb7275d4cb7eb62ebc83153a, + type: 3} + propertyPath: m_SizeDelta.x + value: 586.5 + objectReference: {fileID: 0} + - target: {fileID: 186757219994852507, guid: 9e0e318dfb7275d4cb7eb62ebc83153a, + type: 3} + propertyPath: m_SizeDelta.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 186757219994852507, guid: 9e0e318dfb7275d4cb7eb62ebc83153a, + type: 3} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 186757219994852507, guid: 9e0e318dfb7275d4cb7eb62ebc83153a, + type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 186757219994852507, guid: 9e0e318dfb7275d4cb7eb62ebc83153a, + type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 186757219994852507, guid: 9e0e318dfb7275d4cb7eb62ebc83153a, + type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 186757219994852507, guid: 9e0e318dfb7275d4cb7eb62ebc83153a, + type: 3} + propertyPath: m_LocalRotation.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 186757219994852507, guid: 9e0e318dfb7275d4cb7eb62ebc83153a, + type: 3} + propertyPath: m_LocalRotation.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 186757219994852507, guid: 9e0e318dfb7275d4cb7eb62ebc83153a, + type: 3} + propertyPath: m_LocalRotation.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 186757219994852507, guid: 9e0e318dfb7275d4cb7eb62ebc83153a, + type: 3} + propertyPath: m_AnchoredPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 186757219994852507, guid: 9e0e318dfb7275d4cb7eb62ebc83153a, + type: 3} + propertyPath: m_AnchoredPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 186757219994852507, guid: 9e0e318dfb7275d4cb7eb62ebc83153a, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 186757219994852507, guid: 9e0e318dfb7275d4cb7eb62ebc83153a, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 186757219994852507, guid: 9e0e318dfb7275d4cb7eb62ebc83153a, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 186757220003961112, guid: 9e0e318dfb7275d4cb7eb62ebc83153a, + type: 3} + propertyPath: m_AnchorMax.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 186757220003961112, guid: 9e0e318dfb7275d4cb7eb62ebc83153a, + type: 3} + propertyPath: m_AnchorMin.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 186757220003961112, guid: 9e0e318dfb7275d4cb7eb62ebc83153a, + type: 3} + propertyPath: m_AnchoredPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 186757220003961112, guid: 9e0e318dfb7275d4cb7eb62ebc83153a, + type: 3} + propertyPath: m_AnchoredPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 186757220653041201, guid: 9e0e318dfb7275d4cb7eb62ebc83153a, + type: 3} + propertyPath: m_AnchorMax.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 186757220653041201, guid: 9e0e318dfb7275d4cb7eb62ebc83153a, + type: 3} + propertyPath: m_AnchorMin.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 186757220653041201, guid: 9e0e318dfb7275d4cb7eb62ebc83153a, + type: 3} + propertyPath: m_AnchoredPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 186757220653041201, guid: 9e0e318dfb7275d4cb7eb62ebc83153a, + type: 3} + propertyPath: m_AnchoredPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 186757220924144453, guid: 9e0e318dfb7275d4cb7eb62ebc83153a, + type: 3} + propertyPath: onCast.m_PersistentCalls.m_Calls.Array.data[0].m_Target + value: + objectReference: {fileID: 604080593} + - target: {fileID: 186757221089902694, guid: 9e0e318dfb7275d4cb7eb62ebc83153a, + type: 3} + propertyPath: onCast.m_PersistentCalls.m_Calls.Array.data[0].m_Target + value: + objectReference: {fileID: 604080593} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 9e0e318dfb7275d4cb7eb62ebc83153a, type: 3} +--- !u!1 &332629062 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 332629063} + - component: {fileID: 332629067} + - component: {fileID: 332629066} + - component: {fileID: 332629065} + - component: {fileID: 332629064} + m_Layer: 5 + m_Name: Text (TMP) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &332629063 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 332629062} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 849083628} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &332629064 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 332629062} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 56eb0353ae6e5124bb35b17aff880f16, type: 3} + m_Name: + m_EditorClassIdentifier: + m_StringReference: + m_TableReference: + m_TableCollectionName: GUID:ea97502b36f6cd149b6a571be6e2583f + m_TableEntryReference: + m_KeyId: 13430563205582848 + m_Key: + m_FallbackState: 0 + m_WaitForCompletion: 0 + m_LocalVariables: [] + m_FormatArguments: [] + m_UpdateString: + m_PersistentCalls: + m_Calls: + - m_Target: {fileID: 332629066} + m_MethodName: set_text + m_Mode: 0 + m_Arguments: + m_ObjectArgument: {fileID: 0} + m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: + m_BoolArgument: 0 + m_CallState: 2 + references: + version: 1 +--- !u!114 &332629065 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 332629062} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 56eb0353ae6e5124bb35b17aff880f16, type: 3} + m_Name: + m_EditorClassIdentifier: + m_StringReference: + m_TableReference: + m_TableCollectionName: GUID:ea97502b36f6cd149b6a571be6e2583f + m_TableEntryReference: + m_KeyId: 13430563209777158 + m_Key: + m_FallbackState: 0 + m_WaitForCompletion: 0 + m_LocalVariables: [] + m_FormatArguments: [] + m_UpdateString: + m_PersistentCalls: + m_Calls: + - m_Target: {fileID: 332629066} + m_MethodName: set_text + m_Mode: 0 + m_Arguments: + m_ObjectArgument: {fileID: 0} + m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: + m_BoolArgument: 0 + m_CallState: 2 + references: + version: 1 +--- !u!114 &332629066 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 332629062} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: f4688fdb7df04437aeb418b961361dc5, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_text: Credits + m_isRightToLeft: 0 + m_fontAsset: {fileID: 11400000, guid: deb1c246ee0737a42a1131c7f3cbbc50, type: 2} + m_sharedMaterial: {fileID: 5355465875007194742, guid: deb1c246ee0737a42a1131c7f3cbbc50, + type: 2} + m_fontSharedMaterials: [] + m_fontMaterial: {fileID: 0} + m_fontMaterials: [] + m_fontColor32: + serializedVersion: 2 + rgba: 4294967295 + m_fontColor: {r: 1, g: 1, b: 1, a: 1} + m_enableVertexGradient: 0 + m_colorMode: 3 + m_fontColorGradient: + topLeft: {r: 1, g: 1, b: 1, a: 1} + topRight: {r: 1, g: 1, b: 1, a: 1} + bottomLeft: {r: 1, g: 1, b: 1, a: 1} + bottomRight: {r: 1, g: 1, b: 1, a: 1} + m_fontColorGradientPreset: {fileID: 0} + m_spriteAsset: {fileID: 0} + m_tintAllSprites: 0 + m_StyleSheet: {fileID: 0} + m_TextStyleHashCode: -1183493901 + m_overrideHtmlColors: 0 + m_faceColor: + serializedVersion: 2 + rgba: 4294967295 + m_fontSize: 36 + m_fontSizeBase: 36 + m_fontWeight: 400 + m_enableAutoSizing: 1 + m_fontSizeMin: 24 + m_fontSizeMax: 36 + m_fontStyle: 0 + m_HorizontalAlignment: 2 + m_VerticalAlignment: 512 + m_textAlignment: 65535 + m_characterSpacing: 0 + m_wordSpacing: 0 + m_lineSpacing: 0 + m_lineSpacingMax: 0 + m_paragraphSpacing: 0 + m_charWidthMaxAdj: 0 + m_enableWordWrapping: 1 + m_wordWrappingRatios: 0.4 + m_overflowMode: 0 + m_linkedTextComponent: {fileID: 0} + parentLinkedComponent: {fileID: 0} + m_enableKerning: 1 + m_enableExtraPadding: 0 + checkPaddingRequired: 0 + m_isRichText: 1 + m_parseCtrlCharacters: 1 + m_isOrthographic: 1 + m_isCullingEnabled: 0 + m_horizontalMapping: 0 + m_verticalMapping: 0 + m_uvLineOffset: 0 + m_geometrySortingOrder: 0 + m_IsTextObjectScaleStatic: 0 + m_VertexBufferAutoSizeReduction: 1 + m_useMaxVisibleDescender: 1 + m_pageToDisplay: 1 + m_margin: {x: 0, y: 0, z: 0, w: 0} + m_isUsingLegacyAnimationComponent: 0 + m_isVolumetricText: 0 + m_hasFontAssetChanged: 0 + m_baseMaterial: {fileID: 0} + m_maskOffset: {x: 0, y: 0, z: 0, w: 0} +--- !u!222 &332629067 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 332629062} + m_CullTransparentMesh: 0 +--- !u!1 &347936247 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 347936248} + - component: {fileID: 347936252} + - component: {fileID: 347936251} + - component: {fileID: 347936250} + - component: {fileID: 347936249} + m_Layer: 5 + m_Name: Scene 1 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &347936248 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 347936247} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 0.9, y: 0.9, z: 1} + m_Children: + - {fileID: 1194862048} + - {fileID: 787569687} + m_Father: {fileID: 1312207651} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: -500, y: 0} + m_SizeDelta: {x: 400, y: 300} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &347936249 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 347936247} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 0 + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: bd9b2e77e788a524c9899f872c459db8, type: 3} + m_Type: 1 + m_PreserveAspect: 1 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &347936250 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 347936247} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 57fab0ec4bece864c8924d3a25e78f5e, type: 3} + m_Name: + m_EditorClassIdentifier: + onCast: + m_PersistentCalls: + m_Calls: + - m_Target: {fileID: 550622637} + m_MethodName: UIChangeScene + m_Mode: 3 + m_Arguments: + m_ObjectArgument: {fileID: 0} + m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine + m_IntArgument: 1 + m_FloatArgument: 0 + m_StringArgument: + m_BoolArgument: 0 + m_CallState: 2 +--- !u!65 &347936251 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 347936247} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Size: {x: 400, y: 300, z: 1} + m_Center: {x: 0, y: 0, z: 0} +--- !u!222 &347936252 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 347936247} + m_CullTransparentMesh: 0 +--- !u!1 &353136856 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 353136857} + - component: {fileID: 353136859} + - component: {fileID: 353136858} + m_Layer: 2 + m_Name: 'Text: 3 (1)' + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &353136857 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 353136856} + m_LocalRotation: {x: 0, y: 1, z: 0, w: 0} + m_LocalPosition: {x: 0, y: 0, z: 146.8} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 1829680247} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 180, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 200, y: 200} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &353136858 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 353136856} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: f4688fdb7df04437aeb418b961361dc5, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_text: 3 + m_isRightToLeft: 0 + m_fontAsset: {fileID: 11400000, guid: cccebb56e08497443ae4756fc5c84445, type: 2} + m_sharedMaterial: {fileID: -9070402161357421099, guid: cccebb56e08497443ae4756fc5c84445, + type: 2} + m_fontSharedMaterials: [] + m_fontMaterial: {fileID: 0} + m_fontMaterials: [] + m_fontColor32: + serializedVersion: 2 + rgba: 4294967295 + m_fontColor: {r: 1, g: 1, b: 1, a: 1} + m_enableVertexGradient: 0 + m_colorMode: 3 + m_fontColorGradient: + topLeft: {r: 1, g: 1, b: 1, a: 1} + topRight: {r: 1, g: 1, b: 1, a: 1} + bottomLeft: {r: 1, g: 1, b: 1, a: 1} + bottomRight: {r: 1, g: 1, b: 1, a: 1} + m_fontColorGradientPreset: {fileID: 0} + m_spriteAsset: {fileID: 0} + m_tintAllSprites: 0 + m_StyleSheet: {fileID: 0} + m_TextStyleHashCode: -1183493901 + m_overrideHtmlColors: 0 + m_faceColor: + serializedVersion: 2 + rgba: 4294967295 + m_fontSize: 72 + m_fontSizeBase: 72 + m_fontWeight: 400 + m_enableAutoSizing: 0 + m_fontSizeMin: 18 + m_fontSizeMax: 72 + m_fontStyle: 1 + m_HorizontalAlignment: 2 + m_VerticalAlignment: 512 + m_textAlignment: 65535 + m_characterSpacing: 0 + m_wordSpacing: 0 + m_lineSpacing: 0 + m_lineSpacingMax: 0 + m_paragraphSpacing: 0 + m_charWidthMaxAdj: 0 + m_enableWordWrapping: 1 + m_wordWrappingRatios: 0.4 + m_overflowMode: 0 + m_linkedTextComponent: {fileID: 0} + parentLinkedComponent: {fileID: 0} + m_enableKerning: 1 + m_enableExtraPadding: 0 + checkPaddingRequired: 0 + m_isRichText: 1 + m_parseCtrlCharacters: 1 + m_isOrthographic: 1 + m_isCullingEnabled: 0 + m_horizontalMapping: 0 + m_verticalMapping: 0 + m_uvLineOffset: 0 + m_geometrySortingOrder: 0 + m_IsTextObjectScaleStatic: 0 + m_VertexBufferAutoSizeReduction: 1 + m_useMaxVisibleDescender: 1 + m_pageToDisplay: 1 + m_margin: {x: 0, y: 0, z: 0, w: 0} + m_isUsingLegacyAnimationComponent: 0 + m_isVolumetricText: 0 + m_hasFontAssetChanged: 0 + m_baseMaterial: {fileID: 0} + m_maskOffset: {x: 0, y: 0, z: 0, w: 0} +--- !u!222 &353136859 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 353136856} + m_CullTransparentMesh: 0 +--- !u!1 &355154883 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 355154892} + - component: {fileID: 355154891} + - component: {fileID: 355154890} + - component: {fileID: 355154889} + - component: {fileID: 355154888} + - component: {fileID: 355154887} + - component: {fileID: 355154886} + - component: {fileID: 355154885} + - component: {fileID: 355154884} + m_Layer: 9 + m_Name: Mass Sphere 3 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!114 &355154884 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 355154883} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: cc9ac6eed61350546b91d45ce5fe988d, type: 3} + m_Name: + m_EditorClassIdentifier: + height: 1.6 + floor: {fileID: 1337579476} + squaredMaxDistance: 61 + intialPos: {x: 11, y: 1, z: 2} +--- !u!114 &355154885 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 355154883} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 96ec66035b1f6e446ac529427cac49ba, type: 3} + m_Name: + m_EditorClassIdentifier: + initialMass: 0.25 + initialScale: 1 +--- !u!114 &355154886 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 355154883} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 7a430a9b4250b6a48a28184307eba09d, type: 3} + m_Name: + m_EditorClassIdentifier: + rigidbodiesThatAttract: + - {fileID: 64981090} + - {fileID: 754863762} + power: 1 +--- !u!54 &355154887 +Rigidbody: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 355154883} + serializedVersion: 2 + m_Mass: 4 + m_Drag: 0 + m_AngularDrag: 0 + m_UseGravity: 0 + m_IsKinematic: 0 + m_Interpolate: 0 + m_Constraints: 0 + m_CollisionDetection: 3 +--- !u!135 &355154888 +SphereCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 355154883} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Radius: 0.5 + m_Center: {x: 0, y: 0, z: 0} +--- !u!23 &355154889 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 355154883} + m_Enabled: 1 + m_CastShadows: 0 + m_ReceiveShadows: 0 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 0 + m_ReflectionProbeUsage: 0 + m_RayTracingMode: 2 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: 1ed282d3530bd7945ad7abb339bd5a86, 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 +--- !u!33 &355154890 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 355154883} + m_Mesh: {fileID: 10207, guid: 0000000000000000e000000000000000, type: 0} +--- !u!114 &355154891 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 355154883} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 8367fd2d00295cb48bfef80c78467f33, type: 3} + m_Name: + m_EditorClassIdentifier: + massObject: {fileID: 355154887} + intialPos: {x: 11, y: 1, z: 2} +--- !u!4 &355154892 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 355154883} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 13, y: 1, z: 2} + m_LocalScale: {x: 0.5, y: 0.5, z: 0.5} + m_Children: + - {fileID: 1829680247} + m_Father: {fileID: 0} + m_RootOrder: 4 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &359681089 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 359681090} + - component: {fileID: 359681093} + - component: {fileID: 359681092} + - component: {fileID: 359681091} + m_Layer: 5 + m_Name: AestheticTitle + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &359681090 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 359681089} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 879718401} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 1} + m_AnchorMax: {x: 0, y: 1} + m_AnchoredPosition: {x: 0, y: -15.952545} + m_SizeDelta: {x: 500, y: 46} + m_Pivot: {x: 0, y: 0.5} +--- !u!114 &359681091 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 359681089} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 56eb0353ae6e5124bb35b17aff880f16, type: 3} + m_Name: + m_EditorClassIdentifier: + m_StringReference: + m_TableReference: + m_TableCollectionName: GUID:ea97502b36f6cd149b6a571be6e2583f + m_TableEntryReference: + m_KeyId: 1521794191360 + m_Key: + m_FallbackState: 0 + m_WaitForCompletion: 0 + m_LocalVariables: [] + m_FormatArguments: [] + m_UpdateString: + m_PersistentCalls: + m_Calls: + - m_Target: {fileID: 359681092} + m_MethodName: set_text + m_Mode: 0 + m_Arguments: + m_ObjectArgument: {fileID: 0} + m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: + m_BoolArgument: 0 + m_CallState: 2 + references: + version: 1 +--- !u!114 &359681092 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 359681089} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: f4688fdb7df04437aeb418b961361dc5, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 0 + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_text: Background Volume + m_isRightToLeft: 0 + m_fontAsset: {fileID: 11400000, guid: deb1c246ee0737a42a1131c7f3cbbc50, type: 2} + m_sharedMaterial: {fileID: 5355465875007194742, guid: deb1c246ee0737a42a1131c7f3cbbc50, + type: 2} + m_fontSharedMaterials: [] + m_fontMaterial: {fileID: 0} + m_fontMaterials: [] + m_fontColor32: + serializedVersion: 2 + rgba: 4294967295 + m_fontColor: {r: 1, g: 1, b: 1, a: 1} + m_enableVertexGradient: 0 + m_colorMode: 3 + m_fontColorGradient: + topLeft: {r: 1, g: 1, b: 1, a: 1} + topRight: {r: 1, g: 1, b: 1, a: 1} + bottomLeft: {r: 1, g: 1, b: 1, a: 1} + bottomRight: {r: 1, g: 1, b: 1, a: 1} + m_fontColorGradientPreset: {fileID: 0} + m_spriteAsset: {fileID: 0} + m_tintAllSprites: 0 + m_StyleSheet: {fileID: 0} + m_TextStyleHashCode: -1183493901 + m_overrideHtmlColors: 0 + m_faceColor: + serializedVersion: 2 + rgba: 4294967295 + m_fontSize: 36 + m_fontSizeBase: 36 + m_fontWeight: 400 + m_enableAutoSizing: 0 + m_fontSizeMin: 18 + m_fontSizeMax: 72 + m_fontStyle: 0 + m_HorizontalAlignment: 1 + m_VerticalAlignment: 512 + m_textAlignment: 65535 + m_characterSpacing: 0 + m_wordSpacing: 0 + m_lineSpacing: 0 + m_lineSpacingMax: 0 + m_paragraphSpacing: 0 + m_charWidthMaxAdj: 0 + m_enableWordWrapping: 1 + m_wordWrappingRatios: 0.4 + m_overflowMode: 0 + m_linkedTextComponent: {fileID: 0} + parentLinkedComponent: {fileID: 0} + m_enableKerning: 1 + m_enableExtraPadding: 0 + checkPaddingRequired: 0 + m_isRichText: 1 + m_parseCtrlCharacters: 1 + m_isOrthographic: 1 + m_isCullingEnabled: 0 + m_horizontalMapping: 0 + m_verticalMapping: 0 + m_uvLineOffset: 0 + m_geometrySortingOrder: 0 + m_IsTextObjectScaleStatic: 0 + m_VertexBufferAutoSizeReduction: 1 + m_useMaxVisibleDescender: 1 + m_pageToDisplay: 1 + m_margin: {x: 0, y: 0, z: 0, w: 0} + m_isUsingLegacyAnimationComponent: 0 + m_isVolumetricText: 0 + m_hasFontAssetChanged: 0 + m_baseMaterial: {fileID: 0} + m_maskOffset: {x: 0, y: 0, z: 0, w: 0} +--- !u!222 &359681093 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 359681089} + m_CullTransparentMesh: 0 +--- !u!1 &390898440 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 390898441} + - component: {fileID: 390898444} + - component: {fileID: 390898443} + - component: {fileID: 390898442} + m_Layer: 5 + m_Name: ControlsText + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &390898441 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 390898440} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 795500884} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 275, y: 82} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &390898442 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 390898440} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 56eb0353ae6e5124bb35b17aff880f16, type: 3} + m_Name: + m_EditorClassIdentifier: + m_StringReference: + m_TableReference: + m_TableCollectionName: GUID:ea97502b36f6cd149b6a571be6e2583f + m_TableEntryReference: + m_KeyId: 1521785802754 + m_Key: + m_FallbackState: 0 + m_WaitForCompletion: 0 + m_LocalVariables: [] + m_FormatArguments: [] + m_UpdateString: + m_PersistentCalls: + m_Calls: + - m_Target: {fileID: 390898443} + m_MethodName: set_text + m_Mode: 0 + m_Arguments: + m_ObjectArgument: {fileID: 0} + m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: + m_BoolArgument: 0 + m_CallState: 2 + references: + version: 1 +--- !u!114 &390898443 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 390898440} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: f4688fdb7df04437aeb418b961361dc5, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_text: Controls + m_isRightToLeft: 0 + m_fontAsset: {fileID: 11400000, guid: 9b43c81a05c36074bb7539933754731d, type: 2} + m_sharedMaterial: {fileID: 9192586152482494649, guid: 9b43c81a05c36074bb7539933754731d, + type: 2} + m_fontSharedMaterials: [] + m_fontMaterial: {fileID: 0} + m_fontMaterials: [] + m_fontColor32: + serializedVersion: 2 + rgba: 2164254587 + m_fontColor: {r: 0.48235294, g: 0.90588236, b: 1, a: 0.5019608} + m_enableVertexGradient: 0 + m_colorMode: 3 + m_fontColorGradient: + topLeft: {r: 1, g: 1, b: 1, a: 1} + topRight: {r: 1, g: 1, b: 1, a: 1} + bottomLeft: {r: 1, g: 1, b: 1, a: 1} + bottomRight: {r: 1, g: 1, b: 1, a: 1} + m_fontColorGradientPreset: {fileID: 0} + m_spriteAsset: {fileID: 0} + m_tintAllSprites: 0 + m_StyleSheet: {fileID: 0} + m_TextStyleHashCode: -1183493901 + m_overrideHtmlColors: 0 + m_faceColor: + serializedVersion: 2 + rgba: 4294967295 + m_fontSize: 48 + m_fontSizeBase: 48 + m_fontWeight: 400 + m_enableAutoSizing: 1 + m_fontSizeMin: 32 + m_fontSizeMax: 48 + m_fontStyle: 0 + m_HorizontalAlignment: 2 + m_VerticalAlignment: 512 + m_textAlignment: 65535 + m_characterSpacing: 0 + m_wordSpacing: 0 + m_lineSpacing: 0 + m_lineSpacingMax: 0 + m_paragraphSpacing: 0 + m_charWidthMaxAdj: 0 + m_enableWordWrapping: 1 + m_wordWrappingRatios: 0.4 + m_overflowMode: 0 + m_linkedTextComponent: {fileID: 0} + parentLinkedComponent: {fileID: 0} + m_enableKerning: 1 + m_enableExtraPadding: 0 + checkPaddingRequired: 0 + m_isRichText: 0 + m_parseCtrlCharacters: 1 + m_isOrthographic: 1 + m_isCullingEnabled: 0 + m_horizontalMapping: 0 + m_verticalMapping: 0 + m_uvLineOffset: 0 + m_geometrySortingOrder: 0 + m_IsTextObjectScaleStatic: 0 + m_VertexBufferAutoSizeReduction: 1 + m_useMaxVisibleDescender: 1 + m_pageToDisplay: 1 + m_margin: {x: 0, y: 0, z: 0, w: 0} + m_isUsingLegacyAnimationComponent: 0 + m_isVolumetricText: 0 + m_hasFontAssetChanged: 0 + m_baseMaterial: {fileID: 0} + m_maskOffset: {x: 0, y: 0, z: 0, w: 0} +--- !u!222 &390898444 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 390898440} + m_CullTransparentMesh: 0 +--- !u!1 &392887867 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 392887868} + - component: {fileID: 392887871} + - component: {fileID: 392887870} + - component: {fileID: 392887869} + m_Layer: 5 + m_Name: Description + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &392887868 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 392887867} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 789861576} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 1} + m_AnchorMax: {x: 0.5, y: 1} + m_AnchoredPosition: {x: -0.000061035156, y: -273} + m_SizeDelta: {x: 306, y: 150} + m_Pivot: {x: 0.5, y: 1} +--- !u!114 &392887869 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 392887867} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 56eb0353ae6e5124bb35b17aff880f16, type: 3} + m_Name: + m_EditorClassIdentifier: + m_StringReference: + m_TableReference: + m_TableCollectionName: GUID:ea97502b36f6cd149b6a571be6e2583f + m_TableEntryReference: + m_KeyId: 13430563209777157 + m_Key: + m_FallbackState: 0 + m_WaitForCompletion: 0 + m_LocalVariables: [] + m_FormatArguments: [] + m_UpdateString: + m_PersistentCalls: + m_Calls: + - m_Target: {fileID: 392887870} + m_MethodName: set_text + m_Mode: 0 + m_Arguments: + m_ObjectArgument: {fileID: 0} + m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: + m_BoolArgument: 0 + m_CallState: 2 + references: + version: 1 +--- !u!114 &392887870 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 392887867} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: f4688fdb7df04437aeb418b961361dc5, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_text: Matter Tells Spacetime How To Curve + m_isRightToLeft: 0 + m_fontAsset: {fileID: 11400000, guid: 9b43c81a05c36074bb7539933754731d, type: 2} + m_sharedMaterial: {fileID: 9192586152482494649, guid: 9b43c81a05c36074bb7539933754731d, + type: 2} + m_fontSharedMaterials: [] + m_fontMaterial: {fileID: 0} + m_fontMaterials: [] + m_fontColor32: + serializedVersion: 2 + rgba: 4294967295 + m_fontColor: {r: 1, g: 1, b: 1, a: 1} + m_enableVertexGradient: 0 + m_colorMode: 3 + m_fontColorGradient: + topLeft: {r: 1, g: 1, b: 1, a: 1} + topRight: {r: 1, g: 1, b: 1, a: 1} + bottomLeft: {r: 1, g: 1, b: 1, a: 1} + bottomRight: {r: 1, g: 1, b: 1, a: 1} + m_fontColorGradientPreset: {fileID: 0} + m_spriteAsset: {fileID: 0} + m_tintAllSprites: 0 + m_StyleSheet: {fileID: 0} + m_TextStyleHashCode: -1183493901 + m_overrideHtmlColors: 0 + m_faceColor: + serializedVersion: 2 + rgba: 4294967295 + m_fontSize: 32 + m_fontSizeBase: 32 + m_fontWeight: 400 + m_enableAutoSizing: 1 + m_fontSizeMin: 18 + m_fontSizeMax: 32 + m_fontStyle: 0 + m_HorizontalAlignment: 2 + m_VerticalAlignment: 256 + m_textAlignment: 65535 + m_characterSpacing: 0 + m_wordSpacing: 0 + m_lineSpacing: 0 + m_lineSpacingMax: 0 + m_paragraphSpacing: 0 + m_charWidthMaxAdj: 0 + m_enableWordWrapping: 1 + m_wordWrappingRatios: 0.4 + m_overflowMode: 0 + m_linkedTextComponent: {fileID: 0} + parentLinkedComponent: {fileID: 0} + m_enableKerning: 1 + m_enableExtraPadding: 0 + checkPaddingRequired: 0 + m_isRichText: 1 + m_parseCtrlCharacters: 1 + m_isOrthographic: 1 + m_isCullingEnabled: 0 + m_horizontalMapping: 0 + m_verticalMapping: 0 + m_uvLineOffset: 0 + m_geometrySortingOrder: 0 + m_IsTextObjectScaleStatic: 0 + m_VertexBufferAutoSizeReduction: 1 + m_useMaxVisibleDescender: 1 + m_pageToDisplay: 1 + m_margin: {x: 0, y: 0, z: 0, w: 0} + m_isUsingLegacyAnimationComponent: 0 + m_isVolumetricText: 0 + m_hasFontAssetChanged: 0 + m_baseMaterial: {fileID: 0} + m_maskOffset: {x: 0, y: 0, z: 0, w: 0} +--- !u!222 &392887871 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 392887867} + m_CullTransparentMesh: 0 +--- !u!1 &397384484 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 397384485} + m_Layer: 5 + m_Name: Fill Area + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &397384485 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 397384484} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 1544622112} + m_Father: {fileID: 1407424776} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0.5} + m_AnchorMax: {x: 1, y: 0.5} + m_AnchoredPosition: {x: -5, y: 0} + m_SizeDelta: {x: -20, y: 18} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!1 &402847367 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 402847368} + - component: {fileID: 402847369} + m_Layer: 5 + m_Name: Scene1 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &402847368 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 402847367} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 1803459061} + - {fileID: 1221164659} + - {fileID: 842506201} + m_Father: {fileID: 1274124167} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 1} + m_AnchorMax: {x: 0, y: 1} + m_AnchoredPosition: {x: 528.25, y: -237} + m_SizeDelta: {x: 329.5, y: 474} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &402847369 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 402847367} + m_CullTransparentMesh: 0 +--- !u!1 &407414310 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 407414311} + - component: {fileID: 407414312} + m_Layer: 5 + m_Name: GeneralMenu + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &407414311 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 407414310} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 302385707} + - {fileID: 665551299} + m_Father: {fileID: 431714825} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: -77} + m_SizeDelta: {x: 1064.5, y: 700} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &407414312 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 407414310} + m_CullTransparentMesh: 0 +--- !u!1 &411472017 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 411472018} + - component: {fileID: 411472022} + - component: {fileID: 411472021} + - component: {fileID: 411472020} + - component: {fileID: 411472019} + m_Layer: 5 + m_Name: Scrollbar Vertical + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &411472018 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 411472017} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 1249323409} + m_Father: {fileID: 665551299} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 1, y: 0} + m_AnchorMax: {x: 1, y: 0} + m_AnchoredPosition: {x: 0, y: 700} + m_SizeDelta: {x: 20, y: 700} + m_Pivot: {x: 1, y: 1} +--- !u!65 &411472019 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 411472017} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Size: {x: 30, y: 610, z: 1.0000128} + m_Center: {x: -10, y: -295, z: 0} +--- !u!114 &411472020 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 411472017} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 2a4db7a114972834c8e4117be1d82ba3, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 1, g: 1, b: 1, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 1584943251} + m_HandleRect: {fileID: 1584943250} + m_Direction: 2 + m_Value: 1 + m_Size: 0.72463775 + m_NumberOfSteps: 0 + m_OnValueChanged: + m_PersistentCalls: + m_Calls: + - m_Target: {fileID: 604080593} + m_MethodName: ResetColliders + m_Mode: 1 + m_Arguments: + m_ObjectArgument: {fileID: 0} + m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: + m_BoolArgument: 0 + m_CallState: 2 +--- !u!114 &411472021 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 411472017} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: 932edbc767593be47997c146505ac217, type: 3} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1.2 +--- !u!222 &411472022 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 411472017} + m_CullTransparentMesh: 0 +--- !u!1 &414278865 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 414278866} + m_Layer: 5 + m_Name: Sliding Area + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &414278866 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 414278865} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 1421936560} + m_Father: {fileID: 1542611037} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: -20, y: -20} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!1 &431714824 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 431714825} + m_Layer: 5 + m_Name: MenuScreens + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &431714825 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 431714824} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 407414311} + - {fileID: 659301774} + - {fileID: 937507925} + m_Father: {fileID: 604080592} + m_RootOrder: 3 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!1 &444755461 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 444755463} + - component: {fileID: 444755462} + m_Layer: 0 + m_Name: GameManager + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!114 &444755462 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 444755461} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: eabb63dbfaee8744b8bee074ed1f7757, type: 3} + m_Name: + m_EditorClassIdentifier: +--- !u!4 &444755463 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 444755461} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 0} + m_RootOrder: 8 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &499371724 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 499371725} + - component: {fileID: 499371728} + - component: {fileID: 499371727} + - component: {fileID: 499371726} + m_Layer: 5 + m_Name: ScenesButton + m_TagString: Player + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &499371725 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 499371724} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 1733331789} + m_Father: {fileID: 1997268039} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 337.5, y: 0} + m_SizeDelta: {x: 275, y: 82} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!65 &499371726 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 499371724} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Size: {x: 283.99875, y: 82, z: 1} + m_Center: {x: -25.500475, y: 0, z: 0} +--- !u!114 &499371727 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 499371724} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 57fab0ec4bece864c8924d3a25e78f5e, type: 3} + m_Name: + m_EditorClassIdentifier: + onCast: + m_PersistentCalls: + m_Calls: + - m_Target: {fileID: 604080593} + m_MethodName: ActivateMenu + m_Mode: 2 + m_Arguments: + m_ObjectArgument: {fileID: 937507924} + m_ObjectArgumentAssemblyTypeName: UnityEngine.GameObject, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: + m_BoolArgument: 0 + m_CallState: 2 + - m_Target: {fileID: 604080593} + m_MethodName: ActivateButton + m_Mode: 2 + m_Arguments: + m_ObjectArgument: {fileID: 499371724} + m_ObjectArgumentAssemblyTypeName: UnityEngine.GameObject, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: + m_BoolArgument: 0 + m_CallState: 2 +--- !u!222 &499371728 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 499371724} + m_CullTransparentMesh: 0 +--- !u!1 &505967240 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 505967241} + - component: {fileID: 505967244} + - component: {fileID: 505967243} + - component: {fileID: 505967242} + m_Layer: 5 + m_Name: Viewport + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &505967241 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 505967240} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 1962316160} + m_Father: {fileID: 665551299} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0, y: 1} +--- !u!114 &505967242 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 505967240} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 31a19414c41e5ae4aae2af33fee712f6, type: 3} + m_Name: + m_EditorClassIdentifier: + m_ShowMaskGraphic: 0 +--- !u!114 &505967243 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 505967240} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10917, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!222 &505967244 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 505967240} + m_CullTransparentMesh: 0 +--- !u!1 &527422123 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 527422124} + - component: {fileID: 527422127} + - component: {fileID: 527422126} + m_Layer: 5 + m_Name: Menu + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &527422124 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 527422123} + m_LocalRotation: {x: 0.00029670322, y: 1, z: 0, w: 0} + m_LocalPosition: {x: 0, y: 0, z: 197} + m_LocalScale: {x: 0.7, y: 0.7, z: 1} + m_Children: + - {fileID: 1184285332} + m_Father: {fileID: 1318721904} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 180, z: 0.034} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: -1593, y: 147} + m_SizeDelta: {x: 1224, y: 960} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &527422126 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 527422123} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: bd9b2e77e788a524c9899f872c459db8, type: 3} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!222 &527422127 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 527422123} + m_CullTransparentMesh: 0 +--- !u!1001 &529341201 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 1317332157} + m_Modifications: + - target: {fileID: 5803603380328126948, guid: eb35686a1418b524193de2602a7c35ea, + type: 3} + propertyPath: connectedMass + value: + objectReference: {fileID: 754863770} + - target: {fileID: 5803603380328126951, guid: eb35686a1418b524193de2602a7c35ea, + type: 3} + propertyPath: unit + value: R + objectReference: {fileID: 0} + - target: {fileID: 5803603380328126951, guid: eb35686a1418b524193de2602a7c35ea, + type: 3} + propertyPath: description + value: Sphere 2 Radius + objectReference: {fileID: 0} + - target: {fileID: 5803603380899647351, guid: eb35686a1418b524193de2602a7c35ea, + type: 3} + propertyPath: m_Value + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5803603380899647351, guid: eb35686a1418b524193de2602a7c35ea, + type: 3} + propertyPath: m_OnValueChanged.m_PersistentCalls.m_Calls.Array.data[0].m_MethodName + value: MapSliderToRadiusInput + objectReference: {fileID: 0} + - target: {fileID: 5803603381185837685, guid: eb35686a1418b524193de2602a7c35ea, + type: 3} + propertyPath: m_Name + value: Sphere2Radius + objectReference: {fileID: 0} + - target: {fileID: 5803603381185837690, guid: eb35686a1418b524193de2602a7c35ea, + type: 3} + propertyPath: m_Pivot.x + value: 0.5 + objectReference: {fileID: 0} + - target: {fileID: 5803603381185837690, guid: eb35686a1418b524193de2602a7c35ea, + type: 3} + propertyPath: m_Pivot.y + value: 0.5 + objectReference: {fileID: 0} + - target: {fileID: 5803603381185837690, guid: eb35686a1418b524193de2602a7c35ea, + type: 3} + propertyPath: m_RootOrder + value: 3 + objectReference: {fileID: 0} + - target: {fileID: 5803603381185837690, guid: eb35686a1418b524193de2602a7c35ea, + type: 3} + propertyPath: m_AnchorMax.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5803603381185837690, guid: eb35686a1418b524193de2602a7c35ea, + type: 3} + propertyPath: m_AnchorMax.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5803603381185837690, guid: eb35686a1418b524193de2602a7c35ea, + type: 3} + propertyPath: m_AnchorMin.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5803603381185837690, guid: eb35686a1418b524193de2602a7c35ea, + type: 3} + propertyPath: m_AnchorMin.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5803603381185837690, guid: eb35686a1418b524193de2602a7c35ea, + type: 3} + propertyPath: m_SizeDelta.x + value: 586.5 + objectReference: {fileID: 0} + - target: {fileID: 5803603381185837690, guid: eb35686a1418b524193de2602a7c35ea, + type: 3} + propertyPath: m_SizeDelta.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5803603381185837690, guid: eb35686a1418b524193de2602a7c35ea, + type: 3} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5803603381185837690, guid: eb35686a1418b524193de2602a7c35ea, + type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5803603381185837690, guid: eb35686a1418b524193de2602a7c35ea, + type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5803603381185837690, guid: eb35686a1418b524193de2602a7c35ea, + type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 5803603381185837690, guid: eb35686a1418b524193de2602a7c35ea, + type: 3} + propertyPath: m_LocalRotation.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5803603381185837690, guid: eb35686a1418b524193de2602a7c35ea, + type: 3} + propertyPath: m_LocalRotation.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5803603381185837690, guid: eb35686a1418b524193de2602a7c35ea, + type: 3} + propertyPath: m_LocalRotation.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5803603381185837690, guid: eb35686a1418b524193de2602a7c35ea, + type: 3} + propertyPath: m_AnchoredPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5803603381185837690, guid: eb35686a1418b524193de2602a7c35ea, + type: 3} + propertyPath: m_AnchoredPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5803603381185837690, guid: eb35686a1418b524193de2602a7c35ea, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5803603381185837690, guid: eb35686a1418b524193de2602a7c35ea, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5803603381185837690, guid: eb35686a1418b524193de2602a7c35ea, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5803603381671257912, guid: eb35686a1418b524193de2602a7c35ea, + type: 3} + propertyPath: m_AnchorMax.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5803603381671257912, guid: eb35686a1418b524193de2602a7c35ea, + type: 3} + propertyPath: m_AnchorMax.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5803603381727635454, guid: eb35686a1418b524193de2602a7c35ea, + type: 3} + propertyPath: m_AnchorMax.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5803603381727635454, guid: eb35686a1418b524193de2602a7c35ea, + type: 3} + propertyPath: m_AnchorMax.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5803603381727635454, guid: eb35686a1418b524193de2602a7c35ea, + type: 3} + propertyPath: m_AnchorMin.x + value: 0 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: eb35686a1418b524193de2602a7c35ea, type: 3} +--- !u!224 &529341202 stripped +RectTransform: + m_CorrespondingSourceObject: {fileID: 5803603381185837690, guid: eb35686a1418b524193de2602a7c35ea, + type: 3} + m_PrefabInstance: {fileID: 529341201} + m_PrefabAsset: {fileID: 0} +--- !u!1 &545250727 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 8815321555235773172, guid: 8933a80abf3d47840bf74b55e5cb8440, + type: 3} + m_PrefabInstance: {fileID: 1465727874} + m_PrefabAsset: {fileID: 0} +--- !u!114 &545250728 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 545250727} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 1520cfc2618c3b5498315d1018988272, type: 3} + m_Name: + m_EditorClassIdentifier: + masses: + - {fileID: 64981084} + - {fileID: 754863761} + - {fileID: 355154883} +--- !u!1 &550622635 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 550622636} + - component: {fileID: 550622637} + - component: {fileID: 550622638} + m_Layer: 0 + m_Name: PlayerBase + m_TagString: Player + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &550622636 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 550622635} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 10, y: 0, z: -2} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 1226068542} + m_Father: {fileID: 0} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &550622637 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 550622635} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 64724edb191810d44a1de6cb3cc96acf, type: 3} + m_Name: + m_EditorClassIdentifier: + player: {fileID: 685732246913176612, guid: 3e621e1784105af44b29dabc4b72168d, type: 3} +--- !u!114 &550622638 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 550622635} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: c8700abd791d583439354c968bbb5311, type: 3} + m_Name: + m_EditorClassIdentifier: + worldCanvasList: [] +--- !u!1 &558672468 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 558672469} + - component: {fileID: 558672472} + - component: {fileID: 558672471} + - component: {fileID: 558672470} + m_Layer: 5 + m_Name: ChapterTitle + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &558672469 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 558672468} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 937507925} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 1} + m_AnchorMax: {x: 0.5, y: 1} + m_AnchoredPosition: {x: 0, y: -32} + m_SizeDelta: {x: 800, y: 64} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &558672470 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 558672468} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 56eb0353ae6e5124bb35b17aff880f16, type: 3} + m_Name: + m_EditorClassIdentifier: + m_StringReference: + m_TableReference: + m_TableCollectionName: GUID:ea97502b36f6cd149b6a571be6e2583f + m_TableEntryReference: + m_KeyId: 1521794191371 + m_Key: + m_FallbackState: 0 + m_WaitForCompletion: 0 + m_LocalVariables: + - name: number + variable: + id: 0 + m_FormatArguments: [] + m_UpdateString: + m_PersistentCalls: + m_Calls: + - m_Target: {fileID: 558672471} + m_MethodName: set_text + m_Mode: 0 + m_Arguments: + m_ObjectArgument: {fileID: 0} + m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: + m_BoolArgument: 0 + m_CallState: 2 + references: + version: 1 + 00000000: + type: {class: IntVariable, ns: UnityEngine.Localization.SmartFormat.PersistentVariables, + asm: Unity.Localization} + data: + m_Value: 1 +--- !u!114 &558672471 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 558672468} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: f4688fdb7df04437aeb418b961361dc5, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 0 + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_text: Chapter 1 + m_isRightToLeft: 0 + m_fontAsset: {fileID: 11400000, guid: deb1c246ee0737a42a1131c7f3cbbc50, type: 2} + m_sharedMaterial: {fileID: 5355465875007194742, guid: deb1c246ee0737a42a1131c7f3cbbc50, + type: 2} + m_fontSharedMaterials: [] + m_fontMaterial: {fileID: 0} + m_fontMaterials: [] + m_fontColor32: + serializedVersion: 2 + rgba: 4294967295 + m_fontColor: {r: 1, g: 1, b: 1, a: 1} + m_enableVertexGradient: 0 + m_colorMode: 3 + m_fontColorGradient: + topLeft: {r: 1, g: 1, b: 1, a: 1} + topRight: {r: 1, g: 1, b: 1, a: 1} + bottomLeft: {r: 1, g: 1, b: 1, a: 1} + bottomRight: {r: 1, g: 1, b: 1, a: 1} + m_fontColorGradientPreset: {fileID: 0} + m_spriteAsset: {fileID: 0} + m_tintAllSprites: 0 + m_StyleSheet: {fileID: 0} + m_TextStyleHashCode: -1183493901 + m_overrideHtmlColors: 0 + m_faceColor: + serializedVersion: 2 + rgba: 4294967295 + m_fontSize: 48 + m_fontSizeBase: 48 + m_fontWeight: 400 + m_enableAutoSizing: 1 + m_fontSizeMin: 32 + m_fontSizeMax: 48 + m_fontStyle: 0 + m_HorizontalAlignment: 2 + m_VerticalAlignment: 512 + m_textAlignment: 65535 + m_characterSpacing: 0 + m_wordSpacing: 0 + m_lineSpacing: 0 + m_lineSpacingMax: 0 + m_paragraphSpacing: 0 + m_charWidthMaxAdj: 0 + m_enableWordWrapping: 1 + m_wordWrappingRatios: 0.4 + m_overflowMode: 0 + m_linkedTextComponent: {fileID: 0} + parentLinkedComponent: {fileID: 0} + m_enableKerning: 1 + m_enableExtraPadding: 0 + checkPaddingRequired: 0 + m_isRichText: 1 + m_parseCtrlCharacters: 1 + m_isOrthographic: 1 + m_isCullingEnabled: 0 + m_horizontalMapping: 0 + m_verticalMapping: 0 + m_uvLineOffset: 0 + m_geometrySortingOrder: 0 + m_IsTextObjectScaleStatic: 0 + m_VertexBufferAutoSizeReduction: 1 + m_useMaxVisibleDescender: 1 + m_pageToDisplay: 1 + m_margin: {x: 0, y: 0, z: 0, w: 0} + m_isUsingLegacyAnimationComponent: 0 + m_isVolumetricText: 0 + m_hasFontAssetChanged: 0 + m_baseMaterial: {fileID: 0} + m_maskOffset: {x: 0, y: 0, z: 0, w: 0} +--- !u!222 &558672472 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 558672468} + m_CullTransparentMesh: 0 +--- !u!1001 &560400178 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 1317332157} + m_Modifications: + - target: {fileID: 5803603380328126948, guid: eb35686a1418b524193de2602a7c35ea, + type: 3} + propertyPath: connectedMass + value: + objectReference: {fileID: 754863770} + - target: {fileID: 5803603380328126951, guid: eb35686a1418b524193de2602a7c35ea, + type: 3} + propertyPath: unit + value: M + objectReference: {fileID: 0} + - target: {fileID: 5803603380328126951, guid: eb35686a1418b524193de2602a7c35ea, + type: 3} + propertyPath: description + value: Sphere 2 Mass + objectReference: {fileID: 0} + - target: {fileID: 5803603380899647351, guid: eb35686a1418b524193de2602a7c35ea, + type: 3} + propertyPath: m_Value + value: 0.645 + objectReference: {fileID: 0} + - target: {fileID: 5803603381185837685, guid: eb35686a1418b524193de2602a7c35ea, + type: 3} + propertyPath: m_Name + value: Sphere2Mass + objectReference: {fileID: 0} + - target: {fileID: 5803603381185837690, guid: eb35686a1418b524193de2602a7c35ea, + type: 3} + propertyPath: m_Pivot.x + value: 0.5 + objectReference: {fileID: 0} + - target: {fileID: 5803603381185837690, guid: eb35686a1418b524193de2602a7c35ea, + type: 3} + propertyPath: m_Pivot.y + value: 0.5 + objectReference: {fileID: 0} + - target: {fileID: 5803603381185837690, guid: eb35686a1418b524193de2602a7c35ea, + type: 3} + propertyPath: m_RootOrder + value: 2 + objectReference: {fileID: 0} + - target: {fileID: 5803603381185837690, guid: eb35686a1418b524193de2602a7c35ea, + type: 3} + propertyPath: m_AnchorMax.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5803603381185837690, guid: eb35686a1418b524193de2602a7c35ea, + type: 3} + propertyPath: m_AnchorMax.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5803603381185837690, guid: eb35686a1418b524193de2602a7c35ea, + type: 3} + propertyPath: m_AnchorMin.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5803603381185837690, guid: eb35686a1418b524193de2602a7c35ea, + type: 3} + propertyPath: m_AnchorMin.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5803603381185837690, guid: eb35686a1418b524193de2602a7c35ea, + type: 3} + propertyPath: m_SizeDelta.x + value: 586.5 + objectReference: {fileID: 0} + - target: {fileID: 5803603381185837690, guid: eb35686a1418b524193de2602a7c35ea, + type: 3} + propertyPath: m_SizeDelta.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5803603381185837690, guid: eb35686a1418b524193de2602a7c35ea, + type: 3} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5803603381185837690, guid: eb35686a1418b524193de2602a7c35ea, + type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5803603381185837690, guid: eb35686a1418b524193de2602a7c35ea, + type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5803603381185837690, guid: eb35686a1418b524193de2602a7c35ea, + type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 5803603381185837690, guid: eb35686a1418b524193de2602a7c35ea, + type: 3} + propertyPath: m_LocalRotation.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5803603381185837690, guid: eb35686a1418b524193de2602a7c35ea, + type: 3} + propertyPath: m_LocalRotation.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5803603381185837690, guid: eb35686a1418b524193de2602a7c35ea, + type: 3} + propertyPath: m_LocalRotation.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5803603381185837690, guid: eb35686a1418b524193de2602a7c35ea, + type: 3} + propertyPath: m_AnchoredPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5803603381185837690, guid: eb35686a1418b524193de2602a7c35ea, + type: 3} + propertyPath: m_AnchoredPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5803603381185837690, guid: eb35686a1418b524193de2602a7c35ea, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5803603381185837690, guid: eb35686a1418b524193de2602a7c35ea, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5803603381185837690, guid: eb35686a1418b524193de2602a7c35ea, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5803603381671257912, guid: eb35686a1418b524193de2602a7c35ea, + type: 3} + propertyPath: m_AnchorMax.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5803603381671257912, guid: eb35686a1418b524193de2602a7c35ea, + type: 3} + propertyPath: m_AnchorMax.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5803603381727635454, guid: eb35686a1418b524193de2602a7c35ea, + type: 3} + propertyPath: m_AnchorMax.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5803603381727635454, guid: eb35686a1418b524193de2602a7c35ea, + type: 3} + propertyPath: m_AnchorMax.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5803603381727635454, guid: eb35686a1418b524193de2602a7c35ea, + type: 3} + propertyPath: m_AnchorMin.x + value: 0 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: eb35686a1418b524193de2602a7c35ea, type: 3} +--- !u!224 &560400179 stripped +RectTransform: + m_CorrespondingSourceObject: {fileID: 5803603381185837690, guid: eb35686a1418b524193de2602a7c35ea, + type: 3} + m_PrefabInstance: {fileID: 560400178} + m_PrefabAsset: {fileID: 0} +--- !u!1 &582842884 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 582842888} + - component: {fileID: 582842887} + - component: {fileID: 582842886} + - component: {fileID: 582842885} + m_Layer: 0 + m_Name: OldGridCube + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 0 +--- !u!114 &582842885 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 582842884} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 0a5c644b9267f2241a4a621654833d40, type: 3} + m_Name: + m_EditorClassIdentifier: + rigidbodiesToDeformAround: + - {fileID: 64981090} + - {fileID: 754863762} + - {fileID: 355154887} + size_z: 8 + size_x: 8 + size_y: 5 + divisions: 5 +--- !u!23 &582842886 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 582842884} + m_Enabled: 1 + m_CastShadows: 0 + m_ReceiveShadows: 0 + m_DynamicOccludee: 0 + m_MotionVectors: 2 + m_LightProbeUsage: 0 + m_ReflectionProbeUsage: 0 + m_RayTracingMode: 2 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: -3033667219593020291, guid: 0e5711b767fbad941a749a13c91a6ce2, type: 3} + 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 +--- !u!33 &582842887 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 582842884} + m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} +--- !u!4 &582842888 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 582842884} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 0} + m_RootOrder: 7 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!224 &599088698 stripped +RectTransform: + m_CorrespondingSourceObject: {fileID: 653244539434892004, guid: 8933a80abf3d47840bf74b55e5cb8440, + type: 3} + m_PrefabInstance: {fileID: 940693951} + m_PrefabAsset: {fileID: 0} +--- !u!1 &604080591 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 604080592} + - component: {fileID: 604080595} + - component: {fileID: 604080594} + - component: {fileID: 604080593} + m_Layer: 5 + m_Name: Menu + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &604080592 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 604080591} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 0.7, y: 0.7, z: 1} + m_Children: + - {fileID: 1871581191} + - {fileID: 1997268039} + - {fileID: 1845486864} + - {fileID: 431714825} + m_Father: {fileID: 1071747098} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: -60} + m_SizeDelta: {x: 1224, y: 960} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &604080593 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 604080591} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: ed008e93cfcc60e45a0d4af53ee7aa86, type: 3} + m_Name: + m_EditorClassIdentifier: + toggleSelected: {fileID: 21300000, guid: 537f8fe53f9e62149912de6b1eeff99b, type: 3} + toggleUnselected: {fileID: 21300000, guid: 2fd5d1cc5aefbbb44970df4510cf7729, type: 3} + functionalAudio: + - {fileID: 1914430470} + aestheticAudio: + - {fileID: 624069710} + - {fileID: 1914430470} + - {fileID: 1914430470} + languageParent: {fileID: 0} + narrationManager: {fileID: 0} + subtitleParent: {fileID: 14267785} + floorToggles: {fileID: 1919841487} + currentObjectiveTMP: {fileID: 1865758889} +--- !u!114 &604080594 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 604080591} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: bd9b2e77e788a524c9899f872c459db8, type: 3} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!222 &604080595 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 604080591} + m_CullTransparentMesh: 0 +--- !u!1 &623653788 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 623653789} + - component: {fileID: 623653791} + - component: {fileID: 623653790} + m_Layer: 5 + m_Name: Description + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &623653789 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 623653788} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 1067560768} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: -50} + m_SizeDelta: {x: 400, y: 100} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &623653790 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 623653788} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: f4688fdb7df04437aeb418b961361dc5, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 0 + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_text: Two Masses + m_isRightToLeft: 0 + m_fontAsset: {fileID: 11400000, guid: 5c05c57be7bc3494da0c26626d70c868, type: 2} + m_sharedMaterial: {fileID: -3600680322368273387, guid: 5c05c57be7bc3494da0c26626d70c868, + type: 2} + m_fontSharedMaterials: [] + m_fontMaterial: {fileID: 0} + m_fontMaterials: [] + m_fontColor32: + serializedVersion: 2 + rgba: 4294967295 + m_fontColor: {r: 1, g: 1, b: 1, a: 1} + m_enableVertexGradient: 0 + m_colorMode: 3 + m_fontColorGradient: + topLeft: {r: 1, g: 1, b: 1, a: 1} + topRight: {r: 1, g: 1, b: 1, a: 1} + bottomLeft: {r: 1, g: 1, b: 1, a: 1} + bottomRight: {r: 1, g: 1, b: 1, a: 1} + m_fontColorGradientPreset: {fileID: 0} + m_spriteAsset: {fileID: 0} + m_tintAllSprites: 0 + m_StyleSheet: {fileID: 0} + m_TextStyleHashCode: -1183493901 + m_overrideHtmlColors: 0 + m_faceColor: + serializedVersion: 2 + rgba: 4294967295 + m_fontSize: 36 + m_fontSizeBase: 36 + m_fontWeight: 400 + m_enableAutoSizing: 0 + m_fontSizeMin: 18 + m_fontSizeMax: 72 + m_fontStyle: 0 + m_HorizontalAlignment: 2 + m_VerticalAlignment: 512 + m_textAlignment: 65535 + m_characterSpacing: 0 + m_wordSpacing: 0 + m_lineSpacing: 0 + m_lineSpacingMax: 0 + m_paragraphSpacing: 0 + m_charWidthMaxAdj: 0 + m_enableWordWrapping: 1 + m_wordWrappingRatios: 0.4 + m_overflowMode: 0 + m_linkedTextComponent: {fileID: 0} + parentLinkedComponent: {fileID: 0} + m_enableKerning: 1 + m_enableExtraPadding: 0 + checkPaddingRequired: 0 + m_isRichText: 0 + m_parseCtrlCharacters: 1 + m_isOrthographic: 1 + m_isCullingEnabled: 0 + m_horizontalMapping: 0 + m_verticalMapping: 0 + m_uvLineOffset: 0 + m_geometrySortingOrder: 0 + m_IsTextObjectScaleStatic: 0 + m_VertexBufferAutoSizeReduction: 1 + m_useMaxVisibleDescender: 1 + m_pageToDisplay: 1 + m_margin: {x: 0, y: 0, z: 0, w: 0} + m_isUsingLegacyAnimationComponent: 0 + m_isVolumetricText: 0 + m_hasFontAssetChanged: 0 + m_baseMaterial: {fileID: 0} + m_maskOffset: {x: 0, y: 0, z: 0, w: 0} +--- !u!222 &623653791 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 623653788} + m_CullTransparentMesh: 0 +--- !u!82 &624069710 stripped +AudioSource: + m_CorrespondingSourceObject: {fileID: 3945296188762775905, guid: 7d98564c2c9972a41bdddf97a4eee5b6, + type: 3} + m_PrefabInstance: {fileID: 1581537343} + m_PrefabAsset: {fileID: 0} +--- !u!1001 &641424462 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 1962316160} + m_Modifications: + - target: {fileID: 653244539434892004, guid: 8933a80abf3d47840bf74b55e5cb8440, + type: 3} + propertyPath: m_Pivot.x + value: 0.5 + objectReference: {fileID: 0} + - target: {fileID: 653244539434892004, guid: 8933a80abf3d47840bf74b55e5cb8440, + type: 3} + propertyPath: m_Pivot.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 653244539434892004, guid: 8933a80abf3d47840bf74b55e5cb8440, + type: 3} + propertyPath: m_RootOrder + value: 4 + objectReference: {fileID: 0} + - target: {fileID: 653244539434892004, guid: 8933a80abf3d47840bf74b55e5cb8440, + type: 3} + propertyPath: m_AnchorMax.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 653244539434892004, guid: 8933a80abf3d47840bf74b55e5cb8440, + type: 3} + propertyPath: m_AnchorMax.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 653244539434892004, guid: 8933a80abf3d47840bf74b55e5cb8440, + type: 3} + propertyPath: m_AnchorMin.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 653244539434892004, guid: 8933a80abf3d47840bf74b55e5cb8440, + type: 3} + propertyPath: m_AnchorMin.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 653244539434892004, guid: 8933a80abf3d47840bf74b55e5cb8440, + type: 3} + propertyPath: m_SizeDelta.x + value: 586.5 + objectReference: {fileID: 0} + - target: {fileID: 653244539434892004, guid: 8933a80abf3d47840bf74b55e5cb8440, + type: 3} + propertyPath: m_SizeDelta.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 653244539434892004, guid: 8933a80abf3d47840bf74b55e5cb8440, + type: 3} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 653244539434892004, guid: 8933a80abf3d47840bf74b55e5cb8440, + type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 653244539434892004, guid: 8933a80abf3d47840bf74b55e5cb8440, + type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 653244539434892004, guid: 8933a80abf3d47840bf74b55e5cb8440, + type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 653244539434892004, guid: 8933a80abf3d47840bf74b55e5cb8440, + type: 3} + propertyPath: m_LocalRotation.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 653244539434892004, guid: 8933a80abf3d47840bf74b55e5cb8440, + type: 3} + propertyPath: m_LocalRotation.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 653244539434892004, guid: 8933a80abf3d47840bf74b55e5cb8440, + type: 3} + propertyPath: m_LocalRotation.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 653244539434892004, guid: 8933a80abf3d47840bf74b55e5cb8440, + type: 3} + propertyPath: m_AnchoredPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 653244539434892004, guid: 8933a80abf3d47840bf74b55e5cb8440, + type: 3} + propertyPath: m_AnchoredPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 653244539434892004, guid: 8933a80abf3d47840bf74b55e5cb8440, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 653244539434892004, guid: 8933a80abf3d47840bf74b55e5cb8440, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 653244539434892004, guid: 8933a80abf3d47840bf74b55e5cb8440, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2377647377623553280, guid: 8933a80abf3d47840bf74b55e5cb8440, + type: 3} + propertyPath: m_Name + value: HighlightTitle + objectReference: {fileID: 0} + - target: {fileID: 4215861292039606488, guid: 8933a80abf3d47840bf74b55e5cb8440, + type: 3} + propertyPath: m_StringReference.m_TableEntryReference.m_KeyId + value: 1521794191366 + objectReference: {fileID: 0} + - target: {fileID: 4215861292039606488, guid: 8933a80abf3d47840bf74b55e5cb8440, + type: 3} + propertyPath: m_StringReference.m_TableReference.m_TableCollectionName + value: GUID:ea97502b36f6cd149b6a571be6e2583f + objectReference: {fileID: 0} + - target: {fileID: 4702931642679820647, guid: 8933a80abf3d47840bf74b55e5cb8440, + type: 3} + propertyPath: m_AnchorMax.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4702931642679820647, guid: 8933a80abf3d47840bf74b55e5cb8440, + type: 3} + propertyPath: m_AnchorMin.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4702931642679820647, guid: 8933a80abf3d47840bf74b55e5cb8440, + type: 3} + propertyPath: m_AnchoredPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4702931642679820647, guid: 8933a80abf3d47840bf74b55e5cb8440, + type: 3} + propertyPath: m_AnchoredPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5590676207029204785, guid: 8933a80abf3d47840bf74b55e5cb8440, + type: 3} + propertyPath: m_AnchorMax.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5590676207029204785, guid: 8933a80abf3d47840bf74b55e5cb8440, + type: 3} + propertyPath: m_AnchorMin.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5590676207029204785, guid: 8933a80abf3d47840bf74b55e5cb8440, + type: 3} + propertyPath: m_SizeDelta.x + value: 600 + objectReference: {fileID: 0} + - target: {fileID: 5590676207029204785, guid: 8933a80abf3d47840bf74b55e5cb8440, + type: 3} + propertyPath: m_AnchoredPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5590676207029204785, guid: 8933a80abf3d47840bf74b55e5cb8440, + type: 3} + propertyPath: m_AnchoredPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6560690124553789065, guid: 8933a80abf3d47840bf74b55e5cb8440, + type: 3} + propertyPath: turnedOn.m_PersistentCalls.m_Calls.Array.size + value: 6 + objectReference: {fileID: 0} + - target: {fileID: 6560690124553789065, guid: 8933a80abf3d47840bf74b55e5cb8440, + type: 3} + propertyPath: turnedOff.m_PersistentCalls.m_Calls.Array.size + value: 6 + objectReference: {fileID: 0} + - target: {fileID: 6560690124553789065, guid: 8933a80abf3d47840bf74b55e5cb8440, + type: 3} + propertyPath: turnedOn.m_PersistentCalls.m_Calls.Array.data[2].m_Mode + value: 6 + objectReference: {fileID: 0} + - target: {fileID: 6560690124553789065, guid: 8933a80abf3d47840bf74b55e5cb8440, + type: 3} + propertyPath: turnedOn.m_PersistentCalls.m_Calls.Array.data[3].m_Mode + value: 6 + objectReference: {fileID: 0} + - target: {fileID: 6560690124553789065, guid: 8933a80abf3d47840bf74b55e5cb8440, + type: 3} + propertyPath: turnedOn.m_PersistentCalls.m_Calls.Array.data[4].m_Mode + value: 6 + objectReference: {fileID: 0} + - target: {fileID: 6560690124553789065, guid: 8933a80abf3d47840bf74b55e5cb8440, + type: 3} + propertyPath: turnedOn.m_PersistentCalls.m_Calls.Array.data[5].m_Mode + value: 6 + objectReference: {fileID: 0} + - target: {fileID: 6560690124553789065, guid: 8933a80abf3d47840bf74b55e5cb8440, + type: 3} + propertyPath: turnedOff.m_PersistentCalls.m_Calls.Array.data[2].m_Mode + value: 6 + objectReference: {fileID: 0} + - target: {fileID: 6560690124553789065, guid: 8933a80abf3d47840bf74b55e5cb8440, + type: 3} + propertyPath: turnedOff.m_PersistentCalls.m_Calls.Array.data[3].m_Mode + value: 6 + objectReference: {fileID: 0} + - target: {fileID: 6560690124553789065, guid: 8933a80abf3d47840bf74b55e5cb8440, + type: 3} + propertyPath: turnedOff.m_PersistentCalls.m_Calls.Array.data[4].m_Mode + value: 6 + objectReference: {fileID: 0} + - target: {fileID: 6560690124553789065, guid: 8933a80abf3d47840bf74b55e5cb8440, + type: 3} + propertyPath: turnedOff.m_PersistentCalls.m_Calls.Array.data[5].m_Mode + value: 6 + objectReference: {fileID: 0} + - target: {fileID: 6560690124553789065, guid: 8933a80abf3d47840bf74b55e5cb8440, + type: 3} + propertyPath: turnedOn.m_PersistentCalls.m_Calls.Array.data[2].m_Target + value: + objectReference: {fileID: 0} + - target: {fileID: 6560690124553789065, guid: 8933a80abf3d47840bf74b55e5cb8440, + type: 3} + propertyPath: turnedOn.m_PersistentCalls.m_Calls.Array.data[3].m_Target + value: + objectReference: {fileID: 0} + - target: {fileID: 6560690124553789065, guid: 8933a80abf3d47840bf74b55e5cb8440, + type: 3} + propertyPath: turnedOn.m_PersistentCalls.m_Calls.Array.data[4].m_Target + value: + objectReference: {fileID: 0} + - target: {fileID: 6560690124553789065, guid: 8933a80abf3d47840bf74b55e5cb8440, + type: 3} + propertyPath: turnedOn.m_PersistentCalls.m_Calls.Array.data[5].m_Target + value: + objectReference: {fileID: 0} + - target: {fileID: 6560690124553789065, guid: 8933a80abf3d47840bf74b55e5cb8440, + type: 3} + propertyPath: turnedOff.m_PersistentCalls.m_Calls.Array.data[2].m_Target + value: + objectReference: {fileID: 0} + - target: {fileID: 6560690124553789065, guid: 8933a80abf3d47840bf74b55e5cb8440, + type: 3} + propertyPath: turnedOff.m_PersistentCalls.m_Calls.Array.data[3].m_Target + value: + objectReference: {fileID: 0} + - target: {fileID: 6560690124553789065, guid: 8933a80abf3d47840bf74b55e5cb8440, + type: 3} + propertyPath: turnedOff.m_PersistentCalls.m_Calls.Array.data[4].m_Target + value: + objectReference: {fileID: 0} + - target: {fileID: 6560690124553789065, guid: 8933a80abf3d47840bf74b55e5cb8440, + type: 3} + propertyPath: turnedOff.m_PersistentCalls.m_Calls.Array.data[5].m_Target + value: + objectReference: {fileID: 0} + - target: {fileID: 6560690124553789065, guid: 8933a80abf3d47840bf74b55e5cb8440, + type: 3} + propertyPath: turnedOn.m_PersistentCalls.m_Calls.Array.data[2].m_CallState + value: 2 + objectReference: {fileID: 0} + - target: {fileID: 6560690124553789065, guid: 8933a80abf3d47840bf74b55e5cb8440, + type: 3} + propertyPath: turnedOn.m_PersistentCalls.m_Calls.Array.data[3].m_CallState + value: 2 + objectReference: {fileID: 0} + - target: {fileID: 6560690124553789065, guid: 8933a80abf3d47840bf74b55e5cb8440, + type: 3} + propertyPath: turnedOn.m_PersistentCalls.m_Calls.Array.data[4].m_CallState + value: 2 + objectReference: {fileID: 0} + - target: {fileID: 6560690124553789065, guid: 8933a80abf3d47840bf74b55e5cb8440, + type: 3} + propertyPath: turnedOn.m_PersistentCalls.m_Calls.Array.data[5].m_CallState + value: 2 + objectReference: {fileID: 0} + - target: {fileID: 6560690124553789065, guid: 8933a80abf3d47840bf74b55e5cb8440, + type: 3} + propertyPath: turnedOff.m_PersistentCalls.m_Calls.Array.data[2].m_CallState + value: 2 + objectReference: {fileID: 0} + - target: {fileID: 6560690124553789065, guid: 8933a80abf3d47840bf74b55e5cb8440, + type: 3} + propertyPath: turnedOff.m_PersistentCalls.m_Calls.Array.data[3].m_CallState + value: 2 + objectReference: {fileID: 0} + - target: {fileID: 6560690124553789065, guid: 8933a80abf3d47840bf74b55e5cb8440, + type: 3} + propertyPath: turnedOff.m_PersistentCalls.m_Calls.Array.data[4].m_CallState + value: 2 + objectReference: {fileID: 0} + - target: {fileID: 6560690124553789065, guid: 8933a80abf3d47840bf74b55e5cb8440, + type: 3} + propertyPath: turnedOff.m_PersistentCalls.m_Calls.Array.data[5].m_CallState + value: 2 + objectReference: {fileID: 0} + - target: {fileID: 6560690124553789065, guid: 8933a80abf3d47840bf74b55e5cb8440, + type: 3} + propertyPath: turnedOn.m_PersistentCalls.m_Calls.Array.data[2].m_MethodName + value: set_IsActive + objectReference: {fileID: 0} + - target: {fileID: 6560690124553789065, guid: 8933a80abf3d47840bf74b55e5cb8440, + type: 3} + propertyPath: turnedOn.m_PersistentCalls.m_Calls.Array.data[3].m_MethodName + value: SetActive + objectReference: {fileID: 0} + - target: {fileID: 6560690124553789065, guid: 8933a80abf3d47840bf74b55e5cb8440, + type: 3} + propertyPath: turnedOn.m_PersistentCalls.m_Calls.Array.data[4].m_MethodName + value: set_IsActive + objectReference: {fileID: 0} + - target: {fileID: 6560690124553789065, guid: 8933a80abf3d47840bf74b55e5cb8440, + type: 3} + propertyPath: turnedOn.m_PersistentCalls.m_Calls.Array.data[5].m_MethodName + value: SetActive + objectReference: {fileID: 0} + - target: {fileID: 6560690124553789065, guid: 8933a80abf3d47840bf74b55e5cb8440, + type: 3} + propertyPath: turnedOff.m_PersistentCalls.m_Calls.Array.data[2].m_MethodName + value: set_IsActive + objectReference: {fileID: 0} + - target: {fileID: 6560690124553789065, guid: 8933a80abf3d47840bf74b55e5cb8440, + type: 3} + propertyPath: turnedOff.m_PersistentCalls.m_Calls.Array.data[3].m_MethodName + value: SetActive + objectReference: {fileID: 0} + - target: {fileID: 6560690124553789065, guid: 8933a80abf3d47840bf74b55e5cb8440, + type: 3} + propertyPath: turnedOff.m_PersistentCalls.m_Calls.Array.data[4].m_MethodName + value: set_IsActive + objectReference: {fileID: 0} + - target: {fileID: 6560690124553789065, guid: 8933a80abf3d47840bf74b55e5cb8440, + type: 3} + propertyPath: turnedOff.m_PersistentCalls.m_Calls.Array.data[5].m_MethodName + value: SetActive + objectReference: {fileID: 0} + - target: {fileID: 6560690124553789065, guid: 8933a80abf3d47840bf74b55e5cb8440, + type: 3} + propertyPath: turnedOn.m_PersistentCalls.m_Calls.Array.data[2].m_Arguments.m_BoolArgument + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 6560690124553789065, guid: 8933a80abf3d47840bf74b55e5cb8440, + type: 3} + propertyPath: turnedOn.m_PersistentCalls.m_Calls.Array.data[3].m_Arguments.m_BoolArgument + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 6560690124553789065, guid: 8933a80abf3d47840bf74b55e5cb8440, + type: 3} + propertyPath: turnedOn.m_PersistentCalls.m_Calls.Array.data[4].m_Arguments.m_BoolArgument + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 6560690124553789065, guid: 8933a80abf3d47840bf74b55e5cb8440, + type: 3} + propertyPath: turnedOn.m_PersistentCalls.m_Calls.Array.data[5].m_Arguments.m_BoolArgument + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 6560690124553789065, guid: 8933a80abf3d47840bf74b55e5cb8440, + type: 3} + propertyPath: turnedOff.m_PersistentCalls.m_Calls.Array.data[5].m_Arguments.m_BoolArgument + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6560690124553789065, guid: 8933a80abf3d47840bf74b55e5cb8440, + type: 3} + propertyPath: turnedOn.m_PersistentCalls.m_Calls.Array.data[2].m_Arguments.m_ObjectArgumentAssemblyTypeName + value: UnityEngine.Object, UnityEngine + objectReference: {fileID: 0} + - target: {fileID: 6560690124553789065, guid: 8933a80abf3d47840bf74b55e5cb8440, + type: 3} + propertyPath: turnedOn.m_PersistentCalls.m_Calls.Array.data[3].m_Arguments.m_ObjectArgumentAssemblyTypeName + value: UnityEngine.Object, UnityEngine + objectReference: {fileID: 0} + - target: {fileID: 6560690124553789065, guid: 8933a80abf3d47840bf74b55e5cb8440, + type: 3} + propertyPath: turnedOn.m_PersistentCalls.m_Calls.Array.data[4].m_Arguments.m_ObjectArgumentAssemblyTypeName + value: UnityEngine.Object, UnityEngine + objectReference: {fileID: 0} + - target: {fileID: 6560690124553789065, guid: 8933a80abf3d47840bf74b55e5cb8440, + type: 3} + propertyPath: turnedOn.m_PersistentCalls.m_Calls.Array.data[5].m_Arguments.m_ObjectArgumentAssemblyTypeName + value: UnityEngine.Object, UnityEngine + objectReference: {fileID: 0} + - target: {fileID: 6560690124553789065, guid: 8933a80abf3d47840bf74b55e5cb8440, + type: 3} + propertyPath: turnedOff.m_PersistentCalls.m_Calls.Array.data[2].m_Arguments.m_ObjectArgumentAssemblyTypeName + value: UnityEngine.Object, UnityEngine + objectReference: {fileID: 0} + - target: {fileID: 6560690124553789065, guid: 8933a80abf3d47840bf74b55e5cb8440, + type: 3} + propertyPath: turnedOff.m_PersistentCalls.m_Calls.Array.data[3].m_Arguments.m_ObjectArgumentAssemblyTypeName + value: UnityEngine.Object, UnityEngine + objectReference: {fileID: 0} + - target: {fileID: 6560690124553789065, guid: 8933a80abf3d47840bf74b55e5cb8440, + type: 3} + propertyPath: turnedOff.m_PersistentCalls.m_Calls.Array.data[4].m_Arguments.m_ObjectArgumentAssemblyTypeName + value: UnityEngine.Object, UnityEngine + objectReference: {fileID: 0} + - target: {fileID: 6560690124553789065, guid: 8933a80abf3d47840bf74b55e5cb8440, + type: 3} + propertyPath: turnedOff.m_PersistentCalls.m_Calls.Array.data[5].m_Arguments.m_ObjectArgumentAssemblyTypeName + value: UnityEngine.Object, UnityEngine + objectReference: {fileID: 0} + - target: {fileID: 8152426135440352337, guid: 8933a80abf3d47840bf74b55e5cb8440, + type: 3} + propertyPath: m_text + value: Live Controller Diagrams + objectReference: {fileID: 0} + - target: {fileID: 8815321555235773172, guid: 8933a80abf3d47840bf74b55e5cb8440, + type: 3} + propertyPath: m_Name + value: BtnHighlights + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 8933a80abf3d47840bf74b55e5cb8440, type: 3} +--- !u!1 &641993516 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 641993517} + - component: {fileID: 641993519} + - component: {fileID: 641993518} + m_Layer: 5 + m_Name: Background + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &641993517 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 641993516} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 1407424776} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0.5} + m_AnchorMax: {x: 1, y: 0.5} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 18} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &641993518 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 641993516} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.48235294, g: 0.90588236, b: 1, a: 0.101960786} + m_RaycastTarget: 1 + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: 537f8fe53f9e62149912de6b1eeff99b, type: 3} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 3.8 +--- !u!222 &641993519 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 641993516} + m_CullTransparentMesh: 0 +--- !u!1 &659301773 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 659301774} + - component: {fileID: 659301776} + - component: {fileID: 659301775} + m_Layer: 5 + m_Name: ControlsMenu + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 0 +--- !u!224 &659301774 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 659301773} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 431714825} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: -89.5} + m_SizeDelta: {x: 1146, y: 771} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &659301775 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 659301773} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 0 + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: b2e638cc1acdc8c4798a2774be1b3b51, type: 3} + m_Type: 0 + m_PreserveAspect: 1 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!222 &659301776 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 659301773} + m_CullTransparentMesh: 0 +--- !u!1 &665551298 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 665551299} + - component: {fileID: 665551302} + - component: {fileID: 665551301} + - component: {fileID: 665551300} + m_Layer: 5 + m_Name: Scroll View + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &665551299 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 665551298} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 505967241} + - {fileID: 411472018} + m_Father: {fileID: 407414311} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 1} + m_AnchorMax: {x: 0, y: 1} + m_AnchoredPosition: {x: 64.38086, y: -2.5002136} + m_SizeDelta: {x: 643.8, y: 700} + m_Pivot: {x: 0.1, y: 1} +--- !u!65 &665551300 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 665551298} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Size: {x: 680, y: 752.5751, z: 1.0000001} + m_Center: {x: 251.76999, y: -346.5875, z: 1} +--- !u!114 &665551301 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 665551298} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 1aa08ab6e0800fa44ae55d278d1423e3, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Content: {fileID: 1962316160} + m_Horizontal: 0 + m_Vertical: 1 + m_MovementType: 1 + m_Elasticity: 0.1 + m_Inertia: 1 + m_DecelerationRate: 0.135 + m_ScrollSensitivity: 1 + m_Viewport: {fileID: 505967241} + m_HorizontalScrollbar: {fileID: 0} + m_VerticalScrollbar: {fileID: 411472020} + m_HorizontalScrollbarVisibility: 2 + m_VerticalScrollbarVisibility: 2 + m_HorizontalScrollbarSpacing: -3 + m_VerticalScrollbarSpacing: -3 + m_OnValueChanged: + m_PersistentCalls: + m_Calls: [] +--- !u!222 &665551302 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 665551298} + m_CullTransparentMesh: 0 +--- !u!1 &698923971 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 698923972} + - component: {fileID: 698923974} + - component: {fileID: 698923973} + m_Layer: 5 + m_Name: FunctionalVolume + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &698923972 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 698923971} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 753181005} + - {fileID: 1407424776} + m_Father: {fileID: 1962316160} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 586.5, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &698923973 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 698923971} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 306cc8c2b49d7114eaa3623786fc2126, type: 3} + m_Name: + m_EditorClassIdentifier: + m_IgnoreLayout: 0 + m_MinWidth: -1 + m_MinHeight: -1 + m_PreferredWidth: -1 + m_PreferredHeight: 107 + m_FlexibleWidth: -1 + m_FlexibleHeight: 1 + m_LayoutPriority: 1 +--- !u!222 &698923974 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 698923971} + m_CullTransparentMesh: 0 +--- !u!1 &715550620 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 715550621} + - component: {fileID: 715550624} + - component: {fileID: 715550623} + - component: {fileID: 715550622} + m_Layer: 5 + m_Name: Description + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &715550621 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 715550620} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 1217176781} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 1} + m_AnchorMax: {x: 0.5, y: 1} + m_AnchoredPosition: {x: 0.000061035156, y: -273} + m_SizeDelta: {x: 306, y: 150} + m_Pivot: {x: 0.5, y: 1} +--- !u!114 &715550622 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 715550620} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 56eb0353ae6e5124bb35b17aff880f16, type: 3} + m_Name: + m_EditorClassIdentifier: + m_StringReference: + m_TableReference: + m_TableCollectionName: GUID:ea97502b36f6cd149b6a571be6e2583f + m_TableEntryReference: + m_KeyId: 13430563209777155 + m_Key: + m_FallbackState: 0 + m_WaitForCompletion: 0 + m_LocalVariables: [] + m_FormatArguments: [] + m_UpdateString: + m_PersistentCalls: + m_Calls: + - m_Target: {fileID: 715550623} + m_MethodName: set_text + m_Mode: 0 + m_Arguments: + m_ObjectArgument: {fileID: 0} + m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: + m_BoolArgument: 0 + m_CallState: 2 + references: + version: 1 +--- !u!114 &715550623 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 715550620} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: f4688fdb7df04437aeb418b961361dc5, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_text: Tutorial + m_isRightToLeft: 0 + m_fontAsset: {fileID: 11400000, guid: 9b43c81a05c36074bb7539933754731d, type: 2} + m_sharedMaterial: {fileID: 9192586152482494649, guid: 9b43c81a05c36074bb7539933754731d, + type: 2} + m_fontSharedMaterials: [] + m_fontMaterial: {fileID: 0} + m_fontMaterials: [] + m_fontColor32: + serializedVersion: 2 + rgba: 4294967295 + m_fontColor: {r: 1, g: 1, b: 1, a: 1} + m_enableVertexGradient: 0 + m_colorMode: 3 + m_fontColorGradient: + topLeft: {r: 1, g: 1, b: 1, a: 1} + topRight: {r: 1, g: 1, b: 1, a: 1} + bottomLeft: {r: 1, g: 1, b: 1, a: 1} + bottomRight: {r: 1, g: 1, b: 1, a: 1} + m_fontColorGradientPreset: {fileID: 0} + m_spriteAsset: {fileID: 0} + m_tintAllSprites: 0 + m_StyleSheet: {fileID: 0} + m_TextStyleHashCode: -1183493901 + m_overrideHtmlColors: 0 + m_faceColor: + serializedVersion: 2 + rgba: 4294967295 + m_fontSize: 32 + m_fontSizeBase: 32 + m_fontWeight: 400 + m_enableAutoSizing: 1 + m_fontSizeMin: 18 + m_fontSizeMax: 32 + m_fontStyle: 0 + m_HorizontalAlignment: 2 + m_VerticalAlignment: 256 + m_textAlignment: 65535 + m_characterSpacing: 0 + m_wordSpacing: 0 + m_lineSpacing: 0 + m_lineSpacingMax: 0 + m_paragraphSpacing: 0 + m_charWidthMaxAdj: 0 + m_enableWordWrapping: 1 + m_wordWrappingRatios: 0.4 + m_overflowMode: 0 + m_linkedTextComponent: {fileID: 0} + parentLinkedComponent: {fileID: 0} + m_enableKerning: 1 + m_enableExtraPadding: 0 + checkPaddingRequired: 0 + m_isRichText: 1 + m_parseCtrlCharacters: 1 + m_isOrthographic: 1 + m_isCullingEnabled: 0 + m_horizontalMapping: 0 + m_verticalMapping: 0 + m_uvLineOffset: 0 + m_geometrySortingOrder: 0 + m_IsTextObjectScaleStatic: 0 + m_VertexBufferAutoSizeReduction: 1 + m_useMaxVisibleDescender: 1 + m_pageToDisplay: 1 + m_margin: {x: 0, y: 0, z: 0, w: 0} + m_isUsingLegacyAnimationComponent: 0 + m_isVolumetricText: 0 + m_hasFontAssetChanged: 0 + m_baseMaterial: {fileID: 0} + m_maskOffset: {x: 0, y: 0, z: 0, w: 0} +--- !u!222 &715550624 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 715550620} + m_CullTransparentMesh: 0 +--- !u!1 &753181004 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 753181005} + - component: {fileID: 753181008} + - component: {fileID: 753181007} + - component: {fileID: 753181006} + m_Layer: 5 + m_Name: FunctionalTitle + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &753181005 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 753181004} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 698923972} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 1} + m_AnchorMax: {x: 0, y: 1} + m_AnchoredPosition: {x: 160, y: -15.952484} + m_SizeDelta: {x: 320, y: 46} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &753181006 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 753181004} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 56eb0353ae6e5124bb35b17aff880f16, type: 3} + m_Name: + m_EditorClassIdentifier: + m_StringReference: + m_TableReference: + m_TableCollectionName: GUID:ea97502b36f6cd149b6a571be6e2583f + m_TableEntryReference: + m_KeyId: 1521789997059 + m_Key: + m_FallbackState: 0 + m_WaitForCompletion: 0 + m_LocalVariables: [] + m_FormatArguments: [] + m_UpdateString: + m_PersistentCalls: + m_Calls: + - m_Target: {fileID: 753181007} + m_MethodName: set_text + m_Mode: 0 + m_Arguments: + m_ObjectArgument: {fileID: 0} + m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: + m_BoolArgument: 0 + m_CallState: 2 + references: + version: 1 +--- !u!114 &753181007 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 753181004} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: f4688fdb7df04437aeb418b961361dc5, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 0 + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_text: Narration Volume + m_isRightToLeft: 0 + m_fontAsset: {fileID: 11400000, guid: deb1c246ee0737a42a1131c7f3cbbc50, type: 2} + m_sharedMaterial: {fileID: 5355465875007194742, guid: deb1c246ee0737a42a1131c7f3cbbc50, + type: 2} + m_fontSharedMaterials: [] + m_fontMaterial: {fileID: 0} + m_fontMaterials: [] + m_fontColor32: + serializedVersion: 2 + rgba: 4294967295 + m_fontColor: {r: 1, g: 1, b: 1, a: 1} + m_enableVertexGradient: 0 + m_colorMode: 3 + m_fontColorGradient: + topLeft: {r: 1, g: 1, b: 1, a: 1} + topRight: {r: 1, g: 1, b: 1, a: 1} + bottomLeft: {r: 1, g: 1, b: 1, a: 1} + bottomRight: {r: 1, g: 1, b: 1, a: 1} + m_fontColorGradientPreset: {fileID: 0} + m_spriteAsset: {fileID: 0} + m_tintAllSprites: 0 + m_StyleSheet: {fileID: 0} + m_TextStyleHashCode: -1183493901 + m_overrideHtmlColors: 0 + m_faceColor: + serializedVersion: 2 + rgba: 4294967295 + m_fontSize: 36 + m_fontSizeBase: 36 + m_fontWeight: 400 + m_enableAutoSizing: 1 + m_fontSizeMin: 24 + m_fontSizeMax: 36 + m_fontStyle: 0 + m_HorizontalAlignment: 1 + m_VerticalAlignment: 512 + m_textAlignment: 65535 + m_characterSpacing: 0 + m_wordSpacing: 0 + m_lineSpacing: 0 + m_lineSpacingMax: 0 + m_paragraphSpacing: 0 + m_charWidthMaxAdj: 0 + m_enableWordWrapping: 1 + m_wordWrappingRatios: 0.4 + m_overflowMode: 0 + m_linkedTextComponent: {fileID: 0} + parentLinkedComponent: {fileID: 0} + m_enableKerning: 1 + m_enableExtraPadding: 0 + checkPaddingRequired: 0 + m_isRichText: 1 + m_parseCtrlCharacters: 1 + m_isOrthographic: 1 + m_isCullingEnabled: 0 + m_horizontalMapping: 0 + m_verticalMapping: 0 + m_uvLineOffset: 0 + m_geometrySortingOrder: 0 + m_IsTextObjectScaleStatic: 0 + m_VertexBufferAutoSizeReduction: 1 + m_useMaxVisibleDescender: 1 + m_pageToDisplay: 1 + m_margin: {x: 0, y: 0, z: 0, w: 0} + m_isUsingLegacyAnimationComponent: 0 + m_isVolumetricText: 0 + m_hasFontAssetChanged: 0 + m_baseMaterial: {fileID: 0} + m_maskOffset: {x: 0, y: 0, z: 0, w: 0} +--- !u!222 &753181008 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 753181004} + m_CullTransparentMesh: 0 +--- !u!1 &754863761 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 754863768} + - component: {fileID: 754863767} + - component: {fileID: 754863766} + - component: {fileID: 754863765} + - component: {fileID: 754863764} + - component: {fileID: 754863762} + - component: {fileID: 754863763} + - component: {fileID: 754863770} + - component: {fileID: 754863769} + m_Layer: 9 + m_Name: Mass Sphere 2 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!54 &754863762 +Rigidbody: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 754863761} + serializedVersion: 2 + m_Mass: 4 + m_Drag: 0 + m_AngularDrag: 0 + m_UseGravity: 0 + m_IsKinematic: 0 + m_Interpolate: 0 + m_Constraints: 0 + m_CollisionDetection: 3 +--- !u!114 &754863763 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 754863761} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 7a430a9b4250b6a48a28184307eba09d, type: 3} + m_Name: + m_EditorClassIdentifier: + rigidbodiesThatAttract: + - {fileID: 64981090} + - {fileID: 355154887} + power: 1 +--- !u!135 &754863764 +SphereCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 754863761} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Radius: 0.5 + m_Center: {x: 0, y: 0, z: 0} +--- !u!23 &754863765 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 754863761} + m_Enabled: 1 + m_CastShadows: 0 + m_ReceiveShadows: 0 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 0 + m_ReflectionProbeUsage: 0 + m_RayTracingMode: 2 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: 8f6a17646ce0e13449b15197162ba65e, 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 +--- !u!33 &754863766 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 754863761} + m_Mesh: {fileID: 10207, guid: 0000000000000000e000000000000000, type: 0} +--- !u!114 &754863767 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 754863761} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 8367fd2d00295cb48bfef80c78467f33, type: 3} + m_Name: + m_EditorClassIdentifier: + massObject: {fileID: 754863762} + intialPos: {x: 11, y: 1, z: 2} +--- !u!4 &754863768 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 754863761} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 11, y: 1, z: 2} + m_LocalScale: {x: 0.5, y: 0.5, z: 0.5} + m_Children: + - {fileID: 1627742838} + m_Father: {fileID: 0} + m_RootOrder: 3 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &754863769 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 754863761} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: cc9ac6eed61350546b91d45ce5fe988d, type: 3} + m_Name: + m_EditorClassIdentifier: + height: 1.6 + floor: {fileID: 1337579476} + squaredMaxDistance: 61 + intialPos: {x: 11, y: 1, z: 2} +--- !u!114 &754863770 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 754863761} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 96ec66035b1f6e446ac529427cac49ba, type: 3} + m_Name: + m_EditorClassIdentifier: + initialMass: 0.5 + initialScale: 0.5 +--- !u!1001 &756050005 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 0} + m_Modifications: + - target: {fileID: 6534219147621271442, guid: 1b6df9e70983a124c9457e79c85c7e93, + type: 3} + propertyPath: rigidbodiesToDeformAround.Array.size + value: 3 + objectReference: {fileID: 0} + - target: {fileID: 6534219147621271442, guid: 1b6df9e70983a124c9457e79c85c7e93, + type: 3} + propertyPath: rigidbodiesToDeformAround.Array.data[0] + value: + objectReference: {fileID: 64981090} + - target: {fileID: 6534219147621271442, guid: 1b6df9e70983a124c9457e79c85c7e93, + type: 3} + propertyPath: rigidbodiesToDeformAround.Array.data[1] + value: + objectReference: {fileID: 754863762} + - target: {fileID: 6534219147621271442, guid: 1b6df9e70983a124c9457e79c85c7e93, + type: 3} + propertyPath: rigidbodiesToDeformAround.Array.data[2] + value: + objectReference: {fileID: 355154887} + - target: {fileID: 8975430110020705726, guid: 1b6df9e70983a124c9457e79c85c7e93, + type: 3} + propertyPath: rigidbodiesToDeformAround.Array.data[0] + value: + objectReference: {fileID: 64981090} + - target: {fileID: 8975430110020705726, guid: 1b6df9e70983a124c9457e79c85c7e93, + type: 3} + propertyPath: rigidbodiesToDeformAround.Array.data[1] + value: + objectReference: {fileID: 754863762} + - target: {fileID: 8975430110365175391, guid: 1b6df9e70983a124c9457e79c85c7e93, + type: 3} + propertyPath: m_Name + value: Near Clock + objectReference: {fileID: 0} + - target: {fileID: 8975430110365175712, guid: 1b6df9e70983a124c9457e79c85c7e93, + type: 3} + propertyPath: m_RootOrder + value: 9 + objectReference: {fileID: 0} + - target: {fileID: 8975430110365175712, guid: 1b6df9e70983a124c9457e79c85c7e93, + type: 3} + propertyPath: m_LocalPosition.x + value: 9 + objectReference: {fileID: 0} + - target: {fileID: 8975430110365175712, guid: 1b6df9e70983a124c9457e79c85c7e93, + type: 3} + propertyPath: m_LocalPosition.y + value: 2 + objectReference: {fileID: 0} + - target: {fileID: 8975430110365175712, guid: 1b6df9e70983a124c9457e79c85c7e93, + type: 3} + propertyPath: m_LocalPosition.z + value: 9 + objectReference: {fileID: 0} + - target: {fileID: 8975430110365175712, guid: 1b6df9e70983a124c9457e79c85c7e93, + type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 8975430110365175712, guid: 1b6df9e70983a124c9457e79c85c7e93, + type: 3} + propertyPath: m_LocalRotation.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8975430110365175712, guid: 1b6df9e70983a124c9457e79c85c7e93, + type: 3} + propertyPath: m_LocalRotation.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8975430110365175712, guid: 1b6df9e70983a124c9457e79c85c7e93, + type: 3} + propertyPath: m_LocalRotation.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8975430110365175712, guid: 1b6df9e70983a124c9457e79c85c7e93, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8975430110365175712, guid: 1b6df9e70983a124c9457e79c85c7e93, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8975430110365175712, guid: 1b6df9e70983a124c9457e79c85c7e93, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 1b6df9e70983a124c9457e79c85c7e93, type: 3} +--- !u!1 &762211483 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 762211484} + - component: {fileID: 762211487} + - component: {fileID: 762211486} + - component: {fileID: 762211485} + m_Layer: 2 + m_Name: Label 1 + m_TagString: Player + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &762211484 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 762211483} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 0.0033999998, y: 0.0033999998, z: 0.0033999998} + m_Children: + - {fileID: 1253051352} + - {fileID: 1569925051} + m_Father: {fileID: 64981088} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 2, y: 1} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &762211485 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 762211483} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: dc42784cf147c0c48a680349fa168899, type: 3} + m_Name: + m_EditorClassIdentifier: + m_IgnoreReversedGraphics: 1 + m_BlockingObjects: 0 + m_BlockingMask: + serializedVersion: 2 + m_Bits: 4294967295 +--- !u!114 &762211486 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 762211483} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 0cd44c1031e13a943bb63640046fad76, type: 3} + m_Name: + m_EditorClassIdentifier: + m_UiScaleMode: 0 + m_ReferencePixelsPerUnit: 100 + m_ScaleFactor: 1 + m_ReferenceResolution: {x: 800, y: 600} + m_ScreenMatchMode: 0 + m_MatchWidthOrHeight: 0 + m_PhysicalUnit: 3 + m_FallbackScreenDPI: 96 + m_DefaultSpriteDPI: 96 + m_DynamicPixelsPerUnit: 1 +--- !u!223 &762211487 +Canvas: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 762211483} + m_Enabled: 1 + serializedVersion: 3 + m_RenderMode: 2 + m_Camera: {fileID: 0} + m_PlaneDistance: 1 + m_PixelPerfect: 0 + m_ReceivesEvents: 1 + m_OverrideSorting: 0 + m_OverridePixelPerfect: 0 + m_SortingBucketNormalizedSize: 0 + m_AdditionalShaderChannelsFlag: 25 + m_SortingLayerID: 0 + m_SortingOrder: 0 + m_TargetDisplay: 0 +--- !u!1001 &767150039 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 1317332157} + m_Modifications: + - target: {fileID: 5803603380328126948, guid: eb35686a1418b524193de2602a7c35ea, + type: 3} + propertyPath: connectedMass + value: + objectReference: {fileID: 355154885} + - target: {fileID: 5803603380328126951, guid: eb35686a1418b524193de2602a7c35ea, + type: 3} + propertyPath: unit + value: R + objectReference: {fileID: 0} + - target: {fileID: 5803603380328126951, guid: eb35686a1418b524193de2602a7c35ea, + type: 3} + propertyPath: description + value: Sphere 3 Radius + objectReference: {fileID: 0} + - target: {fileID: 5803603380899647351, guid: eb35686a1418b524193de2602a7c35ea, + type: 3} + propertyPath: m_Value + value: 0.285 + objectReference: {fileID: 0} + - target: {fileID: 5803603380899647351, guid: eb35686a1418b524193de2602a7c35ea, + type: 3} + propertyPath: m_OnValueChanged.m_PersistentCalls.m_Calls.Array.data[0].m_MethodName + value: MapSliderToRadiusInput + objectReference: {fileID: 0} + - target: {fileID: 5803603381185837685, guid: eb35686a1418b524193de2602a7c35ea, + type: 3} + propertyPath: m_Name + value: Sphere3Radius + objectReference: {fileID: 0} + - target: {fileID: 5803603381185837690, guid: eb35686a1418b524193de2602a7c35ea, + type: 3} + propertyPath: m_Pivot.x + value: 0.5 + objectReference: {fileID: 0} + - target: {fileID: 5803603381185837690, guid: eb35686a1418b524193de2602a7c35ea, + type: 3} + propertyPath: m_Pivot.y + value: 0.5 + objectReference: {fileID: 0} + - target: {fileID: 5803603381185837690, guid: eb35686a1418b524193de2602a7c35ea, + type: 3} + propertyPath: m_RootOrder + value: 5 + objectReference: {fileID: 0} + - target: {fileID: 5803603381185837690, guid: eb35686a1418b524193de2602a7c35ea, + type: 3} + propertyPath: m_AnchorMax.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5803603381185837690, guid: eb35686a1418b524193de2602a7c35ea, + type: 3} + propertyPath: m_AnchorMax.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5803603381185837690, guid: eb35686a1418b524193de2602a7c35ea, + type: 3} + propertyPath: m_AnchorMin.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5803603381185837690, guid: eb35686a1418b524193de2602a7c35ea, + type: 3} + propertyPath: m_AnchorMin.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5803603381185837690, guid: eb35686a1418b524193de2602a7c35ea, + type: 3} + propertyPath: m_SizeDelta.x + value: 586.5 + objectReference: {fileID: 0} + - target: {fileID: 5803603381185837690, guid: eb35686a1418b524193de2602a7c35ea, + type: 3} + propertyPath: m_SizeDelta.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5803603381185837690, guid: eb35686a1418b524193de2602a7c35ea, + type: 3} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5803603381185837690, guid: eb35686a1418b524193de2602a7c35ea, + type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5803603381185837690, guid: eb35686a1418b524193de2602a7c35ea, + type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5803603381185837690, guid: eb35686a1418b524193de2602a7c35ea, + type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 5803603381185837690, guid: eb35686a1418b524193de2602a7c35ea, + type: 3} + propertyPath: m_LocalRotation.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5803603381185837690, guid: eb35686a1418b524193de2602a7c35ea, + type: 3} + propertyPath: m_LocalRotation.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5803603381185837690, guid: eb35686a1418b524193de2602a7c35ea, + type: 3} + propertyPath: m_LocalRotation.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5803603381185837690, guid: eb35686a1418b524193de2602a7c35ea, + type: 3} + propertyPath: m_AnchoredPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5803603381185837690, guid: eb35686a1418b524193de2602a7c35ea, + type: 3} + propertyPath: m_AnchoredPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5803603381185837690, guid: eb35686a1418b524193de2602a7c35ea, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5803603381185837690, guid: eb35686a1418b524193de2602a7c35ea, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5803603381185837690, guid: eb35686a1418b524193de2602a7c35ea, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5803603381671257912, guid: eb35686a1418b524193de2602a7c35ea, + type: 3} + propertyPath: m_AnchorMax.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5803603381671257912, guid: eb35686a1418b524193de2602a7c35ea, + type: 3} + propertyPath: m_AnchorMax.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5803603381727635454, guid: eb35686a1418b524193de2602a7c35ea, + type: 3} + propertyPath: m_AnchorMax.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5803603381727635454, guid: eb35686a1418b524193de2602a7c35ea, + type: 3} + propertyPath: m_AnchorMax.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5803603381727635454, guid: eb35686a1418b524193de2602a7c35ea, + type: 3} + propertyPath: m_AnchorMin.x + value: 0 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: eb35686a1418b524193de2602a7c35ea, type: 3} +--- !u!224 &767150040 stripped +RectTransform: + m_CorrespondingSourceObject: {fileID: 5803603381185837690, guid: eb35686a1418b524193de2602a7c35ea, + type: 3} + m_PrefabInstance: {fileID: 767150039} + m_PrefabAsset: {fileID: 0} +--- !u!1 &787569686 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 787569687} + - component: {fileID: 787569689} + - component: {fileID: 787569688} + m_Layer: 5 + m_Name: Description + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &787569687 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 787569686} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 347936248} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: -50} + m_SizeDelta: {x: 400, y: 100} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &787569688 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 787569686} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: f4688fdb7df04437aeb418b961361dc5, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 0 + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_text: Small Mass + m_isRightToLeft: 0 + m_fontAsset: {fileID: 11400000, guid: 5c05c57be7bc3494da0c26626d70c868, type: 2} + m_sharedMaterial: {fileID: -3600680322368273387, guid: 5c05c57be7bc3494da0c26626d70c868, + type: 2} + m_fontSharedMaterials: [] + m_fontMaterial: {fileID: 0} + m_fontMaterials: [] + m_fontColor32: + serializedVersion: 2 + rgba: 4294967295 + m_fontColor: {r: 1, g: 1, b: 1, a: 1} + m_enableVertexGradient: 0 + m_colorMode: 3 + m_fontColorGradient: + topLeft: {r: 1, g: 1, b: 1, a: 1} + topRight: {r: 1, g: 1, b: 1, a: 1} + bottomLeft: {r: 1, g: 1, b: 1, a: 1} + bottomRight: {r: 1, g: 1, b: 1, a: 1} + m_fontColorGradientPreset: {fileID: 0} + m_spriteAsset: {fileID: 0} + m_tintAllSprites: 0 + m_StyleSheet: {fileID: 0} + m_TextStyleHashCode: -1183493901 + m_overrideHtmlColors: 0 + m_faceColor: + serializedVersion: 2 + rgba: 4294967295 + m_fontSize: 36 + m_fontSizeBase: 36 + m_fontWeight: 400 + m_enableAutoSizing: 0 + m_fontSizeMin: 18 + m_fontSizeMax: 72 + m_fontStyle: 0 + m_HorizontalAlignment: 2 + m_VerticalAlignment: 512 + m_textAlignment: 65535 + m_characterSpacing: 0 + m_wordSpacing: 0 + m_lineSpacing: 0 + m_lineSpacingMax: 0 + m_paragraphSpacing: 0 + m_charWidthMaxAdj: 0 + m_enableWordWrapping: 1 + m_wordWrappingRatios: 0.4 + m_overflowMode: 0 + m_linkedTextComponent: {fileID: 0} + parentLinkedComponent: {fileID: 0} + m_enableKerning: 1 + m_enableExtraPadding: 0 + checkPaddingRequired: 0 + m_isRichText: 0 + m_parseCtrlCharacters: 1 + m_isOrthographic: 1 + m_isCullingEnabled: 0 + m_horizontalMapping: 0 + m_verticalMapping: 0 + m_uvLineOffset: 0 + m_geometrySortingOrder: 0 + m_IsTextObjectScaleStatic: 0 + m_VertexBufferAutoSizeReduction: 1 + m_useMaxVisibleDescender: 1 + m_pageToDisplay: 1 + m_margin: {x: 0, y: 0, z: 0, w: 0} + m_isUsingLegacyAnimationComponent: 0 + m_isVolumetricText: 0 + m_hasFontAssetChanged: 0 + m_baseMaterial: {fileID: 0} + m_maskOffset: {x: 0, y: 0, z: 0, w: 0} +--- !u!222 &787569689 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 787569686} + m_CullTransparentMesh: 0 +--- !u!1 &789861575 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 789861576} + - component: {fileID: 789861577} + m_Layer: 5 + m_Name: Scene2 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &789861576 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 789861575} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 1307269984} + - {fileID: 1717484035} + - {fileID: 392887868} + m_Father: {fileID: 1274124167} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 1} + m_AnchorMax: {x: 0, y: 1} + m_AnchoredPosition: {x: 891.75, y: -237} + m_SizeDelta: {x: 329.5, y: 474} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &789861577 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 789861575} + m_CullTransparentMesh: 0 +--- !u!1 &795500883 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 795500884} + - component: {fileID: 795500887} + - component: {fileID: 795500886} + - component: {fileID: 795500885} + m_Layer: 5 + m_Name: ControlsButton + m_TagString: Player + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &795500884 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 795500883} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 390898441} + m_Father: {fileID: 1997268039} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 275, y: 82} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!65 &795500885 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 795500883} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Size: {x: 275, y: 82, z: 1} + m_Center: {x: 0, y: 0, z: 0} +--- !u!114 &795500886 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 795500883} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 57fab0ec4bece864c8924d3a25e78f5e, type: 3} + m_Name: + m_EditorClassIdentifier: + onCast: + m_PersistentCalls: + m_Calls: + - m_Target: {fileID: 604080593} + m_MethodName: ActivateMenu + m_Mode: 2 + m_Arguments: + m_ObjectArgument: {fileID: 659301773} + m_ObjectArgumentAssemblyTypeName: UnityEngine.GameObject, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: + m_BoolArgument: 0 + m_CallState: 2 + - m_Target: {fileID: 604080593} + m_MethodName: ActivateButton + m_Mode: 2 + m_Arguments: + m_ObjectArgument: {fileID: 795500883} + m_ObjectArgumentAssemblyTypeName: UnityEngine.GameObject, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: + m_BoolArgument: 0 + m_CallState: 2 +--- !u!222 &795500887 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 795500883} + m_CullTransparentMesh: 0 +--- !u!224 &798791793 stripped +RectTransform: + m_CorrespondingSourceObject: {fileID: 653244539434892004, guid: 8933a80abf3d47840bf74b55e5cb8440, + type: 3} + m_PrefabInstance: {fileID: 1816996187} + m_PrefabAsset: {fileID: 0} +--- !u!1 &803847537 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 803847538} + - component: {fileID: 803847540} + - component: {fileID: 803847539} + m_Layer: 5 + m_Name: Background + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &803847538 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 803847537} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 1077119062} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0.5} + m_AnchorMax: {x: 1, y: 0.5} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 18} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &803847539 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 803847537} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.48235294, g: 0.90588236, b: 1, a: 0.101960786} + m_RaycastTarget: 1 + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: 537f8fe53f9e62149912de6b1eeff99b, type: 3} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 3.8 +--- !u!222 &803847540 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 803847537} + m_CullTransparentMesh: 0 +--- !u!1 &807699334 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 807699335} + - component: {fileID: 807699338} + - component: {fileID: 807699337} + - component: {fileID: 807699336} + m_Layer: 5 + m_Name: GeneralButton + m_TagString: Player + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &807699335 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 807699334} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 64359765} + m_Father: {fileID: 1997268039} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: -337.5, y: 0} + m_SizeDelta: {x: 275, y: 82} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!65 &807699336 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 807699334} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Size: {x: 330, y: 82, z: 1} + m_Center: {x: 2.5, y: 0, z: 0} +--- !u!114 &807699337 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 807699334} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 57fab0ec4bece864c8924d3a25e78f5e, type: 3} + m_Name: + m_EditorClassIdentifier: + onCast: + m_PersistentCalls: + m_Calls: + - m_Target: {fileID: 604080593} + m_MethodName: ActivateMenu + m_Mode: 2 + m_Arguments: + m_ObjectArgument: {fileID: 407414310} + m_ObjectArgumentAssemblyTypeName: UnityEngine.GameObject, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: + m_BoolArgument: 0 + m_CallState: 2 + - m_Target: {fileID: 604080593} + m_MethodName: ActivateButton + m_Mode: 2 + m_Arguments: + m_ObjectArgument: {fileID: 807699334} + m_ObjectArgumentAssemblyTypeName: UnityEngine.GameObject, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: + m_BoolArgument: 0 + m_CallState: 2 +--- !u!222 &807699338 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 807699334} + m_CullTransparentMesh: 0 +--- !u!1 &842506200 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 842506201} + - component: {fileID: 842506204} + - component: {fileID: 842506203} + - component: {fileID: 842506202} + m_Layer: 5 + m_Name: Description + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &842506201 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 842506200} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 402847368} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 1} + m_AnchorMax: {x: 0.5, y: 1} + m_AnchoredPosition: {x: 0, y: -273} + m_SizeDelta: {x: 306, y: 150} + m_Pivot: {x: 0.5, y: 1} +--- !u!114 &842506202 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 842506200} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 56eb0353ae6e5124bb35b17aff880f16, type: 3} + m_Name: + m_EditorClassIdentifier: + m_StringReference: + m_TableReference: + m_TableCollectionName: GUID:ea97502b36f6cd149b6a571be6e2583f + m_TableEntryReference: + m_KeyId: 13430563209777156 + m_Key: + m_FallbackState: 0 + m_WaitForCompletion: 0 + m_LocalVariables: [] + m_FormatArguments: [] + m_UpdateString: + m_PersistentCalls: + m_Calls: + - m_Target: {fileID: 842506203} + m_MethodName: set_text + m_Mode: 0 + m_Arguments: + m_ObjectArgument: {fileID: 0} + m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: + m_BoolArgument: 0 + m_CallState: 2 + references: + version: 1 +--- !u!114 &842506203 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 842506200} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: f4688fdb7df04437aeb418b961361dc5, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_text: Intro to Spacetime + m_isRightToLeft: 0 + m_fontAsset: {fileID: 11400000, guid: 9b43c81a05c36074bb7539933754731d, type: 2} + m_sharedMaterial: {fileID: 9192586152482494649, guid: 9b43c81a05c36074bb7539933754731d, + type: 2} + m_fontSharedMaterials: [] + m_fontMaterial: {fileID: 0} + m_fontMaterials: [] + m_fontColor32: + serializedVersion: 2 + rgba: 4294967295 + m_fontColor: {r: 1, g: 1, b: 1, a: 1} + m_enableVertexGradient: 0 + m_colorMode: 3 + m_fontColorGradient: + topLeft: {r: 1, g: 1, b: 1, a: 1} + topRight: {r: 1, g: 1, b: 1, a: 1} + bottomLeft: {r: 1, g: 1, b: 1, a: 1} + bottomRight: {r: 1, g: 1, b: 1, a: 1} + m_fontColorGradientPreset: {fileID: 0} + m_spriteAsset: {fileID: 0} + m_tintAllSprites: 0 + m_StyleSheet: {fileID: 0} + m_TextStyleHashCode: -1183493901 + m_overrideHtmlColors: 0 + m_faceColor: + serializedVersion: 2 + rgba: 4294967295 + m_fontSize: 32 + m_fontSizeBase: 32 + m_fontWeight: 400 + m_enableAutoSizing: 1 + m_fontSizeMin: 18 + m_fontSizeMax: 32 + m_fontStyle: 0 + m_HorizontalAlignment: 2 + m_VerticalAlignment: 256 + m_textAlignment: 65535 + m_characterSpacing: 0 + m_wordSpacing: 0 + m_lineSpacing: 0 + m_lineSpacingMax: 0 + m_paragraphSpacing: 0 + m_charWidthMaxAdj: 0 + m_enableWordWrapping: 1 + m_wordWrappingRatios: 0.4 + m_overflowMode: 0 + m_linkedTextComponent: {fileID: 0} + parentLinkedComponent: {fileID: 0} + m_enableKerning: 1 + m_enableExtraPadding: 0 + checkPaddingRequired: 0 + m_isRichText: 1 + m_parseCtrlCharacters: 1 + m_isOrthographic: 1 + m_isCullingEnabled: 0 + m_horizontalMapping: 0 + m_verticalMapping: 0 + m_uvLineOffset: 0 + m_geometrySortingOrder: 0 + m_IsTextObjectScaleStatic: 0 + m_VertexBufferAutoSizeReduction: 1 + m_useMaxVisibleDescender: 1 + m_pageToDisplay: 1 + m_margin: {x: 0, y: 0, z: 0, w: 0} + m_isUsingLegacyAnimationComponent: 0 + m_isVolumetricText: 0 + m_hasFontAssetChanged: 0 + m_baseMaterial: {fileID: 0} + m_maskOffset: {x: 0, y: 0, z: 0, w: 0} +--- !u!222 &842506204 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 842506200} + m_CullTransparentMesh: 0 +--- !u!1 &849083627 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 849083628} + - component: {fileID: 849083633} + - component: {fileID: 849083632} + - component: {fileID: 849083631} + - component: {fileID: 849083630} + - component: {fileID: 849083629} + m_Layer: 5 + m_Name: CreditsButton + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &849083628 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 849083627} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 332629063} + m_Father: {fileID: 1950222549} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 1} + m_AnchorMax: {x: 0, y: 1} + m_AnchoredPosition: {x: 664, y: -50} + m_SizeDelta: {x: 388, y: 90} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!65 &849083629 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 849083627} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Size: {x: 400, y: 100, z: 1} + m_Center: {x: 0, y: 0, z: 0} +--- !u!114 &849083630 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 849083627} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 57fab0ec4bece864c8924d3a25e78f5e, type: 3} + m_Name: + m_EditorClassIdentifier: + onCast: + m_PersistentCalls: + m_Calls: + - m_Target: {fileID: 0} + m_MethodName: ChangeScene + m_Mode: 3 + m_Arguments: + m_ObjectArgument: {fileID: 0} + m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine + m_IntArgument: 6 + m_FloatArgument: 0 + m_StringArgument: + m_BoolArgument: 0 + m_CallState: 2 +--- !u!114 &849083631 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 849083627} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 849083632} + m_OnClick: + m_PersistentCalls: + m_Calls: [] +--- !u!114 &849083632 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 849083627} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: 932edbc767593be47997c146505ac217, type: 3} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!222 &849083633 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 849083627} + m_CullTransparentMesh: 0 +--- !u!1 &879718400 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 879718401} + - component: {fileID: 879718403} + - component: {fileID: 879718402} + m_Layer: 5 + m_Name: AestheticVolume + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &879718401 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 879718400} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 359681090} + - {fileID: 1077119062} + m_Father: {fileID: 1962316160} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 586.5, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &879718402 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 879718400} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 306cc8c2b49d7114eaa3623786fc2126, type: 3} + m_Name: + m_EditorClassIdentifier: + m_IgnoreLayout: 0 + m_MinWidth: -1 + m_MinHeight: -1 + m_PreferredWidth: -1 + m_PreferredHeight: 107 + m_FlexibleWidth: -1 + m_FlexibleHeight: 1 + m_LayoutPriority: 1 +--- !u!222 &879718403 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 879718400} + m_CullTransparentMesh: 0 +--- !u!1 &937507924 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 937507925} + - component: {fileID: 937507926} + m_Layer: 5 + m_Name: ScenesMenu + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 0 +--- !u!224 &937507925 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 937507924} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 558672469} + - {fileID: 1637630483} + - {fileID: 1274124167} + - {fileID: 1950222549} + m_Father: {fileID: 431714825} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: -77} + m_SizeDelta: {x: 1064.5, y: 700} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &937507926 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 937507924} + m_CullTransparentMesh: 0 +--- !u!1001 &940693951 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 1962316160} + m_Modifications: + - target: {fileID: 653244539434892004, guid: 8933a80abf3d47840bf74b55e5cb8440, + type: 3} + propertyPath: m_Pivot.x + value: 0.5 + objectReference: {fileID: 0} + - target: {fileID: 653244539434892004, guid: 8933a80abf3d47840bf74b55e5cb8440, + type: 3} + propertyPath: m_Pivot.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 653244539434892004, guid: 8933a80abf3d47840bf74b55e5cb8440, + type: 3} + propertyPath: m_RootOrder + value: 5 + objectReference: {fileID: 0} + - target: {fileID: 653244539434892004, guid: 8933a80abf3d47840bf74b55e5cb8440, + type: 3} + propertyPath: m_AnchorMax.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 653244539434892004, guid: 8933a80abf3d47840bf74b55e5cb8440, + type: 3} + propertyPath: m_AnchorMax.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 653244539434892004, guid: 8933a80abf3d47840bf74b55e5cb8440, + type: 3} + propertyPath: m_AnchorMin.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 653244539434892004, guid: 8933a80abf3d47840bf74b55e5cb8440, + type: 3} + propertyPath: m_AnchorMin.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 653244539434892004, guid: 8933a80abf3d47840bf74b55e5cb8440, + type: 3} + propertyPath: m_SizeDelta.x + value: 586.5 + objectReference: {fileID: 0} + - target: {fileID: 653244539434892004, guid: 8933a80abf3d47840bf74b55e5cb8440, + type: 3} + propertyPath: m_SizeDelta.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 653244539434892004, guid: 8933a80abf3d47840bf74b55e5cb8440, + type: 3} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 653244539434892004, guid: 8933a80abf3d47840bf74b55e5cb8440, + type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 653244539434892004, guid: 8933a80abf3d47840bf74b55e5cb8440, + type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 653244539434892004, guid: 8933a80abf3d47840bf74b55e5cb8440, + type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 653244539434892004, guid: 8933a80abf3d47840bf74b55e5cb8440, + type: 3} + propertyPath: m_LocalRotation.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 653244539434892004, guid: 8933a80abf3d47840bf74b55e5cb8440, + type: 3} + propertyPath: m_LocalRotation.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 653244539434892004, guid: 8933a80abf3d47840bf74b55e5cb8440, + type: 3} + propertyPath: m_LocalRotation.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 653244539434892004, guid: 8933a80abf3d47840bf74b55e5cb8440, + type: 3} + propertyPath: m_AnchoredPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 653244539434892004, guid: 8933a80abf3d47840bf74b55e5cb8440, + type: 3} + propertyPath: m_AnchoredPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 653244539434892004, guid: 8933a80abf3d47840bf74b55e5cb8440, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 653244539434892004, guid: 8933a80abf3d47840bf74b55e5cb8440, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 653244539434892004, guid: 8933a80abf3d47840bf74b55e5cb8440, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2377647377623553280, guid: 8933a80abf3d47840bf74b55e5cb8440, + type: 3} + propertyPath: m_Name + value: HapticsTitle + objectReference: {fileID: 0} + - target: {fileID: 4215861292039606488, guid: 8933a80abf3d47840bf74b55e5cb8440, + type: 3} + propertyPath: m_StringReference.m_TableEntryReference.m_KeyId + value: 1521794191367 + objectReference: {fileID: 0} + - target: {fileID: 4215861292039606488, guid: 8933a80abf3d47840bf74b55e5cb8440, + type: 3} + propertyPath: m_StringReference.m_TableReference.m_TableCollectionName + value: GUID:ea97502b36f6cd149b6a571be6e2583f + objectReference: {fileID: 0} + - target: {fileID: 4702931642679820647, guid: 8933a80abf3d47840bf74b55e5cb8440, + type: 3} + propertyPath: m_AnchorMax.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4702931642679820647, guid: 8933a80abf3d47840bf74b55e5cb8440, + type: 3} + propertyPath: m_AnchorMin.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4702931642679820647, guid: 8933a80abf3d47840bf74b55e5cb8440, + type: 3} + propertyPath: m_AnchoredPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4702931642679820647, guid: 8933a80abf3d47840bf74b55e5cb8440, + type: 3} + propertyPath: m_AnchoredPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5590676207029204785, guid: 8933a80abf3d47840bf74b55e5cb8440, + type: 3} + propertyPath: m_AnchorMax.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5590676207029204785, guid: 8933a80abf3d47840bf74b55e5cb8440, + type: 3} + propertyPath: m_AnchorMin.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5590676207029204785, guid: 8933a80abf3d47840bf74b55e5cb8440, + type: 3} + propertyPath: m_AnchoredPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5590676207029204785, guid: 8933a80abf3d47840bf74b55e5cb8440, + type: 3} + propertyPath: m_AnchoredPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6560690124553789065, guid: 8933a80abf3d47840bf74b55e5cb8440, + type: 3} + propertyPath: turnedOn.m_PersistentCalls.m_Calls.Array.size + value: 4 + objectReference: {fileID: 0} + - target: {fileID: 6560690124553789065, guid: 8933a80abf3d47840bf74b55e5cb8440, + type: 3} + propertyPath: turnedOff.m_PersistentCalls.m_Calls.Array.size + value: 4 + objectReference: {fileID: 0} + - target: {fileID: 6560690124553789065, guid: 8933a80abf3d47840bf74b55e5cb8440, + type: 3} + propertyPath: turnedOn.m_PersistentCalls.m_Calls.Array.data[2].m_Mode + value: 6 + objectReference: {fileID: 0} + - target: {fileID: 6560690124553789065, guid: 8933a80abf3d47840bf74b55e5cb8440, + type: 3} + propertyPath: turnedOn.m_PersistentCalls.m_Calls.Array.data[3].m_Mode + value: 6 + objectReference: {fileID: 0} + - target: {fileID: 6560690124553789065, guid: 8933a80abf3d47840bf74b55e5cb8440, + type: 3} + propertyPath: turnedOff.m_PersistentCalls.m_Calls.Array.data[2].m_Mode + value: 6 + objectReference: {fileID: 0} + - target: {fileID: 6560690124553789065, guid: 8933a80abf3d47840bf74b55e5cb8440, + type: 3} + propertyPath: turnedOff.m_PersistentCalls.m_Calls.Array.data[3].m_Mode + value: 6 + objectReference: {fileID: 0} + - target: {fileID: 6560690124553789065, guid: 8933a80abf3d47840bf74b55e5cb8440, + type: 3} + propertyPath: turnedOn.m_PersistentCalls.m_Calls.Array.data[2].m_Target + value: + objectReference: {fileID: 0} + - target: {fileID: 6560690124553789065, guid: 8933a80abf3d47840bf74b55e5cb8440, + type: 3} + propertyPath: turnedOn.m_PersistentCalls.m_Calls.Array.data[3].m_Target + value: + objectReference: {fileID: 0} + - target: {fileID: 6560690124553789065, guid: 8933a80abf3d47840bf74b55e5cb8440, + type: 3} + propertyPath: turnedOff.m_PersistentCalls.m_Calls.Array.data[2].m_Target + value: + objectReference: {fileID: 0} + - target: {fileID: 6560690124553789065, guid: 8933a80abf3d47840bf74b55e5cb8440, + type: 3} + propertyPath: turnedOff.m_PersistentCalls.m_Calls.Array.data[3].m_Target + value: + objectReference: {fileID: 0} + - target: {fileID: 6560690124553789065, guid: 8933a80abf3d47840bf74b55e5cb8440, + type: 3} + propertyPath: turnedOn.m_PersistentCalls.m_Calls.Array.data[2].m_CallState + value: 2 + objectReference: {fileID: 0} + - target: {fileID: 6560690124553789065, guid: 8933a80abf3d47840bf74b55e5cb8440, + type: 3} + propertyPath: turnedOn.m_PersistentCalls.m_Calls.Array.data[3].m_CallState + value: 2 + objectReference: {fileID: 0} + - target: {fileID: 6560690124553789065, guid: 8933a80abf3d47840bf74b55e5cb8440, + type: 3} + propertyPath: turnedOff.m_PersistentCalls.m_Calls.Array.data[2].m_CallState + value: 2 + objectReference: {fileID: 0} + - target: {fileID: 6560690124553789065, guid: 8933a80abf3d47840bf74b55e5cb8440, + type: 3} + propertyPath: turnedOff.m_PersistentCalls.m_Calls.Array.data[3].m_CallState + value: 2 + objectReference: {fileID: 0} + - target: {fileID: 6560690124553789065, guid: 8933a80abf3d47840bf74b55e5cb8440, + type: 3} + propertyPath: turnedOn.m_PersistentCalls.m_Calls.Array.data[2].m_MethodName + value: set_HapticsEnabled + objectReference: {fileID: 0} + - target: {fileID: 6560690124553789065, guid: 8933a80abf3d47840bf74b55e5cb8440, + type: 3} + propertyPath: turnedOn.m_PersistentCalls.m_Calls.Array.data[3].m_MethodName + value: set_HapticsEnabled + objectReference: {fileID: 0} + - target: {fileID: 6560690124553789065, guid: 8933a80abf3d47840bf74b55e5cb8440, + type: 3} + propertyPath: turnedOff.m_PersistentCalls.m_Calls.Array.data[2].m_MethodName + value: set_HapticsEnabled + objectReference: {fileID: 0} + - target: {fileID: 6560690124553789065, guid: 8933a80abf3d47840bf74b55e5cb8440, + type: 3} + propertyPath: turnedOff.m_PersistentCalls.m_Calls.Array.data[3].m_MethodName + value: set_HapticsEnabled + objectReference: {fileID: 0} + - target: {fileID: 6560690124553789065, guid: 8933a80abf3d47840bf74b55e5cb8440, + type: 3} + propertyPath: turnedOn.m_PersistentCalls.m_Calls.Array.data[2].m_Arguments.m_BoolArgument + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 6560690124553789065, guid: 8933a80abf3d47840bf74b55e5cb8440, + type: 3} + propertyPath: turnedOn.m_PersistentCalls.m_Calls.Array.data[3].m_Arguments.m_BoolArgument + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 6560690124553789065, guid: 8933a80abf3d47840bf74b55e5cb8440, + type: 3} + propertyPath: turnedOn.m_PersistentCalls.m_Calls.Array.data[2].m_Arguments.m_ObjectArgumentAssemblyTypeName + value: UnityEngine.Object, UnityEngine + objectReference: {fileID: 0} + - target: {fileID: 6560690124553789065, guid: 8933a80abf3d47840bf74b55e5cb8440, + type: 3} + propertyPath: turnedOn.m_PersistentCalls.m_Calls.Array.data[3].m_Arguments.m_ObjectArgumentAssemblyTypeName + value: UnityEngine.Object, UnityEngine + objectReference: {fileID: 0} + - target: {fileID: 6560690124553789065, guid: 8933a80abf3d47840bf74b55e5cb8440, + type: 3} + propertyPath: turnedOff.m_PersistentCalls.m_Calls.Array.data[2].m_Arguments.m_ObjectArgumentAssemblyTypeName + value: UnityEngine.Object, UnityEngine + objectReference: {fileID: 0} + - target: {fileID: 6560690124553789065, guid: 8933a80abf3d47840bf74b55e5cb8440, + type: 3} + propertyPath: turnedOff.m_PersistentCalls.m_Calls.Array.data[3].m_Arguments.m_ObjectArgumentAssemblyTypeName + value: UnityEngine.Object, UnityEngine + objectReference: {fileID: 0} + - target: {fileID: 8152426135440352337, guid: 8933a80abf3d47840bf74b55e5cb8440, + type: 3} + propertyPath: m_text + value: Haptics + objectReference: {fileID: 0} + - target: {fileID: 8815321555235773172, guid: 8933a80abf3d47840bf74b55e5cb8440, + type: 3} + propertyPath: m_Name + value: Haptics + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 8933a80abf3d47840bf74b55e5cb8440, type: 3} +--- !u!1001 &957730109 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 1317332157} + m_Modifications: + - target: {fileID: 653244539434892004, guid: 8933a80abf3d47840bf74b55e5cb8440, + type: 3} + propertyPath: m_Pivot.x + value: 0.5 + objectReference: {fileID: 0} + - target: {fileID: 653244539434892004, guid: 8933a80abf3d47840bf74b55e5cb8440, + type: 3} + propertyPath: m_Pivot.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 653244539434892004, guid: 8933a80abf3d47840bf74b55e5cb8440, + type: 3} + propertyPath: m_RootOrder + value: 9 + objectReference: {fileID: 0} + - target: {fileID: 653244539434892004, guid: 8933a80abf3d47840bf74b55e5cb8440, + type: 3} + propertyPath: m_AnchorMax.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 653244539434892004, guid: 8933a80abf3d47840bf74b55e5cb8440, + type: 3} + propertyPath: m_AnchorMax.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 653244539434892004, guid: 8933a80abf3d47840bf74b55e5cb8440, + type: 3} + propertyPath: m_AnchorMin.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 653244539434892004, guid: 8933a80abf3d47840bf74b55e5cb8440, + type: 3} + propertyPath: m_AnchorMin.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 653244539434892004, guid: 8933a80abf3d47840bf74b55e5cb8440, + type: 3} + propertyPath: m_SizeDelta.x + value: 586.5 + objectReference: {fileID: 0} + - target: {fileID: 653244539434892004, guid: 8933a80abf3d47840bf74b55e5cb8440, + type: 3} + propertyPath: m_SizeDelta.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 653244539434892004, guid: 8933a80abf3d47840bf74b55e5cb8440, + type: 3} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 653244539434892004, guid: 8933a80abf3d47840bf74b55e5cb8440, + type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 653244539434892004, guid: 8933a80abf3d47840bf74b55e5cb8440, + type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 653244539434892004, guid: 8933a80abf3d47840bf74b55e5cb8440, + type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 653244539434892004, guid: 8933a80abf3d47840bf74b55e5cb8440, + type: 3} + propertyPath: m_LocalRotation.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 653244539434892004, guid: 8933a80abf3d47840bf74b55e5cb8440, + type: 3} + propertyPath: m_LocalRotation.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 653244539434892004, guid: 8933a80abf3d47840bf74b55e5cb8440, + type: 3} + propertyPath: m_LocalRotation.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 653244539434892004, guid: 8933a80abf3d47840bf74b55e5cb8440, + type: 3} + propertyPath: m_AnchoredPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 653244539434892004, guid: 8933a80abf3d47840bf74b55e5cb8440, + type: 3} + propertyPath: m_AnchoredPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 653244539434892004, guid: 8933a80abf3d47840bf74b55e5cb8440, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 653244539434892004, guid: 8933a80abf3d47840bf74b55e5cb8440, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 653244539434892004, guid: 8933a80abf3d47840bf74b55e5cb8440, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2377647377623553280, guid: 8933a80abf3d47840bf74b55e5cb8440, + type: 3} + propertyPath: m_Name + value: Title + objectReference: {fileID: 0} + - target: {fileID: 2737201404700610449, guid: 8933a80abf3d47840bf74b55e5cb8440, + type: 3} + propertyPath: m_Sprite + value: + objectReference: {fileID: 21300000, guid: 537f8fe53f9e62149912de6b1eeff99b, + type: 3} + - target: {fileID: 3358658220817864461, guid: 8933a80abf3d47840bf74b55e5cb8440, + type: 3} + propertyPath: m_Sprite + value: + objectReference: {fileID: 21300000, guid: 2fd5d1cc5aefbbb44970df4510cf7729, + type: 3} + - target: {fileID: 4215861292039606488, guid: 8933a80abf3d47840bf74b55e5cb8440, + type: 3} + propertyPath: m_Enabled + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4215861292039606488, guid: 8933a80abf3d47840bf74b55e5cb8440, + type: 3} + propertyPath: m_StringReference.m_TableEntryReference.m_KeyId + value: 1521794191368 + objectReference: {fileID: 0} + - target: {fileID: 4215861292039606488, guid: 8933a80abf3d47840bf74b55e5cb8440, + type: 3} + propertyPath: m_StringReference.m_TableReference.m_TableCollectionName + value: GUID:ea97502b36f6cd149b6a571be6e2583f + objectReference: {fileID: 0} + - target: {fileID: 4702931642679820647, guid: 8933a80abf3d47840bf74b55e5cb8440, + type: 3} + propertyPath: m_AnchorMax.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4702931642679820647, guid: 8933a80abf3d47840bf74b55e5cb8440, + type: 3} + propertyPath: m_AnchorMin.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4702931642679820647, guid: 8933a80abf3d47840bf74b55e5cb8440, + type: 3} + propertyPath: m_AnchoredPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4702931642679820647, guid: 8933a80abf3d47840bf74b55e5cb8440, + type: 3} + propertyPath: m_AnchoredPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5590676207029204785, guid: 8933a80abf3d47840bf74b55e5cb8440, + type: 3} + propertyPath: m_AnchorMax.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5590676207029204785, guid: 8933a80abf3d47840bf74b55e5cb8440, + type: 3} + propertyPath: m_AnchorMin.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5590676207029204785, guid: 8933a80abf3d47840bf74b55e5cb8440, + type: 3} + propertyPath: m_AnchoredPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5590676207029204785, guid: 8933a80abf3d47840bf74b55e5cb8440, + type: 3} + propertyPath: m_AnchoredPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6560690124553789065, guid: 8933a80abf3d47840bf74b55e5cb8440, + type: 3} + propertyPath: turnedOn.m_PersistentCalls.m_Calls.Array.size + value: 3 + objectReference: {fileID: 0} + - target: {fileID: 6560690124553789065, guid: 8933a80abf3d47840bf74b55e5cb8440, + type: 3} + propertyPath: turnedOff.m_PersistentCalls.m_Calls.Array.size + value: 3 + objectReference: {fileID: 0} + - target: {fileID: 6560690124553789065, guid: 8933a80abf3d47840bf74b55e5cb8440, + type: 3} + propertyPath: turnedOn.m_PersistentCalls.m_Calls.Array.data[2].m_Mode + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 6560690124553789065, guid: 8933a80abf3d47840bf74b55e5cb8440, + type: 3} + propertyPath: turnedOn.m_PersistentCalls.m_Calls.Array.data[3].m_Mode + value: 6 + objectReference: {fileID: 0} + - target: {fileID: 6560690124553789065, guid: 8933a80abf3d47840bf74b55e5cb8440, + type: 3} + propertyPath: turnedOff.m_PersistentCalls.m_Calls.Array.data[2].m_Mode + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 6560690124553789065, guid: 8933a80abf3d47840bf74b55e5cb8440, + type: 3} + propertyPath: turnedOff.m_PersistentCalls.m_Calls.Array.data[3].m_Mode + value: 6 + objectReference: {fileID: 0} + - target: {fileID: 6560690124553789065, guid: 8933a80abf3d47840bf74b55e5cb8440, + type: 3} + propertyPath: turnedOn.m_PersistentCalls.m_Calls.Array.data[2].m_Target + value: + objectReference: {fileID: 957730112} + - target: {fileID: 6560690124553789065, guid: 8933a80abf3d47840bf74b55e5cb8440, + type: 3} + propertyPath: turnedOn.m_PersistentCalls.m_Calls.Array.data[3].m_Target + value: + objectReference: {fileID: 957730111} + - target: {fileID: 6560690124553789065, guid: 8933a80abf3d47840bf74b55e5cb8440, + type: 3} + propertyPath: turnedOff.m_PersistentCalls.m_Calls.Array.data[2].m_Target + value: + objectReference: {fileID: 957730112} + - target: {fileID: 6560690124553789065, guid: 8933a80abf3d47840bf74b55e5cb8440, + type: 3} + propertyPath: turnedOff.m_PersistentCalls.m_Calls.Array.data[3].m_Target + value: + objectReference: {fileID: 957730111} + - target: {fileID: 6560690124553789065, guid: 8933a80abf3d47840bf74b55e5cb8440, + type: 3} + propertyPath: turnedOn.m_PersistentCalls.m_Calls.Array.data[2].m_CallState + value: 2 + objectReference: {fileID: 0} + - target: {fileID: 6560690124553789065, guid: 8933a80abf3d47840bf74b55e5cb8440, + type: 3} + propertyPath: turnedOn.m_PersistentCalls.m_Calls.Array.data[3].m_CallState + value: 2 + objectReference: {fileID: 0} + - target: {fileID: 6560690124553789065, guid: 8933a80abf3d47840bf74b55e5cb8440, + type: 3} + propertyPath: turnedOff.m_PersistentCalls.m_Calls.Array.data[2].m_CallState + value: 2 + objectReference: {fileID: 0} + - target: {fileID: 6560690124553789065, guid: 8933a80abf3d47840bf74b55e5cb8440, + type: 3} + propertyPath: turnedOff.m_PersistentCalls.m_Calls.Array.data[3].m_CallState + value: 2 + objectReference: {fileID: 0} + - target: {fileID: 6560690124553789065, guid: 8933a80abf3d47840bf74b55e5cb8440, + type: 3} + propertyPath: turnedOn.m_PersistentCalls.m_Calls.Array.data[2].m_MethodName + value: LabelsOn + objectReference: {fileID: 0} + - target: {fileID: 6560690124553789065, guid: 8933a80abf3d47840bf74b55e5cb8440, + type: 3} + propertyPath: turnedOn.m_PersistentCalls.m_Calls.Array.data[3].m_MethodName + value: + objectReference: {fileID: 0} + - target: {fileID: 6560690124553789065, guid: 8933a80abf3d47840bf74b55e5cb8440, + type: 3} + propertyPath: turnedOff.m_PersistentCalls.m_Calls.Array.data[2].m_MethodName + value: LabelsOff + objectReference: {fileID: 0} + - target: {fileID: 6560690124553789065, guid: 8933a80abf3d47840bf74b55e5cb8440, + type: 3} + propertyPath: turnedOff.m_PersistentCalls.m_Calls.Array.data[3].m_MethodName + value: + objectReference: {fileID: 0} + - target: {fileID: 6560690124553789065, guid: 8933a80abf3d47840bf74b55e5cb8440, + type: 3} + propertyPath: turnedOn.m_PersistentCalls.m_Calls.Array.data[2].m_Arguments.m_BoolArgument + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 6560690124553789065, guid: 8933a80abf3d47840bf74b55e5cb8440, + type: 3} + propertyPath: turnedOn.m_PersistentCalls.m_Calls.Array.data[3].m_Arguments.m_BoolArgument + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 6560690124553789065, guid: 8933a80abf3d47840bf74b55e5cb8440, + type: 3} + propertyPath: turnedOn.m_PersistentCalls.m_Calls.Array.data[2].m_Arguments.m_ObjectArgumentAssemblyTypeName + value: UnityEngine.Object, UnityEngine + objectReference: {fileID: 0} + - target: {fileID: 6560690124553789065, guid: 8933a80abf3d47840bf74b55e5cb8440, + type: 3} + propertyPath: turnedOn.m_PersistentCalls.m_Calls.Array.data[3].m_Arguments.m_ObjectArgumentAssemblyTypeName + value: UnityEngine.Object, UnityEngine + objectReference: {fileID: 0} + - target: {fileID: 6560690124553789065, guid: 8933a80abf3d47840bf74b55e5cb8440, + type: 3} + propertyPath: turnedOff.m_PersistentCalls.m_Calls.Array.data[2].m_Arguments.m_ObjectArgumentAssemblyTypeName + value: UnityEngine.Object, UnityEngine + objectReference: {fileID: 0} + - target: {fileID: 6560690124553789065, guid: 8933a80abf3d47840bf74b55e5cb8440, + type: 3} + propertyPath: turnedOff.m_PersistentCalls.m_Calls.Array.data[3].m_Arguments.m_ObjectArgumentAssemblyTypeName + value: UnityEngine.Object, UnityEngine + objectReference: {fileID: 0} + - target: {fileID: 8152426135440352337, guid: 8933a80abf3d47840bf74b55e5cb8440, + type: 3} + propertyPath: m_text + value: Mass Labels + objectReference: {fileID: 0} + - target: {fileID: 8152426135440352337, guid: 8933a80abf3d47840bf74b55e5cb8440, + type: 3} + propertyPath: m_fontSize + value: 36 + objectReference: {fileID: 0} + - target: {fileID: 8815321555235773172, guid: 8933a80abf3d47840bf74b55e5cb8440, + type: 3} + propertyPath: m_Name + value: ToggleMassLabels + objectReference: {fileID: 0} + - target: {fileID: 8815321555235773172, guid: 8933a80abf3d47840bf74b55e5cb8440, + type: 3} + propertyPath: m_IsActive + value: 1 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 8933a80abf3d47840bf74b55e5cb8440, type: 3} +--- !u!224 &957730110 stripped +RectTransform: + m_CorrespondingSourceObject: {fileID: 653244539434892004, guid: 8933a80abf3d47840bf74b55e5cb8440, + type: 3} + m_PrefabInstance: {fileID: 957730109} + m_PrefabAsset: {fileID: 0} +--- !u!1 &957730111 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 8815321555235773172, guid: 8933a80abf3d47840bf74b55e5cb8440, + type: 3} + m_PrefabInstance: {fileID: 957730109} + m_PrefabAsset: {fileID: 0} +--- !u!114 &957730112 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 957730111} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: e30804e424d3fd14082e035fbb65ffb5, type: 3} + m_Name: + m_EditorClassIdentifier: + massLabels: + - {fileID: 1253051353} + - {fileID: 1569925052} + - {fileID: 1766516340} + - {fileID: 223246438} + - {fileID: 1509523529} + - {fileID: 353136858} +--- !u!1 &1053071930 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1053071931} + - component: {fileID: 1053071934} + - component: {fileID: 1053071933} + - component: {fileID: 1053071932} + m_Layer: 5 + m_Name: SettingDescription + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1053071931 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1053071930} + m_LocalRotation: {x: -3.7946382e-11, y: -0.00000002980231, z: 2.9103383e-11, w: 1} + m_LocalPosition: {x: 0, y: 0, z: -0.0005340576} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 2027730343} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 586.5, y: 107.19} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1053071932 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1053071930} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 56eb0353ae6e5124bb35b17aff880f16, type: 3} + m_Name: + m_EditorClassIdentifier: + m_StringReference: + m_TableReference: + m_TableCollectionName: GUID:ea97502b36f6cd149b6a571be6e2583f + m_TableEntryReference: + m_KeyId: 120615334279168000 + m_Key: + m_FallbackState: 0 + m_WaitForCompletion: 0 + m_LocalVariables: [] + m_FormatArguments: [] + m_UpdateString: + m_PersistentCalls: + m_Calls: + - m_Target: {fileID: 1053071933} + m_MethodName: set_text + m_Mode: 0 + m_Arguments: + m_ObjectArgument: {fileID: 0} + m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: + m_BoolArgument: 0 + m_CallState: 2 + references: + version: 1 +--- !u!114 &1053071933 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1053071930} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: f4688fdb7df04437aeb418b961361dc5, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_text: Disabling this option allows masses from any distance to deform the grid. + m_isRightToLeft: 0 + m_fontAsset: {fileID: 11400000, guid: 9b43c81a05c36074bb7539933754731d, type: 2} + m_sharedMaterial: {fileID: 9192586152482494649, guid: 9b43c81a05c36074bb7539933754731d, + type: 2} + m_fontSharedMaterials: [] + m_fontMaterial: {fileID: 0} + m_fontMaterials: [] + m_fontColor32: + serializedVersion: 2 + rgba: 4294967295 + m_fontColor: {r: 1, g: 1, b: 1, a: 1} + m_enableVertexGradient: 0 + m_colorMode: 3 + m_fontColorGradient: + topLeft: {r: 1, g: 1, b: 1, a: 1} + topRight: {r: 1, g: 1, b: 1, a: 1} + bottomLeft: {r: 1, g: 1, b: 1, a: 1} + bottomRight: {r: 1, g: 1, b: 1, a: 1} + m_fontColorGradientPreset: {fileID: 0} + m_spriteAsset: {fileID: 0} + m_tintAllSprites: 0 + m_StyleSheet: {fileID: 0} + m_TextStyleHashCode: -1183493901 + m_overrideHtmlColors: 0 + m_faceColor: + serializedVersion: 2 + rgba: 4294967295 + m_fontSize: 28 + m_fontSizeBase: 28 + m_fontWeight: 400 + m_enableAutoSizing: 1 + m_fontSizeMin: 18 + m_fontSizeMax: 28 + m_fontStyle: 0 + m_HorizontalAlignment: 1 + m_VerticalAlignment: 256 + m_textAlignment: 65535 + m_characterSpacing: 0 + m_wordSpacing: 0 + m_lineSpacing: 0 + m_lineSpacingMax: 0 + m_paragraphSpacing: 0 + m_charWidthMaxAdj: 0 + m_enableWordWrapping: 1 + m_wordWrappingRatios: 0.4 + m_overflowMode: 0 + m_linkedTextComponent: {fileID: 0} + parentLinkedComponent: {fileID: 0} + m_enableKerning: 1 + m_enableExtraPadding: 0 + checkPaddingRequired: 0 + m_isRichText: 1 + m_parseCtrlCharacters: 1 + m_isOrthographic: 1 + m_isCullingEnabled: 0 + m_horizontalMapping: 0 + m_verticalMapping: 0 + m_uvLineOffset: 0 + m_geometrySortingOrder: 0 + m_IsTextObjectScaleStatic: 0 + m_VertexBufferAutoSizeReduction: 1 + m_useMaxVisibleDescender: 1 + m_pageToDisplay: 1 + m_margin: {x: 0, y: 0, z: 0, w: 0} + m_isUsingLegacyAnimationComponent: 0 + m_isVolumetricText: 0 + m_hasFontAssetChanged: 0 + m_baseMaterial: {fileID: 0} + m_maskOffset: {x: 0, y: 0, z: 0, w: 0} +--- !u!222 &1053071934 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1053071930} + m_CullTransparentMesh: 0 +--- !u!1 &1067560767 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1067560768} + - component: {fileID: 1067560772} + - component: {fileID: 1067560771} + - component: {fileID: 1067560770} + - component: {fileID: 1067560769} + m_Layer: 5 + m_Name: Scene 3 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1067560768 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1067560767} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 0.9, y: 0.9, z: 1} + m_Children: + - {fileID: 1799192230} + - {fileID: 623653789} + m_Father: {fileID: 1312207651} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 500, y: 0} + m_SizeDelta: {x: 400, y: 300} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1067560769 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1067560767} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 0 + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: bd9b2e77e788a524c9899f872c459db8, type: 3} + m_Type: 1 + m_PreserveAspect: 1 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &1067560770 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1067560767} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 57fab0ec4bece864c8924d3a25e78f5e, type: 3} + m_Name: + m_EditorClassIdentifier: + onCast: + m_PersistentCalls: + m_Calls: + - m_Target: {fileID: 64981091} + m_MethodName: SendMessage + m_Mode: 5 + m_Arguments: + m_ObjectArgument: {fileID: 0} + m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: Intialize + m_BoolArgument: 1 + m_CallState: 2 + - m_Target: {fileID: 754863767} + m_MethodName: SendMessage + m_Mode: 5 + m_Arguments: + m_ObjectArgument: {fileID: 0} + m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: Intialize + m_BoolArgument: 1 + m_CallState: 2 +--- !u!65 &1067560771 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1067560767} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Size: {x: 400, y: 300, z: 1} + m_Center: {x: 0, y: 0, z: 0} +--- !u!222 &1067560772 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1067560767} + m_CullTransparentMesh: 0 +--- !u!1 &1071747094 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1071747098} + - component: {fileID: 1071747097} + - component: {fileID: 1071747096} + - component: {fileID: 1071747095} + m_Layer: 5 + m_Name: UI Container (Template) + m_TagString: Player + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!114 &1071747095 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1071747094} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: dc42784cf147c0c48a680349fa168899, type: 3} + m_Name: + m_EditorClassIdentifier: + m_IgnoreReversedGraphics: 1 + m_BlockingObjects: 0 + m_BlockingMask: + serializedVersion: 2 + m_Bits: 4294967295 +--- !u!114 &1071747096 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1071747094} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 0cd44c1031e13a943bb63640046fad76, type: 3} + m_Name: + m_EditorClassIdentifier: + m_UiScaleMode: 0 + m_ReferencePixelsPerUnit: 100 + m_ScaleFactor: 1 + m_ReferenceResolution: {x: 800, y: 600} + m_ScreenMatchMode: 0 + m_MatchWidthOrHeight: 0 + m_PhysicalUnit: 3 + m_FallbackScreenDPI: 96 + m_DefaultSpriteDPI: 96 + m_DynamicPixelsPerUnit: 1 +--- !u!223 &1071747097 +Canvas: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1071747094} + m_Enabled: 1 + serializedVersion: 3 + m_RenderMode: 2 + m_Camera: {fileID: 0} + m_PlaneDistance: 1 + m_PixelPerfect: 0 + m_ReceivesEvents: 1 + m_OverrideSorting: 0 + m_OverridePixelPerfect: 0 + m_SortingBucketNormalizedSize: 0 + m_AdditionalShaderChannelsFlag: 25 + m_SortingLayerID: 0 + m_SortingOrder: 1 + m_TargetDisplay: 0 +--- !u!224 &1071747098 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1071747094} + m_LocalRotation: {x: -0.00025335437, y: -0.5764698, z: 0.00017820841, w: -0.81711847} + m_LocalPosition: {x: 0, y: 0, z: -5.730781} + m_LocalScale: {x: 0.0016999999, y: 0.0016999999, z: 0.0016999999} + m_Children: + - {fileID: 604080592} + - {fileID: 1941539558} + - {fileID: 20602255} + m_Father: {fileID: 0} + m_RootOrder: 11 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 9.34489, y: 2.4875045} + m_SizeDelta: {x: 2, y: 1} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!1 &1077119061 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1077119062} + - component: {fileID: 1077119064} + - component: {fileID: 1077119063} + m_Layer: 5 + m_Name: AestheticSlider + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1077119062 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1077119061} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 803847538} + - {fileID: 1429195453} + - {fileID: 1843667862} + m_Father: {fileID: 879718401} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 1} + m_AnchorMax: {x: 0, y: 1} + m_AnchoredPosition: {x: 293.25, y: -71.9525} + m_SizeDelta: {x: 586.5, y: 45} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!65 &1077119063 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1077119061} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Size: {x: 600, y: 50, z: 1} + m_Center: {x: 0, y: 0, z: 0} +--- !u!114 &1077119064 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1077119061} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 67db9e8f0e2ae9c40bc1e2b64352a6b4, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 1430351229} + m_FillRect: {fileID: 1758478767} + m_HandleRect: {fileID: 1430351228} + m_Direction: 0 + m_MinValue: 0 + m_MaxValue: 1 + m_WholeNumbers: 0 + m_Value: 1 + m_OnValueChanged: + m_PersistentCalls: + m_Calls: + - m_Target: {fileID: 604080593} + m_MethodName: AdjustAestheticAudioVolume + m_Mode: 0 + m_Arguments: + m_ObjectArgument: {fileID: 0} + m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: + m_BoolArgument: 0 + m_CallState: 2 +--- !u!1 &1125258408 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1125258409} + - component: {fileID: 1125258411} + - component: {fileID: 1125258410} + m_Layer: 5 + m_Name: Header + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1125258409 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1125258408} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 217348064} + m_Father: {fileID: 302385707} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 312.5} + m_SizeDelta: {x: 409, y: 75} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1125258410 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1125258408} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 0 + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: 4311b51222db1714786623428fff95af, type: 3} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!222 &1125258411 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1125258408} + m_CullTransparentMesh: 0 +--- !u!1 &1167888096 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1167888100} + - component: {fileID: 1167888099} + - component: {fileID: 1167888098} + - component: {fileID: 1167888097} + m_Layer: 5 + m_Name: FloorDisclaimer + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 0 +--- !u!114 &1167888097 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1167888096} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 56eb0353ae6e5124bb35b17aff880f16, type: 3} + m_Name: + m_EditorClassIdentifier: + m_StringReference: + m_TableReference: + m_TableCollectionName: GUID:ea97502b36f6cd149b6a571be6e2583f + m_TableEntryReference: + m_KeyId: 1521794191369 + m_Key: + m_FallbackState: 0 + m_WaitForCompletion: 0 + m_LocalVariables: [] + m_FormatArguments: [] + m_UpdateString: + m_PersistentCalls: + m_Calls: + - m_Target: {fileID: 1167888098} + m_MethodName: set_text + m_Mode: 0 + m_Arguments: + m_ObjectArgument: {fileID: 0} + m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: + m_BoolArgument: 0 + m_CallState: 2 + references: + version: 1 +--- !u!114 &1167888098 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1167888096} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: f4688fdb7df04437aeb418b961361dc5, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_text: 'Warning: Presence of floor is intended for user''s comfort within the + simulation and is NOT physically accurate!' + m_isRightToLeft: 0 + m_fontAsset: {fileID: 11400000, guid: 9b43c81a05c36074bb7539933754731d, type: 2} + m_sharedMaterial: {fileID: 9192586152482494649, guid: 9b43c81a05c36074bb7539933754731d, + type: 2} + m_fontSharedMaterials: [] + m_fontMaterial: {fileID: 0} + m_fontMaterials: [] + m_fontColor32: + serializedVersion: 2 + rgba: 4290754559 + m_fontColor: {r: 1, g: 0.7169812, b: 0.7478559, a: 1} + m_enableVertexGradient: 0 + m_colorMode: 3 + m_fontColorGradient: + topLeft: {r: 1, g: 1, b: 1, a: 1} + topRight: {r: 1, g: 1, b: 1, a: 1} + bottomLeft: {r: 1, g: 1, b: 1, a: 1} + bottomRight: {r: 1, g: 1, b: 1, a: 1} + m_fontColorGradientPreset: {fileID: 0} + m_spriteAsset: {fileID: 0} + m_tintAllSprites: 0 + m_StyleSheet: {fileID: 0} + m_TextStyleHashCode: -1183493901 + m_overrideHtmlColors: 0 + m_faceColor: + serializedVersion: 2 + rgba: 4294967295 + m_fontSize: 28 + m_fontSizeBase: 28 + m_fontWeight: 400 + m_enableAutoSizing: 1 + m_fontSizeMin: 18 + m_fontSizeMax: 28 + m_fontStyle: 0 + m_HorizontalAlignment: 1 + m_VerticalAlignment: 256 + m_textAlignment: 65535 + m_characterSpacing: 0 + m_wordSpacing: 0 + m_lineSpacing: 0 + m_lineSpacingMax: 0 + m_paragraphSpacing: 0 + m_charWidthMaxAdj: 0 + m_enableWordWrapping: 1 + m_wordWrappingRatios: 0.4 + m_overflowMode: 0 + m_linkedTextComponent: {fileID: 0} + parentLinkedComponent: {fileID: 0} + m_enableKerning: 1 + m_enableExtraPadding: 0 + checkPaddingRequired: 0 + m_isRichText: 1 + m_parseCtrlCharacters: 1 + m_isOrthographic: 1 + m_isCullingEnabled: 0 + m_horizontalMapping: 0 + m_verticalMapping: 0 + m_uvLineOffset: 0 + m_geometrySortingOrder: 0 + m_IsTextObjectScaleStatic: 0 + m_VertexBufferAutoSizeReduction: 1 + m_useMaxVisibleDescender: 1 + m_pageToDisplay: 1 + m_margin: {x: 0, y: 0, z: 0, w: 0} + m_isUsingLegacyAnimationComponent: 0 + m_isVolumetricText: 0 + m_hasFontAssetChanged: 0 + m_baseMaterial: {fileID: 0} + m_maskOffset: {x: 0, y: 0, z: 0, w: 0} +--- !u!222 &1167888099 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1167888096} + m_CullTransparentMesh: 0 +--- !u!224 &1167888100 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1167888096} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 798791793} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 1} + m_AnchorMax: {x: 0, y: 1} + m_AnchoredPosition: {x: 293.25, y: -179.595} + m_SizeDelta: {x: 586.5, y: 107.19} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!1 &1184285331 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1184285332} + - component: {fileID: 1184285335} + - component: {fileID: 1184285334} + - component: {fileID: 1184285333} + m_Layer: 5 + m_Name: Scroll View + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1184285332 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1184285331} + m_LocalRotation: {x: -0, y: -0, z: 0.0000000037252903, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0.00045776367} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 1850979889} + - {fileID: 1542611037} + m_Father: {fileID: 527422124} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 1} + m_AnchorMax: {x: 0, y: 1} + m_AnchoredPosition: {x: 144.13113, y: -209.50034} + m_SizeDelta: {x: 643.8, y: 700} + m_Pivot: {x: 0.1, y: 1} +--- !u!65 &1184285333 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1184285331} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Size: {x: 680, y: 752.5751, z: 1.0000001} + m_Center: {x: 251.76999, y: -346.5875, z: 1} +--- !u!114 &1184285334 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1184285331} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 1aa08ab6e0800fa44ae55d278d1423e3, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Content: {fileID: 1317332157} + m_Horizontal: 0 + m_Vertical: 1 + m_MovementType: 1 + m_Elasticity: 0.1 + m_Inertia: 1 + m_DecelerationRate: 0.135 + m_ScrollSensitivity: 1 + m_Viewport: {fileID: 1850979889} + m_HorizontalScrollbar: {fileID: 0} + m_VerticalScrollbar: {fileID: 1542611039} + m_HorizontalScrollbarVisibility: 2 + m_VerticalScrollbarVisibility: 2 + m_HorizontalScrollbarSpacing: -3 + m_VerticalScrollbarSpacing: -3 + m_OnValueChanged: + m_PersistentCalls: + m_Calls: [] +--- !u!222 &1184285335 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1184285331} + m_CullTransparentMesh: 0 +--- !u!1 &1194862047 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1194862048} + - component: {fileID: 1194862050} + - component: {fileID: 1194862049} + m_Layer: 5 + m_Name: Scene Name + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1194862048 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1194862047} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 347936248} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 75} + m_SizeDelta: {x: 400, y: 100} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1194862049 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1194862047} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: f4688fdb7df04437aeb418b961361dc5, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 0 + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_text: 'Scene 1 + +' + m_isRightToLeft: 0 + m_fontAsset: {fileID: 11400000, guid: 5c05c57be7bc3494da0c26626d70c868, type: 2} + m_sharedMaterial: {fileID: -3600680322368273387, guid: 5c05c57be7bc3494da0c26626d70c868, + type: 2} + m_fontSharedMaterials: [] + m_fontMaterial: {fileID: 0} + m_fontMaterials: [] + m_fontColor32: + serializedVersion: 2 + rgba: 4294967295 + m_fontColor: {r: 1, g: 1, b: 1, a: 1} + m_enableVertexGradient: 0 + m_colorMode: 3 + m_fontColorGradient: + topLeft: {r: 1, g: 1, b: 1, a: 1} + topRight: {r: 1, g: 1, b: 1, a: 1} + bottomLeft: {r: 1, g: 1, b: 1, a: 1} + bottomRight: {r: 1, g: 1, b: 1, a: 1} + m_fontColorGradientPreset: {fileID: 0} + m_spriteAsset: {fileID: 0} + m_tintAllSprites: 0 + m_StyleSheet: {fileID: 0} + m_TextStyleHashCode: -1183493901 + m_overrideHtmlColors: 0 + m_faceColor: + serializedVersion: 2 + rgba: 4294967295 + m_fontSize: 48 + m_fontSizeBase: 48 + m_fontWeight: 400 + m_enableAutoSizing: 0 + m_fontSizeMin: 18 + m_fontSizeMax: 72 + m_fontStyle: 1 + m_HorizontalAlignment: 2 + m_VerticalAlignment: 512 + m_textAlignment: 65535 + m_characterSpacing: 0 + m_wordSpacing: 0 + m_lineSpacing: 0 + m_lineSpacingMax: 0 + m_paragraphSpacing: 0 + m_charWidthMaxAdj: 0 + m_enableWordWrapping: 1 + m_wordWrappingRatios: 0.4 + m_overflowMode: 0 + m_linkedTextComponent: {fileID: 0} + parentLinkedComponent: {fileID: 0} + m_enableKerning: 1 + m_enableExtraPadding: 0 + checkPaddingRequired: 0 + m_isRichText: 0 + m_parseCtrlCharacters: 1 + m_isOrthographic: 1 + m_isCullingEnabled: 0 + m_horizontalMapping: 0 + m_verticalMapping: 0 + m_uvLineOffset: 0 + m_geometrySortingOrder: 0 + m_IsTextObjectScaleStatic: 0 + m_VertexBufferAutoSizeReduction: 1 + m_useMaxVisibleDescender: 1 + m_pageToDisplay: 1 + m_margin: {x: 0, y: 0, z: 0, w: 0} + m_isUsingLegacyAnimationComponent: 0 + m_isVolumetricText: 0 + m_hasFontAssetChanged: 0 + m_baseMaterial: {fileID: 0} + m_maskOffset: {x: 0, y: 0, z: 0, w: 0} +--- !u!222 &1194862050 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1194862047} + m_CullTransparentMesh: 0 +--- !u!1 &1217176780 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1217176781} + - component: {fileID: 1217176782} + m_Layer: 5 + m_Name: Scene0 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1217176781 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1217176780} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 207340411} + - {fileID: 1743650359} + - {fileID: 715550621} + m_Father: {fileID: 1274124167} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 1} + m_AnchorMax: {x: 0, y: 1} + m_AnchoredPosition: {x: 164.75, y: -237} + m_SizeDelta: {x: 329.5, y: 474} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &1217176782 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1217176780} + m_CullTransparentMesh: 0 +--- !u!1 &1220050629 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1220050630} + - component: {fileID: 1220050634} + - component: {fileID: 1220050633} + - component: {fileID: 1220050632} + - component: {fileID: 1220050631} + m_Layer: 5 + m_Name: Scene 2 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1220050630 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1220050629} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 0.9, y: 0.9, z: 1} + m_Children: + - {fileID: 203992661} + - {fileID: 1809507735} + m_Father: {fileID: 1312207651} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 400, y: 300} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1220050631 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1220050629} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 0 + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: bd9b2e77e788a524c9899f872c459db8, type: 3} + m_Type: 1 + m_PreserveAspect: 1 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &1220050632 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1220050629} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 57fab0ec4bece864c8924d3a25e78f5e, type: 3} + m_Name: + m_EditorClassIdentifier: + onCast: + m_PersistentCalls: + m_Calls: + - m_Target: {fileID: 550622637} + m_MethodName: UIChangeScene + m_Mode: 3 + m_Arguments: + m_ObjectArgument: {fileID: 0} + m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine + m_IntArgument: 2 + m_FloatArgument: 0 + m_StringArgument: + m_BoolArgument: 0 + m_CallState: 2 +--- !u!65 &1220050633 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1220050629} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Size: {x: 400, y: 300, z: 1} + m_Center: {x: 0, y: 0, z: 0} +--- !u!222 &1220050634 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1220050629} + m_CullTransparentMesh: 0 +--- !u!1 &1221164658 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1221164659} + - component: {fileID: 1221164662} + - component: {fileID: 1221164661} + - component: {fileID: 1221164660} + m_Layer: 5 + m_Name: Label + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1221164659 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1221164658} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 402847368} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 1} + m_AnchorMax: {x: 0.5, y: 1} + m_AnchoredPosition: {x: 0, y: -242} + m_SizeDelta: {x: 220, y: 50} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1221164660 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1221164658} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 56eb0353ae6e5124bb35b17aff880f16, type: 3} + m_Name: + m_EditorClassIdentifier: + m_StringReference: + m_TableReference: + m_TableCollectionName: GUID:ea97502b36f6cd149b6a571be6e2583f + m_TableEntryReference: + m_KeyId: 1521794191372 + m_Key: + m_FallbackState: 0 + m_WaitForCompletion: 0 + m_LocalVariables: + - name: number + variable: + id: 0 + m_FormatArguments: [] + m_UpdateString: + m_PersistentCalls: + m_Calls: + - m_Target: {fileID: 1221164661} + m_MethodName: set_text + m_Mode: 0 + m_Arguments: + m_ObjectArgument: {fileID: 0} + m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: + m_BoolArgument: 0 + m_CallState: 2 + references: + version: 1 + 00000000: + type: {class: IntVariable, ns: UnityEngine.Localization.SmartFormat.PersistentVariables, + asm: Unity.Localization} + data: + m_Value: 1 +--- !u!114 &1221164661 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1221164658} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: f4688fdb7df04437aeb418b961361dc5, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_text: Scene 1 + m_isRightToLeft: 0 + m_fontAsset: {fileID: 11400000, guid: deb1c246ee0737a42a1131c7f3cbbc50, type: 2} + m_sharedMaterial: {fileID: 5355465875007194742, guid: deb1c246ee0737a42a1131c7f3cbbc50, + type: 2} + m_fontSharedMaterials: [] + m_fontMaterial: {fileID: 0} + m_fontMaterials: [] + m_fontColor32: + serializedVersion: 2 + rgba: 4294967295 + m_fontColor: {r: 1, g: 1, b: 1, a: 1} + m_enableVertexGradient: 0 + m_colorMode: 3 + m_fontColorGradient: + topLeft: {r: 1, g: 1, b: 1, a: 1} + topRight: {r: 1, g: 1, b: 1, a: 1} + bottomLeft: {r: 1, g: 1, b: 1, a: 1} + bottomRight: {r: 1, g: 1, b: 1, a: 1} + m_fontColorGradientPreset: {fileID: 0} + m_spriteAsset: {fileID: 0} + m_tintAllSprites: 0 + m_StyleSheet: {fileID: 0} + m_TextStyleHashCode: -1183493901 + m_overrideHtmlColors: 0 + m_faceColor: + serializedVersion: 2 + rgba: 4294967295 + m_fontSize: 36 + m_fontSizeBase: 36 + m_fontWeight: 400 + m_enableAutoSizing: 1 + m_fontSizeMin: 24 + m_fontSizeMax: 36 + m_fontStyle: 0 + m_HorizontalAlignment: 2 + m_VerticalAlignment: 256 + m_textAlignment: 65535 + m_characterSpacing: 0 + m_wordSpacing: 0 + m_lineSpacing: 0 + m_lineSpacingMax: 0 + m_paragraphSpacing: 0 + m_charWidthMaxAdj: 0 + m_enableWordWrapping: 1 + m_wordWrappingRatios: 0.4 + m_overflowMode: 0 + m_linkedTextComponent: {fileID: 0} + parentLinkedComponent: {fileID: 0} + m_enableKerning: 1 + m_enableExtraPadding: 0 + checkPaddingRequired: 0 + m_isRichText: 1 + m_parseCtrlCharacters: 1 + m_isOrthographic: 1 + m_isCullingEnabled: 0 + m_horizontalMapping: 0 + m_verticalMapping: 0 + m_uvLineOffset: 0 + m_geometrySortingOrder: 0 + m_IsTextObjectScaleStatic: 0 + m_VertexBufferAutoSizeReduction: 1 + m_useMaxVisibleDescender: 1 + m_pageToDisplay: 1 + m_margin: {x: 0, y: 0, z: 0, w: 0} + m_isUsingLegacyAnimationComponent: 0 + m_isVolumetricText: 0 + m_hasFontAssetChanged: 0 + m_baseMaterial: {fileID: 0} + m_maskOffset: {x: 0, y: 0, z: 0, w: 0} +--- !u!222 &1221164662 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1221164658} + m_CullTransparentMesh: 0 +--- !u!1 &1226068541 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1226068542} + - component: {fileID: 1226068543} + m_Layer: 0 + m_Name: Compass + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1226068542 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1226068541} + m_LocalRotation: {x: 0.7071068, y: 0, z: 0, w: 0.7071068} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 550622636} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 90, y: 0, z: 0} +--- !u!212 &1226068543 +SpriteRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1226068541} + m_Enabled: 1 + m_CastShadows: 0 + m_ReceiveShadows: 0 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 10754, guid: 0000000000000000f000000000000000, type: 0} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 0 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_Sprite: {fileID: 21300000, guid: 9d03e504738a0ce4b955872e60315fdb, type: 3} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_FlipX: 0 + m_FlipY: 0 + m_DrawMode: 0 + m_Size: {x: 0.64, y: 0.64} + m_AdaptiveModeThreshold: 0.5 + m_SpriteTileMode: 0 + m_WasSpriteAssigned: 1 + m_MaskInteraction: 0 + m_SpriteSortPoint: 0 +--- !u!1 &1235107639 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1235107640} + - component: {fileID: 1235107643} + - component: {fileID: 1235107642} + - component: {fileID: 1235107641} + m_Layer: 5 + m_Name: ConsoleText + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1235107640 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1235107639} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 20602255} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1235107641 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1235107639} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 620b9dc619ca86a4eb719fbafd220b4c, type: 3} + m_Name: + m_EditorClassIdentifier: + startingText: 'CONSOLE:' + lineCap: 18 +--- !u!114 &1235107642 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1235107639} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_RaycastTarget: 0 + m_Maskable: 0 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 14 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 10 + m_MaxSize: 40 + m_Alignment: 0 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 1 + m_VerticalOverflow: 1 + m_LineSpacing: 1 + m_Text: 'CONSOLE:' +--- !u!222 &1235107643 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1235107639} + m_CullTransparentMesh: 0 +--- !u!1 &1249323408 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1249323409} + m_Layer: 5 + m_Name: Sliding Area + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1249323409 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1249323408} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 1584943250} + m_Father: {fileID: 411472018} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: -20, y: -20} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!1 &1253051351 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1253051352} + - component: {fileID: 1253051354} + - component: {fileID: 1253051353} + m_Layer: 2 + m_Name: 'Text: 1' + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1253051352 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1253051351} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: -146.8} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 762211484} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 200, y: 200} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1253051353 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1253051351} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: f4688fdb7df04437aeb418b961361dc5, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_text: 1 + m_isRightToLeft: 0 + m_fontAsset: {fileID: 11400000, guid: cccebb56e08497443ae4756fc5c84445, type: 2} + m_sharedMaterial: {fileID: -9070402161357421099, guid: cccebb56e08497443ae4756fc5c84445, + type: 2} + m_fontSharedMaterials: [] + m_fontMaterial: {fileID: 0} + m_fontMaterials: [] + m_fontColor32: + serializedVersion: 2 + rgba: 4294967295 + m_fontColor: {r: 1, g: 1, b: 1, a: 1} + m_enableVertexGradient: 0 + m_colorMode: 3 + m_fontColorGradient: + topLeft: {r: 1, g: 1, b: 1, a: 1} + topRight: {r: 1, g: 1, b: 1, a: 1} + bottomLeft: {r: 1, g: 1, b: 1, a: 1} + bottomRight: {r: 1, g: 1, b: 1, a: 1} + m_fontColorGradientPreset: {fileID: 0} + m_spriteAsset: {fileID: 0} + m_tintAllSprites: 0 + m_StyleSheet: {fileID: 0} + m_TextStyleHashCode: -1183493901 + m_overrideHtmlColors: 0 + m_faceColor: + serializedVersion: 2 + rgba: 4294967295 + m_fontSize: 72 + m_fontSizeBase: 72 + m_fontWeight: 400 + m_enableAutoSizing: 0 + m_fontSizeMin: 18 + m_fontSizeMax: 72 + m_fontStyle: 1 + m_HorizontalAlignment: 2 + m_VerticalAlignment: 512 + m_textAlignment: 65535 + m_characterSpacing: 0 + m_wordSpacing: 0 + m_lineSpacing: 0 + m_lineSpacingMax: 0 + m_paragraphSpacing: 0 + m_charWidthMaxAdj: 0 + m_enableWordWrapping: 1 + m_wordWrappingRatios: 0.4 + m_overflowMode: 0 + m_linkedTextComponent: {fileID: 0} + parentLinkedComponent: {fileID: 0} + m_enableKerning: 1 + m_enableExtraPadding: 0 + checkPaddingRequired: 0 + m_isRichText: 1 + m_parseCtrlCharacters: 1 + m_isOrthographic: 1 + m_isCullingEnabled: 0 + m_horizontalMapping: 0 + m_verticalMapping: 0 + m_uvLineOffset: 0 + m_geometrySortingOrder: 0 + m_IsTextObjectScaleStatic: 0 + m_VertexBufferAutoSizeReduction: 1 + m_useMaxVisibleDescender: 1 + m_pageToDisplay: 1 + m_margin: {x: 0, y: 0, z: 0, w: 0} + m_isUsingLegacyAnimationComponent: 0 + m_isVolumetricText: 0 + m_hasFontAssetChanged: 0 + m_baseMaterial: {fileID: 0} + m_maskOffset: {x: 0, y: 0, z: 0, w: 0} +--- !u!222 &1253051354 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1253051351} + m_CullTransparentMesh: 0 +--- !u!1 &1274124166 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1274124167} + - component: {fileID: 1274124169} + - component: {fileID: 1274124168} + m_Layer: 5 + m_Name: SceneSelect + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1274124167 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1274124166} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 1217176781} + - {fileID: 402847368} + - {fileID: 789861576} + m_Father: {fileID: 937507925} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 1} + m_AnchorMax: {x: 0.5, y: 1} + m_AnchoredPosition: {x: 0, y: -378} + m_SizeDelta: {x: 1056.5, y: 474} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1274124168 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1274124166} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 30649d3a9faa99c48a7b1166b86bf2a0, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Padding: + m_Left: 0 + m_Right: 0 + m_Top: 0 + m_Bottom: 0 + m_ChildAlignment: 4 + m_Spacing: 34 + m_ChildForceExpandWidth: 1 + m_ChildForceExpandHeight: 0 + m_ChildControlWidth: 0 + m_ChildControlHeight: 0 + m_ChildScaleWidth: 0 + m_ChildScaleHeight: 0 +--- !u!222 &1274124169 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1274124166} + m_CullTransparentMesh: 0 +--- !u!224 &1279495619 stripped +RectTransform: + m_CorrespondingSourceObject: {fileID: 8485868696869892762, guid: 17be0a47712d0eb42ade2520c33e6508, + type: 3} + m_PrefabInstance: {fileID: 219022004} + m_PrefabAsset: {fileID: 0} +--- !u!1 &1307269983 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1307269984} + - component: {fileID: 1307269988} + - component: {fileID: 1307269987} + - component: {fileID: 1307269986} + - component: {fileID: 1307269985} + m_Layer: 5 + m_Name: ImagePreview + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1307269984 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1307269983} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 789861576} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 1} + m_AnchorMax: {x: 0.5, y: 1} + m_AnchoredPosition: {x: 0, y: -92.5} + m_SizeDelta: {x: 329, y: 185} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!65 &1307269985 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1307269983} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Size: {x: 325, y: 380, z: 1} + m_Center: {x: 0, y: -100, z: 0} +--- !u!114 &1307269986 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1307269983} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 57fab0ec4bece864c8924d3a25e78f5e, type: 3} + m_Name: + m_EditorClassIdentifier: + onCast: + m_PersistentCalls: + m_Calls: + - m_Target: {fileID: 0} + m_MethodName: ChangeScene + m_Mode: 3 + m_Arguments: + m_ObjectArgument: {fileID: 0} + m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine + m_IntArgument: 3 + m_FloatArgument: 0 + m_StringArgument: + m_BoolArgument: 0 + m_CallState: 2 +--- !u!114 &1307269987 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1307269983} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.8509804, g: 0.8509804, b: 0.8509804, a: 1} + m_RaycastTarget: 1 + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: 5f59f894705b6d147823858f15179aee, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!222 &1307269988 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1307269983} + m_CullTransparentMesh: 0 +--- !u!1 &1312207646 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1312207651} + - component: {fileID: 1312207650} + - component: {fileID: 1312207649} + - component: {fileID: 1312207648} + m_Layer: 5 + m_Name: Scene UI Container + m_TagString: Player + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 0 +--- !u!114 &1312207648 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1312207646} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: dc42784cf147c0c48a680349fa168899, type: 3} + m_Name: + m_EditorClassIdentifier: + m_IgnoreReversedGraphics: 1 + m_BlockingObjects: 0 + m_BlockingMask: + serializedVersion: 2 + m_Bits: 4294967295 +--- !u!114 &1312207649 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1312207646} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 0cd44c1031e13a943bb63640046fad76, type: 3} + m_Name: + m_EditorClassIdentifier: + m_UiScaleMode: 0 + m_ReferencePixelsPerUnit: 100 + m_ScaleFactor: 1 + m_ReferenceResolution: {x: 800, y: 600} + m_ScreenMatchMode: 0 + m_MatchWidthOrHeight: 0 + m_PhysicalUnit: 3 + m_FallbackScreenDPI: 96 + m_DefaultSpriteDPI: 96 + m_DynamicPixelsPerUnit: 1 +--- !u!223 &1312207650 +Canvas: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1312207646} + m_Enabled: 1 + serializedVersion: 3 + m_RenderMode: 2 + m_Camera: {fileID: 0} + m_PlaneDistance: 1 + m_PixelPerfect: 0 + m_ReceivesEvents: 1 + m_OverrideSorting: 0 + m_OverridePixelPerfect: 0 + m_SortingBucketNormalizedSize: 0 + m_AdditionalShaderChannelsFlag: 25 + m_SortingLayerID: 0 + m_SortingOrder: 0 + m_TargetDisplay: 0 +--- !u!224 &1312207651 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1312207646} + m_LocalRotation: {x: 0, y: 0.7071068, z: 0, w: 0.7071068} + m_LocalPosition: {x: 0, y: 0, z: 1.25} + m_LocalScale: {x: 0.0016999999, y: 0.0016999999, z: 0.0016999999} + m_Children: + - {fileID: 347936248} + - {fileID: 1220050630} + - {fileID: 1067560768} + m_Father: {fileID: 0} + m_RootOrder: 5 + m_LocalEulerAnglesHint: {x: 0, y: 90, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 12, y: 1.7} + m_SizeDelta: {x: 2, y: 1} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!1 &1317332156 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1317332157} + - component: {fileID: 1317332160} + - component: {fileID: 1317332159} + - component: {fileID: 1317332158} + m_Layer: 5 + m_Name: Settings + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1317332157 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1317332156} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 1450294568} + - {fileID: 1711145792} + - {fileID: 560400179} + - {fileID: 529341202} + - {fileID: 221658537} + - {fileID: 767150040} + - {fileID: 235110424} + - {fileID: 2027730343} + - {fileID: 39753186} + - {fileID: 957730110} + m_Father: {fileID: 1850979889} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 1} + m_AnchorMax: {x: 0, y: 1} + m_AnchoredPosition: {x: 301.99966, y: 0} + m_SizeDelta: {x: 600, y: 0} + m_Pivot: {x: 0.5, y: 1} +--- !u!114 &1317332158 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1317332156} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 3245ec927659c4140ac4f8d17403cc18, type: 3} + m_Name: + m_EditorClassIdentifier: + m_HorizontalFit: 0 + m_VerticalFit: 2 +--- !u!114 &1317332159 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1317332156} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 59f8146938fff824cb5fd77236b75775, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Padding: + m_Left: 0 + m_Right: 0 + m_Top: 0 + m_Bottom: 0 + m_ChildAlignment: 0 + m_Spacing: 12 + m_ChildForceExpandWidth: 0 + m_ChildForceExpandHeight: 0 + m_ChildControlWidth: 0 + m_ChildControlHeight: 1 + m_ChildScaleWidth: 0 + m_ChildScaleHeight: 0 +--- !u!222 &1317332160 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1317332156} + m_CullTransparentMesh: 0 +--- !u!1 &1318721900 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1318721904} + - component: {fileID: 1318721903} + - component: {fileID: 1318721902} + - component: {fileID: 1318721901} + m_Layer: 5 + m_Name: Slider Template + m_TagString: Player + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!114 &1318721901 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1318721900} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: dc42784cf147c0c48a680349fa168899, type: 3} + m_Name: + m_EditorClassIdentifier: + m_IgnoreReversedGraphics: 1 + m_BlockingObjects: 0 + m_BlockingMask: + serializedVersion: 2 + m_Bits: 4294967295 +--- !u!114 &1318721902 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1318721900} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 0cd44c1031e13a943bb63640046fad76, type: 3} + m_Name: + m_EditorClassIdentifier: + m_UiScaleMode: 0 + m_ReferencePixelsPerUnit: 100 + m_ScaleFactor: 1 + m_ReferenceResolution: {x: 800, y: 600} + m_ScreenMatchMode: 0 + m_MatchWidthOrHeight: 0 + m_PhysicalUnit: 3 + m_FallbackScreenDPI: 96 + m_DefaultSpriteDPI: 96 + m_DynamicPixelsPerUnit: 1 +--- !u!223 &1318721903 +Canvas: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1318721900} + m_Enabled: 1 + serializedVersion: 3 + m_RenderMode: 2 + m_Camera: {fileID: 0} + m_PlaneDistance: 1 + m_PixelPerfect: 0 + m_ReceivesEvents: 1 + m_OverrideSorting: 0 + m_OverridePixelPerfect: 0 + m_SortingBucketNormalizedSize: 0 + m_AdditionalShaderChannelsFlag: 25 + m_SortingLayerID: 0 + m_SortingOrder: 1 + m_TargetDisplay: 0 +--- !u!224 &1318721904 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1318721900} + m_LocalRotation: {x: 0.00021595783, y: 0.70710677, z: -0.00021595783, w: 0.70710677} + m_LocalPosition: {x: 0, y: 0, z: 3.9} + m_LocalScale: {x: 0.0016999999, y: 0.0016999999, z: 0.0016999999} + m_Children: + - {fileID: 527422124} + m_Father: {fileID: 0} + m_RootOrder: 12 + m_LocalEulerAnglesHint: {x: 0.035, y: 90, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 8.13, y: 1.73} + m_SizeDelta: {x: 2, y: 1} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!1 &1337579472 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1337579476} + - component: {fileID: 1337579475} + - component: {fileID: 1337579473} + - component: {fileID: 1337579474} + m_Layer: 8 + m_Name: Floor + m_TagString: Floor + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!64 &1337579473 +MeshCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1337579472} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 4 + m_Convex: 0 + m_CookingOptions: 30 + m_Mesh: {fileID: 10209, guid: 0000000000000000e000000000000000, type: 0} +--- !u!23 &1337579474 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1337579472} + m_Enabled: 0 + m_CastShadows: 0 + m_ReceiveShadows: 0 + m_DynamicOccludee: 0 + m_MotionVectors: 2 + m_LightProbeUsage: 0 + m_ReflectionProbeUsage: 0 + m_RayTracingMode: 2 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: b6f32fa3b69f8ba4eb71c1dd13c9f472, 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 +--- !u!33 &1337579475 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1337579472} + m_Mesh: {fileID: 10209, guid: 0000000000000000e000000000000000, type: 0} +--- !u!4 &1337579476 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1337579472} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 4, y: 1, z: 4} + m_Children: [] + m_Father: {fileID: 0} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!224 &1339188291 stripped +RectTransform: + m_CorrespondingSourceObject: {fileID: 186757219994852507, guid: 9e0e318dfb7275d4cb7eb62ebc83153a, + type: 3} + m_PrefabInstance: {fileID: 317063631} + m_PrefabAsset: {fileID: 0} +--- !u!1 &1407424775 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1407424776} + - component: {fileID: 1407424778} + - component: {fileID: 1407424777} + m_Layer: 5 + m_Name: FunctionalSlider + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1407424776 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1407424775} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 641993517} + - {fileID: 397384485} + - {fileID: 1641627477} + m_Father: {fileID: 698923972} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 1} + m_AnchorMax: {x: 0, y: 1} + m_AnchoredPosition: {x: 293.25, y: -71.9525} + m_SizeDelta: {x: 586.5, y: 45} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!65 &1407424777 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1407424775} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Size: {x: 600, y: 50, z: 1} + m_Center: {x: 0, y: 0, z: 0} +--- !u!114 &1407424778 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1407424775} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 67db9e8f0e2ae9c40bc1e2b64352a6b4, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 1470220968} + m_FillRect: {fileID: 1544622112} + m_HandleRect: {fileID: 1470220967} + m_Direction: 0 + m_MinValue: 0 + m_MaxValue: 1 + m_WholeNumbers: 0 + m_Value: 1 + m_OnValueChanged: + m_PersistentCalls: + m_Calls: + - m_Target: {fileID: 604080593} + m_MethodName: AdjustFunctionalAudioVolume + m_Mode: 0 + m_Arguments: + m_ObjectArgument: {fileID: 0} + m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: + m_BoolArgument: 0 + m_CallState: 2 +--- !u!1 &1417610863 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1417610864} + - component: {fileID: 1417610866} + - component: {fileID: 1417610865} + m_Layer: 5 + m_Name: InstructionText + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1417610864 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1417610863} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 1941539558} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 360} + m_SizeDelta: {x: 1000, y: 100} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1417610865 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1417610863} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: f4688fdb7df04437aeb418b961361dc5, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 0 + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_text: Teleport to move around the scene. + m_isRightToLeft: 0 + m_fontAsset: {fileID: 11400000, guid: 5c05c57be7bc3494da0c26626d70c868, type: 2} + m_sharedMaterial: {fileID: -3600680322368273387, guid: 5c05c57be7bc3494da0c26626d70c868, + type: 2} + m_fontSharedMaterials: [] + m_fontMaterial: {fileID: 0} + m_fontMaterials: [] + m_fontColor32: + serializedVersion: 2 + rgba: 4294967295 + m_fontColor: {r: 1, g: 1, b: 1, a: 1} + m_enableVertexGradient: 0 + m_colorMode: 3 + m_fontColorGradient: + topLeft: {r: 1, g: 1, b: 1, a: 1} + topRight: {r: 1, g: 1, b: 1, a: 1} + bottomLeft: {r: 1, g: 1, b: 1, a: 1} + bottomRight: {r: 1, g: 1, b: 1, a: 1} + m_fontColorGradientPreset: {fileID: 0} + m_spriteAsset: {fileID: 0} + m_tintAllSprites: 0 + m_StyleSheet: {fileID: 0} + m_TextStyleHashCode: -1183493901 + m_overrideHtmlColors: 0 + m_faceColor: + serializedVersion: 2 + rgba: 4294967295 + m_fontSize: 36 + m_fontSizeBase: 36 + m_fontWeight: 400 + m_enableAutoSizing: 0 + m_fontSizeMin: 18 + m_fontSizeMax: 72 + m_fontStyle: 0 + m_HorizontalAlignment: 2 + m_VerticalAlignment: 512 + m_textAlignment: 65535 + m_characterSpacing: 0 + m_wordSpacing: 0 + m_lineSpacing: 0 + m_lineSpacingMax: 0 + m_paragraphSpacing: 0 + m_charWidthMaxAdj: 0 + m_enableWordWrapping: 1 + m_wordWrappingRatios: 0.4 + m_overflowMode: 0 + m_linkedTextComponent: {fileID: 0} + parentLinkedComponent: {fileID: 0} + m_enableKerning: 1 + m_enableExtraPadding: 0 + checkPaddingRequired: 0 + m_isRichText: 0 + m_parseCtrlCharacters: 1 + m_isOrthographic: 1 + m_isCullingEnabled: 0 + m_horizontalMapping: 0 + m_verticalMapping: 0 + m_uvLineOffset: 0 + m_geometrySortingOrder: 0 + m_IsTextObjectScaleStatic: 0 + m_VertexBufferAutoSizeReduction: 1 + m_useMaxVisibleDescender: 1 + m_pageToDisplay: 1 + m_margin: {x: 0, y: 0, z: 0, w: 0} + m_isUsingLegacyAnimationComponent: 0 + m_isVolumetricText: 0 + m_hasFontAssetChanged: 0 + m_baseMaterial: {fileID: 0} + m_maskOffset: {x: 0, y: 0, z: 0, w: 0} +--- !u!222 &1417610866 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1417610863} + m_CullTransparentMesh: 0 +--- !u!1 &1421936559 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1421936560} + - component: {fileID: 1421936562} + - component: {fileID: 1421936561} + m_Layer: 5 + m_Name: Handle + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1421936560 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1421936559} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 414278866} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 20, y: 20} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1421936561 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1421936559} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: 537f8fe53f9e62149912de6b1eeff99b, type: 3} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 3.2 +--- !u!222 &1421936562 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1421936559} + m_CullTransparentMesh: 0 +--- !u!1 &1429195452 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1429195453} + m_Layer: 5 + m_Name: Fill Area + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1429195453 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1429195452} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 1758478767} + m_Father: {fileID: 1077119062} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0.5} + m_AnchorMax: {x: 1, y: 0.5} + m_AnchoredPosition: {x: -5, y: 0} + m_SizeDelta: {x: -20, y: 18} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!1 &1430351227 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1430351228} + - component: {fileID: 1430351230} + - component: {fileID: 1430351229} + m_Layer: 5 + m_Name: Handle + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1430351228 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1430351227} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 1843667862} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 45, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1430351229 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1430351227} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: 537f8fe53f9e62149912de6b1eeff99b, type: 3} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!222 &1430351230 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1430351227} + m_CullTransparentMesh: 0 +--- !u!224 &1450294568 stripped +RectTransform: + m_CorrespondingSourceObject: {fileID: 5803603381185837690, guid: eb35686a1418b524193de2602a7c35ea, + type: 3} + m_PrefabInstance: {fileID: 5803603380478134098} + m_PrefabAsset: {fileID: 0} +--- !u!1001 &1465727874 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 1317332157} + m_Modifications: + - target: {fileID: 653244539434892004, guid: 8933a80abf3d47840bf74b55e5cb8440, + type: 3} + propertyPath: m_Pivot.x + value: 0.5 + objectReference: {fileID: 0} + - target: {fileID: 653244539434892004, guid: 8933a80abf3d47840bf74b55e5cb8440, + type: 3} + propertyPath: m_Pivot.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 653244539434892004, guid: 8933a80abf3d47840bf74b55e5cb8440, + type: 3} + propertyPath: m_RootOrder + value: 6 + objectReference: {fileID: 0} + - target: {fileID: 653244539434892004, guid: 8933a80abf3d47840bf74b55e5cb8440, + type: 3} + propertyPath: m_AnchorMax.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 653244539434892004, guid: 8933a80abf3d47840bf74b55e5cb8440, + type: 3} + propertyPath: m_AnchorMax.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 653244539434892004, guid: 8933a80abf3d47840bf74b55e5cb8440, + type: 3} + propertyPath: m_AnchorMin.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 653244539434892004, guid: 8933a80abf3d47840bf74b55e5cb8440, + type: 3} + propertyPath: m_AnchorMin.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 653244539434892004, guid: 8933a80abf3d47840bf74b55e5cb8440, + type: 3} + propertyPath: m_SizeDelta.x + value: 586.5 + objectReference: {fileID: 0} + - target: {fileID: 653244539434892004, guid: 8933a80abf3d47840bf74b55e5cb8440, + type: 3} + propertyPath: m_SizeDelta.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 653244539434892004, guid: 8933a80abf3d47840bf74b55e5cb8440, + type: 3} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 653244539434892004, guid: 8933a80abf3d47840bf74b55e5cb8440, + type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 653244539434892004, guid: 8933a80abf3d47840bf74b55e5cb8440, + type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 653244539434892004, guid: 8933a80abf3d47840bf74b55e5cb8440, + type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 653244539434892004, guid: 8933a80abf3d47840bf74b55e5cb8440, + type: 3} + propertyPath: m_LocalRotation.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 653244539434892004, guid: 8933a80abf3d47840bf74b55e5cb8440, + type: 3} + propertyPath: m_LocalRotation.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 653244539434892004, guid: 8933a80abf3d47840bf74b55e5cb8440, + type: 3} + propertyPath: m_LocalRotation.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 653244539434892004, guid: 8933a80abf3d47840bf74b55e5cb8440, + type: 3} + propertyPath: m_AnchoredPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 653244539434892004, guid: 8933a80abf3d47840bf74b55e5cb8440, + type: 3} + propertyPath: m_AnchoredPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 653244539434892004, guid: 8933a80abf3d47840bf74b55e5cb8440, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 653244539434892004, guid: 8933a80abf3d47840bf74b55e5cb8440, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 653244539434892004, guid: 8933a80abf3d47840bf74b55e5cb8440, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2377647377623553280, guid: 8933a80abf3d47840bf74b55e5cb8440, + type: 3} + propertyPath: m_Name + value: Title + objectReference: {fileID: 0} + - target: {fileID: 4215861292039606488, guid: 8933a80abf3d47840bf74b55e5cb8440, + type: 3} + propertyPath: m_Enabled + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4215861292039606488, guid: 8933a80abf3d47840bf74b55e5cb8440, + type: 3} + propertyPath: m_StringReference.m_TableEntryReference.m_KeyId + value: 1521794191368 + objectReference: {fileID: 0} + - target: {fileID: 4215861292039606488, guid: 8933a80abf3d47840bf74b55e5cb8440, + type: 3} + propertyPath: m_StringReference.m_TableReference.m_TableCollectionName + value: GUID:ea97502b36f6cd149b6a571be6e2583f + objectReference: {fileID: 0} + - target: {fileID: 4702931642679820647, guid: 8933a80abf3d47840bf74b55e5cb8440, + type: 3} + propertyPath: m_AnchorMax.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4702931642679820647, guid: 8933a80abf3d47840bf74b55e5cb8440, + type: 3} + propertyPath: m_AnchorMin.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4702931642679820647, guid: 8933a80abf3d47840bf74b55e5cb8440, + type: 3} + propertyPath: m_AnchoredPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4702931642679820647, guid: 8933a80abf3d47840bf74b55e5cb8440, + type: 3} + propertyPath: m_AnchoredPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5590676207029204785, guid: 8933a80abf3d47840bf74b55e5cb8440, + type: 3} + propertyPath: m_AnchorMax.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5590676207029204785, guid: 8933a80abf3d47840bf74b55e5cb8440, + type: 3} + propertyPath: m_AnchorMin.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5590676207029204785, guid: 8933a80abf3d47840bf74b55e5cb8440, + type: 3} + propertyPath: m_AnchoredPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5590676207029204785, guid: 8933a80abf3d47840bf74b55e5cb8440, + type: 3} + propertyPath: m_AnchoredPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6560690124553789065, guid: 8933a80abf3d47840bf74b55e5cb8440, + type: 3} + propertyPath: turnedOn.m_PersistentCalls.m_Calls.Array.size + value: 3 + objectReference: {fileID: 0} + - target: {fileID: 6560690124553789065, guid: 8933a80abf3d47840bf74b55e5cb8440, + type: 3} + propertyPath: turnedOff.m_PersistentCalls.m_Calls.Array.size + value: 3 + objectReference: {fileID: 0} + - target: {fileID: 6560690124553789065, guid: 8933a80abf3d47840bf74b55e5cb8440, + type: 3} + propertyPath: turnedOn.m_PersistentCalls.m_Calls.Array.data[2].m_Mode + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 6560690124553789065, guid: 8933a80abf3d47840bf74b55e5cb8440, + type: 3} + propertyPath: turnedOn.m_PersistentCalls.m_Calls.Array.data[3].m_Mode + value: 6 + objectReference: {fileID: 0} + - target: {fileID: 6560690124553789065, guid: 8933a80abf3d47840bf74b55e5cb8440, + type: 3} + propertyPath: turnedOff.m_PersistentCalls.m_Calls.Array.data[2].m_Mode + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 6560690124553789065, guid: 8933a80abf3d47840bf74b55e5cb8440, + type: 3} + propertyPath: turnedOff.m_PersistentCalls.m_Calls.Array.data[3].m_Mode + value: 6 + objectReference: {fileID: 0} + - target: {fileID: 6560690124553789065, guid: 8933a80abf3d47840bf74b55e5cb8440, + type: 3} + propertyPath: turnedOn.m_PersistentCalls.m_Calls.Array.data[2].m_Target + value: + objectReference: {fileID: 545250728} + - target: {fileID: 6560690124553789065, guid: 8933a80abf3d47840bf74b55e5cb8440, + type: 3} + propertyPath: turnedOn.m_PersistentCalls.m_Calls.Array.data[3].m_Target + value: + objectReference: {fileID: 545250727} + - target: {fileID: 6560690124553789065, guid: 8933a80abf3d47840bf74b55e5cb8440, + type: 3} + propertyPath: turnedOff.m_PersistentCalls.m_Calls.Array.data[2].m_Target + value: + objectReference: {fileID: 545250728} + - target: {fileID: 6560690124553789065, guid: 8933a80abf3d47840bf74b55e5cb8440, + type: 3} + propertyPath: turnedOff.m_PersistentCalls.m_Calls.Array.data[3].m_Target + value: + objectReference: {fileID: 545250727} + - target: {fileID: 6560690124553789065, guid: 8933a80abf3d47840bf74b55e5cb8440, + type: 3} + propertyPath: turnedOn.m_PersistentCalls.m_Calls.Array.data[2].m_CallState + value: 2 + objectReference: {fileID: 0} + - target: {fileID: 6560690124553789065, guid: 8933a80abf3d47840bf74b55e5cb8440, + type: 3} + propertyPath: turnedOn.m_PersistentCalls.m_Calls.Array.data[3].m_CallState + value: 2 + objectReference: {fileID: 0} + - target: {fileID: 6560690124553789065, guid: 8933a80abf3d47840bf74b55e5cb8440, + type: 3} + propertyPath: turnedOff.m_PersistentCalls.m_Calls.Array.data[2].m_CallState + value: 2 + objectReference: {fileID: 0} + - target: {fileID: 6560690124553789065, guid: 8933a80abf3d47840bf74b55e5cb8440, + type: 3} + propertyPath: turnedOff.m_PersistentCalls.m_Calls.Array.data[3].m_CallState + value: 2 + objectReference: {fileID: 0} + - target: {fileID: 6560690124553789065, guid: 8933a80abf3d47840bf74b55e5cb8440, + type: 3} + propertyPath: turnedOn.m_PersistentCalls.m_Calls.Array.data[2].m_MethodName + value: GravityOn + objectReference: {fileID: 0} + - target: {fileID: 6560690124553789065, guid: 8933a80abf3d47840bf74b55e5cb8440, + type: 3} + propertyPath: turnedOn.m_PersistentCalls.m_Calls.Array.data[3].m_MethodName + value: + objectReference: {fileID: 0} + - target: {fileID: 6560690124553789065, guid: 8933a80abf3d47840bf74b55e5cb8440, + type: 3} + propertyPath: turnedOff.m_PersistentCalls.m_Calls.Array.data[2].m_MethodName + value: GravityOff + objectReference: {fileID: 0} + - target: {fileID: 6560690124553789065, guid: 8933a80abf3d47840bf74b55e5cb8440, + type: 3} + propertyPath: turnedOff.m_PersistentCalls.m_Calls.Array.data[3].m_MethodName + value: + objectReference: {fileID: 0} + - target: {fileID: 6560690124553789065, guid: 8933a80abf3d47840bf74b55e5cb8440, + type: 3} + propertyPath: turnedOn.m_PersistentCalls.m_Calls.Array.data[2].m_Arguments.m_BoolArgument + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 6560690124553789065, guid: 8933a80abf3d47840bf74b55e5cb8440, + type: 3} + propertyPath: turnedOn.m_PersistentCalls.m_Calls.Array.data[3].m_Arguments.m_BoolArgument + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 6560690124553789065, guid: 8933a80abf3d47840bf74b55e5cb8440, + type: 3} + propertyPath: turnedOn.m_PersistentCalls.m_Calls.Array.data[2].m_Arguments.m_ObjectArgumentAssemblyTypeName + value: UnityEngine.Object, UnityEngine + objectReference: {fileID: 0} + - target: {fileID: 6560690124553789065, guid: 8933a80abf3d47840bf74b55e5cb8440, + type: 3} + propertyPath: turnedOn.m_PersistentCalls.m_Calls.Array.data[3].m_Arguments.m_ObjectArgumentAssemblyTypeName + value: UnityEngine.Object, UnityEngine + objectReference: {fileID: 0} + - target: {fileID: 6560690124553789065, guid: 8933a80abf3d47840bf74b55e5cb8440, + type: 3} + propertyPath: turnedOff.m_PersistentCalls.m_Calls.Array.data[2].m_Arguments.m_ObjectArgumentAssemblyTypeName + value: UnityEngine.Object, UnityEngine + objectReference: {fileID: 0} + - target: {fileID: 6560690124553789065, guid: 8933a80abf3d47840bf74b55e5cb8440, + type: 3} + propertyPath: turnedOff.m_PersistentCalls.m_Calls.Array.data[3].m_Arguments.m_ObjectArgumentAssemblyTypeName + value: UnityEngine.Object, UnityEngine + objectReference: {fileID: 0} + - target: {fileID: 8152426135440352337, guid: 8933a80abf3d47840bf74b55e5cb8440, + type: 3} + propertyPath: m_text + value: Gravity Between Masses + objectReference: {fileID: 0} + - target: {fileID: 8152426135440352337, guid: 8933a80abf3d47840bf74b55e5cb8440, + type: 3} + propertyPath: m_fontSize + value: 29.4 + objectReference: {fileID: 0} + - target: {fileID: 8815321555235773172, guid: 8933a80abf3d47840bf74b55e5cb8440, + type: 3} + propertyPath: m_Name + value: ToggleGravity + objectReference: {fileID: 0} + - target: {fileID: 8815321555235773172, guid: 8933a80abf3d47840bf74b55e5cb8440, + type: 3} + propertyPath: m_IsActive + value: 1 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 8933a80abf3d47840bf74b55e5cb8440, type: 3} +--- !u!1 &1470220966 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1470220967} + - component: {fileID: 1470220969} + - component: {fileID: 1470220968} + m_Layer: 5 + m_Name: Handle + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1470220967 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1470220966} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 1641627477} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 45, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1470220968 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1470220966} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: 537f8fe53f9e62149912de6b1eeff99b, type: 3} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!222 &1470220969 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1470220966} + m_CullTransparentMesh: 0 +--- !u!1 &1509523527 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1509523528} + - component: {fileID: 1509523530} + - component: {fileID: 1509523529} + m_Layer: 2 + m_Name: 'Text: 3' + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1509523528 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1509523527} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: -146.8} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 1829680247} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 200, y: 200} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1509523529 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1509523527} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: f4688fdb7df04437aeb418b961361dc5, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_text: 3 + m_isRightToLeft: 0 + m_fontAsset: {fileID: 11400000, guid: cccebb56e08497443ae4756fc5c84445, type: 2} + m_sharedMaterial: {fileID: -9070402161357421099, guid: cccebb56e08497443ae4756fc5c84445, + type: 2} + m_fontSharedMaterials: [] + m_fontMaterial: {fileID: 0} + m_fontMaterials: [] + m_fontColor32: + serializedVersion: 2 + rgba: 4294967295 + m_fontColor: {r: 1, g: 1, b: 1, a: 1} + m_enableVertexGradient: 0 + m_colorMode: 3 + m_fontColorGradient: + topLeft: {r: 1, g: 1, b: 1, a: 1} + topRight: {r: 1, g: 1, b: 1, a: 1} + bottomLeft: {r: 1, g: 1, b: 1, a: 1} + bottomRight: {r: 1, g: 1, b: 1, a: 1} + m_fontColorGradientPreset: {fileID: 0} + m_spriteAsset: {fileID: 0} + m_tintAllSprites: 0 + m_StyleSheet: {fileID: 0} + m_TextStyleHashCode: -1183493901 + m_overrideHtmlColors: 0 + m_faceColor: + serializedVersion: 2 + rgba: 4294967295 + m_fontSize: 72 + m_fontSizeBase: 72 + m_fontWeight: 400 + m_enableAutoSizing: 0 + m_fontSizeMin: 18 + m_fontSizeMax: 72 + m_fontStyle: 1 + m_HorizontalAlignment: 2 + m_VerticalAlignment: 512 + m_textAlignment: 65535 + m_characterSpacing: 0 + m_wordSpacing: 0 + m_lineSpacing: 0 + m_lineSpacingMax: 0 + m_paragraphSpacing: 0 + m_charWidthMaxAdj: 0 + m_enableWordWrapping: 1 + m_wordWrappingRatios: 0.4 + m_overflowMode: 0 + m_linkedTextComponent: {fileID: 0} + parentLinkedComponent: {fileID: 0} + m_enableKerning: 1 + m_enableExtraPadding: 0 + checkPaddingRequired: 0 + m_isRichText: 1 + m_parseCtrlCharacters: 1 + m_isOrthographic: 1 + m_isCullingEnabled: 0 + m_horizontalMapping: 0 + m_verticalMapping: 0 + m_uvLineOffset: 0 + m_geometrySortingOrder: 0 + m_IsTextObjectScaleStatic: 0 + m_VertexBufferAutoSizeReduction: 1 + m_useMaxVisibleDescender: 1 + m_pageToDisplay: 1 + m_margin: {x: 0, y: 0, z: 0, w: 0} + m_isUsingLegacyAnimationComponent: 0 + m_isVolumetricText: 0 + m_hasFontAssetChanged: 0 + m_baseMaterial: {fileID: 0} + m_maskOffset: {x: 0, y: 0, z: 0, w: 0} +--- !u!222 &1509523530 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1509523527} + m_CullTransparentMesh: 0 +--- !u!224 &1517220673 stripped +RectTransform: + m_CorrespondingSourceObject: {fileID: 653244539434892004, guid: 8933a80abf3d47840bf74b55e5cb8440, + type: 3} + m_PrefabInstance: {fileID: 641424462} + m_PrefabAsset: {fileID: 0} +--- !u!1 &1542611036 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1542611037} + - component: {fileID: 1542611041} + - component: {fileID: 1542611040} + - component: {fileID: 1542611039} + - component: {fileID: 1542611038} + m_Layer: 5 + m_Name: Scrollbar Vertical + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1542611037 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1542611036} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 414278866} + m_Father: {fileID: 1184285332} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 1, y: 0} + m_AnchorMax: {x: 1, y: 0} + m_AnchoredPosition: {x: 0, y: 700} + m_SizeDelta: {x: 20, y: 700} + m_Pivot: {x: 1, y: 1} +--- !u!65 &1542611038 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1542611036} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Size: {x: 30, y: 610, z: 1.0000128} + m_Center: {x: -10, y: -295, z: 0} +--- !u!114 &1542611039 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1542611036} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 2a4db7a114972834c8e4117be1d82ba3, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 1, g: 1, b: 1, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 1421936561} + m_HandleRect: {fileID: 1421936560} + m_Direction: 2 + m_Value: 0.9999998 + m_Size: 0.50316644 + m_NumberOfSteps: 0 + m_OnValueChanged: + m_PersistentCalls: + m_Calls: + - m_Target: {fileID: 0} + m_MethodName: ResetColliders + m_Mode: 1 + m_Arguments: + m_ObjectArgument: {fileID: 0} + m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: + m_BoolArgument: 0 + m_CallState: 2 +--- !u!114 &1542611040 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1542611036} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: 932edbc767593be47997c146505ac217, type: 3} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1.2 +--- !u!222 &1542611041 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1542611036} + m_CullTransparentMesh: 0 +--- !u!1 &1544622111 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1544622112} + - component: {fileID: 1544622114} + - component: {fileID: 1544622113} + m_Layer: 5 + m_Name: Fill + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1544622112 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1544622111} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 397384485} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 10, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1544622113 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1544622111} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.48235294, g: 0.90588236, b: 1, a: 1} + m_RaycastTarget: 1 + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: 537f8fe53f9e62149912de6b1eeff99b, type: 3} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 3.8 +--- !u!222 &1544622114 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1544622111} + m_CullTransparentMesh: 0 +--- !u!1 &1569925050 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1569925051} + - component: {fileID: 1569925053} + - component: {fileID: 1569925052} + m_Layer: 2 + m_Name: 'Text: 1 (1)' + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1569925051 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1569925050} + m_LocalRotation: {x: 0, y: 1, z: 0, w: 0} + m_LocalPosition: {x: 0, y: 0, z: 146.8} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 762211484} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 180, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 200, y: 200} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1569925052 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1569925050} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: f4688fdb7df04437aeb418b961361dc5, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_text: 1 + m_isRightToLeft: 0 + m_fontAsset: {fileID: 11400000, guid: cccebb56e08497443ae4756fc5c84445, type: 2} + m_sharedMaterial: {fileID: -9070402161357421099, guid: cccebb56e08497443ae4756fc5c84445, + type: 2} + m_fontSharedMaterials: [] + m_fontMaterial: {fileID: 0} + m_fontMaterials: [] + m_fontColor32: + serializedVersion: 2 + rgba: 4294967295 + m_fontColor: {r: 1, g: 1, b: 1, a: 1} + m_enableVertexGradient: 0 + m_colorMode: 3 + m_fontColorGradient: + topLeft: {r: 1, g: 1, b: 1, a: 1} + topRight: {r: 1, g: 1, b: 1, a: 1} + bottomLeft: {r: 1, g: 1, b: 1, a: 1} + bottomRight: {r: 1, g: 1, b: 1, a: 1} + m_fontColorGradientPreset: {fileID: 0} + m_spriteAsset: {fileID: 0} + m_tintAllSprites: 0 + m_StyleSheet: {fileID: 0} + m_TextStyleHashCode: -1183493901 + m_overrideHtmlColors: 0 + m_faceColor: + serializedVersion: 2 + rgba: 4294967295 + m_fontSize: 72 + m_fontSizeBase: 72 + m_fontWeight: 400 + m_enableAutoSizing: 0 + m_fontSizeMin: 18 + m_fontSizeMax: 72 + m_fontStyle: 1 + m_HorizontalAlignment: 2 + m_VerticalAlignment: 512 + m_textAlignment: 65535 + m_characterSpacing: 0 + m_wordSpacing: 0 + m_lineSpacing: 0 + m_lineSpacingMax: 0 + m_paragraphSpacing: 0 + m_charWidthMaxAdj: 0 + m_enableWordWrapping: 1 + m_wordWrappingRatios: 0.4 + m_overflowMode: 0 + m_linkedTextComponent: {fileID: 0} + parentLinkedComponent: {fileID: 0} + m_enableKerning: 1 + m_enableExtraPadding: 0 + checkPaddingRequired: 0 + m_isRichText: 1 + m_parseCtrlCharacters: 1 + m_isOrthographic: 1 + m_isCullingEnabled: 0 + m_horizontalMapping: 0 + m_verticalMapping: 0 + m_uvLineOffset: 0 + m_geometrySortingOrder: 0 + m_IsTextObjectScaleStatic: 0 + m_VertexBufferAutoSizeReduction: 1 + m_useMaxVisibleDescender: 1 + m_pageToDisplay: 1 + m_margin: {x: 0, y: 0, z: 0, w: 0} + m_isUsingLegacyAnimationComponent: 0 + m_isVolumetricText: 0 + m_hasFontAssetChanged: 0 + m_baseMaterial: {fileID: 0} + m_maskOffset: {x: 0, y: 0, z: 0, w: 0} +--- !u!222 &1569925053 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1569925050} + m_CullTransparentMesh: 0 +--- !u!1001 &1581537343 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 0} + m_Modifications: + - target: {fileID: 5171463526624521810, guid: 7d98564c2c9972a41bdddf97a4eee5b6, + type: 3} + propertyPath: m_Name + value: Far Clock + objectReference: {fileID: 0} + - target: {fileID: 5171463526624521811, guid: 7d98564c2c9972a41bdddf97a4eee5b6, + type: 3} + propertyPath: m_RootOrder + value: 10 + objectReference: {fileID: 0} + - target: {fileID: 5171463526624521811, guid: 7d98564c2c9972a41bdddf97a4eee5b6, + type: 3} + propertyPath: m_LocalPosition.x + value: 10.5 + objectReference: {fileID: 0} + - target: {fileID: 5171463526624521811, guid: 7d98564c2c9972a41bdddf97a4eee5b6, + type: 3} + propertyPath: m_LocalPosition.y + value: 2 + objectReference: {fileID: 0} + - target: {fileID: 5171463526624521811, guid: 7d98564c2c9972a41bdddf97a4eee5b6, + type: 3} + propertyPath: m_LocalPosition.z + value: 12 + objectReference: {fileID: 0} + - target: {fileID: 5171463526624521811, guid: 7d98564c2c9972a41bdddf97a4eee5b6, + type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 5171463526624521811, guid: 7d98564c2c9972a41bdddf97a4eee5b6, + type: 3} + propertyPath: m_LocalRotation.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5171463526624521811, guid: 7d98564c2c9972a41bdddf97a4eee5b6, + type: 3} + propertyPath: m_LocalRotation.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5171463526624521811, guid: 7d98564c2c9972a41bdddf97a4eee5b6, + type: 3} + propertyPath: m_LocalRotation.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5171463526624521811, guid: 7d98564c2c9972a41bdddf97a4eee5b6, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5171463526624521811, guid: 7d98564c2c9972a41bdddf97a4eee5b6, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5171463526624521811, guid: 7d98564c2c9972a41bdddf97a4eee5b6, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6118044734361329270, guid: 7d98564c2c9972a41bdddf97a4eee5b6, + type: 3} + propertyPath: rigidbodiesToDeformAround.Array.size + value: 3 + objectReference: {fileID: 0} + - target: {fileID: 6118044734361329270, guid: 7d98564c2c9972a41bdddf97a4eee5b6, + type: 3} + propertyPath: rigidbodiesToDeformAround.Array.data[0] + value: + objectReference: {fileID: 64981090} + - target: {fileID: 6118044734361329270, guid: 7d98564c2c9972a41bdddf97a4eee5b6, + type: 3} + propertyPath: rigidbodiesToDeformAround.Array.data[1] + value: + objectReference: {fileID: 754863762} + - target: {fileID: 6118044734361329270, guid: 7d98564c2c9972a41bdddf97a4eee5b6, + type: 3} + propertyPath: rigidbodiesToDeformAround.Array.data[2] + value: + objectReference: {fileID: 355154887} + - target: {fileID: 8270507588205593690, guid: 7d98564c2c9972a41bdddf97a4eee5b6, + type: 3} + propertyPath: rigidbodiesToDeformAround.Array.data[0] + value: + objectReference: {fileID: 64981090} + - target: {fileID: 8270507588205593690, guid: 7d98564c2c9972a41bdddf97a4eee5b6, + type: 3} + propertyPath: rigidbodiesToDeformAround.Array.data[1] + value: + objectReference: {fileID: 754863762} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 7d98564c2c9972a41bdddf97a4eee5b6, type: 3} +--- !u!1 &1584943249 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1584943250} + - component: {fileID: 1584943252} + - component: {fileID: 1584943251} + m_Layer: 5 + m_Name: Handle + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1584943250 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1584943249} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 1249323409} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 20, y: 20} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1584943251 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1584943249} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: 537f8fe53f9e62149912de6b1eeff99b, type: 3} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 3.2 +--- !u!222 &1584943252 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1584943249} + m_CullTransparentMesh: 0 +--- !u!1 &1627742837 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1627742838} + - component: {fileID: 1627742841} + - component: {fileID: 1627742840} + - component: {fileID: 1627742839} + m_Layer: 2 + m_Name: Label 2 + m_TagString: Player + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1627742838 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1627742837} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 0.0033999998, y: 0.0033999998, z: 0.0033999998} + m_Children: + - {fileID: 1766516339} + - {fileID: 223246437} + m_Father: {fileID: 754863768} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 2, y: 1} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1627742839 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1627742837} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: dc42784cf147c0c48a680349fa168899, type: 3} + m_Name: + m_EditorClassIdentifier: + m_IgnoreReversedGraphics: 1 + m_BlockingObjects: 0 + m_BlockingMask: + serializedVersion: 2 + m_Bits: 4294967295 +--- !u!114 &1627742840 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1627742837} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 0cd44c1031e13a943bb63640046fad76, type: 3} + m_Name: + m_EditorClassIdentifier: + m_UiScaleMode: 0 + m_ReferencePixelsPerUnit: 100 + m_ScaleFactor: 1 + m_ReferenceResolution: {x: 800, y: 600} + m_ScreenMatchMode: 0 + m_MatchWidthOrHeight: 0 + m_PhysicalUnit: 3 + m_FallbackScreenDPI: 96 + m_DefaultSpriteDPI: 96 + m_DynamicPixelsPerUnit: 1 +--- !u!223 &1627742841 +Canvas: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1627742837} + m_Enabled: 1 + serializedVersion: 3 + m_RenderMode: 2 + m_Camera: {fileID: 0} + m_PlaneDistance: 1 + m_PixelPerfect: 0 + m_ReceivesEvents: 1 + m_OverrideSorting: 0 + m_OverridePixelPerfect: 0 + m_SortingBucketNormalizedSize: 0 + m_AdditionalShaderChannelsFlag: 25 + m_SortingLayerID: 0 + m_SortingOrder: 0 + m_TargetDisplay: 0 +--- !u!1 &1637630482 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1637630483} + - component: {fileID: 1637630486} + - component: {fileID: 1637630485} + - component: {fileID: 1637630484} + m_Layer: 5 + m_Name: SelectTitle + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1637630483 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1637630482} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 937507925} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 1} + m_AnchorMax: {x: 0.5, y: 1} + m_AnchoredPosition: {x: 0, y: -94.5} + m_SizeDelta: {x: 800, y: 54} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1637630484 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1637630482} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 56eb0353ae6e5124bb35b17aff880f16, type: 3} + m_Name: + m_EditorClassIdentifier: + m_StringReference: + m_TableReference: + m_TableCollectionName: GUID:ea97502b36f6cd149b6a571be6e2583f + m_TableEntryReference: + m_KeyId: 13430563209777154 + m_Key: + m_FallbackState: 0 + m_WaitForCompletion: 0 + m_LocalVariables: [] + m_FormatArguments: [] + m_UpdateString: + m_PersistentCalls: + m_Calls: + - m_Target: {fileID: 1637630485} + m_MethodName: set_text + m_Mode: 0 + m_Arguments: + m_ObjectArgument: {fileID: 0} + m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: + m_BoolArgument: 0 + m_CallState: 2 + references: + version: 1 +--- !u!114 &1637630485 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1637630482} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: f4688fdb7df04437aeb418b961361dc5, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 0 + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_text: 'Select a scene:' + m_isRightToLeft: 0 + m_fontAsset: {fileID: 11400000, guid: deb1c246ee0737a42a1131c7f3cbbc50, type: 2} + m_sharedMaterial: {fileID: 5355465875007194742, guid: deb1c246ee0737a42a1131c7f3cbbc50, + type: 2} + m_fontSharedMaterials: [] + m_fontMaterial: {fileID: 0} + m_fontMaterials: [] + m_fontColor32: + serializedVersion: 2 + rgba: 4294967295 + m_fontColor: {r: 1, g: 1, b: 1, a: 1} + m_enableVertexGradient: 0 + m_colorMode: 3 + m_fontColorGradient: + topLeft: {r: 1, g: 1, b: 1, a: 1} + topRight: {r: 1, g: 1, b: 1, a: 1} + bottomLeft: {r: 1, g: 1, b: 1, a: 1} + bottomRight: {r: 1, g: 1, b: 1, a: 1} + m_fontColorGradientPreset: {fileID: 0} + m_spriteAsset: {fileID: 0} + m_tintAllSprites: 0 + m_StyleSheet: {fileID: 0} + m_TextStyleHashCode: -1183493901 + m_overrideHtmlColors: 0 + m_faceColor: + serializedVersion: 2 + rgba: 4294967295 + m_fontSize: 40 + m_fontSizeBase: 40 + m_fontWeight: 400 + m_enableAutoSizing: 1 + m_fontSizeMin: 24 + m_fontSizeMax: 40 + m_fontStyle: 0 + m_HorizontalAlignment: 2 + m_VerticalAlignment: 512 + m_textAlignment: 65535 + m_characterSpacing: 0 + m_wordSpacing: 0 + m_lineSpacing: 0 + m_lineSpacingMax: 0 + m_paragraphSpacing: 0 + m_charWidthMaxAdj: 0 + m_enableWordWrapping: 1 + m_wordWrappingRatios: 0.4 + m_overflowMode: 0 + m_linkedTextComponent: {fileID: 0} + parentLinkedComponent: {fileID: 0} + m_enableKerning: 1 + m_enableExtraPadding: 0 + checkPaddingRequired: 0 + m_isRichText: 1 + m_parseCtrlCharacters: 1 + m_isOrthographic: 1 + m_isCullingEnabled: 0 + m_horizontalMapping: 0 + m_verticalMapping: 0 + m_uvLineOffset: 0 + m_geometrySortingOrder: 0 + m_IsTextObjectScaleStatic: 0 + m_VertexBufferAutoSizeReduction: 1 + m_useMaxVisibleDescender: 1 + m_pageToDisplay: 1 + m_margin: {x: 0, y: 0, z: 0, w: 0} + m_isUsingLegacyAnimationComponent: 0 + m_isVolumetricText: 0 + m_hasFontAssetChanged: 0 + m_baseMaterial: {fileID: 0} + m_maskOffset: {x: 0, y: 0, z: 0, w: 0} +--- !u!222 &1637630486 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1637630482} + m_CullTransparentMesh: 0 +--- !u!1 &1641627476 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1641627477} + m_Layer: 5 + m_Name: Handle Slide Area + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1641627477 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1641627476} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 1470220967} + m_Father: {fileID: 1407424776} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: -20, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!1001 &1711145791 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 1317332157} + m_Modifications: + - target: {fileID: 5803603380328126948, guid: eb35686a1418b524193de2602a7c35ea, + type: 3} + propertyPath: connectedMass + value: + objectReference: {fileID: 64981093} + - target: {fileID: 5803603380328126951, guid: eb35686a1418b524193de2602a7c35ea, + type: 3} + propertyPath: unit + value: R + objectReference: {fileID: 0} + - target: {fileID: 5803603380328126951, guid: eb35686a1418b524193de2602a7c35ea, + type: 3} + propertyPath: description + value: Sphere 1 Radius + objectReference: {fileID: 0} + - target: {fileID: 5803603380899647351, guid: eb35686a1418b524193de2602a7c35ea, + type: 3} + propertyPath: m_Value + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5803603380899647351, guid: eb35686a1418b524193de2602a7c35ea, + type: 3} + propertyPath: m_OnValueChanged.m_PersistentCalls.m_Calls.Array.data[0].m_MethodName + value: MapSliderToRadiusInput + objectReference: {fileID: 0} + - target: {fileID: 5803603381185837685, guid: eb35686a1418b524193de2602a7c35ea, + type: 3} + propertyPath: m_Name + value: Sphere1Radius + objectReference: {fileID: 0} + - target: {fileID: 5803603381185837690, guid: eb35686a1418b524193de2602a7c35ea, + type: 3} + propertyPath: m_Pivot.x + value: 0.5 + objectReference: {fileID: 0} + - target: {fileID: 5803603381185837690, guid: eb35686a1418b524193de2602a7c35ea, + type: 3} + propertyPath: m_Pivot.y + value: 0.5 + objectReference: {fileID: 0} + - target: {fileID: 5803603381185837690, guid: eb35686a1418b524193de2602a7c35ea, + type: 3} + propertyPath: m_RootOrder + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 5803603381185837690, guid: eb35686a1418b524193de2602a7c35ea, + type: 3} + propertyPath: m_AnchorMax.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5803603381185837690, guid: eb35686a1418b524193de2602a7c35ea, + type: 3} + propertyPath: m_AnchorMax.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5803603381185837690, guid: eb35686a1418b524193de2602a7c35ea, + type: 3} + propertyPath: m_AnchorMin.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5803603381185837690, guid: eb35686a1418b524193de2602a7c35ea, + type: 3} + propertyPath: m_AnchorMin.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5803603381185837690, guid: eb35686a1418b524193de2602a7c35ea, + type: 3} + propertyPath: m_SizeDelta.x + value: 586.5 + objectReference: {fileID: 0} + - target: {fileID: 5803603381185837690, guid: eb35686a1418b524193de2602a7c35ea, + type: 3} + propertyPath: m_SizeDelta.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5803603381185837690, guid: eb35686a1418b524193de2602a7c35ea, + type: 3} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5803603381185837690, guid: eb35686a1418b524193de2602a7c35ea, + type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5803603381185837690, guid: eb35686a1418b524193de2602a7c35ea, + type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5803603381185837690, guid: eb35686a1418b524193de2602a7c35ea, + type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 5803603381185837690, guid: eb35686a1418b524193de2602a7c35ea, + type: 3} + propertyPath: m_LocalRotation.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5803603381185837690, guid: eb35686a1418b524193de2602a7c35ea, + type: 3} + propertyPath: m_LocalRotation.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5803603381185837690, guid: eb35686a1418b524193de2602a7c35ea, + type: 3} + propertyPath: m_LocalRotation.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5803603381185837690, guid: eb35686a1418b524193de2602a7c35ea, + type: 3} + propertyPath: m_AnchoredPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5803603381185837690, guid: eb35686a1418b524193de2602a7c35ea, + type: 3} + propertyPath: m_AnchoredPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5803603381185837690, guid: eb35686a1418b524193de2602a7c35ea, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5803603381185837690, guid: eb35686a1418b524193de2602a7c35ea, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5803603381185837690, guid: eb35686a1418b524193de2602a7c35ea, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5803603381671257912, guid: eb35686a1418b524193de2602a7c35ea, + type: 3} + propertyPath: m_AnchorMax.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5803603381671257912, guid: eb35686a1418b524193de2602a7c35ea, + type: 3} + propertyPath: m_AnchorMax.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5803603381727635454, guid: eb35686a1418b524193de2602a7c35ea, + type: 3} + propertyPath: m_AnchorMax.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5803603381727635454, guid: eb35686a1418b524193de2602a7c35ea, + type: 3} + propertyPath: m_AnchorMax.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5803603381727635454, guid: eb35686a1418b524193de2602a7c35ea, + type: 3} + propertyPath: m_AnchorMin.x + value: 0 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: eb35686a1418b524193de2602a7c35ea, type: 3} +--- !u!224 &1711145792 stripped +RectTransform: + m_CorrespondingSourceObject: {fileID: 5803603381185837690, guid: eb35686a1418b524193de2602a7c35ea, + type: 3} + m_PrefabInstance: {fileID: 1711145791} + m_PrefabAsset: {fileID: 0} +--- !u!1 &1717484034 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1717484035} + - component: {fileID: 1717484038} + - component: {fileID: 1717484037} + - component: {fileID: 1717484036} + m_Layer: 5 + m_Name: Label + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1717484035 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1717484034} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 789861576} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 1} + m_AnchorMax: {x: 0.5, y: 1} + m_AnchoredPosition: {x: 0, y: -242} + m_SizeDelta: {x: 220, y: 50} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1717484036 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1717484034} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 56eb0353ae6e5124bb35b17aff880f16, type: 3} + m_Name: + m_EditorClassIdentifier: + m_StringReference: + m_TableReference: + m_TableCollectionName: GUID:ea97502b36f6cd149b6a571be6e2583f + m_TableEntryReference: + m_KeyId: 1521794191372 + m_Key: + m_FallbackState: 0 + m_WaitForCompletion: 0 + m_LocalVariables: + - name: number + variable: + id: 0 + m_FormatArguments: [] + m_UpdateString: + m_PersistentCalls: + m_Calls: + - m_Target: {fileID: 1717484037} + m_MethodName: set_text + m_Mode: 0 + m_Arguments: + m_ObjectArgument: {fileID: 0} + m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: + m_BoolArgument: 0 + m_CallState: 2 + references: + version: 1 + 00000000: + type: {class: IntVariable, ns: UnityEngine.Localization.SmartFormat.PersistentVariables, + asm: Unity.Localization} + data: + m_Value: 2 +--- !u!114 &1717484037 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1717484034} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: f4688fdb7df04437aeb418b961361dc5, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_text: Scene 2 + m_isRightToLeft: 0 + m_fontAsset: {fileID: 11400000, guid: 9b43c81a05c36074bb7539933754731d, type: 2} + m_sharedMaterial: {fileID: 9192586152482494649, guid: 9b43c81a05c36074bb7539933754731d, + type: 2} + m_fontSharedMaterials: [] + m_fontMaterial: {fileID: 0} + m_fontMaterials: [] + m_fontColor32: + serializedVersion: 2 + rgba: 4294967295 + m_fontColor: {r: 1, g: 1, b: 1, a: 1} + m_enableVertexGradient: 0 + m_colorMode: 3 + m_fontColorGradient: + topLeft: {r: 1, g: 1, b: 1, a: 1} + topRight: {r: 1, g: 1, b: 1, a: 1} + bottomLeft: {r: 1, g: 1, b: 1, a: 1} + bottomRight: {r: 1, g: 1, b: 1, a: 1} + m_fontColorGradientPreset: {fileID: 0} + m_spriteAsset: {fileID: 0} + m_tintAllSprites: 0 + m_StyleSheet: {fileID: 0} + m_TextStyleHashCode: -1183493901 + m_overrideHtmlColors: 0 + m_faceColor: + serializedVersion: 2 + rgba: 4294967295 + m_fontSize: 36 + m_fontSizeBase: 36 + m_fontWeight: 400 + m_enableAutoSizing: 1 + m_fontSizeMin: 24 + m_fontSizeMax: 36 + m_fontStyle: 0 + m_HorizontalAlignment: 2 + m_VerticalAlignment: 256 + m_textAlignment: 65535 + m_characterSpacing: 0 + m_wordSpacing: 0 + m_lineSpacing: 0 + m_lineSpacingMax: 0 + m_paragraphSpacing: 0 + m_charWidthMaxAdj: 0 + m_enableWordWrapping: 1 + m_wordWrappingRatios: 0.4 + m_overflowMode: 0 + m_linkedTextComponent: {fileID: 0} + parentLinkedComponent: {fileID: 0} + m_enableKerning: 1 + m_enableExtraPadding: 0 + checkPaddingRequired: 0 + m_isRichText: 1 + m_parseCtrlCharacters: 1 + m_isOrthographic: 1 + m_isCullingEnabled: 0 + m_horizontalMapping: 0 + m_verticalMapping: 0 + m_uvLineOffset: 0 + m_geometrySortingOrder: 0 + m_IsTextObjectScaleStatic: 0 + m_VertexBufferAutoSizeReduction: 1 + m_useMaxVisibleDescender: 1 + m_pageToDisplay: 1 + m_margin: {x: 0, y: 0, z: 0, w: 0} + m_isUsingLegacyAnimationComponent: 0 + m_isVolumetricText: 0 + m_hasFontAssetChanged: 0 + m_baseMaterial: {fileID: 0} + m_maskOffset: {x: 0, y: 0, z: 0, w: 0} +--- !u!222 &1717484038 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1717484034} + m_CullTransparentMesh: 0 +--- !u!1 &1733331788 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1733331789} + - component: {fileID: 1733331792} + - component: {fileID: 1733331791} + - component: {fileID: 1733331790} + m_Layer: 5 + m_Name: ScenesText + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1733331789 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1733331788} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 499371725} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 275, y: 82} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1733331790 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1733331788} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 56eb0353ae6e5124bb35b17aff880f16, type: 3} + m_Name: + m_EditorClassIdentifier: + m_StringReference: + m_TableReference: + m_TableCollectionName: GUID:ea97502b36f6cd149b6a571be6e2583f + m_TableEntryReference: + m_KeyId: 1521789997056 + m_Key: + m_FallbackState: 0 + m_WaitForCompletion: 0 + m_LocalVariables: [] + m_FormatArguments: [] + m_UpdateString: + m_PersistentCalls: + m_Calls: + - m_Target: {fileID: 1733331791} + m_MethodName: set_text + m_Mode: 0 + m_Arguments: + m_ObjectArgument: {fileID: 0} + m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: + m_BoolArgument: 0 + m_CallState: 2 + references: + version: 1 +--- !u!114 &1733331791 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1733331788} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: f4688fdb7df04437aeb418b961361dc5, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_text: Scenes + m_isRightToLeft: 0 + m_fontAsset: {fileID: 11400000, guid: 9b43c81a05c36074bb7539933754731d, type: 2} + m_sharedMaterial: {fileID: 9192586152482494649, guid: 9b43c81a05c36074bb7539933754731d, + type: 2} + m_fontSharedMaterials: [] + m_fontMaterial: {fileID: 0} + m_fontMaterials: [] + m_fontColor32: + serializedVersion: 2 + rgba: 2164254587 + m_fontColor: {r: 0.48235294, g: 0.90588236, b: 1, a: 0.5019608} + m_enableVertexGradient: 0 + m_colorMode: 3 + m_fontColorGradient: + topLeft: {r: 1, g: 1, b: 1, a: 1} + topRight: {r: 1, g: 1, b: 1, a: 1} + bottomLeft: {r: 1, g: 1, b: 1, a: 1} + bottomRight: {r: 1, g: 1, b: 1, a: 1} + m_fontColorGradientPreset: {fileID: 0} + m_spriteAsset: {fileID: 0} + m_tintAllSprites: 0 + m_StyleSheet: {fileID: 0} + m_TextStyleHashCode: -1183493901 + m_overrideHtmlColors: 0 + m_faceColor: + serializedVersion: 2 + rgba: 4294967295 + m_fontSize: 48 + m_fontSizeBase: 48 + m_fontWeight: 400 + m_enableAutoSizing: 1 + m_fontSizeMin: 32 + m_fontSizeMax: 48 + m_fontStyle: 0 + m_HorizontalAlignment: 1 + m_VerticalAlignment: 512 + m_textAlignment: 65535 + m_characterSpacing: 0 + m_wordSpacing: 0 + m_lineSpacing: 0 + m_lineSpacingMax: 0 + m_paragraphSpacing: 0 + m_charWidthMaxAdj: 0 + m_enableWordWrapping: 1 + m_wordWrappingRatios: 0.4 + m_overflowMode: 0 + m_linkedTextComponent: {fileID: 0} + parentLinkedComponent: {fileID: 0} + m_enableKerning: 1 + m_enableExtraPadding: 0 + checkPaddingRequired: 0 + m_isRichText: 0 + m_parseCtrlCharacters: 1 + m_isOrthographic: 1 + m_isCullingEnabled: 0 + m_horizontalMapping: 0 + m_verticalMapping: 0 + m_uvLineOffset: 0 + m_geometrySortingOrder: 0 + m_IsTextObjectScaleStatic: 0 + m_VertexBufferAutoSizeReduction: 1 + m_useMaxVisibleDescender: 1 + m_pageToDisplay: 1 + m_margin: {x: 0, y: 0, z: 0, w: 0} + m_isUsingLegacyAnimationComponent: 0 + m_isVolumetricText: 0 + m_hasFontAssetChanged: 0 + m_baseMaterial: {fileID: 0} + m_maskOffset: {x: 0, y: 0, z: 0, w: 0} +--- !u!222 &1733331792 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1733331788} + m_CullTransparentMesh: 0 +--- !u!1 &1743650358 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1743650359} + - component: {fileID: 1743650362} + - component: {fileID: 1743650361} + - component: {fileID: 1743650360} + m_Layer: 5 + m_Name: Label + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1743650359 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1743650358} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 1217176781} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 1} + m_AnchorMax: {x: 0.5, y: 1} + m_AnchoredPosition: {x: 0, y: -242} + m_SizeDelta: {x: 220, y: 50} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1743650360 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1743650358} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 56eb0353ae6e5124bb35b17aff880f16, type: 3} + m_Name: + m_EditorClassIdentifier: + m_StringReference: + m_TableReference: + m_TableCollectionName: GUID:ea97502b36f6cd149b6a571be6e2583f + m_TableEntryReference: + m_KeyId: 1521794191372 + m_Key: + m_FallbackState: 0 + m_WaitForCompletion: 0 + m_LocalVariables: + - name: number + variable: + id: 0 + m_FormatArguments: [] + m_UpdateString: + m_PersistentCalls: + m_Calls: + - m_Target: {fileID: 1743650361} + m_MethodName: set_text + m_Mode: 0 + m_Arguments: + m_ObjectArgument: {fileID: 0} + m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: + m_BoolArgument: 0 + m_CallState: 2 + references: + version: 1 + 00000000: + type: {class: IntVariable, ns: UnityEngine.Localization.SmartFormat.PersistentVariables, + asm: Unity.Localization} + data: + m_Value: 0 +--- !u!114 &1743650361 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1743650358} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: f4688fdb7df04437aeb418b961361dc5, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_text: Scene 0 + m_isRightToLeft: 0 + m_fontAsset: {fileID: 11400000, guid: 9b43c81a05c36074bb7539933754731d, type: 2} + m_sharedMaterial: {fileID: 9192586152482494649, guid: 9b43c81a05c36074bb7539933754731d, + type: 2} + m_fontSharedMaterials: [] + m_fontMaterial: {fileID: 0} + m_fontMaterials: [] + m_fontColor32: + serializedVersion: 2 + rgba: 4294967295 + m_fontColor: {r: 1, g: 1, b: 1, a: 1} + m_enableVertexGradient: 0 + m_colorMode: 3 + m_fontColorGradient: + topLeft: {r: 1, g: 1, b: 1, a: 1} + topRight: {r: 1, g: 1, b: 1, a: 1} + bottomLeft: {r: 1, g: 1, b: 1, a: 1} + bottomRight: {r: 1, g: 1, b: 1, a: 1} + m_fontColorGradientPreset: {fileID: 0} + m_spriteAsset: {fileID: 0} + m_tintAllSprites: 0 + m_StyleSheet: {fileID: 0} + m_TextStyleHashCode: -1183493901 + m_overrideHtmlColors: 0 + m_faceColor: + serializedVersion: 2 + rgba: 4294967295 + m_fontSize: 36 + m_fontSizeBase: 36 + m_fontWeight: 400 + m_enableAutoSizing: 1 + m_fontSizeMin: 24 + m_fontSizeMax: 36 + m_fontStyle: 0 + m_HorizontalAlignment: 2 + m_VerticalAlignment: 256 + m_textAlignment: 65535 + m_characterSpacing: 0 + m_wordSpacing: 0 + m_lineSpacing: 0 + m_lineSpacingMax: 0 + m_paragraphSpacing: 0 + m_charWidthMaxAdj: 0 + m_enableWordWrapping: 1 + m_wordWrappingRatios: 0.4 + m_overflowMode: 0 + m_linkedTextComponent: {fileID: 0} + parentLinkedComponent: {fileID: 0} + m_enableKerning: 1 + m_enableExtraPadding: 0 + checkPaddingRequired: 0 + m_isRichText: 1 + m_parseCtrlCharacters: 1 + m_isOrthographic: 1 + m_isCullingEnabled: 0 + m_horizontalMapping: 0 + m_verticalMapping: 0 + m_uvLineOffset: 0 + m_geometrySortingOrder: 0 + m_IsTextObjectScaleStatic: 0 + m_VertexBufferAutoSizeReduction: 1 + m_useMaxVisibleDescender: 1 + m_pageToDisplay: 1 + m_margin: {x: 0, y: 0, z: 0, w: 0} + m_isUsingLegacyAnimationComponent: 0 + m_isVolumetricText: 0 + m_hasFontAssetChanged: 0 + m_baseMaterial: {fileID: 0} + m_maskOffset: {x: 0, y: 0, z: 0, w: 0} +--- !u!222 &1743650362 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1743650358} + m_CullTransparentMesh: 0 +--- !u!1 &1758478766 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1758478767} + - component: {fileID: 1758478769} + - component: {fileID: 1758478768} + m_Layer: 5 + m_Name: Fill + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1758478767 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1758478766} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 1429195453} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 10, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1758478768 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1758478766} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.48235294, g: 0.90588236, b: 1, a: 1} + m_RaycastTarget: 1 + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: 537f8fe53f9e62149912de6b1eeff99b, type: 3} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 3.8 +--- !u!222 &1758478769 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1758478766} + m_CullTransparentMesh: 0 +--- !u!1 &1766516338 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1766516339} + - component: {fileID: 1766516341} + - component: {fileID: 1766516340} + m_Layer: 2 + m_Name: 'Text: 2' + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1766516339 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1766516338} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: -146.8} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 1627742838} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 200, y: 200} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1766516340 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1766516338} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: f4688fdb7df04437aeb418b961361dc5, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_text: 2 + m_isRightToLeft: 0 + m_fontAsset: {fileID: 11400000, guid: cccebb56e08497443ae4756fc5c84445, type: 2} + m_sharedMaterial: {fileID: -9070402161357421099, guid: cccebb56e08497443ae4756fc5c84445, + type: 2} + m_fontSharedMaterials: [] + m_fontMaterial: {fileID: 0} + m_fontMaterials: [] + m_fontColor32: + serializedVersion: 2 + rgba: 4294967295 + m_fontColor: {r: 1, g: 1, b: 1, a: 1} + m_enableVertexGradient: 0 + m_colorMode: 3 + m_fontColorGradient: + topLeft: {r: 1, g: 1, b: 1, a: 1} + topRight: {r: 1, g: 1, b: 1, a: 1} + bottomLeft: {r: 1, g: 1, b: 1, a: 1} + bottomRight: {r: 1, g: 1, b: 1, a: 1} + m_fontColorGradientPreset: {fileID: 0} + m_spriteAsset: {fileID: 0} + m_tintAllSprites: 0 + m_StyleSheet: {fileID: 0} + m_TextStyleHashCode: -1183493901 + m_overrideHtmlColors: 0 + m_faceColor: + serializedVersion: 2 + rgba: 4294967295 + m_fontSize: 72 + m_fontSizeBase: 72 + m_fontWeight: 400 + m_enableAutoSizing: 0 + m_fontSizeMin: 18 + m_fontSizeMax: 72 + m_fontStyle: 1 + m_HorizontalAlignment: 2 + m_VerticalAlignment: 512 + m_textAlignment: 65535 + m_characterSpacing: 0 + m_wordSpacing: 0 + m_lineSpacing: 0 + m_lineSpacingMax: 0 + m_paragraphSpacing: 0 + m_charWidthMaxAdj: 0 + m_enableWordWrapping: 1 + m_wordWrappingRatios: 0.4 + m_overflowMode: 0 + m_linkedTextComponent: {fileID: 0} + parentLinkedComponent: {fileID: 0} + m_enableKerning: 1 + m_enableExtraPadding: 0 + checkPaddingRequired: 0 + m_isRichText: 1 + m_parseCtrlCharacters: 1 + m_isOrthographic: 1 + m_isCullingEnabled: 0 + m_horizontalMapping: 0 + m_verticalMapping: 0 + m_uvLineOffset: 0 + m_geometrySortingOrder: 0 + m_IsTextObjectScaleStatic: 0 + m_VertexBufferAutoSizeReduction: 1 + m_useMaxVisibleDescender: 1 + m_pageToDisplay: 1 + m_margin: {x: 0, y: 0, z: 0, w: 0} + m_isUsingLegacyAnimationComponent: 0 + m_isVolumetricText: 0 + m_hasFontAssetChanged: 0 + m_baseMaterial: {fileID: 0} + m_maskOffset: {x: 0, y: 0, z: 0, w: 0} +--- !u!222 &1766516341 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1766516338} + m_CullTransparentMesh: 0 +--- !u!1 &1799192229 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1799192230} + - component: {fileID: 1799192232} + - component: {fileID: 1799192231} + m_Layer: 5 + m_Name: Scene Name + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1799192230 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1799192229} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 1067560768} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 75} + m_SizeDelta: {x: 400, y: 100} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1799192231 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1799192229} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: f4688fdb7df04437aeb418b961361dc5, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 0 + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_text: Scene 3 + m_isRightToLeft: 0 + m_fontAsset: {fileID: 11400000, guid: 5c05c57be7bc3494da0c26626d70c868, type: 2} + m_sharedMaterial: {fileID: -3600680322368273387, guid: 5c05c57be7bc3494da0c26626d70c868, + type: 2} + m_fontSharedMaterials: [] + m_fontMaterial: {fileID: 0} + m_fontMaterials: [] + m_fontColor32: + serializedVersion: 2 + rgba: 4294967295 + m_fontColor: {r: 1, g: 1, b: 1, a: 1} + m_enableVertexGradient: 0 + m_colorMode: 3 + m_fontColorGradient: + topLeft: {r: 1, g: 1, b: 1, a: 1} + topRight: {r: 1, g: 1, b: 1, a: 1} + bottomLeft: {r: 1, g: 1, b: 1, a: 1} + bottomRight: {r: 1, g: 1, b: 1, a: 1} + m_fontColorGradientPreset: {fileID: 0} + m_spriteAsset: {fileID: 0} + m_tintAllSprites: 0 + m_StyleSheet: {fileID: 0} + m_TextStyleHashCode: -1183493901 + m_overrideHtmlColors: 0 + m_faceColor: + serializedVersion: 2 + rgba: 4294967295 + m_fontSize: 48 + m_fontSizeBase: 48 + m_fontWeight: 400 + m_enableAutoSizing: 0 + m_fontSizeMin: 18 + m_fontSizeMax: 72 + m_fontStyle: 1 + m_HorizontalAlignment: 2 + m_VerticalAlignment: 512 + m_textAlignment: 65535 + m_characterSpacing: 0 + m_wordSpacing: 0 + m_lineSpacing: 0 + m_lineSpacingMax: 0 + m_paragraphSpacing: 0 + m_charWidthMaxAdj: 0 + m_enableWordWrapping: 1 + m_wordWrappingRatios: 0.4 + m_overflowMode: 0 + m_linkedTextComponent: {fileID: 0} + parentLinkedComponent: {fileID: 0} + m_enableKerning: 1 + m_enableExtraPadding: 0 + checkPaddingRequired: 0 + m_isRichText: 0 + m_parseCtrlCharacters: 1 + m_isOrthographic: 1 + m_isCullingEnabled: 0 + m_horizontalMapping: 0 + m_verticalMapping: 0 + m_uvLineOffset: 0 + m_geometrySortingOrder: 0 + m_IsTextObjectScaleStatic: 0 + m_VertexBufferAutoSizeReduction: 1 + m_useMaxVisibleDescender: 1 + m_pageToDisplay: 1 + m_margin: {x: 0, y: 0, z: 0, w: 0} + m_isUsingLegacyAnimationComponent: 0 + m_isVolumetricText: 0 + m_hasFontAssetChanged: 0 + m_baseMaterial: {fileID: 0} + m_maskOffset: {x: 0, y: 0, z: 0, w: 0} +--- !u!222 &1799192232 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1799192229} + m_CullTransparentMesh: 0 +--- !u!1 &1803459060 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1803459061} + - component: {fileID: 1803459065} + - component: {fileID: 1803459064} + - component: {fileID: 1803459063} + - component: {fileID: 1803459062} + m_Layer: 5 + m_Name: ImagePreview + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1803459061 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1803459060} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 402847368} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 1} + m_AnchorMax: {x: 0.5, y: 1} + m_AnchoredPosition: {x: 0, y: -92.5} + m_SizeDelta: {x: 329, y: 185} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!65 &1803459062 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1803459060} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Size: {x: 325, y: 380, z: 1} + m_Center: {x: 0, y: -100, z: 0} +--- !u!114 &1803459063 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1803459060} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 57fab0ec4bece864c8924d3a25e78f5e, type: 3} + m_Name: + m_EditorClassIdentifier: + onCast: + m_PersistentCalls: + m_Calls: + - m_Target: {fileID: 0} + m_MethodName: ChangeScene + m_Mode: 3 + m_Arguments: + m_ObjectArgument: {fileID: 0} + m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine + m_IntArgument: 2 + m_FloatArgument: 0 + m_StringArgument: + m_BoolArgument: 0 + m_CallState: 2 +--- !u!114 &1803459064 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1803459060} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.8509804, g: 0.8509804, b: 0.8509804, a: 1} + m_RaycastTarget: 1 + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: 870116c84bb94764eba49afca4f22bcc, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!222 &1803459065 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1803459060} + m_CullTransparentMesh: 0 +--- !u!1 &1809507734 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1809507735} + - component: {fileID: 1809507737} + - component: {fileID: 1809507736} + m_Layer: 5 + m_Name: Description + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1809507735 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1809507734} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 1220050630} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: -50} + m_SizeDelta: {x: 400, y: 100} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1809507736 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1809507734} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: f4688fdb7df04437aeb418b961361dc5, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 0 + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_text: Big Mass + m_isRightToLeft: 0 + m_fontAsset: {fileID: 11400000, guid: 5c05c57be7bc3494da0c26626d70c868, type: 2} + m_sharedMaterial: {fileID: -3600680322368273387, guid: 5c05c57be7bc3494da0c26626d70c868, + type: 2} + m_fontSharedMaterials: [] + m_fontMaterial: {fileID: 0} + m_fontMaterials: [] + m_fontColor32: + serializedVersion: 2 + rgba: 4294967295 + m_fontColor: {r: 1, g: 1, b: 1, a: 1} + m_enableVertexGradient: 0 + m_colorMode: 3 + m_fontColorGradient: + topLeft: {r: 1, g: 1, b: 1, a: 1} + topRight: {r: 1, g: 1, b: 1, a: 1} + bottomLeft: {r: 1, g: 1, b: 1, a: 1} + bottomRight: {r: 1, g: 1, b: 1, a: 1} + m_fontColorGradientPreset: {fileID: 0} + m_spriteAsset: {fileID: 0} + m_tintAllSprites: 0 + m_StyleSheet: {fileID: 0} + m_TextStyleHashCode: -1183493901 + m_overrideHtmlColors: 0 + m_faceColor: + serializedVersion: 2 + rgba: 4294967295 + m_fontSize: 36 + m_fontSizeBase: 36 + m_fontWeight: 400 + m_enableAutoSizing: 0 + m_fontSizeMin: 18 + m_fontSizeMax: 72 + m_fontStyle: 0 + m_HorizontalAlignment: 2 + m_VerticalAlignment: 512 + m_textAlignment: 65535 + m_characterSpacing: 0 + m_wordSpacing: 0 + m_lineSpacing: 0 + m_lineSpacingMax: 0 + m_paragraphSpacing: 0 + m_charWidthMaxAdj: 0 + m_enableWordWrapping: 1 + m_wordWrappingRatios: 0.4 + m_overflowMode: 0 + m_linkedTextComponent: {fileID: 0} + parentLinkedComponent: {fileID: 0} + m_enableKerning: 1 + m_enableExtraPadding: 0 + checkPaddingRequired: 0 + m_isRichText: 0 + m_parseCtrlCharacters: 1 + m_isOrthographic: 1 + m_isCullingEnabled: 0 + m_horizontalMapping: 0 + m_verticalMapping: 0 + m_uvLineOffset: 0 + m_geometrySortingOrder: 0 + m_IsTextObjectScaleStatic: 0 + m_VertexBufferAutoSizeReduction: 1 + m_useMaxVisibleDescender: 1 + m_pageToDisplay: 1 + m_margin: {x: 0, y: 0, z: 0, w: 0} + m_isUsingLegacyAnimationComponent: 0 + m_isVolumetricText: 0 + m_hasFontAssetChanged: 0 + m_baseMaterial: {fileID: 0} + m_maskOffset: {x: 0, y: 0, z: 0, w: 0} +--- !u!222 &1809507737 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1809507734} + m_CullTransparentMesh: 0 +--- !u!1001 &1816996187 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 1962316160} + m_Modifications: + - target: {fileID: 653244539434892004, guid: 8933a80abf3d47840bf74b55e5cb8440, + type: 3} + propertyPath: m_Pivot.x + value: 0.5 + objectReference: {fileID: 0} + - target: {fileID: 653244539434892004, guid: 8933a80abf3d47840bf74b55e5cb8440, + type: 3} + propertyPath: m_Pivot.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 653244539434892004, guid: 8933a80abf3d47840bf74b55e5cb8440, + type: 3} + propertyPath: m_RootOrder + value: 6 + objectReference: {fileID: 0} + - target: {fileID: 653244539434892004, guid: 8933a80abf3d47840bf74b55e5cb8440, + type: 3} + propertyPath: m_AnchorMax.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 653244539434892004, guid: 8933a80abf3d47840bf74b55e5cb8440, + type: 3} + propertyPath: m_AnchorMax.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 653244539434892004, guid: 8933a80abf3d47840bf74b55e5cb8440, + type: 3} + propertyPath: m_AnchorMin.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 653244539434892004, guid: 8933a80abf3d47840bf74b55e5cb8440, + type: 3} + propertyPath: m_AnchorMin.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 653244539434892004, guid: 8933a80abf3d47840bf74b55e5cb8440, + type: 3} + propertyPath: m_SizeDelta.x + value: 586.5 + objectReference: {fileID: 0} + - target: {fileID: 653244539434892004, guid: 8933a80abf3d47840bf74b55e5cb8440, + type: 3} + propertyPath: m_SizeDelta.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 653244539434892004, guid: 8933a80abf3d47840bf74b55e5cb8440, + type: 3} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 653244539434892004, guid: 8933a80abf3d47840bf74b55e5cb8440, + type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 653244539434892004, guid: 8933a80abf3d47840bf74b55e5cb8440, + type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 653244539434892004, guid: 8933a80abf3d47840bf74b55e5cb8440, + type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 653244539434892004, guid: 8933a80abf3d47840bf74b55e5cb8440, + type: 3} + propertyPath: m_LocalRotation.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 653244539434892004, guid: 8933a80abf3d47840bf74b55e5cb8440, + type: 3} + propertyPath: m_LocalRotation.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 653244539434892004, guid: 8933a80abf3d47840bf74b55e5cb8440, + type: 3} + propertyPath: m_LocalRotation.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 653244539434892004, guid: 8933a80abf3d47840bf74b55e5cb8440, + type: 3} + propertyPath: m_AnchoredPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 653244539434892004, guid: 8933a80abf3d47840bf74b55e5cb8440, + type: 3} + propertyPath: m_AnchoredPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 653244539434892004, guid: 8933a80abf3d47840bf74b55e5cb8440, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 653244539434892004, guid: 8933a80abf3d47840bf74b55e5cb8440, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 653244539434892004, guid: 8933a80abf3d47840bf74b55e5cb8440, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2377647377623553280, guid: 8933a80abf3d47840bf74b55e5cb8440, + type: 3} + propertyPath: m_Name + value: FloorTitle + objectReference: {fileID: 0} + - target: {fileID: 4215861292039606488, guid: 8933a80abf3d47840bf74b55e5cb8440, + type: 3} + propertyPath: m_StringReference.m_TableEntryReference.m_KeyId + value: 1521794191368 + objectReference: {fileID: 0} + - target: {fileID: 4215861292039606488, guid: 8933a80abf3d47840bf74b55e5cb8440, + type: 3} + propertyPath: m_StringReference.m_TableReference.m_TableCollectionName + value: GUID:ea97502b36f6cd149b6a571be6e2583f + objectReference: {fileID: 0} + - target: {fileID: 4702931642679820647, guid: 8933a80abf3d47840bf74b55e5cb8440, + type: 3} + propertyPath: m_AnchorMax.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4702931642679820647, guid: 8933a80abf3d47840bf74b55e5cb8440, + type: 3} + propertyPath: m_AnchorMin.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4702931642679820647, guid: 8933a80abf3d47840bf74b55e5cb8440, + type: 3} + propertyPath: m_AnchoredPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4702931642679820647, guid: 8933a80abf3d47840bf74b55e5cb8440, + type: 3} + propertyPath: m_AnchoredPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5590676207029204785, guid: 8933a80abf3d47840bf74b55e5cb8440, + type: 3} + propertyPath: m_AnchorMax.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5590676207029204785, guid: 8933a80abf3d47840bf74b55e5cb8440, + type: 3} + propertyPath: m_AnchorMin.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5590676207029204785, guid: 8933a80abf3d47840bf74b55e5cb8440, + type: 3} + propertyPath: m_AnchoredPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5590676207029204785, guid: 8933a80abf3d47840bf74b55e5cb8440, + type: 3} + propertyPath: m_AnchoredPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6560690124553789065, guid: 8933a80abf3d47840bf74b55e5cb8440, + type: 3} + propertyPath: turnedOn.m_PersistentCalls.m_Calls.Array.size + value: 4 + objectReference: {fileID: 0} + - target: {fileID: 6560690124553789065, guid: 8933a80abf3d47840bf74b55e5cb8440, + type: 3} + propertyPath: turnedOff.m_PersistentCalls.m_Calls.Array.size + value: 4 + objectReference: {fileID: 0} + - target: {fileID: 6560690124553789065, guid: 8933a80abf3d47840bf74b55e5cb8440, + type: 3} + propertyPath: turnedOn.m_PersistentCalls.m_Calls.Array.data[2].m_Mode + value: 6 + objectReference: {fileID: 0} + - target: {fileID: 6560690124553789065, guid: 8933a80abf3d47840bf74b55e5cb8440, + type: 3} + propertyPath: turnedOn.m_PersistentCalls.m_Calls.Array.data[3].m_Mode + value: 6 + objectReference: {fileID: 0} + - target: {fileID: 6560690124553789065, guid: 8933a80abf3d47840bf74b55e5cb8440, + type: 3} + propertyPath: turnedOff.m_PersistentCalls.m_Calls.Array.data[2].m_Mode + value: 6 + objectReference: {fileID: 0} + - target: {fileID: 6560690124553789065, guid: 8933a80abf3d47840bf74b55e5cb8440, + type: 3} + propertyPath: turnedOff.m_PersistentCalls.m_Calls.Array.data[3].m_Mode + value: 6 + objectReference: {fileID: 0} + - target: {fileID: 6560690124553789065, guid: 8933a80abf3d47840bf74b55e5cb8440, + type: 3} + propertyPath: turnedOn.m_PersistentCalls.m_Calls.Array.data[2].m_Target + value: + objectReference: {fileID: 604080593} + - target: {fileID: 6560690124553789065, guid: 8933a80abf3d47840bf74b55e5cb8440, + type: 3} + propertyPath: turnedOn.m_PersistentCalls.m_Calls.Array.data[3].m_Target + value: + objectReference: {fileID: 1167888096} + - target: {fileID: 6560690124553789065, guid: 8933a80abf3d47840bf74b55e5cb8440, + type: 3} + propertyPath: turnedOff.m_PersistentCalls.m_Calls.Array.data[2].m_Target + value: + objectReference: {fileID: 604080593} + - target: {fileID: 6560690124553789065, guid: 8933a80abf3d47840bf74b55e5cb8440, + type: 3} + propertyPath: turnedOff.m_PersistentCalls.m_Calls.Array.data[3].m_Target + value: + objectReference: {fileID: 1167888096} + - target: {fileID: 6560690124553789065, guid: 8933a80abf3d47840bf74b55e5cb8440, + type: 3} + propertyPath: turnedOn.m_PersistentCalls.m_Calls.Array.data[2].m_CallState + value: 2 + objectReference: {fileID: 0} + - target: {fileID: 6560690124553789065, guid: 8933a80abf3d47840bf74b55e5cb8440, + type: 3} + propertyPath: turnedOn.m_PersistentCalls.m_Calls.Array.data[3].m_CallState + value: 2 + objectReference: {fileID: 0} + - target: {fileID: 6560690124553789065, guid: 8933a80abf3d47840bf74b55e5cb8440, + type: 3} + propertyPath: turnedOff.m_PersistentCalls.m_Calls.Array.data[2].m_CallState + value: 2 + objectReference: {fileID: 0} + - target: {fileID: 6560690124553789065, guid: 8933a80abf3d47840bf74b55e5cb8440, + type: 3} + propertyPath: turnedOff.m_PersistentCalls.m_Calls.Array.data[3].m_CallState + value: 2 + objectReference: {fileID: 0} + - target: {fileID: 6560690124553789065, guid: 8933a80abf3d47840bf74b55e5cb8440, + type: 3} + propertyPath: turnedOn.m_PersistentCalls.m_Calls.Array.data[2].m_MethodName + value: ActivateFloorToggle + objectReference: {fileID: 0} + - target: {fileID: 6560690124553789065, guid: 8933a80abf3d47840bf74b55e5cb8440, + type: 3} + propertyPath: turnedOn.m_PersistentCalls.m_Calls.Array.data[3].m_MethodName + value: SetActive + objectReference: {fileID: 0} + - target: {fileID: 6560690124553789065, guid: 8933a80abf3d47840bf74b55e5cb8440, + type: 3} + propertyPath: turnedOff.m_PersistentCalls.m_Calls.Array.data[2].m_MethodName + value: ActivateFloorToggle + objectReference: {fileID: 0} + - target: {fileID: 6560690124553789065, guid: 8933a80abf3d47840bf74b55e5cb8440, + type: 3} + propertyPath: turnedOff.m_PersistentCalls.m_Calls.Array.data[3].m_MethodName + value: SetActive + objectReference: {fileID: 0} + - target: {fileID: 6560690124553789065, guid: 8933a80abf3d47840bf74b55e5cb8440, + type: 3} + propertyPath: turnedOn.m_PersistentCalls.m_Calls.Array.data[2].m_Arguments.m_BoolArgument + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 6560690124553789065, guid: 8933a80abf3d47840bf74b55e5cb8440, + type: 3} + propertyPath: turnedOn.m_PersistentCalls.m_Calls.Array.data[3].m_Arguments.m_BoolArgument + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 6560690124553789065, guid: 8933a80abf3d47840bf74b55e5cb8440, + type: 3} + propertyPath: turnedOn.m_PersistentCalls.m_Calls.Array.data[2].m_Arguments.m_ObjectArgumentAssemblyTypeName + value: UnityEngine.Object, UnityEngine + objectReference: {fileID: 0} + - target: {fileID: 6560690124553789065, guid: 8933a80abf3d47840bf74b55e5cb8440, + type: 3} + propertyPath: turnedOn.m_PersistentCalls.m_Calls.Array.data[3].m_Arguments.m_ObjectArgumentAssemblyTypeName + value: UnityEngine.Object, UnityEngine + objectReference: {fileID: 0} + - target: {fileID: 6560690124553789065, guid: 8933a80abf3d47840bf74b55e5cb8440, + type: 3} + propertyPath: turnedOff.m_PersistentCalls.m_Calls.Array.data[2].m_Arguments.m_ObjectArgumentAssemblyTypeName + value: UnityEngine.Object, UnityEngine + objectReference: {fileID: 0} + - target: {fileID: 6560690124553789065, guid: 8933a80abf3d47840bf74b55e5cb8440, + type: 3} + propertyPath: turnedOff.m_PersistentCalls.m_Calls.Array.data[3].m_Arguments.m_ObjectArgumentAssemblyTypeName + value: UnityEngine.Object, UnityEngine + objectReference: {fileID: 0} + - target: {fileID: 8152426135440352337, guid: 8933a80abf3d47840bf74b55e5cb8440, + type: 3} + propertyPath: m_text + value: Floor + objectReference: {fileID: 0} + - target: {fileID: 8815321555235773172, guid: 8933a80abf3d47840bf74b55e5cb8440, + type: 3} + propertyPath: m_Name + value: ToggleFloor + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 8933a80abf3d47840bf74b55e5cb8440, type: 3} +--- !u!1 &1829680246 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1829680247} + - component: {fileID: 1829680250} + - component: {fileID: 1829680249} + - component: {fileID: 1829680248} + m_Layer: 2 + m_Name: Label 3 + m_TagString: Player + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1829680247 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1829680246} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 0.0033999998, y: 0.0033999998, z: 0.0033999998} + m_Children: + - {fileID: 1509523528} + - {fileID: 353136857} + m_Father: {fileID: 355154892} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 2, y: 1} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1829680248 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1829680246} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: dc42784cf147c0c48a680349fa168899, type: 3} + m_Name: + m_EditorClassIdentifier: + m_IgnoreReversedGraphics: 1 + m_BlockingObjects: 0 + m_BlockingMask: + serializedVersion: 2 + m_Bits: 4294967295 +--- !u!114 &1829680249 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1829680246} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 0cd44c1031e13a943bb63640046fad76, type: 3} + m_Name: + m_EditorClassIdentifier: + m_UiScaleMode: 0 + m_ReferencePixelsPerUnit: 100 + m_ScaleFactor: 1 + m_ReferenceResolution: {x: 800, y: 600} + m_ScreenMatchMode: 0 + m_MatchWidthOrHeight: 0 + m_PhysicalUnit: 3 + m_FallbackScreenDPI: 96 + m_DefaultSpriteDPI: 96 + m_DynamicPixelsPerUnit: 1 +--- !u!223 &1829680250 +Canvas: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1829680246} + m_Enabled: 1 + serializedVersion: 3 + m_RenderMode: 2 + m_Camera: {fileID: 0} + m_PlaneDistance: 1 + m_PixelPerfect: 0 + m_ReceivesEvents: 1 + m_OverrideSorting: 0 + m_OverridePixelPerfect: 0 + m_SortingBucketNormalizedSize: 0 + m_AdditionalShaderChannelsFlag: 25 + m_SortingLayerID: 0 + m_SortingOrder: 0 + m_TargetDisplay: 0 +--- !u!1 &1843667861 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1843667862} + m_Layer: 5 + m_Name: Handle Slide Area + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1843667862 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1843667861} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 1430351228} + m_Father: {fileID: 1077119062} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: -20, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!1 &1845486863 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1845486864} + - component: {fileID: 1845486866} + - component: {fileID: 1845486865} + m_Layer: 5 + m_Name: Line + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1845486864 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1845486863} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 604080592} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 322.5} + m_SizeDelta: {x: 1064.5, y: 3} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1845486865 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1845486863} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 0 + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: dff538c202df02c45ab8ce1a73cb457b, type: 3} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!222 &1845486866 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1845486863} + m_CullTransparentMesh: 0 +--- !u!1 &1850979888 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1850979889} + - component: {fileID: 1850979892} + - component: {fileID: 1850979891} + - component: {fileID: 1850979890} + m_Layer: 5 + m_Name: Viewport + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1850979889 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1850979888} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 1317332157} + m_Father: {fileID: 1184285332} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0, y: 1} +--- !u!114 &1850979890 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1850979888} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 31a19414c41e5ae4aae2af33fee712f6, type: 3} + m_Name: + m_EditorClassIdentifier: + m_ShowMaskGraphic: 0 +--- !u!114 &1850979891 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1850979888} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10917, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!222 &1850979892 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1850979888} + m_CullTransparentMesh: 0 +--- !u!1 &1865758888 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1865758891} + - component: {fileID: 1865758890} + - component: {fileID: 1865758889} + m_Layer: 5 + m_Name: ObjectiveText + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!114 &1865758889 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1865758888} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: f4688fdb7df04437aeb418b961361dc5, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 0 + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_text: Explore how matter warps space and time. + m_isRightToLeft: 0 + m_fontAsset: {fileID: 11400000, guid: 9b43c81a05c36074bb7539933754731d, type: 2} + m_sharedMaterial: {fileID: 9192586152482494649, guid: 9b43c81a05c36074bb7539933754731d, + type: 2} + m_fontSharedMaterials: [] + m_fontMaterial: {fileID: 0} + m_fontMaterials: [] + m_fontColor32: + serializedVersion: 2 + rgba: 4294967295 + m_fontColor: {r: 1, g: 1, b: 1, a: 1} + m_enableVertexGradient: 0 + m_colorMode: 3 + m_fontColorGradient: + topLeft: {r: 1, g: 1, b: 1, a: 1} + topRight: {r: 1, g: 1, b: 1, a: 1} + bottomLeft: {r: 1, g: 1, b: 1, a: 1} + bottomRight: {r: 1, g: 1, b: 1, a: 1} + m_fontColorGradientPreset: {fileID: 0} + m_spriteAsset: {fileID: 0} + m_tintAllSprites: 0 + m_StyleSheet: {fileID: 0} + m_TextStyleHashCode: -1183493901 + m_overrideHtmlColors: 0 + m_faceColor: + serializedVersion: 2 + rgba: 4294967295 + m_fontSize: 32 + m_fontSizeBase: 32 + m_fontWeight: 400 + m_enableAutoSizing: 1 + m_fontSizeMin: 24 + m_fontSizeMax: 32 + m_fontStyle: 0 + m_HorizontalAlignment: 1 + m_VerticalAlignment: 256 + m_textAlignment: 65535 + m_characterSpacing: 0 + m_wordSpacing: 0 + m_lineSpacing: 0 + m_lineSpacingMax: 0 + m_paragraphSpacing: 0 + m_charWidthMaxAdj: 0 + m_enableWordWrapping: 1 + m_wordWrappingRatios: 0.4 + m_overflowMode: 0 + m_linkedTextComponent: {fileID: 0} + parentLinkedComponent: {fileID: 0} + m_enableKerning: 1 + m_enableExtraPadding: 0 + checkPaddingRequired: 0 + m_isRichText: 1 + m_parseCtrlCharacters: 1 + m_isOrthographic: 1 + m_isCullingEnabled: 0 + m_horizontalMapping: 0 + m_verticalMapping: 0 + m_uvLineOffset: 0 + m_geometrySortingOrder: 0 + m_IsTextObjectScaleStatic: 0 + m_VertexBufferAutoSizeReduction: 1 + m_useMaxVisibleDescender: 1 + m_pageToDisplay: 1 + m_margin: {x: 0, y: 0, z: 0, w: 0} + m_isUsingLegacyAnimationComponent: 0 + m_isVolumetricText: 0 + m_hasFontAssetChanged: 0 + m_baseMaterial: {fileID: 0} + m_maskOffset: {x: 0, y: 0, z: 0, w: 0} +--- !u!222 &1865758890 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1865758888} + m_CullTransparentMesh: 0 +--- !u!224 &1865758891 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1865758888} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 302385707} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: -0.000030517578, y: 255.99994} + m_SizeDelta: {x: 360, y: 580} + m_Pivot: {x: 0.5, y: 1} +--- !u!1 &1871581190 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1871581191} + - component: {fileID: 1871581195} + - component: {fileID: 1871581194} + - component: {fileID: 1871581193} + - component: {fileID: 1871581192} + m_Layer: 5 + m_Name: CloseButton + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1871581191 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1871581190} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 604080592} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 1, y: 1} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: -50, y: -50} + m_SizeDelta: {x: 60, y: 60} + m_Pivot: {x: 1, y: 1} +--- !u!65 &1871581192 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1871581190} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Size: {x: 150, y: 150, z: 1} + m_Center: {x: -30, y: -30, z: 0.000011093695} +--- !u!114 &1871581193 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1871581190} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 57fab0ec4bece864c8924d3a25e78f5e, type: 3} + m_Name: + m_EditorClassIdentifier: + onCast: + m_PersistentCalls: + m_Calls: + - m_Target: {fileID: 0} + m_MethodName: Unpause + m_Mode: 1 + m_Arguments: + m_ObjectArgument: {fileID: 0} + m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: + m_BoolArgument: 0 + m_CallState: 2 +--- !u!114 &1871581194 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1871581190} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: 656add7954a171c48851ce113ad8f974, type: 3} + m_Type: 0 + m_PreserveAspect: 1 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!222 &1871581195 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1871581190} + m_CullTransparentMesh: 0 +--- !u!82 &1914430470 stripped +AudioSource: + m_CorrespondingSourceObject: {fileID: 4073819290441332869, guid: 1b6df9e70983a124c9457e79c85c7e93, + type: 3} + m_PrefabInstance: {fileID: 756050005} + m_PrefabAsset: {fileID: 0} +--- !u!1 &1919841487 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 9109531743546758956, guid: 8933a80abf3d47840bf74b55e5cb8440, + type: 3} + m_PrefabInstance: {fileID: 1816996187} + m_PrefabAsset: {fileID: 0} +--- !u!1 &1941539557 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1941539558} + - component: {fileID: 1941539562} + - component: {fileID: 1941539561} + - component: {fileID: 1941539560} + - component: {fileID: 1941539559} + m_Layer: 5 + m_Name: GripNotice + m_TagString: Player + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 0 +--- !u!224 &1941539558 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1941539557} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 0.9, y: 0.9, z: 1} + m_Children: + - {fileID: 1417610864} + m_Father: {fileID: 1071747098} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: -70} + m_SizeDelta: {x: 1000, y: 680} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1941539559 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1941539557} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 8ecd0ed4efc22bf4a81db7ef1cf69eb4, type: 3} + m_Name: + m_EditorClassIdentifier: + turnedOn: + m_PersistentCalls: + m_Calls: [] + turnedOff: + m_PersistentCalls: + m_Calls: + - m_Target: {fileID: 1941539557} + m_MethodName: SetActive + m_Mode: 6 + m_Arguments: + m_ObjectArgument: {fileID: 0} + m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: + m_BoolArgument: 0 + m_CallState: 2 +--- !u!114 &1941539560 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1941539557} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 0 + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: 315625fd46915454288c3cedb866d290, type: 3} + m_Type: 0 + m_PreserveAspect: 1 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!65 &1941539561 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1941539557} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Size: {x: 1000, y: 800, z: 1} + m_Center: {x: 0, y: 40, z: 0} +--- !u!222 &1941539562 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1941539557} + m_CullTransparentMesh: 0 +--- !u!1 &1950222548 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1950222549} + - component: {fileID: 1950222550} + m_Layer: 5 + m_Name: BottomButtons + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1950222549 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1950222548} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 166212996} + - {fileID: 849083628} + m_Father: {fileID: 937507925} + m_RootOrder: 3 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: -275} + m_SizeDelta: {x: 900, y: 100} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1950222550 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1950222548} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 30649d3a9faa99c48a7b1166b86bf2a0, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Padding: + m_Left: 0 + m_Right: 0 + m_Top: 0 + m_Bottom: 0 + m_ChildAlignment: 4 + m_Spacing: 40 + m_ChildForceExpandWidth: 0 + m_ChildForceExpandHeight: 0 + m_ChildControlWidth: 0 + m_ChildControlHeight: 0 + m_ChildScaleWidth: 0 + m_ChildScaleHeight: 0 +--- !u!1 &1962316159 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1962316160} + - component: {fileID: 1962316163} + - component: {fileID: 1962316162} + - component: {fileID: 1962316161} + m_Layer: 5 + m_Name: Settings + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1962316160 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1962316159} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 698923972} + - {fileID: 879718401} + - {fileID: 1279495619} + - {fileID: 1339188291} + - {fileID: 1517220673} + - {fileID: 599088698} + - {fileID: 798791793} + m_Father: {fileID: 505967241} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 1} + m_AnchorMax: {x: 0, y: 1} + m_AnchoredPosition: {x: 301.99966, y: 0} + m_SizeDelta: {x: 600, y: 0} + m_Pivot: {x: 0.5, y: 1} +--- !u!114 &1962316161 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1962316159} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 3245ec927659c4140ac4f8d17403cc18, type: 3} + m_Name: + m_EditorClassIdentifier: + m_HorizontalFit: 0 + m_VerticalFit: 2 +--- !u!114 &1962316162 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1962316159} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 59f8146938fff824cb5fd77236b75775, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Padding: + m_Left: 0 + m_Right: 0 + m_Top: 0 + m_Bottom: 0 + m_ChildAlignment: 0 + m_Spacing: 12 + m_ChildForceExpandWidth: 0 + m_ChildForceExpandHeight: 0 + m_ChildControlWidth: 0 + m_ChildControlHeight: 1 + m_ChildScaleWidth: 0 + m_ChildScaleHeight: 0 +--- !u!222 &1962316163 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1962316159} + m_CullTransparentMesh: 0 +--- !u!1 &1965910494 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1965910495} + - component: {fileID: 1965910498} + - component: {fileID: 1965910497} + - component: {fileID: 1965910496} + m_Layer: 5 + m_Name: Text (TMP) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1965910495 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1965910494} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 166212996} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1965910496 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1965910494} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 56eb0353ae6e5124bb35b17aff880f16, type: 3} + m_Name: + m_EditorClassIdentifier: + m_StringReference: + m_TableReference: + m_TableCollectionName: GUID:ea97502b36f6cd149b6a571be6e2583f + m_TableEntryReference: + m_KeyId: 13430563209777158 + m_Key: + m_FallbackState: 0 + m_WaitForCompletion: 0 + m_LocalVariables: [] + m_FormatArguments: [] + m_UpdateString: + m_PersistentCalls: + m_Calls: + - m_Target: {fileID: 1965910497} + m_MethodName: set_text + m_Mode: 0 + m_Arguments: + m_ObjectArgument: {fileID: 0} + m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: + m_BoolArgument: 0 + m_CallState: 2 + references: + version: 1 +--- !u!114 &1965910497 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1965910494} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: f4688fdb7df04437aeb418b961361dc5, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_text: Return to Home + m_isRightToLeft: 0 + m_fontAsset: {fileID: 11400000, guid: deb1c246ee0737a42a1131c7f3cbbc50, type: 2} + m_sharedMaterial: {fileID: 5355465875007194742, guid: deb1c246ee0737a42a1131c7f3cbbc50, + type: 2} + m_fontSharedMaterials: [] + m_fontMaterial: {fileID: 0} + m_fontMaterials: [] + m_fontColor32: + serializedVersion: 2 + rgba: 4294967295 + m_fontColor: {r: 1, g: 1, b: 1, a: 1} + m_enableVertexGradient: 0 + m_colorMode: 3 + m_fontColorGradient: + topLeft: {r: 1, g: 1, b: 1, a: 1} + topRight: {r: 1, g: 1, b: 1, a: 1} + bottomLeft: {r: 1, g: 1, b: 1, a: 1} + bottomRight: {r: 1, g: 1, b: 1, a: 1} + m_fontColorGradientPreset: {fileID: 0} + m_spriteAsset: {fileID: 0} + m_tintAllSprites: 0 + m_StyleSheet: {fileID: 0} + m_TextStyleHashCode: -1183493901 + m_overrideHtmlColors: 0 + m_faceColor: + serializedVersion: 2 + rgba: 4294967295 + m_fontSize: 36 + m_fontSizeBase: 36 + m_fontWeight: 400 + m_enableAutoSizing: 1 + m_fontSizeMin: 24 + m_fontSizeMax: 36 + m_fontStyle: 0 + m_HorizontalAlignment: 2 + m_VerticalAlignment: 512 + m_textAlignment: 65535 + m_characterSpacing: 0 + m_wordSpacing: 0 + m_lineSpacing: 0 + m_lineSpacingMax: 0 + m_paragraphSpacing: 0 + m_charWidthMaxAdj: 0 + m_enableWordWrapping: 1 + m_wordWrappingRatios: 0.4 + m_overflowMode: 0 + m_linkedTextComponent: {fileID: 0} + parentLinkedComponent: {fileID: 0} + m_enableKerning: 1 + m_enableExtraPadding: 0 + checkPaddingRequired: 0 + m_isRichText: 1 + m_parseCtrlCharacters: 1 + m_isOrthographic: 1 + m_isCullingEnabled: 0 + m_horizontalMapping: 0 + m_verticalMapping: 0 + m_uvLineOffset: 0 + m_geometrySortingOrder: 0 + m_IsTextObjectScaleStatic: 0 + m_VertexBufferAutoSizeReduction: 1 + m_useMaxVisibleDescender: 1 + m_pageToDisplay: 1 + m_margin: {x: 0, y: 0, z: 0, w: 0} + m_isUsingLegacyAnimationComponent: 0 + m_isVolumetricText: 0 + m_hasFontAssetChanged: 0 + m_baseMaterial: {fileID: 0} + m_maskOffset: {x: 0, y: 0, z: 0, w: 0} +--- !u!222 &1965910498 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1965910494} + m_CullTransparentMesh: 0 +--- !u!1 &1970609257 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1970609263} + - component: {fileID: 1970609262} + - component: {fileID: 1970609261} + - component: {fileID: 1970609260} + - component: {fileID: 1970609259} + - component: {fileID: 1970609258} + m_Layer: 10 + m_Name: GridCube + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!114 &1970609258 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1970609257} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: d00f00d0d8fb470fb68084586be9a558, type: 3} + m_Name: + m_EditorClassIdentifier: + deformScript: {fileID: 1970609260} + twoAtOnce: 0 +--- !u!65 &1970609259 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1970609257} + m_Material: {fileID: 0} + m_IsTrigger: 1 + m_Enabled: 1 + serializedVersion: 2 + m_Size: {x: 7.0200005, y: 4.0200005, z: 7.0200005} + m_Center: {x: 3.5, y: 2, z: 3.5} +--- !u!114 &1970609260 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1970609257} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 0a5c644b9267f2241a4a621654833d40, type: 3} + m_Name: + m_EditorClassIdentifier: + rigidbodiesToDeformAround: [] + size_z: 8 + size_x: 8 + size_y: 5 + divisions: 5 +--- !u!23 &1970609261 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1970609257} + m_Enabled: 1 + m_CastShadows: 0 + m_ReceiveShadows: 0 + m_DynamicOccludee: 0 + m_MotionVectors: 2 + m_LightProbeUsage: 0 + m_ReflectionProbeUsage: 0 + m_RayTracingMode: 2 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: -3033667219593020291, guid: 0e5711b767fbad941a749a13c91a6ce2, type: 3} + 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 +--- !u!33 &1970609262 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1970609257} + m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} +--- !u!4 &1970609263 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1970609257} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 0} + m_RootOrder: 6 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &1997268038 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1997268039} + - component: {fileID: 1997268040} + m_Layer: 5 + m_Name: HeaderButtons + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1997268039 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1997268038} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 807699335} + - {fileID: 795500884} + - {fileID: 499371725} + m_Father: {fileID: 604080592} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 385.5} + m_SizeDelta: {x: 1000, y: 82} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &1997268040 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1997268038} + m_CullTransparentMesh: 0 +--- !u!1001 &2027730342 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 1317332157} + m_Modifications: + - target: {fileID: 144646795502825655, guid: 8933a80abf3d47840bf74b55e5cb8440, + type: 3} + propertyPath: m_text + value: Inside Grid + objectReference: {fileID: 0} + - target: {fileID: 144646795502825655, guid: 8933a80abf3d47840bf74b55e5cb8440, + type: 3} + propertyPath: m_fontSize + value: 19.7 + objectReference: {fileID: 0} + - target: {fileID: 653244539434892004, guid: 8933a80abf3d47840bf74b55e5cb8440, + type: 3} + propertyPath: m_Pivot.x + value: 0.5 + objectReference: {fileID: 0} + - target: {fileID: 653244539434892004, guid: 8933a80abf3d47840bf74b55e5cb8440, + type: 3} + propertyPath: m_Pivot.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 653244539434892004, guid: 8933a80abf3d47840bf74b55e5cb8440, + type: 3} + propertyPath: m_RootOrder + value: 7 + objectReference: {fileID: 0} + - target: {fileID: 653244539434892004, guid: 8933a80abf3d47840bf74b55e5cb8440, + type: 3} + propertyPath: m_AnchorMax.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 653244539434892004, guid: 8933a80abf3d47840bf74b55e5cb8440, + type: 3} + propertyPath: m_AnchorMax.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 653244539434892004, guid: 8933a80abf3d47840bf74b55e5cb8440, + type: 3} + propertyPath: m_AnchorMin.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 653244539434892004, guid: 8933a80abf3d47840bf74b55e5cb8440, + type: 3} + propertyPath: m_AnchorMin.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 653244539434892004, guid: 8933a80abf3d47840bf74b55e5cb8440, + type: 3} + propertyPath: m_SizeDelta.x + value: 586.5 + objectReference: {fileID: 0} + - target: {fileID: 653244539434892004, guid: 8933a80abf3d47840bf74b55e5cb8440, + type: 3} + propertyPath: m_SizeDelta.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 653244539434892004, guid: 8933a80abf3d47840bf74b55e5cb8440, + type: 3} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 653244539434892004, guid: 8933a80abf3d47840bf74b55e5cb8440, + type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 653244539434892004, guid: 8933a80abf3d47840bf74b55e5cb8440, + type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 653244539434892004, guid: 8933a80abf3d47840bf74b55e5cb8440, + type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 653244539434892004, guid: 8933a80abf3d47840bf74b55e5cb8440, + type: 3} + propertyPath: m_LocalRotation.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 653244539434892004, guid: 8933a80abf3d47840bf74b55e5cb8440, + type: 3} + propertyPath: m_LocalRotation.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 653244539434892004, guid: 8933a80abf3d47840bf74b55e5cb8440, + type: 3} + propertyPath: m_LocalRotation.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 653244539434892004, guid: 8933a80abf3d47840bf74b55e5cb8440, + type: 3} + propertyPath: m_AnchoredPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 653244539434892004, guid: 8933a80abf3d47840bf74b55e5cb8440, + type: 3} + propertyPath: m_AnchoredPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 653244539434892004, guid: 8933a80abf3d47840bf74b55e5cb8440, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 653244539434892004, guid: 8933a80abf3d47840bf74b55e5cb8440, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 653244539434892004, guid: 8933a80abf3d47840bf74b55e5cb8440, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2377647377623553280, guid: 8933a80abf3d47840bf74b55e5cb8440, + type: 3} + propertyPath: m_Name + value: Title + objectReference: {fileID: 0} + - target: {fileID: 2548660047059847493, guid: 8933a80abf3d47840bf74b55e5cb8440, + type: 3} + propertyPath: m_text + value: Anywhere + objectReference: {fileID: 0} + - target: {fileID: 2548660047059847493, guid: 8933a80abf3d47840bf74b55e5cb8440, + type: 3} + propertyPath: m_fontSize + value: 20.7 + objectReference: {fileID: 0} + - target: {fileID: 2737201404700610449, guid: 8933a80abf3d47840bf74b55e5cb8440, + type: 3} + propertyPath: m_Sprite + value: + objectReference: {fileID: 21300000, guid: 537f8fe53f9e62149912de6b1eeff99b, + type: 3} + - target: {fileID: 3358658220817864461, guid: 8933a80abf3d47840bf74b55e5cb8440, + type: 3} + propertyPath: m_Sprite + value: + objectReference: {fileID: 21300000, guid: 2fd5d1cc5aefbbb44970df4510cf7729, + type: 3} + - target: {fileID: 4215861292039606488, guid: 8933a80abf3d47840bf74b55e5cb8440, + type: 3} + propertyPath: m_Enabled + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4215861292039606488, guid: 8933a80abf3d47840bf74b55e5cb8440, + type: 3} + propertyPath: m_StringReference.m_TableEntryReference.m_KeyId + value: 1521794191368 + objectReference: {fileID: 0} + - target: {fileID: 4215861292039606488, guid: 8933a80abf3d47840bf74b55e5cb8440, + type: 3} + propertyPath: m_StringReference.m_TableReference.m_TableCollectionName + value: GUID:ea97502b36f6cd149b6a571be6e2583f + objectReference: {fileID: 0} + - target: {fileID: 4702931642679820647, guid: 8933a80abf3d47840bf74b55e5cb8440, + type: 3} + propertyPath: m_AnchorMax.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4702931642679820647, guid: 8933a80abf3d47840bf74b55e5cb8440, + type: 3} + propertyPath: m_AnchorMin.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4702931642679820647, guid: 8933a80abf3d47840bf74b55e5cb8440, + type: 3} + propertyPath: m_AnchoredPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4702931642679820647, guid: 8933a80abf3d47840bf74b55e5cb8440, + type: 3} + propertyPath: m_AnchoredPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5590676207029204785, guid: 8933a80abf3d47840bf74b55e5cb8440, + type: 3} + propertyPath: m_AnchorMax.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5590676207029204785, guid: 8933a80abf3d47840bf74b55e5cb8440, + type: 3} + propertyPath: m_AnchorMin.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5590676207029204785, guid: 8933a80abf3d47840bf74b55e5cb8440, + type: 3} + propertyPath: m_AnchoredPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5590676207029204785, guid: 8933a80abf3d47840bf74b55e5cb8440, + type: 3} + propertyPath: m_AnchoredPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6560690124553789065, guid: 8933a80abf3d47840bf74b55e5cb8440, + type: 3} + propertyPath: turnedOn.m_PersistentCalls.m_Calls.Array.size + value: 3 + objectReference: {fileID: 0} + - target: {fileID: 6560690124553789065, guid: 8933a80abf3d47840bf74b55e5cb8440, + type: 3} + propertyPath: turnedOff.m_PersistentCalls.m_Calls.Array.size + value: 3 + objectReference: {fileID: 0} + - target: {fileID: 6560690124553789065, guid: 8933a80abf3d47840bf74b55e5cb8440, + type: 3} + propertyPath: turnedOn.m_PersistentCalls.m_Calls.Array.data[2].m_Mode + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 6560690124553789065, guid: 8933a80abf3d47840bf74b55e5cb8440, + type: 3} + propertyPath: turnedOn.m_PersistentCalls.m_Calls.Array.data[3].m_Mode + value: 6 + objectReference: {fileID: 0} + - target: {fileID: 6560690124553789065, guid: 8933a80abf3d47840bf74b55e5cb8440, + type: 3} + propertyPath: turnedOff.m_PersistentCalls.m_Calls.Array.data[2].m_Mode + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 6560690124553789065, guid: 8933a80abf3d47840bf74b55e5cb8440, + type: 3} + propertyPath: turnedOff.m_PersistentCalls.m_Calls.Array.data[3].m_Mode + value: 6 + objectReference: {fileID: 0} + - target: {fileID: 6560690124553789065, guid: 8933a80abf3d47840bf74b55e5cb8440, + type: 3} + propertyPath: turnedOn.m_PersistentCalls.m_Calls.Array.data[2].m_Target + value: + objectReference: {fileID: 2027730345} + - target: {fileID: 6560690124553789065, guid: 8933a80abf3d47840bf74b55e5cb8440, + type: 3} + propertyPath: turnedOn.m_PersistentCalls.m_Calls.Array.data[3].m_Target + value: + objectReference: {fileID: 2027730344} + - target: {fileID: 6560690124553789065, guid: 8933a80abf3d47840bf74b55e5cb8440, + type: 3} + propertyPath: turnedOff.m_PersistentCalls.m_Calls.Array.data[2].m_Target + value: + objectReference: {fileID: 2027730345} + - target: {fileID: 6560690124553789065, guid: 8933a80abf3d47840bf74b55e5cb8440, + type: 3} + propertyPath: turnedOff.m_PersistentCalls.m_Calls.Array.data[3].m_Target + value: + objectReference: {fileID: 2027730344} + - target: {fileID: 6560690124553789065, guid: 8933a80abf3d47840bf74b55e5cb8440, + type: 3} + propertyPath: turnedOn.m_PersistentCalls.m_Calls.Array.data[2].m_CallState + value: 2 + objectReference: {fileID: 0} + - target: {fileID: 6560690124553789065, guid: 8933a80abf3d47840bf74b55e5cb8440, + type: 3} + propertyPath: turnedOn.m_PersistentCalls.m_Calls.Array.data[3].m_CallState + value: 2 + objectReference: {fileID: 0} + - target: {fileID: 6560690124553789065, guid: 8933a80abf3d47840bf74b55e5cb8440, + type: 3} + propertyPath: turnedOff.m_PersistentCalls.m_Calls.Array.data[2].m_CallState + value: 2 + objectReference: {fileID: 0} + - target: {fileID: 6560690124553789065, guid: 8933a80abf3d47840bf74b55e5cb8440, + type: 3} + propertyPath: turnedOff.m_PersistentCalls.m_Calls.Array.data[3].m_CallState + value: 2 + objectReference: {fileID: 0} + - target: {fileID: 6560690124553789065, guid: 8933a80abf3d47840bf74b55e5cb8440, + type: 3} + propertyPath: turnedOn.m_PersistentCalls.m_Calls.Array.data[2].m_MethodName + value: ConstraintOn + objectReference: {fileID: 0} + - target: {fileID: 6560690124553789065, guid: 8933a80abf3d47840bf74b55e5cb8440, + type: 3} + propertyPath: turnedOn.m_PersistentCalls.m_Calls.Array.data[3].m_MethodName + value: + objectReference: {fileID: 0} + - target: {fileID: 6560690124553789065, guid: 8933a80abf3d47840bf74b55e5cb8440, + type: 3} + propertyPath: turnedOff.m_PersistentCalls.m_Calls.Array.data[2].m_MethodName + value: ConstraintOff + objectReference: {fileID: 0} + - target: {fileID: 6560690124553789065, guid: 8933a80abf3d47840bf74b55e5cb8440, + type: 3} + propertyPath: turnedOff.m_PersistentCalls.m_Calls.Array.data[3].m_MethodName + value: + objectReference: {fileID: 0} + - target: {fileID: 6560690124553789065, guid: 8933a80abf3d47840bf74b55e5cb8440, + type: 3} + propertyPath: turnedOn.m_PersistentCalls.m_Calls.Array.data[2].m_Arguments.m_BoolArgument + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 6560690124553789065, guid: 8933a80abf3d47840bf74b55e5cb8440, + type: 3} + propertyPath: turnedOn.m_PersistentCalls.m_Calls.Array.data[3].m_Arguments.m_BoolArgument + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 6560690124553789065, guid: 8933a80abf3d47840bf74b55e5cb8440, + type: 3} + propertyPath: turnedOn.m_PersistentCalls.m_Calls.Array.data[2].m_Arguments.m_ObjectArgumentAssemblyTypeName + value: UnityEngine.Object, UnityEngine + objectReference: {fileID: 0} + - target: {fileID: 6560690124553789065, guid: 8933a80abf3d47840bf74b55e5cb8440, + type: 3} + propertyPath: turnedOn.m_PersistentCalls.m_Calls.Array.data[3].m_Arguments.m_ObjectArgumentAssemblyTypeName + value: UnityEngine.Object, UnityEngine + objectReference: {fileID: 0} + - target: {fileID: 6560690124553789065, guid: 8933a80abf3d47840bf74b55e5cb8440, + type: 3} + propertyPath: turnedOff.m_PersistentCalls.m_Calls.Array.data[2].m_Arguments.m_ObjectArgumentAssemblyTypeName + value: UnityEngine.Object, UnityEngine + objectReference: {fileID: 0} + - target: {fileID: 6560690124553789065, guid: 8933a80abf3d47840bf74b55e5cb8440, + type: 3} + propertyPath: turnedOff.m_PersistentCalls.m_Calls.Array.data[3].m_Arguments.m_ObjectArgumentAssemblyTypeName + value: UnityEngine.Object, UnityEngine + objectReference: {fileID: 0} + - target: {fileID: 6738064314760005480, guid: 8933a80abf3d47840bf74b55e5cb8440, + type: 3} + propertyPath: onCast.m_PersistentCalls.m_Calls.Array.data[0].m_Arguments.m_BoolArgument + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8152426135440352337, guid: 8933a80abf3d47840bf74b55e5cb8440, + type: 3} + propertyPath: m_text + value: Grid Radius + objectReference: {fileID: 0} + - target: {fileID: 8152426135440352337, guid: 8933a80abf3d47840bf74b55e5cb8440, + type: 3} + propertyPath: m_fontSize + value: 36 + objectReference: {fileID: 0} + - target: {fileID: 8815321555235773172, guid: 8933a80abf3d47840bf74b55e5cb8440, + type: 3} + propertyPath: m_Name + value: ToggleGridRange + objectReference: {fileID: 0} + - target: {fileID: 8815321555235773172, guid: 8933a80abf3d47840bf74b55e5cb8440, + type: 3} + propertyPath: m_IsActive + value: 1 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 8933a80abf3d47840bf74b55e5cb8440, type: 3} +--- !u!224 &2027730343 stripped +RectTransform: + m_CorrespondingSourceObject: {fileID: 653244539434892004, guid: 8933a80abf3d47840bf74b55e5cb8440, + type: 3} + m_PrefabInstance: {fileID: 2027730342} + m_PrefabAsset: {fileID: 0} +--- !u!1 &2027730344 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 8815321555235773172, guid: 8933a80abf3d47840bf74b55e5cb8440, + type: 3} + m_PrefabInstance: {fileID: 2027730342} + m_PrefabAsset: {fileID: 0} +--- !u!114 &2027730345 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2027730344} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 8b1958010981a534a8592c9b442a491c, type: 3} + m_Name: + m_EditorClassIdentifier: + freeGrid: {fileID: 582842884} + constrainedGrid: {fileID: 1970609257} + allowTwoMassesToggle: {fileID: 39753187} +--- !u!1001 &5803603380478134098 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 1317332157} + m_Modifications: + - target: {fileID: 5803603380328126948, guid: eb35686a1418b524193de2602a7c35ea, + type: 3} + propertyPath: connectedMass + value: + objectReference: {fileID: 64981093} + - target: {fileID: 5803603380328126951, guid: eb35686a1418b524193de2602a7c35ea, + type: 3} + propertyPath: unit + value: M + objectReference: {fileID: 0} + - target: {fileID: 5803603380328126951, guid: eb35686a1418b524193de2602a7c35ea, + type: 3} + propertyPath: description + value: Sphere 1 Mass + objectReference: {fileID: 0} + - target: {fileID: 5803603380899647351, guid: eb35686a1418b524193de2602a7c35ea, + type: 3} + propertyPath: m_Value + value: 0.4677 + objectReference: {fileID: 0} + - target: {fileID: 5803603381185837685, guid: eb35686a1418b524193de2602a7c35ea, + type: 3} + propertyPath: m_Name + value: Sphere1Mass + objectReference: {fileID: 0} + - target: {fileID: 5803603381185837690, guid: eb35686a1418b524193de2602a7c35ea, + type: 3} + propertyPath: m_Pivot.x + value: 0.5 + objectReference: {fileID: 0} + - target: {fileID: 5803603381185837690, guid: eb35686a1418b524193de2602a7c35ea, + type: 3} + propertyPath: m_Pivot.y + value: 0.5 + objectReference: {fileID: 0} + - target: {fileID: 5803603381185837690, guid: eb35686a1418b524193de2602a7c35ea, + type: 3} + propertyPath: m_RootOrder + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5803603381185837690, guid: eb35686a1418b524193de2602a7c35ea, + type: 3} + propertyPath: m_AnchorMax.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5803603381185837690, guid: eb35686a1418b524193de2602a7c35ea, + type: 3} + propertyPath: m_AnchorMax.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5803603381185837690, guid: eb35686a1418b524193de2602a7c35ea, + type: 3} + propertyPath: m_AnchorMin.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5803603381185837690, guid: eb35686a1418b524193de2602a7c35ea, + type: 3} + propertyPath: m_AnchorMin.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5803603381185837690, guid: eb35686a1418b524193de2602a7c35ea, + type: 3} + propertyPath: m_SizeDelta.x + value: 586.5 + objectReference: {fileID: 0} + - target: {fileID: 5803603381185837690, guid: eb35686a1418b524193de2602a7c35ea, + type: 3} + propertyPath: m_SizeDelta.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5803603381185837690, guid: eb35686a1418b524193de2602a7c35ea, + type: 3} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5803603381185837690, guid: eb35686a1418b524193de2602a7c35ea, + type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5803603381185837690, guid: eb35686a1418b524193de2602a7c35ea, + type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5803603381185837690, guid: eb35686a1418b524193de2602a7c35ea, + type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 5803603381185837690, guid: eb35686a1418b524193de2602a7c35ea, + type: 3} + propertyPath: m_LocalRotation.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5803603381185837690, guid: eb35686a1418b524193de2602a7c35ea, + type: 3} + propertyPath: m_LocalRotation.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5803603381185837690, guid: eb35686a1418b524193de2602a7c35ea, + type: 3} + propertyPath: m_LocalRotation.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5803603381185837690, guid: eb35686a1418b524193de2602a7c35ea, + type: 3} + propertyPath: m_AnchoredPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5803603381185837690, guid: eb35686a1418b524193de2602a7c35ea, + type: 3} + propertyPath: m_AnchoredPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5803603381185837690, guid: eb35686a1418b524193de2602a7c35ea, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5803603381185837690, guid: eb35686a1418b524193de2602a7c35ea, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5803603381185837690, guid: eb35686a1418b524193de2602a7c35ea, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5803603381671257912, guid: eb35686a1418b524193de2602a7c35ea, + type: 3} + propertyPath: m_AnchorMax.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5803603381671257912, guid: eb35686a1418b524193de2602a7c35ea, + type: 3} + propertyPath: m_AnchorMax.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5803603381727635454, guid: eb35686a1418b524193de2602a7c35ea, + type: 3} + propertyPath: m_AnchorMax.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5803603381727635454, guid: eb35686a1418b524193de2602a7c35ea, + type: 3} + propertyPath: m_AnchorMax.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5803603381727635454, guid: eb35686a1418b524193de2602a7c35ea, + type: 3} + propertyPath: m_AnchorMin.x + value: 0 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: eb35686a1418b524193de2602a7c35ea, type: 3} diff --git a/POINT-VR-Chapter-1/Assets/POINT/Scenes/Chapter1/Ch1_two-masses.unity.meta b/POINT-VR-Chapter-1/Assets/POINT/Scenes/Sandbox.unity.meta similarity index 100% rename from POINT-VR-Chapter-1/Assets/POINT/Scenes/Chapter1/Ch1_two-masses.unity.meta rename to POINT-VR-Chapter-1/Assets/POINT/Scenes/Sandbox.unity.meta diff --git a/POINT-VR-Chapter-1/Assets/POINT/UIAssets/AssignSandboxCamera.cs b/POINT-VR-Chapter-1/Assets/POINT/UIAssets/AssignSandboxCamera.cs new file mode 100644 index 00000000..5dc93431 --- /dev/null +++ b/POINT-VR-Chapter-1/Assets/POINT/UIAssets/AssignSandboxCamera.cs @@ -0,0 +1,21 @@ +using System.Collections; +using System.Collections.Generic; +using UnityEngine; + +public class AssignSandboxCamera : MonoBehaviour +{ + [SerializeField] private List worldCanvasList; + + private void Awake() + { + Camera playerCamera = GetComponentInChildren(); + + if (playerCamera != null) + { + foreach (Canvas wc in worldCanvasList) + { + wc.worldCamera = playerCamera; + } + } + } +} diff --git a/POINT-VR-Chapter-1/Assets/POINT/UIAssets/AssignSandboxCamera.cs.meta b/POINT-VR-Chapter-1/Assets/POINT/UIAssets/AssignSandboxCamera.cs.meta new file mode 100644 index 00000000..baec8e63 --- /dev/null +++ b/POINT-VR-Chapter-1/Assets/POINT/UIAssets/AssignSandboxCamera.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: c8700abd791d583439354c968bbb5311 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/POINT-VR-Chapter-1/Assets/POINT/UIAssets/Prefabs/Continue UI Container.prefab b/POINT-VR-Chapter-1/Assets/POINT/UIAssets/Prefabs/Continue UI Container.prefab index 27aa5239..bfef76c4 100644 --- a/POINT-VR-Chapter-1/Assets/POINT/UIAssets/Prefabs/Continue UI Container.prefab +++ b/POINT-VR-Chapter-1/Assets/POINT/UIAssets/Prefabs/Continue UI Container.prefab @@ -288,7 +288,7 @@ GameObject: - component: {fileID: 5477324578749415773} - component: {fileID: 5477324578749415746} m_Layer: 5 - m_Name: Contine Button + m_Name: Continue Button m_TagString: Untagged m_Icon: {fileID: 0} m_NavMeshLayer: 0 diff --git a/POINT-VR-Chapter-1/Assets/POINT/UIAssets/Prefabs/Scene UI Container.prefab b/POINT-VR-Chapter-1/Assets/POINT/UIAssets/Prefabs/Scene UI Container.prefab new file mode 100644 index 00000000..556fac93 --- /dev/null +++ b/POINT-VR-Chapter-1/Assets/POINT/UIAssets/Prefabs/Scene UI Container.prefab @@ -0,0 +1,566 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!1 &1108360121694214612 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1108360121694214568} + - component: {fileID: 1108360121694214569} + - component: {fileID: 1108360121694214570} + - component: {fileID: 1108360121694214571} + m_Layer: 5 + m_Name: Scene UI Container + m_TagString: Player + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1108360121694214568 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1108360121694214612} + m_LocalRotation: {x: 0, y: 0.7071068, z: 0, w: 0.7071068} + m_LocalPosition: {x: 0, y: 0, z: 7.05} + m_LocalScale: {x: 0.0016999999, y: 0.0016999999, z: 0.0016999999} + m_Children: + - {fileID: 1108360122663542155} + m_Father: {fileID: 0} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 90, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 12.49, y: 2.13} + m_SizeDelta: {x: 2, y: 1} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!223 &1108360121694214569 +Canvas: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1108360121694214612} + m_Enabled: 1 + serializedVersion: 3 + m_RenderMode: 2 + m_Camera: {fileID: 0} + m_PlaneDistance: 1 + m_PixelPerfect: 0 + m_ReceivesEvents: 1 + m_OverrideSorting: 0 + m_OverridePixelPerfect: 0 + m_SortingBucketNormalizedSize: 0 + m_AdditionalShaderChannelsFlag: 25 + m_SortingLayerID: 0 + m_SortingOrder: 0 + m_TargetDisplay: 0 +--- !u!114 &1108360121694214570 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1108360121694214612} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 0cd44c1031e13a943bb63640046fad76, type: 3} + m_Name: + m_EditorClassIdentifier: + m_UiScaleMode: 0 + m_ReferencePixelsPerUnit: 100 + m_ScaleFactor: 1 + m_ReferenceResolution: {x: 800, y: 600} + m_ScreenMatchMode: 0 + m_MatchWidthOrHeight: 0 + m_PhysicalUnit: 3 + m_FallbackScreenDPI: 96 + m_DefaultSpriteDPI: 96 + m_DynamicPixelsPerUnit: 1 +--- !u!114 &1108360121694214571 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1108360121694214612} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: dc42784cf147c0c48a680349fa168899, type: 3} + m_Name: + m_EditorClassIdentifier: + m_IgnoreReversedGraphics: 1 + m_BlockingObjects: 0 + m_BlockingMask: + serializedVersion: 2 + m_Bits: 4294967295 +--- !u!1 &1108360122325824810 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1108360122325824809} + - component: {fileID: 1108360122325824815} + - component: {fileID: 1108360122325824808} + - component: {fileID: 1108360122325824814} + m_Layer: 5 + m_Name: Scene Name + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1108360122325824809 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1108360122325824810} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 1108360122663542155} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 100} + m_SizeDelta: {x: 800, y: 200} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &1108360122325824815 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1108360122325824810} + m_CullTransparentMesh: 0 +--- !u!114 &1108360122325824808 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1108360122325824810} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: f4688fdb7df04437aeb418b961361dc5, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 0 + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_text: 'Continue + +' + m_isRightToLeft: 0 + m_fontAsset: {fileID: 11400000, guid: 5c05c57be7bc3494da0c26626d70c868, type: 2} + m_sharedMaterial: {fileID: -3600680322368273387, guid: 5c05c57be7bc3494da0c26626d70c868, + type: 2} + m_fontSharedMaterials: [] + m_fontMaterial: {fileID: 0} + m_fontMaterials: [] + m_fontColor32: + serializedVersion: 2 + rgba: 4294967295 + m_fontColor: {r: 1, g: 1, b: 1, a: 1} + m_enableVertexGradient: 0 + m_colorMode: 3 + m_fontColorGradient: + topLeft: {r: 1, g: 1, b: 1, a: 1} + topRight: {r: 1, g: 1, b: 1, a: 1} + bottomLeft: {r: 1, g: 1, b: 1, a: 1} + bottomRight: {r: 1, g: 1, b: 1, a: 1} + m_fontColorGradientPreset: {fileID: 0} + m_spriteAsset: {fileID: 0} + m_tintAllSprites: 0 + m_StyleSheet: {fileID: 0} + m_TextStyleHashCode: -1183493901 + m_overrideHtmlColors: 0 + m_faceColor: + serializedVersion: 2 + rgba: 4294967295 + m_fontSize: 130 + m_fontSizeBase: 130 + m_fontWeight: 400 + m_enableAutoSizing: 1 + m_fontSizeMin: 72 + m_fontSizeMax: 130 + m_fontStyle: 1 + m_HorizontalAlignment: 2 + m_VerticalAlignment: 512 + m_textAlignment: 65535 + m_characterSpacing: 0 + m_wordSpacing: 0 + m_lineSpacing: 0 + m_lineSpacingMax: 0 + m_paragraphSpacing: 0 + m_charWidthMaxAdj: 0 + m_enableWordWrapping: 1 + m_wordWrappingRatios: 0.4 + m_overflowMode: 0 + m_linkedTextComponent: {fileID: 0} + parentLinkedComponent: {fileID: 0} + m_enableKerning: 1 + m_enableExtraPadding: 0 + checkPaddingRequired: 0 + m_isRichText: 0 + m_parseCtrlCharacters: 1 + m_isOrthographic: 1 + m_isCullingEnabled: 0 + m_horizontalMapping: 0 + m_verticalMapping: 0 + m_uvLineOffset: 0 + m_geometrySortingOrder: 0 + m_IsTextObjectScaleStatic: 0 + m_VertexBufferAutoSizeReduction: 1 + m_useMaxVisibleDescender: 1 + m_pageToDisplay: 1 + m_margin: {x: 0, y: 0, z: 0, w: 0} + m_isUsingLegacyAnimationComponent: 0 + m_isVolumetricText: 0 + m_hasFontAssetChanged: 0 + m_baseMaterial: {fileID: 0} + m_maskOffset: {x: 0, y: 0, z: 0, w: 0} +--- !u!114 &1108360122325824814 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1108360122325824810} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 56eb0353ae6e5124bb35b17aff880f16, type: 3} + m_Name: + m_EditorClassIdentifier: + m_StringReference: + m_TableReference: + m_TableCollectionName: GUID:ea97502b36f6cd149b6a571be6e2583f + m_TableEntryReference: + m_KeyId: 13448451257831424 + m_Key: + m_FallbackState: 0 + m_WaitForCompletion: 0 + m_LocalVariables: [] + m_FormatArguments: [] + m_UpdateString: + m_PersistentCalls: + m_Calls: + - m_Target: {fileID: 1108360122325824808} + m_MethodName: set_text + m_Mode: 0 + m_Arguments: + m_ObjectArgument: {fileID: 0} + m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: + m_BoolArgument: 0 + m_CallState: 2 + references: + version: 1 +--- !u!1 &1108360122663542196 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1108360122663542155} + - component: {fileID: 1108360122663542159} + - component: {fileID: 1108360122663542152} + - component: {fileID: 1108360122663542153} + - component: {fileID: 1108360122663542154} + m_Layer: 5 + m_Name: Scene No + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1108360122663542155 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1108360122663542196} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 0.9, y: 0.9, z: 1} + m_Children: + - {fileID: 1108360122325824809} + - {fileID: 1108360123250483222} + m_Father: {fileID: 1108360121694214568} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 800, y: 600} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &1108360122663542159 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1108360122663542196} + m_CullTransparentMesh: 0 +--- !u!65 &1108360122663542152 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1108360122663542196} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Size: {x: 400, y: 300, z: 1} + m_Center: {x: 0, y: 0, z: 0} +--- !u!114 &1108360122663542153 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1108360122663542196} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 57fab0ec4bece864c8924d3a25e78f5e, type: 3} + m_Name: + m_EditorClassIdentifier: + onCast: + m_PersistentCalls: + m_Calls: + - m_Target: {fileID: 0} + m_MethodName: UIChangeScene + m_Mode: 3 + m_Arguments: + m_ObjectArgument: {fileID: 0} + m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine + m_IntArgument: 5 + m_FloatArgument: 0 + m_StringArgument: + m_BoolArgument: 0 + m_CallState: 2 +--- !u!114 &1108360122663542154 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1108360122663542196} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 0 + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: bd9b2e77e788a524c9899f872c459db8, type: 3} + m_Type: 1 + m_PreserveAspect: 1 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &1108360123250483223 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1108360123250483222} + - component: {fileID: 1108360123250483220} + - component: {fileID: 1108360123250483221} + - component: {fileID: 1108360123250483434} + m_Layer: 5 + m_Name: Description + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1108360123250483222 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1108360123250483223} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 1108360122663542155} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: -100} + m_SizeDelta: {x: 500, y: 200} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &1108360123250483220 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1108360123250483223} + m_CullTransparentMesh: 0 +--- !u!114 &1108360123250483221 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1108360123250483223} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: f4688fdb7df04437aeb418b961361dc5, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 0 + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_text: Sample Text for next section + m_isRightToLeft: 0 + m_fontAsset: {fileID: 11400000, guid: 5c05c57be7bc3494da0c26626d70c868, type: 2} + m_sharedMaterial: {fileID: -3600680322368273387, guid: 5c05c57be7bc3494da0c26626d70c868, + type: 2} + m_fontSharedMaterials: [] + m_fontMaterial: {fileID: 0} + m_fontMaterials: [] + m_fontColor32: + serializedVersion: 2 + rgba: 4294967295 + m_fontColor: {r: 1, g: 1, b: 1, a: 1} + m_enableVertexGradient: 0 + m_colorMode: 3 + m_fontColorGradient: + topLeft: {r: 1, g: 1, b: 1, a: 1} + topRight: {r: 1, g: 1, b: 1, a: 1} + bottomLeft: {r: 1, g: 1, b: 1, a: 1} + bottomRight: {r: 1, g: 1, b: 1, a: 1} + m_fontColorGradientPreset: {fileID: 0} + m_spriteAsset: {fileID: 0} + m_tintAllSprites: 0 + m_StyleSheet: {fileID: 0} + m_TextStyleHashCode: -1183493901 + m_overrideHtmlColors: 0 + m_faceColor: + serializedVersion: 2 + rgba: 4294967295 + m_fontSize: 65.05 + m_fontSizeBase: 48 + m_fontWeight: 400 + m_enableAutoSizing: 1 + m_fontSizeMin: 18 + m_fontSizeMax: 72 + m_fontStyle: 0 + m_HorizontalAlignment: 2 + m_VerticalAlignment: 512 + m_textAlignment: 65535 + m_characterSpacing: 0 + m_wordSpacing: 0 + m_lineSpacing: 0 + m_lineSpacingMax: 0 + m_paragraphSpacing: 0 + m_charWidthMaxAdj: 0 + m_enableWordWrapping: 1 + m_wordWrappingRatios: 0.4 + m_overflowMode: 0 + m_linkedTextComponent: {fileID: 0} + parentLinkedComponent: {fileID: 0} + m_enableKerning: 1 + m_enableExtraPadding: 0 + checkPaddingRequired: 0 + m_isRichText: 0 + m_parseCtrlCharacters: 1 + m_isOrthographic: 1 + m_isCullingEnabled: 0 + m_horizontalMapping: 0 + m_verticalMapping: 0 + m_uvLineOffset: 0 + m_geometrySortingOrder: 0 + m_IsTextObjectScaleStatic: 0 + m_VertexBufferAutoSizeReduction: 1 + m_useMaxVisibleDescender: 1 + m_pageToDisplay: 1 + m_margin: {x: 0, y: 0, z: 0, w: 0} + m_isUsingLegacyAnimationComponent: 0 + m_isVolumetricText: 0 + m_hasFontAssetChanged: 0 + m_baseMaterial: {fileID: 0} + m_maskOffset: {x: 0, y: 0, z: 0, w: 0} +--- !u!114 &1108360123250483434 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1108360123250483223} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 56eb0353ae6e5124bb35b17aff880f16, type: 3} + m_Name: + m_EditorClassIdentifier: + m_StringReference: + m_TableReference: + m_TableCollectionName: GUID:ea97502b36f6cd149b6a571be6e2583f + m_TableEntryReference: + m_KeyId: 14146155743055872 + m_Key: + m_FallbackState: 0 + m_WaitForCompletion: 0 + m_LocalVariables: [] + m_FormatArguments: [] + m_UpdateString: + m_PersistentCalls: + m_Calls: + - m_Target: {fileID: 1108360123250483221} + m_MethodName: set_text + m_Mode: 0 + m_Arguments: + m_ObjectArgument: {fileID: 0} + m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: + m_BoolArgument: 0 + m_CallState: 2 + references: + version: 1 diff --git a/POINT-VR-Chapter-1/Assets/POINT/UIAssets/Prefabs/Scene UI Container.prefab.meta b/POINT-VR-Chapter-1/Assets/POINT/UIAssets/Prefabs/Scene UI Container.prefab.meta new file mode 100644 index 00000000..ff93ea31 --- /dev/null +++ b/POINT-VR-Chapter-1/Assets/POINT/UIAssets/Prefabs/Scene UI Container.prefab.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: d4a07f2bb152da641bd2c890187ea18d +PrefabImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/POINT-VR-Chapter-1/Assets/TextMesh Pro/Fonts/Font_SpaceGrotesk/SPACEGROTESK-BOLD SDF.asset b/POINT-VR-Chapter-1/Assets/TextMesh Pro/Fonts/Font_SpaceGrotesk/SPACEGROTESK-BOLD SDF.asset index 8015a453..93118ead 100644 --- a/POINT-VR-Chapter-1/Assets/TextMesh Pro/Fonts/Font_SpaceGrotesk/SPACEGROTESK-BOLD SDF.asset +++ b/POINT-VR-Chapter-1/Assets/TextMesh Pro/Fonts/Font_SpaceGrotesk/SPACEGROTESK-BOLD SDF.asset @@ -1138,6 +1138,48 @@ MonoBehaviour: m_Height: 92 m_Scale: 1 m_AtlasIndex: 0 + - m_Index: 39 + m_Metrics: + m_Width: 21.171875 + m_Height: 82.265625 + m_HorizontalBearingX: -1.984375 + m_HorizontalBearingY: 64.265625 + m_HorizontalAdvance: 24.125 + m_GlyphRect: + m_X: 987 + m_Y: 204 + m_Width: 22 + m_Height: 83 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 89 + m_Metrics: + m_Width: 17.09375 + m_Height: 64.265625 + m_HorizontalBearingX: 4.859375 + m_HorizontalBearingY: 63 + m_HorizontalAdvance: 26.8125 + m_GlyphRect: + m_X: 469 + m_Y: 266 + m_Width: 18 + m_Height: 65 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 28 + m_Metrics: + m_Width: 54.71875 + m_Height: 63 + m_HorizontalBearingX: 0.71875 + m_HorizontalBearingY: 63 + m_HorizontalAdvance: 56.15625 + m_GlyphRect: + m_X: 671 + m_Y: 360 + m_Width: 56 + m_Height: 63 + m_Scale: 1 + m_AtlasIndex: 0 m_CharacterTable: - m_ElementType: 1 m_Unicode: 32 @@ -1423,6 +1465,18 @@ MonoBehaviour: m_Unicode: 41 m_GlyphIndex: 71 m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 106 + m_GlyphIndex: 39 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 33 + m_GlyphIndex: 89 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 89 + m_GlyphIndex: 28 + m_Scale: 1 m_AtlasTextures: - {fileID: 1258594183475121517} m_AtlasTextureIndex: 0 @@ -1708,6 +1762,18 @@ MonoBehaviour: m_Y: 332 m_Width: 50 m_Height: 111 + - m_X: 977 + m_Y: 194 + m_Width: 41 + m_Height: 102 + - m_X: 459 + m_Y: 256 + m_Width: 37 + m_Height: 84 + - m_X: 661 + m_Y: 350 + m_Width: 75 + m_Height: 82 m_FreeGlyphRects: - m_X: 78 m_Y: 37 @@ -1821,10 +1887,6 @@ MonoBehaviour: m_Y: 231 m_Width: 6 m_Height: 17 - - m_X: 459 - m_Y: 248 - m_Width: 19 - m_Height: 775 - m_X: 638 m_Y: 84 m_Width: 2 @@ -1853,10 +1915,6 @@ MonoBehaviour: m_Y: 224 m_Width: 17 m_Height: 6 - - m_X: 884 - m_Y: 258 - m_Width: 139 - m_Height: 765 - m_X: 884 m_Y: 230 m_Width: 10 @@ -1865,26 +1923,10 @@ MonoBehaviour: m_Y: 170 m_Width: 16 m_Height: 84 - - m_X: 315 - m_Y: 315 - m_Width: 232 - m_Height: 708 - - m_X: 401 - m_Y: 312 - m_Width: 146 - m_Height: 711 - - m_X: 459 - m_Y: 256 - m_Width: 88 - m_Height: 767 - m_X: 754 m_Y: 268 m_Width: 5 m_Height: 5 - - m_X: 805 - m_Y: 294 - m_Width: 218 - m_Height: 729 - m_X: 805 m_Y: 273 m_Width: 11 @@ -1897,10 +1939,6 @@ MonoBehaviour: m_Y: 79 m_Width: 2 m_Height: 84 - - m_X: 977 - m_Y: 194 - m_Width: 46 - m_Height: 829 - m_X: 971 m_Y: 86 m_Width: 15 @@ -1925,14 +1963,6 @@ MonoBehaviour: m_Y: 254 m_Width: 20 m_Height: 78 - - m_X: 315 - m_Y: 336 - m_Width: 296 - m_Height: 687 - - m_X: 661 - m_Y: 332 - m_Width: 33 - m_Height: 691 - m_X: 269 m_Y: 346 m_Width: 342 @@ -1941,13 +1971,61 @@ MonoBehaviour: m_Y: 392 m_Width: 379 m_Height: 631 + - m_X: 884 + m_Y: 258 + m_Width: 93 + m_Height: 765 + - m_X: 805 + m_Y: 296 + m_Width: 218 + m_Height: 727 + - m_X: 805 + m_Y: 294 + m_Width: 172 + m_Height: 729 + - m_X: 1018 + m_Y: 194 + m_Width: 5 + m_Height: 829 + - m_X: 459 + m_Y: 248 + m_Width: 19 + m_Height: 8 + - m_X: 315 + m_Y: 315 + m_Width: 144 + m_Height: 708 + - m_X: 401 + m_Y: 312 + m_Width: 58 + m_Height: 711 + - m_X: 496 + m_Y: 256 + m_Width: 51 + m_Height: 767 + - m_X: 315 + m_Y: 340 + m_Width: 296 + m_Height: 683 + - m_X: 496 + m_Y: 336 + m_Width: 115 + m_Height: 687 - m_X: 661 - m_Y: 384 + m_Y: 332 + m_Width: 33 + m_Height: 18 + - m_X: 661 + m_Y: 432 m_Width: 362 + m_Height: 591 + - m_X: 736 + m_Y: 384 + m_Width: 287 m_Height: 639 - - m_X: 661 + - m_X: 736 m_Y: 350 - m_Width: 93 + m_Width: 18 m_Height: 673 m_fontInfo: Name: @@ -2065,7 +2143,7 @@ Texture2D: m_LightmapFormat: 0 m_ColorSpace: 0 image data: 1048576 - _typelessdata: 000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010406070909090706040100000000000000000000000001040607090909070604010000000000000000000000010406070909090706040100000000000000000000000000000000000000010507080e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0d0d0b0703000000000000000000000000000000000000000000000000000000000002060a0c0d13131313131313131313130c0b090501000000000000000000000000000000000000000000000000000000000004090d0f0f131313131313131313130f0e0c0804000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004090d0f0f131313131313131313130f0e0c0804000000000000000104070713131313131313131313130a090704000000000000000106090b0c1313131313131313131312110f0c0702000000000000000000000000000000000000000000000000000305060809090a0908070604000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000104060708090a0909070705010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010406070809090a090908070604000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010507070809090a090808070604000000000000000000000000000000000000000000000000000000000000000000000104070713131313131313131313130f0e0c080400000000000005080a0b131313131313131313131313131313131313131313130b0a0805000000000000000000000001060b0e11111313131313131313131313131313131313131313131313131313131211100f0d0b0807050200000000000000000000000000000000000000000000000000000000000001040707131313131313131313131311100e0a06000000000000000000000000000000050a0d1010131313131313131313131308070502000000000000000000000000000000000000000000000000000000000000000000000306070808090a09090807070501000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000306060809090a0a090907070501000000000000000000000000000000000000000000000000000000000000000000000000000306080909090909090806050300000000000000000000000000000000000000000000000000000003080d1113141516151413110d0701000000000000000003080d1113141516151413110d07010000000000000003080d1113141516151413110d070100000000000000000000000000000002080d1114141b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1a1917130e08010000000000000000000000000000000000000000000000000000070d121619192020202020202020202020181815110c06000000000000000000000000000000000000000000000000000002091015191b1c202020202020202020201b1b18140f09010000000000000000000000000000000000000000000000000000000000000000000000000000000000000002091015191b1c202020202020202020201b1b18140f090100000001080d1113142020202020202020202020171614100b0500000000060d12151819202020202020202020201f1e1c18130d0600000000000000000000000000000000000000000406060b0f12131516161616151413100c0706040000000000000000000104060606060606060606060000000000000000000000000000000000000000000000000000000000010407080d11131415161616151413110d08080603000000000606060606060606060606060000000000000000000000000000000000000000000000000000000000000000000002060808070d111314151616161616151413100c07080705020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002050708080d111314151616161615151313100c0707060400000000000000000000000000000000000000000000000000000001080d11131420202020202020202020201b1b18140f09010000060c1114171820202020202020202020202020202020202020202020181715110c060000000000000000040c12171b1d1e20202020202020202020202020202020202020202020202020201f1f1e1d1b1a171514120e0906030000000000000000000000000000000000000000000000000001080d11131420202020202020202020201e1d1a16110b040000000000000000000000030a11161a1c1d20202020202020202020201414110e0802000000000000000000000000000000000000000000000000000000040607060b101213151516161616151413110d0809060503000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040607060b0f1213141516161616151413110d0809080603000000000000000000000000000000000000000000000000000000000000040a0f13151616161616151413120f0b060300000000000000000000000000000000000000000000060b0f13191d202122232221201d1813100b0500000000060b0f13191d202122232221201d1813100b05000000060b0f13191d202122232221201d1813100b05000000000000000000000000050d14191e2021272727272727272727272727272727272727272727272727272727272727272727272727272727272727272726231f19120a020000000000000000000000000000000000000000000000010a12191e2325262d2d2d2d2d2d2d2d2d2d2d2524221d181109000000000000000000000000000000000000000000000000030c141b212528292d2d2d2d2d2d2d2d2d2d282724201a130b030000000000000000000000000000000000000000000000000000000000000000000000000000000000030c141b212528292d2d2d2d2d2d2d2d2d2d282724201a130b0300040c13191d202d2d2d2d2d2d2d2d2d2d2d2d2323201c16100800010911181e2224252d2d2d2d2d2d2d2d2d2d2c2b28241e170f070000000000000000000000000000000000070c101213171b1f20212223232322201f1d181312100c07000000030709090e111213131313131313131306040100000000000000000000000000000000000000000000000002080d111314191d2021222323232221201e191615130f0a040406131313131313131313131313080705020000000000000000000000000000000000000000000000000000000205090e12141518181d202122222323232222201f1d18181414110e090501000000000000000000000000000000000000000000000000000000000000000000000000000000000205090e12141518191d202122222323232221201f1c18161313100c07030000000000000000000000000000000000000000000000040c13191d202d2d2d2d2d2d2d2d2d2d2d2d282724201a130b030810171d2123242d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2424211d171009000000000000060e161d23272a2b2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2c2c2c2b2a28262422211e1a13120f0b0600000000000000000000000000000000000000000000040c13191d202d2d2d2d2d2d2d2d2d2d2d2d2a2927221c150d05000000000000000000040d151c2226292a2d2d2d2d2d2d2d2d2d2d2d21201e19140d05000000000000000000000000000000000000000000000003070c10121316171c1f202122232323222221201d19191513120f0b060000000000000000000000000000000000000000000000000000000000000000000000000000000003070c10121316171c1f202122232323232221201d19191515120f0a05020000000000000000000000000000000000000000000000000000070f151b1f2223232323232221201f1b1712100b06000000000000000000000000000000000000020a11171c1f24292c2d2f302f2d2c29241d1c170d0701020a11171c1f24292c2d2f302f2d2c29241d1c170d07020a11171c1f24292c2d2f302f2d2c29241d1c170d0701000000000000000000050e171e252a2d2e343434343434343434343434343434343434343434343434343434343434343434343434343434343434343433302b241c140a01000000000000000000000000000000000000000000000a131c232a2f3233393939393939393939393932312e29231b120900000000000000000000000000000000000000000000020c151e262c313536393939393939393939393534312c251d150b01000000000000000000000000000000000000000000000000000000000000000000000000000000020c151e262c313536393939393939393939393534312c251d150b040d161e24292c393939393939393939393939302f2c27211a110809131b23292e3132393939393939393939393837342f2921190f060000000000000000000000000002080d12181c1f2022272b2d2e2f30302f2f2d2c2924201f1c18120b060a0f1315161b1e1f20202020202020202013110d07010000000000000000000000000000000000000000040a0f13191d202124292c2d2f2f302f2f2e2d2a2522221f1b151011132020202020202020202020201514120e0903000000000000000000000000000000000000000000000003090e12151a1e21222524292c2d2f2f3030302f2e2d2c29242521201e1914110d080200000000000000000000000000000000000000000000000000000000000000000000000002090e11141a1e21222525292d2e2e2f30302f2f2e2d2c282323201f1c18120f0b060000000000000000000000000000000000000000040d161e24292c3939393939393939393939393534312c251d150b121a22282d30313939393939393939393939393939393939393939393931302d28221b120900000000040e1820282e3337383939393939393939393939393939393939393939393939393939393838363533312e2d2a26201f1c17110d0801000000000000000000000000000000000000040d161e24292c3939393939393939393939393736332e271f170d0400000000000000030d161f272d32363739393939393939393939392e2d2a251e170e050000000000000000000000000000000000000000060b0f12181c1f202323282b2d2e2f2f30302f2f2e2d2a252522201f1b17110f0a030000000000000000000000000000000000000000000000000000000000000000000000060b0f12181c1f202322282b2d2e2f2f30302f2f2e2d2a252522211f1b15120e0903000000000000000000000000000000000000000000000007101920272b2e2f303030302f2e2d2b27221f1c17110a02000000000000000000000000000000050b141c22282b2f35393a3c3c3c3a39352f2d282118130c0b141c22282b2f35393a3c3c3c3a39352f2d282118130b141c22282b2f35393a3c3c3c3a39352f2d282118130c0400000000000000020d1720293036393b41414141414141414141414141414141414141414141414141414141414141414141414141414141414141403f3b362e261c120800000000000000000000000000000000000000000007121c252e353b3e4046464646464646464646463f3d3a342d241b110600000000000000000000000000000000000000000009141e2730373d41424646464646464646464642403d372f271d130900000000000000000000000000000000000000000000000000000000000000000000000000000009141e2730373d41424646464646464646464642403d372f271d130c1620282f35394646464646464646464646463d3c38332c231a10111b252d343a3e3f464646464646464646464544403b332b21170d020000000000000000000000060b13191c23282c2d2d3337393b3c3c3d3c3b3a39352f2d2c28231c1711161b1f2223272a2c2d2d2d2d2d2d2d2d2d201d18130c04000000000000000000000000000000000002090e151b1e24292c2d2f35393a3b3c3d3c3c3a3936302f2e2b27201b1d202d2d2d2d2d2d2d2d2d2d2d2d21211e1a140d050000000000000000000000000000000000000000040a0f141a1e21262b2e2f322f35393a3b3c3c3d3c3c3b3a38352f312e2d2a25201e19130e09030000000000000000000000000000000000000000000000000000000000000000030a0f141a1e20262a2d2e323035393a3b3c3c3d3c3b3b3a38342e302d2c28231f1c17110c060000000000000000000000000000000000010c1620282f353946464646464646464646464642403d372f271d131a242c34393d3e464646464646464646464646464646464646464646463e3d39342c241b10060000010c16202a32393f434446464646464646464646464646464646464646464646464646464645444342403e3b3a36312d2b28221c19130c0600000000000000000000000000000000010c1620282f353946464646464646464646464644423f3931291f150b000000000000000a151f2831383e424346464646464646464646463b3936302920170d020000000000000000000000000000000000060c11171b1f23282c2d302e34383a3b3b3c3d3c3c3b3a393630322f2d2b27221b1a150f0a0400000000000000000000000000000000000000000000000000000000000000060b11171b1f23282c2d302d3338393b3c3c3d3d3c3c3a393630322f2e2b26211e1a140f09030000000000000000000000000000000000000000040f19222b32373b3c3c3c3c3c3c3b3937332d2b28231c140c0700000000000000000000000000050e171d262d33383a4145474849484745413a393329241d16171d262d33383a4145474849484745413a393329241d171d262d33383a4145474849484745413a393329241d160d0400000000000008141e29323b4146474e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4d4c4740382e24190e0300000000000000000000000000000000000000020d19232e3740464b4c53535353535353535353534b4a453f372d23180c010000000000000000000000000000000000000004101b26303942494d4f535353535353535353534e4d4841392f251a0f040000000000000000000000000000000000000000000000000000000000000000000000000004101b26303942494d4f535353535353535353534e4d4841392f251a131e28323a41455353535353535353535353534a48443d352c211618232d373f464a4c5353535353535353535352504c453d33291e1307000000000000000000020a11171e252a2e34383a3d3f44464849494949484745403e3a38342e27221b21272c2f303437393939393939393939392c29241d160d04000000000000000000000000000000050d141a20262b3035393a3e4145474849494948474641403c3b37322c27292c3939393939393939393939392e2d2a251f170f05000000000000000000000000000000000002090e151b1f262a2d31373a3b3f4141454748494949494948474540413e3b3a36302d2a251e1a140d07010000000000000000000000000000000000000000000000000000000001070d151b1f252a2d31363a3b3f4141464748494949494848464540403d3a38342e2b28221c17110a0300000000000000000000000000000008131e28323a41455353535353535353535353534e4d4841392f251a222c363e45494b535353535353535353535353535353535353535353534b49453e362c22170c000006121d28323c444b4f515353535353535353535353535353535353535353535353535353525251504e4d4a4846423d3938332d29241e17110a03000000000000000000000000000008131e28323a4145535353535353535353535353514f4a433b31271c1106000000000005111c27313a434a4e5053535353535353535353535346413b32291e1408000000000000000000000000000000030a11171b22272b2e34383a3c403f444648484949494948474641423f3c3937332d2b26201b160e0903000000000000000000000000000000000000000000000000000000020a11171b22272b2e34383a3d403f444647484949494948474641423f3c3a37312d2a261f1a150c07010000000000000000000000000000000000000a15202b343d43474949494949484746443f3a38342e261e1810070000000000000000000000050e1720292f383f44464c525455565554514b49443e352f281f20292f383f44464c525455565554514b49443e352f2820292f383f44464c525455565554514b49443e352f281f160d0300000000010d1925303b444c52545a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a58524a40362b1f13070000000000000000000000000000000000000006121e2a3540495157596060606060606060606060585651493f34291d1105000000000000000000000000000000000000000915212c37424c545a5c606060606060606060605b59534b41372c201408000000000000000000000000000000000000000000000000000000000000000000000000000915212c37424c545a5c606060606060606060605b59534b41372c2019242f3a444c525f606060606060606060606056554f473d33271c1e29343f49515658606060606060606060605f5d574f453b2f24180c0000000000000000040b141c22283036394044464a49505354555656565553514b4a46444039332d262a32383b3c41444546464646464646464639352f281f160c0100000000000000000000000000060e171f252a32373a4145474b4c5254555656565554524c4d4947433c383235394646464646464646464646463b3a36312921170d03000000000000000000000000000000050d141920272b31363a3c4247484b4e4b51545555565656555553514b4e4b4746423b3936302a261f18130c040000000000000000000000000000000000000000000000000000040c131820262b30363a3b4246484b4e4c52545555565656555453514b4d494645403938332d28231c150c0600000000000000000000000000010d19242f3a444c525f60606060606060606060605b59534b41372c2028343e4850555760606060606060606060606060606060606060606060575550483e34281d1105000b17232e39444e565c5e606060606060606060606060606060606060606060606060605f5f5f5e5d5b595755534d4a46443f38352f28231c150c06000000000000000000000000010d19242f3a444c525f60606060606060606060605d5b554d43392e22160a00000000000a16222d38434d555b5d60606060606060606060605f524c443b3025190e0200000000000000000000000001070c151c23282d333739404446494c4a50535455565656555554524c4f4c4846443f3837312c27211a140d0500000000000000000000000000000000000000000000000000060b141c22282d333739404446494c4a50535455565656565554524c4e4c4847433c3a36312b262018120b0300000000000000000000000000000000030f1b27323d464e545656565656555453504946443f38302a22191107000000000000000000020b172029333b424a5053565d60626362605d55554f45413a312829333b424a5053565d60626362605d55554f45413a3129333b424a5053565d60626362605d55554f45413a31281f150b0100000005111e2a36414c565e616767676767676767676767676767676767676767676767676767676767676767676767676767676767676767645c52473b3023170b000000000000000000000000000000000000000a16232f3b46515b63666c6c6c6c6c6c6c6c6c6c6c65625b51453a2e221509000000000000000000000000000000000000000d1925313d49545e65696c6c6c6c6c6c6c6c6c6c68655d53483d3124180c000000000000000000000000000000000000000000000000000000000000000000000000000d1925313d49545e65696c6c6c6c6c6c6c6c6c6c68655d53483d31241d2935414c565d6c6c6c6c6c6c6c6c6c6c6c6c6361594f44382c20222e3a46515b62656c6c6c6c6c6c6c6c6c6c6b6861574c4034281c0f00000000000000050d161d262d333a41464a515357535b60616263636262605d555753514a443f382f363d4348494e515253535353535353535345403a31281d13070000000000000000000000020a1117202930363c43474c525458565d606262636262615e565955544e48443d40455353535353535353535353534846423b33291f14090000000000000000000000000000060e171f252a32373b4246484d5355585b555d6062626363636261605d555a5854524d4746413a363129241d160d07000000000000000000000000000000000000000000000000070d161d242931373b4246474d5355585b565e6161626363626261605c545a5653514b46443f38342e261e17110a02000000000000000000000004111d2935414c565d6c6c6c6c6c6c6c6c6c6c6c6c68655d53483d31242d3945505a61646c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c64615a5045392d211508000e1b27333f4b5660676b6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6b6b69686664615f575653504a45413a342e261e181008000000000000000000000004111d2935414c565d6c6c6c6c6c6c6c6c6c6c6c6c6a675f554a3f33271a0e01000000010d1a26323e4a555f666a6c6c6c6c6c6c6c6c6c6c6c6c5e564c41362a1e11050000000000000000000000040c12181e262e34383f44464a51535659545c6061626263636262615e565b585553504947433c38322a251f170f0800000000000000000000000000000000000000000000020a11171d262d33383f44464a51535659545b6061626263636262615e565b5855534e4846423b373129241d150d0600000000000000000000000000000006131f2b37434e586062636363636261605b5353504a423c342b23190e0500000000000000000a141d29323b454d545b6064686d6f6f6f6d67646159514b433a31323b454d545b6064686d6f6f6f6d67646159514b433a323b454d545b6064686d6f6f6f6d67646159514b433a31271d12070000000714202d3946525e686e74747474747474747474747474747474747474747474747474747474747474747474747474747474747474736e64584c3f3326190d000000000000000000000000000000000000000c1925323e4b57636d737979797979797979797979726d62564a3d3124180b000000000000000000000000000000000000000f1b2835414d5a65707579797979797979797979756f65594d4034271b0e010000000000000000000000000000000000000000000000000000000000000000000000000f1b2835414d5a65707579797979797979797979756f65594d403427202c3945525d68767979797979797979797979706b6155483c2f2324313e4a56626d72797979797979797979797873685d5044372b1e11000000000000050e1720282f383f444c52545c606367656c6e6f6f706f6e6d676864605c545049413a41464f54565a5d5f60606060606060605f514b433a2f24180d01000000000000000000020b141b2227333b42464e53565d606568686d6e6f706f6f6d686966626058544f454b515f60606060606060606060605f534d453b31251a0e020000000000000000000000020a1117202930363d43474d5355575f6265676a676d6e6f6f706f6f6e6d67696764615e5654524c46423b352f281f191109000000000000000000000000000000000000000000000810191f282f353c43474d5254575f6165686a686d6e6f6f706f6e6e6d66696663605c5553504a443f383028231c140c04000000000000000000000713202c3945525d68767979797979797979797979756f65594d403427303d4955616c7179797979797979797979797979797979797979797979716c6155493d3024170a00111d2a37434f5c6772777979797979797979797979797979797979797979797979797979797877767573716e696763605b54524c443f38302a221a1109000000000000000000000713202c3945525d687679797979797979797979797771675b4f4236291d100300000003101c2936424e5b667176797979797979797979797976685e5246392d20140700000000000000000000060d161d242930383f44495053545c60636669666d6e6e6f706f6f6e6d686a686562605b53534e48433d363129211a12060000000000000000000000000000000000000000040c141c23282f383f44495053545c60636669666c6e6f6f70706f6f6d686a6865625f5855534d47433c352f271f180f0700000000000000000000000000000815222e3b4754606a6f6f6f6f6f6f6e6c6564605c544e463d352b20170d0200000000000006111b262f3b444d575e666c71767a7b7c7b7a76706c605d554b43393b444d575e666c71767a7b7c7b7a76706c605d554b433b444d575e666c71767a7b7c7b7a76706c605d554b43392f24180c0300000814212e3b4754616e7a808181818181818181818181818181818181818181818181818181818181818181818181818181818181818073675a4d4034271a0d000000000000000000000000000000000000000d192633404c5966737f86868686868686868686867f7265584b3f3225180c000000000000000000000000000000000000000f1c2936424f5c697582868686868686868686868175685b4e4235281b0f020000000000000000000000000000000000000000000000000000000000000000000000000f1c2936424f5c697582868686868686868686868175685b4e423528212d3a4754606d7a86868686868686868686867d7063564a3d302325323f4c5865727f8686868686868686868685786b5f5245382c1f120000000000030c172029323a424a50565e61666d707477797b7c7c7c7c7b7a7875716d66605b534c444c52596063676a6c6c6c6c6c6c6c6c6c6c5d554b4035291d11040000000000000000020b141d262d333e454d52585f62686d7175777a7b7c7c7c7b7a7876736f6a63605951555d6c6c6c6c6c6c6c6c6c6c6c6c6c5e574d42362a1e120500000000000000000000030c141c2328323b42464e54575f6166696e727477787a7b7c7c7c7c7c7b7a787674716e6966615e56534d45403a312b231b120a020000000000000000000000000000000000000009121a222a313a41454e53575e6166696e727476787a7b7c7c7c7c7b7b79777573706d6763605b54504a423d342e261e160d040000000000000000000714212d3a4754606d7a86868686868686868686868175685b4e423528313e4b5764717e868686868686868686868686868686868686868686867e7164574b3e3124180b00111e2b3844515e6b778486868686868686868686868686868686868686868686868686868585848381807d7b7874706c66605d56504a423c342c231b12090000000000000000000714212d3a4754606d7a868686868686868686868683776a5d5144372a1e110400000004101d2a3743505d6a768386868686868686868686867a6e6154473b2e211408000000000000000000060f181f282f353e424a50535b6063666d6f737577797b7b7c7c7c7c7b7a787775726f6c65625f58544f46423b332c2417110a020000000000000000000000000000000000040d161e262e343d424a50535b6063666d70737578797a7b7c7c7c7c7b7a797775726f6a67615f57534e454039312a22191107000000000000000000000000000916232f3c4956626f7c7c7c7c7c7b7a7975716d665f584f473d32291e14080000000000000b17222d38414d565e696e787e838688898886837d756d675d554b40414d565e696e787e838688898886837d756d675d554b414d565e696e787e838688898886837d756d675d554b40352920150900000815222f3b4855626e7b888d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d86796c5f5246392c1f13000000000000000000000000000000000000000d192633404c5966737f8c9393939393939393938b7e7265584b3f3225180c000000000000000000000000000000000000000f1c2936424f5c6975828f93939393939393938e8175685b4e4235281b0f020000000000000000000000000000000000000000000000000000000000000000000000000f1c2936424f5c6975828f93939393939393938e8175685b4e423528212d3a4754606d7a87939393939393939393897d7063564a3d302325323f4c5865727f8b93939393939393939285786b5f5245382c1f1200000000000b151e29323a444c545b60686d73797d8083858788898989888684817e79716c655d564c565e616b6f747778797979797979797976675d5145392c20130600000000000000000a141d262f383f4450575e616a6f757a7e8284878889898988878583807c76706b605c5d6776797979797979797979797976695e53463a2d211407000000000000000000030c151e262e343e444d52586062696e73777b7e8183858788888989898888868583817e7b77726d68615f57514b433d352d251c140a01000000000000000000000000000000000009121b242c343c434b51585f62696e73777b7e8183858788888989898887868482807d7975706c66605c544f443f3830281f160d0400000000000000000714212d3a4754606d7a879393939393939393938e8175685b4e42352935404b556774818d93939393939393939393939393939393939393938a7e7164574b3e3124180b00111e2b3844515e6b77849193939393939393939393939393939393939393939393939992929291908e8c8a8884817d78736d68605c544e463e362d241b120800000000000000000714212d3a4754606d7a879393939393939393939084776a5d5144372a1e110400000004101d2a3743505d6a768390939393939393939393877a6e6154473b2e2114080000000000000000060f1821293139404550545c60656c7075797c7f82848687888989898888878583817f7b78736e6a636059534d453e3628221c140b02000000000000000000000000000000040d161f2830383f444e545b60656c7075797d7f82848687888989898988878584817f7c78736e69625f58514b433c342b23191007000000000000000000000005121f2b3845525e6b788489898989888785827e786f6a60594f443b3025190d0000000000030f1b27333f49535e686e7b838a9092999699928f8a82796d675d514549535e686e7b838a9092999699928f8a82796d675d5149535e686e7b838a9092999699928f8a82796d675d51453c31261a0f02000815222f3b4855626e7b88959a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9285796c5f5246392c1f13000000000000000000000000000000000000000d192633404c5966737f8c999f9f9f9f9f9f9f988b7e7265584b3f3225180c000000000000000000000000000000000000000f1c2936424f5c6975828f9c9f9f9f9f9f9f9b8e8175685b4e4235281b0f020000000000000000000000000000000000000000000000000000000000000000000000000f1c2936424f5c6975828f9c9f9f9f9f9f9f9b8e8175685b4e423528212d3a4754606d7a87939f9f9f9f9f9f9f96897d7063564a3d302325323f4c5865727f8b989f9f9f9f9f9f9e9285786b5f5245382c1f120000000007121c27303a444c565d666c727a80858a8d909298959696959596918e8a847e776d685d565e686d757c8184858686868686868686796d6053473a2d2014070000000000000006111b262f384149505a61696e757c82868b8e919695959695959792908c88837d746d67606d7986868686868686868686867b6e6154483b2e2115080000000000000000020b151e2630383f4450565e616a6f767b8084888b8e909298959596969695949792908d8b87837f7a756e69605d554f473f372e261c130a0000000000000000000000000000000008111b242c363e464e555d606a6f757b8084888b8e9092979495969695959992918f8d8985827d78726d666059504a423a31281f160c03000000000000000714212d3a4754606d7a87939f9f9f9f9f9f9f9b8e8175685b4e42352c3945515d677783909d9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f978a7e7164574b3e3124180b00111e2b3844515e6b7784919e9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9fa39f9f9e9e9c9b999796918e89847f7a726d665f5850483f362d241a1006000000000000000714212d3a4754606d7a87939f9f9f9f9f9f9f9d9084776a5d5144372a1e110400000004101d2a3743505d6a7683909d9f9f9f9f9f9f9f94877a6e6154473b2e21140800000000000000050f18212a333b434b515a61666d72787d8285898c8f9192999595969695959892908e8b8885807b766f6b615e57504840332d261d140a0000000000000000000000000000030d162028313a424a505860666c71787d8185898c8f9192999595969695959892918e8b8884807b756e6a605d554e463d352b23190f060000000000000000000005121f2b3845525e6b7885919696969597928f8a847c706b60564c41362a1c11060000000005121f2b3744505b656e7a8490959d9fa3aba39f9c938f83796d60584e505b656e7a8490959d9fa3aba39f9c938f83796d6058505b656e7a8490959d9fa3aba39f9c938f83796d60584e43372b1f1206000815222f3b4855626e7b8895a1a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a79f9285796c5f5246392c1f13000000000000000000000000000000000000000d192633404c5966737f8c99a6acacacacaca5988b7e7265584b3f3225180c000000000000000000000000000000000000000f1c2936424f5c6975828f9ca8acacacaca89b8e8175685b4e4235281b0f020000000000000000000000000000000000000000000000000000000000000000000000000f1c2936424f5c6975828f9ca8acacacaca89b8e8175685b4e423528212d3a4754606d7a8793a0acacacacaca396897d7063564a3d302325323f4c5865727f8b98a5acacacacab9e9285786b5f5245382c1f12000000000c18232e39424c565e686d787f868d92979a9d9fa3aaa2a3a2a8a19e9b96918b827a6d685d686d7a82898d9092939a9393939393867a6d6053473a2d201407000000000000050e17222d384149535b606c717b82878e92999b9ea0a8a2a3a2a9a29f9c9994908780796d686d7a86939393939393939393877b6e6154483b2e21150800000000000000000a141d263038424a505a61696e757c82878d9196989a9d9fa2aaa2a2a3a2a2a9a19e9c9a9a93908c86817b746d676059514940382e251c12080000000000000000000000000000050f1a232c363e4850585f676d737c81868c9196989b9d9fa2a9a2a2a3a2aba39f9e9c9998928f8a847f786f6b605c544c433a31281e150a000000000000000714212d3a4754606d7a8793a0acacacacaca89b8e8175685b4e42352d3a4753606d7a86929facacacacacacacacacacacacacacacacaca4978a7e7164574b3e3124180b00111e2b3844515e6b7784919eaaacacacacacacacacacacacacacacacacacacacacb5afacacabaaa9a8a6a8a19e9a96918c857f786f6a615a50483f362c22180d030000000000000714212d3a4754606d7a8793a0acacacacacaa9d9084776a5d5144372a1e110400000004101d2a3743505d6a7683909da9acacacacaca194877a6e6154473b2e211408000000000000030c17212a333c454d555d606c70787f84898e9298999c9d9fa3aba2a3a2a2aaa29f9d9b9897918d88837c756e69615a52443f382f261c1106000000000000000000000000010b151f28323a434b545c606a6f787e84898e9298999c9e9fa3aba2a3a3a2aaa29f9d9b9896918d87827c746d675f584f473d352b21180d0300000000000000000005121f2b3845525e6b7885919ea2a2a9a29e9c9691867d70685e5246382e23170c000000000613202d394653606c778390969fa7acafb5afaca69e958e81746a5f5353606c778390969fa7acafb5afaca69e958e81746a5f53606c778390969fa7acafb5afaca69e958e81746a5f53473a2e211408000815222f3b4855626e7b8895a1aeb4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4ac9f9285796c5f5246392c1f13000000000000000000000000000000000000000d192633404c5966737f8c99a6b2b9b9b9b1a5988b7e7265584b3f3225180c000000000000000000000000000000000000000f1c2936424f5c6975828f9ca8b5b9b9b4a89b8e8175685b4e4235281b0f020000000000000000000000000000000000000000000000000000000000000000000000000f1c2936424f5c6975828f9ca8b5b9b9b4a89b8e8175685b4e423528212d3a4754606d7a8793a0adb9b9b9b0a396897d7063564a3d302325323f4c5865727f8b98a5b2b9b9b8ab9e9285786b5f5245382c1f1200000004101c2834404a545e686d7a828c92989ea1a9aaacaeb4afafafb2adaba9a19e948f837a6d606d7a848f949a9d9f9fa49f9f9f9f93867a6d6053473a2d2014070000000000020d172027333f49535b656c737e858f939a9fa3abaaacb2afafafb3adaba9a69f9a938d827a6d6d7a86939f9f9f9f9f9f9f94877b6e6154483b2e2115080000000000000006111c262f38424a545c606c717b82898f939a9ea0a8a7aaabaeb3afafafafafb3adaba9aca49f9d99928e878079706b625b524a40372e241a0f06000000000000000000000000030d17212b353e48505a616a6f7980878e92999ea0a8a7a9abadb3afafafafb5afacaaa8aaa29f9c96918b837d736d665d564c433930261c11060000000000000714212d3a4754606d7a8793a0adb9b9b9b4a89b8e8175685b4e4235303d495663707d8999a3afbbb9b9bebab8adb1b3b7b9b9b9b9b9b1a4978a7e7164574b3e3124180b00111e2b3844515e6b7784919eaab7b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9c0bbb9b8b8b7b6b4b3b2acaba8a19e97928c837c706c625a50483e342a1f150b0100000000000714212d3a4754606d7a8793a0adb9b9b9b7aa9d9084776a5d5144372a1e110400000004101d2a3743505d6a7683909da9b6b9b9b9ada194877a6e6154473b2e2114080000000000000b151e29333c454d575f676d747d848b91969b9fa2aaa8aaacaeb5afafafafb4aeabaaa8a9a19e9a949089827b716c645c504a42382d22170d04000000000000000000000007121d27313a444c555d666d737c838b91969b9fa2aaa8abacafb5afafafafb4aeacaaa8a8a19e9a938f8780796e6a60594f473d332a1f150b01000000000000000005121f2b3845525e6b7885919e9e9fa2aaaba8a09892857a6e61544a3f34281c10030000030f1b27333f495364717d8a959fa8b1b9bbc0bbb9b0a79f93877b6e62555364717d8a959fa8b1b9bbc0bbb9b0a79f93877b6e625364717d8a959fa8b1b9bbc0bbb9b0a79f93877b6e6255483b2f221508000815222f3b4855626e7b8895a1aebbc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0b8ac9f9285796c5f5246392c1f13000000000000000000000000000000000000000d192633404c5966737f8c99a6b2bfc6beb1a5988b7e7265584b3f3225180c000000000000000000000000000000000000000f1c2936424f5c6975828f9ca8b5c2c1b4a89b8e8175685b4e4235281b0f020000000000000000000000000000000000000000000000000000000000000000000000000f1c2936424f5c6975828f9ca8b5c2c1b4a89b8e8175685b4e423528212d3a4754606d7a8793a0adbac6bcb0a396897d7063564a3d302325323f4c5865727f8b98a5b2bec5b8ab9e9285786b5f5245382c1f1200000006121f2c3844515c666d7a838f949fa2aaadb3b6b8babfbfbab8b8b9b7b2ada69f958f82756c74818d969ea6aaabacafb6acaca093867a6d6053473a2d201407000000000008141e29323b44505b656c77808b92979fa4acaeb5b7b9bdbcbcbcbebab8b6b0aca49f949083796d7a8693a0acacacacaca194877b6e6154483b2e211508000000000000030d17222d38424a545c666d747e858f939c9fa4acacb2b4b6b8babebbbcbcbcbbbeb9b8b6b6afacaba39f99928d847d726d635c524940362c21180e03000000000000000000000009141f29333d47505a616c717c848d92999fa3abacb2b4b6b8babebbbcbcbcc0bbb9b7b5b4aeaca8a09e95908980786d685d554b42382e23170c0300000000000714212d3a4754606d7a8793a0adbac6c1b4a89b8e8175685b4e4235333f495366737f8c99abb5c0c5bcb3aeaba1a5a7acb5bec9c6bdb1a4978a7e7164574b3e3124180b00111e2b3844515e6b7784919eaab7bebebec3c4c7cdc6c6c6c6c6cec8c5c4c3c3c3c3c3c3c4c5c4c3c1bfbdb9b7b2ada9a29e9590867e716d625a50463c31271d120700000000000714212d3a4754606d7a8793a0adbac6c3b7aa9d9084776a5d5144372a1e110400000004101d2a3743505d6a7683909da9b6c3c6baada194877a6e6154473b2e211408000000000007121c27303b454d575f696e79818a91969ea1a8acaeb4b5b7b9bbbfbcbcbcbbbebab8b6b5b3adaba69f9c948f857e736e605b544a3f332820160c01000000000000000000040e18242f39434c565d676d78808790959ea0a8abaeb3b5b7b9bbc0bcbcbcbcbfbab8b7b4b2acaca49f99928d837c6f6b60594f463c31271d1207000000000000000005121f2b3845525e6b788591919192989c9fa6aaa1978d8073665c5044382c1f1206000005121f2b3744505b6575828f9ca7b1bac2c7cbc7c1bbafa4998d8073665a5b6575828f9ca7b1bac2c7cbc7c1bbafa4998d8073665b6575828f9ca7b1bac2c7cbc7c1bbafa4998d8073665a4d4033271a0d000815222f3b4855626e7b8895a1aeb5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5ac9f9285796c5f5246392c1f13000000000000000000000000000000000000000d192633404c5966737f8c99a6b2bfcbbeb1a5988b7e7265584b3f3225180c000000000000000000000000000000000000000f1c2936424f5c6975828f9ca8b5c2c1b4a89b8e8175685b4e4235281b0f020000000000000000000000000000000000000000000000000000000000000000000000000f1c2936424f5c6975828f9ca8b5c2c1b4a89b8e8175685b4e423528212d3a4754606d7a8793a0adbac6bcb0a396897d7063564a3d302325323f4c5865727f8b98a5b2bec5b8ab9e9285786b5f5245382c1f12000005121e2a36424d57606d788290959fa6aeb4b9bebdb9b7b2b4aeacabaeb4b1b4b0a79e948a7e717985929fa8b0b7b8b9bbc0b9ada093867a6d6053473a2d20140700000000020e1925303b44505a606c77818d929fa2a9afb6bbbfc4c7c0bbb9b7b6b5b5b6b8b6afa69f958f8275798693a0adb9b9b9aea194877b6e6154483b2e2115080000000000010b151f28333f4a545c666d78808a92979ea5acafb6b8bdc1c3c5c3c0bfbebebebfc1c4c5c3c0bbb9b5aeaba39f9691877f736e635b51483e332a1f150900000000000000000000020c1a25313b454f59616c717e8691969fa3abafb5b8bdc1c3c5c3c0bfbebebfbfc1c4c4c2bfbab8b2aca7a09d928d827a6d675d544a3f34281e150a00000000000714212d3a4754606d7a8793a0adbac6c1b4a89b8e8175685b4e42353744505b6576828f9ca9b5c2beb3aaa29f94989ba3acb7c3cabdb1a4978a7e7164574b3e3124180b00111e2b3844515e6b7784919eaab2b2b2b2b6b7bcc2cad4d2d5ccc3bdb9b7b6b6b6b6b6b7b7b8babfbfc3c4c5c4bdb9b3ada7a09892877f716c61584e43392f24180c02000000000714212d3a4754606d7a8793a0adbac6c3b7aa9d9084776a5d5144372a1e110400000004101d2a3743505d6a7683909da9b6c3c7baada194877a6e6154473b2e21140800000000000c18232e39424d575f696e7b838e939da0a8acb2b8babfc2c4c1bfbdbcbcbcbcbdbfc1c3c1beb9b8b0aba69e97928a80746c665b50443e32281e13080000000000000000020c16202935404b555d686d79828c9299a0a7acb2b8babec2c4c5c2c0bfbebebfc0c3c5c4c1bdb9b6afaba39f9591857d6f6b60584e43392f23180c030000000000000004111d2a3744505d6a778385858585888f949fa7a99f9285796d6053463a2d20130700000613202d394653606c7885929facb8c2ccd4d7d3ccc0b5ab9d9083766a5d606c7985929facb8c2ccd4d7d3ccc0b5ab9d9083766a606c7985929facb8c2ccd4d7d3ccc0b5ab9d9083766a5d5043372a1d10000815222f3b4855626e7b8895a1a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a89f9285796c5f5246392c1f13000000000000000000000000000000000000000d192633404c5966737f8c99a6b2bfcbbeb1a5988b7e7265584b3f3225180c000000000000000000000000000000000000000f1c2936424f5c6975828f9ca8b5c2c1b4a89b8e8175685b4e4235281b0f04060708090a090908060603000000000000000000000000000000000000000000000000000f1c2936424f5c6975828f9ca8b5c2c1b4a89b8e8175685b4e423528212d3a4754606d7a8793a0adbac6bcb0a396897d7063564a3d302325323f4c5865727f8b98a5b2bec5b8ab9e9285786b5f5245382c1f1200000714212d3a46535e6973808c949fa7b0babfc1bab2acaba6aaa29f9fa2aaa4a7acaea69e9184787b8798a2aebac1c5bebab8b3ada093867a6d6053473a2d2014070000000005111e2a36414c56616c73808d939da4adb3bbc0c7c1bbb7b5afacaaa9a8a8a9abadb3b0a79e948e82818e9aa7b4c1c6baaea194877b6e6154483b2e211508000000000007121d27313944505b666d78818d929fa2a9afb9bbc0c7c7c0bbb9b6b4b3b2b1b2b3b4b7b8bdc3c5c6bfbbb5afa8a199928b80736d635a50453c31261a0e050000000000000000000a141e2a36424d57606b717e889298a1a8afb5bbc0c7c6bfbab9b6b3b2b1b1b2b3b4b8b9bdc4c6c4bdb9b1aca49d948f83796d665c50443d30261c1106000000000714212d3a4754606d7a8793a0adbac6c1b4a89b8e8175685b4e4235394653606c7985929fabb8c5baaea29892878b919ba7b3bfcabdb1a4978a7e7164574b3e3124180b00111e2b3844515e6b7784919ea5a5a5a5a5a9abb0b8c2cdd8cec3bab2acaaaaaaaaaaaaaaabacaeb4b3b6b8bcc2c7c5beb9b1aaa29993877e716a5f554b4035291e1408000000000714212d3a4754606d7a8793a0adbac6c3b7aa9d9084776a5d5144372a1e110400000004101d2a3743505d6a7683909da9b6c3c7baada194877a6e6154473b2e2114080000000004101c2834404a545e696e7b8491959da5acb2b9bdc4c4bdb9b7b5b2b0b0afafb0b0b2b5b8b9bec4c2bbb7b0a9a29f928d80786c605a50443a2f24190d020000000000000008131e28323a45515d676d7a838f949fa3abb1b8bdc3c6c6bfbab8b5b3b2b1b1b2b3b6b9babfc6c7c0bbb5afa7a09792867d6f6a5f554b4034292015090000000000000003101c2936424f5b667177787878797c828f95a0aca297887c6f6255493c2f22160900000714212e3a4754616d7a8798a2aebac6d4dee3ddd2c4b7ab9e9184786b5e616d7a8798a2aebac6d4dee3ddd2c4b7ab9e9184786b616d7a8798a2aebac6d4dee3ddd2c4b7ab9e9184786b5e5145382b1e12000815222f3b4855626e7c88959b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9285796c5f5246392c1f13000000000000000000000000000000000000000d192633404c5966737f8c99a6b2bfcbbeb1a5988b7e7265584b3f3225180c000000000000000000000000000000000000000f1c2936424f5c6975828f9ca8b5c2c1b4a89b8e8175685b4e4235281b0c10131415161616151513120f0b0606030000000000000000000000000000000000000000000f1c2936424f5c6975828f9ca8b5c2c1b4a89b8e8175685b4e423528212d3a4754606d7a8793a0adbac6bcb0a396897d7063564a3d302325323f4c5865727f8b98a5b2bec5b8ab9e9285786b5f5245382c1f1200030f1c28333f4a54616e7b86929fa6b0b9c2c1b7afa8a19e99959892929894979b9fa3aaa096918686929faab4bec5bcb4aeaba6a4a093867a6d6053473a2d201407000000030e18212d3946525e68717e8a929ca5aebabec5c2bcb8b0aaaba39f9d9c9b9c9d9ea1a9abada69e938e8e939da9b5c2c7baaea194877b6e6154483b2e21150800000000000c18242f39434f59606c78818e939da4adb3bbc1c8c3bdb8b6afacaaa7a6a5a4a5a6a7aaacb1b7b9bdc4c7c0bbb2aba39f928c7f736c61574d42372b22170c000000000000000006111c26303846535e69707d87929aa2aab2bbc0c7c2bcb8b4aeaca9a7a6a5a4a5a6a8abadb2b8babfc6c3bcb8aea69e958f82786d60584e42382e23170c000000000714212d3a4754606d7a8793a0adbac6c1b4a89b8e8175685b4e42353c4855626f7b8897a2adbac5b8ab9f92857b7f8b98a5b1becabdb1a4978a7e7164574b3e3124180b00111e2b3844515e6b7784919898989898989c9fa6b0bcc7d3c8bdb2a8a09e9d9d9d9d9d9d9e9fa2aaa6a9abb1b7bbc2cac3bcb4aba49992867c6f675d51453b3025190d000000000714212d3a4754606d7a8793a0adbac6c3b7aa9d9084776a5d5144372a1e110400000004101d2a3743505d6a7683909da9b6c3c7baada194877a6e6154473b2e211408000000040f19222c3844515c666e7b849196a0a7afb8bdc3c0bbb9b2adaba8a5a4a3a2a2a3a4a6a8abadb3b7bbc2c1bcb3ada49d938d80736c61564c4135291e1408000000000000010d1924303a44505a606d798290959ea6afb5bdc3c8c2bbb7b4aeaca8a6a5a4a5a6a7a9acaeb4b8bcc3c7c0bbb1a9a29892857c6e675c51453c31261a0e03000000000000010e1a26323e4a555f666a6b6b656c6f7983919daaa9988b7e7265584b3f3225180c00000815212e3b4854616e7b8794a8b2bdc9d5e3ebded1c5b8ab9e9285786b5f616e7b8794a8b2bdc9d5e3ebded1c5b8ab9e9285786b616e7b8794a8b2bdc9d5e3ebded1c5b8ab9e9285786b5f5245382c1f12000815222f3b4855626e7c888f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f85796c5f5246392c1f13000000000000000000000000000000000000000d192633404c5966737f8c99a6b2bfcbbeb1a5988b7e7265584b3f3225180c000000000000000000000000000000000000000f1c2936424f5c6975828f9ca8b5c2c1b4a89b8e8175685b4e4235281b181d1f20222323232221201f1c1715130f0a04000000000000000000000000000000000000000f1c2936424f5c6975828f9ca8b5c2c1b4a89b8e8175685b4e423528212d3a4754606d7a8793a0adbac6bcb0a396897d7063564a3d302325323f4c5865727f8b98a5b2bec5b8ab9e9285786b5f5245382c1f120006121f2b3844505b6673808d98a3aeb8c2c1b8afa59d96918c8886858586878a8e92989fa4a098929299a3aebcc5beb4aaa29f99979793867a6d6053473a2d20140700000009141f2c38434e58616e7a85929fa4aeb7c0cac0b9b1aba69e9c9992908f8e8f909297999fa2a9a59e9b9a9da5afbac5c7baaea194877b6e6154483b2e2115080000000004101d2935404b55606b73808d939ea5aebabec5c5beb9b1acaca49f9d9a99989798999a9da0a8abadb2babfc6c4bdb5afa49c918a7e71695f53473e33281c1105000000000000000b17232e3842505a616e7b869299a3acb4bcc4c5bebab1ababa39f9c9a99989798999b9ea1a8acaeb4bcc1c8c0b8b0a79e948d80736a60544a3f34281c10030000000714212d3a4754606d7a8793a0adbac6c1b4a89b8e8175685b4e42353e4b5865717e8b98a9b3bec2b5a99c8f82767e8a97a4b1bdcabdb1a4978a7e7164574b3e3124180b00111e2b3844515e6b77848b8b8b8b8b8b8b90949fabb7c4d0c5b9aca0969190909090909091929896999d9fa7abb0bbc0c7c6bdb5aba3989183796d60564c41362a1d12070000000714212d3a4754606d7a8793a0adbac6c3b7aa9d9084776a5d5144372a1e110400000004101d2a3743505d6a7683909da9b6c3c7baada194877a6e6154473b2e2114080000000a15202b37434e58606d78839096a1a8b1b9c1c3bdb5afaca8a19e9b98979695959697999b9ea1a9aab0babec5bebaaea59f93887d70685d52453b3025190d01000000000005111d2935414c56626c75818e949fa7b0bbc0c7c3bdb9b0abaaa29f9c9a999898999a9c9fa3abacb1babfc6c3bbb3aaa2979083796d60574d42372b1f1409000000000000000a16222d38434d555b5d5e5e5b6067727f8b98a5a6998c807366594d4033261a0d00000714202d3a4753606d798696a1acb9c6d1daddd9d0c4b7aa9d9184776a5e606d7a8696a1acb9c6d1daddd9d0c4b7aa9d9184776a606d7a8696a1acb9c6d1daddd9d0c4b7aa9d9184776a5e5144372b1e11000814212e3b4754616e7b828282828282828282828282828282828282828282828282828282828282828282828282828282828282828175685b4e4235281b0f000000000000000000000000000000000000000d192633404c5966737f8c99a6b2bfcbbeb1a5988b7e7265584b3f3225180c000000000000000000000000000000000000000f1c2936424f5c6975828f9ca8b5c2c1b4a89b8e8175685b4e4235282124292c2d2e2f30302f2e2d2b2822221f1b15100c0700000000000000000000000000000000000f1c2936424f5c6975828f9ca8b5c2c1b4a89b8e8175685b4e423528212d3a4754606d7a8793a0adbac6bcb0a396897d7063564a3d302325323f4c5865727f8b98a5b2bec5b8ab9e9285786b5f5245382c1f12000613202d394653606c7985919eaab4bfc6bbb0a69d938e847f7c797978797b7e81868d939aa2a39f9fa3abb4bfc6baaea298928d8b8a8a867a6d6053473a2d2014070000020e1a26313b4854606a75818e97a2adb6bfc8c0b7afa79f9d948f8a86848382828385888c92979fa4aba8a7a9afb7c0cbc7baaea194877b6e6154483b2e2115080000000006131f2c3845515d67707d88939fa5afb7c0cac3bbb3ada8a09d9a93908d8c8b8b8b8c8e9195989ea1a8aeb4bcc4c7c0bbada39f92867b6e625a5045392d21160b00000000000003101c28343f4a54626c76828f98a2abb5bec6c3bbb3ada79f9d9992908d8c8b8b8c8c8e91969a9fa2aab0b8bfc8c2b9b0a69f93877c6f665c5044382c1f160b0000000714212d3a4754606d7a8793a0adbac6c1b4a89b8e8175685b4e4236414c566874818e9ba7b4c1c0b5ab998c7f737e8a97a4b1bdcabdb1a4978a7e7164574b3e3124180b000b1825313e4b5864717e7f7f7f7f7f7f7f82909ca9b6c3cfc4b7aa9e9184838383838384848586898c90959c9fa6afb6bec7c7bdb4aaa0958c8073685e5246392e23180c0000000714212d3a4754606d7a8793a0adbac6c3b7aa9d9084776a5d5144372a1e110400000004101d2a3743505d6a7683909da9b6c3c7baada194877a6e6154473b2e2114080000030f1b27323a47535f6a74808d959fa9b2bac3c2b9b1aba49f9b96918e8c8a898989898a8c8e91979c9ea6aeb3bcc5c0bbafa49a92857a6d60564c41362a1e110500000000000713202d3946525d68717e8b939ea6b0b9c1cbc2bab2aca69f9c98928f8d8c8b8b8c8d9092999da0a7aeb4bcc5c5bcb3a9a0958d8073695f53473b31261a0e0200000000000005111c27313b434a4f505249505563707d8996a3a79a8d8074675a4d4134271a0e000006131f2c3945515d677884919eabb5bfc9cfd0d0c7beb2a99b8f8275685c5d677884919eabb5bfc9cfd0d0c7beb2a99b8f8275685d677884919eabb5bfc9cfd0d0c7beb2a99b8f8275685c4f4235291c0f000714202d3a46525e696e75757575757575757575757575757575757575757575757575757575757575757575757575757575757575756f65594d4034271b0e000000000000000000000000000000000000000d192633404c5966737f8c99a6b2bfcbbeb1a5988b7e7265584b3f3225180c000000000000000000000000000000000000000f1c2936424f5c6975828f9ca8b5c2c1b4a89b8e8175685b4e42352c2d2f35393a3b3c3d3c3c3b3938332d2e2b271f1c18120b030000000000000000000000000000000f1c2936424f5c6975828f9ca8b5c2c1b4a89b8e8175685b4e423528212d3a4754606d7a8793a0adbac6bcb0a396897d7063564a3d302325323f4c5865727f8b98a5b2bec5b8ab9e9285786b5f5245382c1f12000915222f3c4855626f7b8897a1adbcc6c3b6aa9e938e8179736f6d67666d6e71747a80889298a2aaacaeb4bdc6c0b5ab9f9286807e7e7e7e786d6053463a2d201307000005121e2a36424d57626f7c89939ea9b3bec8c0b6aea59d959089827d7a7776757576797c80858d9399a2a9b3b5bac0c9d2c7baaea194877b6e6154483b2e21150800000004111d2935414c55606d7984919aa4afb7c1c9c3b9b1a9a29e95918b878381807f7e7f808184878b91969fa2aab2bbc4cbbfbaaea2988f82766c6155493d33271c1001000000000006121f2b3844505c66717e8b949faab4bdc6c3bab2a9a29f95908a8683807f7e7e7f808184888d92989ea6aeb6bfc9c1bbafa4999083786d6053463d33271c100400000714212d3a4754606d7a8793a0adbac6c1b4a89b8e8175685b4e423946525e687784919eaab7c4bbafa399897d717e8a97a4b1bdcabdb1a4978a7e7164574b3e3124180b000a1724303d4956626c7172727272727274808d9aa7b4c0c9bdb0a3968a7d77777777777778797a7c8083898f949fa4acb6c0ccc6bcb1a79f92867a6e61554b4034281c100400000714212d3a4754606d7a8793a0adbac6c3b7aa9d9084776a5d5144372a1e110400000004101d2a3743505d6a7683909da9b6c3c7baada194877a6e6154473b2e211408000006131f2b37434e58626f7c87939fa7b1bbc4c2b8b0a7a099938e8984827f7d7d7c7c7d7d7f8285898f949fa2aab3bcc5c0b6aca1978d8073685e5246392d2014080000000005111e2a36414c56616d7a85929fa5afb8c2cbc2b9b0a8a09e948f898582807f7e7e7f8083868a90959fa3aab3bbc5c5bbb1a79f92877b6e62574d42362a1e1205000000000000040d19222b343c424a505357555d636f7c8996a2a79a8d8174675a4e4134271b0e000004101d2935404b556774808d99a3aeb9bdc3c3c3bdb5aca1968b7e716558556774808d99a3aeb9bdc3c3c3bdb5aca1968b7e7165556774808d99a3aeb9bdc3c3c3bdb5aca1968b7e7165584b3e3225180b0005111e2a36424d575e616868686868686868686868686868686868686868686868686868686868686868686868686868686868686868655d53483d3125180c000000000000000000000000000000000000000d192633404c5966737f8c99a6b2bfcbbeb1a5988b7e7265584b3f3225180c000000000000000000000000000000000000000f1c2936424f5c6975828f9ca8b5c2c1b4a89b8e8175685b4e4235393a3e40454748494949484846443f3c3b37322c28231d150c0802000000000000000000000000000f1c2936424f5c6975828f9ca8b5c2c1b4a89b8e8175685b4e423528212d3a4754606d7a8793a0adbac6bcb0a396897d7063564a3d302325323f4c5865727f8b98a5b2bec5b8ab9e9285786b5f5245382c1f12000b1825313e4b5864717e8b97a9b3bec9bdb2a89b8f82776d6762605c5c606164686d747d869298a3aebabfc6c7bbafa3998a7d73717171716d665c5044382c1f120600000714212d3a46535f6975828f9ba5afbbc5c2b8aea49d938e837c75706d68696869666c6f737a80879297a2aab4bfcad6d4c7baaea194877b6e6154483b2e2115080000000613202c3945515d6773808c96a1acb6c0c9c3b9b1a7a097928a847e7a7774737271727374777b7f848b9298a1a9b2bbc5cabfb4aa9f948a7e7164594f44382c1d120700000000000713202d3a4653606d7884919ea6b0bcc5c5bcb2a8a097928a837d797674737271727375787b80868f949ca4aeb7c1ccc0b5aba0958a7e7164594f44382c20130700000714212d3a4754606d7a8793a0adbac6c1b4a89b8e8175685b4e423a4754616d7a8796a0acb9c5b9ac9f92867a717e8a97a4b1bdcabdb1a4978a7e7164574b3e3124180b000815212d3945505a626465656565656774818d9aa7b4c0c9bdb0a3968a7d706a6a6a6a6a6b676d7073767d828c939aa4afbbc0ccc3baaea2988d8073675c5145382c1f130600000714212d3a4754606d7a8793a0adbac6c3b7aa9d9084776a5d5144372a1e110400000004101d2a3743505d6a7683909da9b6c3c7baada194877a6e6154473b2e21140800000815222e3b4754606a75828f99a4afb9c2c3b9b0a69f959187817c78757271706f6f70717375797d828a9298a2aab3bec7beb3a99f92867a6e6154473b3025190d010000000714202d3946525e6874808d97a2adb7c1cbc2b9b0a69f969189827d7975737271727374767a7d838b9298a2a9b3bec7c3bbafa3998f8275695f53463a2d21150a0000000000010c161f2b343d464e545c606469676d6f7c8996a2a79a8d8174675a4e4134271b0e0000000c18242f3b4855616e7b86929fa4adb2b6b7b6b2aba49a9184796d605355616e7b86929fa4adb2b6b7b6b2aba49a9184796d6055616e7b86929fa4adb2b6b7b6b2aba49a9184796d6053473a2d20140700020e1a25303b454d52545c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5b59534b41372c201408000000000000000000000000000000000000000d192633404c5966737f8c99a6b2bfcbbeb1a5988b7e7265584b3f3225180c000000000000000000000000000000000000000f1c2936424f5c6975828f9ca8b5c2c1b4a89b8e8175685b4e424145474b4b515355565656555453504a4947433c38342e271e19130c040000000000000000000000000f1c2936424f5c6975828f9ca8b5c2c1b4a89b8e8175685b4e423528212d3a4754606d7a8793a0adbac6bcb0a396897d7063564a3d302325323f4c5865727f8b98a5b2bec5b8ab9e9285786b5f5245382c1f12000d192633404c5966737f8c99a6b2bfc5b9aca096887b6e655d555351515354565e616b707d86929fa8b2bdc9c5b9ac9f9286796d64646464605c544a3f34281c100300000815222e3b4855616e7b87939facb9c1c7beb0a69d928d81796f6a64605d565b545b6062676d737d859298a2aebac2ccd8c7baaea194877b6e6154483b2e2115080000000714212d3a4754606d7a85929fa8b2bec7c5bcb1a7a09591857e78716d6867666564656667696e72797f869196a1a9b3bdc7c5bcb0a69d9183776b605448392f24180c0000000005121e2a36424d5764717e8a96a1acb8c2cabeb3a9a09691857d76706d6767666564656668696e747a828c929ca5afb9c3c7bdb1a79d9083776b6054483c2f22160a00000714212d3a4754606d7a8793a0adbac6c1b4a89b8e8175685b4e423d4a5764707d8a97a8b2bdc3b7aa9d908377717e8a97a4b1bdcabdb1a4978a7e7164574b3e3124180b0005111d29343e48505658585858585a6774818d9aa7b4c0c9bdb0a3968a7d70635d5d5d5d555d6063666b70767f88939fa4aebac4cabfb4aa9e9285796d6053463a2d22170b00000714212d3a4754606d7a8793a0adbac6c3b7aa9d9084776a5d5144372a1e110400000004101d2a3743505d6a7683909da9b6c3c7baada194877a6e6154473b2e2114080003101c28343f4a54626f7c88949eabb5c0c8bcb1a79f9490837c75706b686564636262636466666d70767e869298a2aebac2c5baaea3998c7f7265564c41362a1d11050000000814212e3b4754616e7a86929fa9b3bec9c5bbb1a79f9490847d76706d67676665656667676d70787e869297a2acb6c0cbc0b5ab9f93877b6e6155483c31261b0f030000000008131e28313d464e585f666d7175787a7a7e8a97a3a79a8d8174675a4e4134271b0e0000000714212d3a46535f69727f8c929ea1a9a9aaa9a8a09993887d70675d51535f69727f8c929ea1a9a9aaa9a8a09993887d70675d535f69727f8c929ea1a9a9aaa9a8a09993887d70675d5145382c1f1306000009141f29333b4246474f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4e4d4841392f251a0f04000000000000000000000000000000000000000d192633404c5966737f8c99a6b2bfcbbeb1a5988b7e7265584b3f3225180c000000000000000000000000000000000000000f1c2936424f5c6975828f9ca8b5c2c1b4a89b8e8175685b4e464c515458555d60616263636261605b5455544e464540393029251e160e0500000000000000000000000f1c2936424f5c6975828f9ca8b5c2c1b4a89b8e8175685b4e423528212d3a4754606d7a8793a0adbac6bcb0a396897d7063564a3d302325323f4c5865727f8b98a5b2bec5b8ab9e9285786b5f5245382c1f12000d1a2734404d5a6773808d9aa6b3c0c4b7aa9e918477695f534b46454446484c5259606b737f8c96a1adb9c5c5b8ab9e928578665c57575753504a42382e23170c000005111d2935414c5666737f8c99a4afbbc7c0b6ac9f948d80746d67605854524c4f4a5053555d606b707c86929fa6b0bbc7d3c7baaea194877b6e6154483b2e211508000006121f2b37434e5865727f8c98a2aebac4cabeb4aaa09591837b716c66615e565958585859575e61666d727c849197a1abb5c0cbc2b8aca095897d7063554b4035291d10040000000714202d3a46525e697683909da8b2bdcac6baada29791847b706c64605c555958585959575f61686d77808c939da7b1bcc8c3b8aca095897d706356493d31261b0f03000714212d3a4754606d7a8793a0adbac6c1b4a89b8e8175685b4e42404b546773808d9aa6b3c0c0b4a79a8d8174717e8a97a4b1bdcabdb1a4978a7e7164574b3e3124180b00000c17222d363e45494b4c4c4c4e5a6774818d9aa7b4c0c9bdb0a3968a7d7063575050514b5153565960636d727e8b929da8b2bdc9c5b9ada1978a7d7164544a3f33281c0f03000714212d3a4754606d7a8793a0adbac6c3b7aa9d9084776a5d5144372a1e110400000004101d2a3743505d6a7683909da9b6c3c7baada194877a6e6154473b2e2114080006121f2b3844505c6674808d9aa6b0bdc7c4b8aca0959082796f6a63605959575656565657545c60636c717c86929fa7b1bcc7bfb4ab9d908377685e5246392d201307000006131f2b37434e5866737f8c99a3aebbc5cabeb3a99f9590827a706b63605c5559585859555d60656c717d85929aa4afbbc5c7bbafa4998d807367584e43372b1f1206000000010d19242f3a434e58606a6f787e828586878a909aa5a79a8d8174675a4e4134271b0e00000005121e2a36424d57636d74808b91969b9c9d9c9a9691877f726c61554b4d57636d74808b91969b9c9d9c9a9691877f726c61554d57636d74808b91969b9c9d9c9a9691877f726c61554b4035291d10040000020d17202930363a3b4242424242424242424242424242424242424242424242424242424242424242424242424242424242424242403d372f271d130900000000000000000000000000000000000000000d192633404c5966737f8c99a6b2bfcbbeb1a5988b7e7265584b3f3225180c000000000000000000000000000000000000000f1c2936424f5c6975828f9ca8b5c2c1b4a89b8e8175685b4c52555d606468676d6e6f706f6f6e6c666662605853514b423e35302820170f06000000000000000000000f1c2936424f5c6975828f9ca8b5c2c1b4a89b8e8175685b4e423528212d3a4754606d7a8793a0adbac6bcb0a396897d7063564a3d302325323f4c5865727f8b98a5b2bec5b8ab9e9285786b5f5245382c1f12000d1a2734404d5a6773808d9aa6b3c0c3b6a99d9083766a584e43403f3f3f3f41464f59606d7984919eabb8c4c5b8ab9e9285786b5f4a4b4b46443f3830261c110600000713202d3946525d687683909dabb5c0c8bbafa49a9082786d605c554e474541423f44464c5159616a717e8a949fabb7c3cec7baaea194877b6e6154483b2e21150800000814212e3a47535f6a7784919daab4beccc6baaea29891837a6e69605b54524c4d4c4b4c4d4d52545c606a6f7b859299a3afbbc6c8bcb1a79b8f8275675d5145382c1f13060000000815212e3b4854616e7b87959fabbac4c8bcb1a79f92857b6e69615a53514b4c4b4b4c4d4d53565e656c74818e95a0acb8c4c8bcb1a79a8d817467584e43372b1f1206000714212d3a4754606d7a8793a0adbac6c1b4a89b8e8175685b4e4245515c667683909ca9b6c3beb2a9978a7e71717e8a97a4b1bdcabdb1a4978a7e7164574b3e3124180b000006111b242d34393d3e3f3f414e5a6774818d9aa7b4c0c9bdb0a3968a7d7063574a4444404547494f545b636c74808d96a0acb9c5c9beb3a99b8e8174665b5044382b1f1206000714212d3a4754606d7a8793a0adbac6c3b7aa9d9084776a5d5144372a1e110400000004101d2a3743505d6a7683909da9b6c3c7baada194877a6e6154473b2e211408000713202d3a4653606d7885919eabb8c1c7bbb0a69d9083796d676058544f4c4a4a49494a4a4a50535a616a717e8b959fabb8c4c6b8aca095877a6d6154473a2e21140700000815212e3b47535f6a7884919eabb4bfcdc6baada2979083796d68605953514b4c4b4b4c4b51535b606b707d88939faab4bfcac0b5ab9e9184776a5f53473a2e21150800000004111d2935414c55606a6f7c838a8f929794979aa2aba79a8d8174675a4e4134271b0e000000020e1a26313b45515b646e747e848a8e9090908e8a847d726d625a504345515b646e747e848a8e9090908e8a847d726d625a5045515b646e747e848a8e9090908e8a847d726d625a5043392f24180c00000000050e171f252a2d2e353535353535353535353535353535353535353535353535353535353535353535353535353535353535353534312c251d150b0200000000000000000000000000000000000000000d192633404c5966737f8c99a6b2bfcbbeb1a5988b7e7265584b3f3225180c000000000000000000000000000000000000000f1c2936424f5c6975828f9ca8b5c2c1b4a89b8e8175685b565e61676d7175787a7b7c7c7c7b7b7976736f6a65605c545046413a322921180f060000000000000000000f1c2936424f5c6975828f9ca8b5c2c1b4a89b8e8175685b4e423528212d3a4754606d7a8793a0adbac6bcb0a396897d7063564a3d302325323f4c5865727f8b98a5b2bec5b8ab9e9285786b5f5245382c1f12000d192633404c5966737f8c99a6b2bfc4b8ab9e9184786a60564f4d4c4c4c4c4c4c4c515d6774808d9aa7b3c0c5b8ab9e9285786b5f52453e3a38342e261e150a0000000714212e3a4754616d7a86939facb9c6c6b9ac9f93877c6f665c514b433d39352f33383a41454f58616c76828f9ca8b2bdc8c7baaea194877b6e6154483b2e21150800000815222f3b4855626e7b8895a0acbcc5c9bdb2a89f92867c6e685f57504a4641403f3e3f4042464b51586069707d87929faab4bfcbc3b8ac9f9285796d6053473a2d2014070000000c1825323f4b5865727e8b98a7b1bcccc4b8aca0958a7e71695f5750474540403f3e3f4042474c535b606d7983919da8b2bdc9c3b7ab9e9184786a5f53473a2e211508000714212d3a4754606d7a8793a0adbac6c1b4a89b8e8175685b4e424653606d7986929facb8c5b9ada197887b6e717e8a97a4b1bdcabdb1a4978a7e7164574b3e3124180b00000009121b22292d30313234414e5a6774818d9aa7b4c0c9bdb0a3968a7d7063574a3d2f35393a3d4448515a606d7984919eaab4becac5b8ab9e9285796c605346392d201306000714212d3a4754606d7a8793a0adbac6c3b7aa9d9084776a5d5144372a1e110404040404101d2a3743505d6a7683909da9b6c3c7baada194877a6e6154473b2e211408000916232f3c4956626f7c8997a1adb9c6c3b7aa9e94897c6f675d554e48443f3e3d3c3c3d3e3f44465058616c7683909da9b6c3c8bcb1a7968a7d7063574a3d3024170a00000916222f3c4955626f7c8896a1acbdc6c9bdb2a89f92857b6e675e564f4645403f3e3f404045495059606b74808d98a2aebac6c7b9aca096887b6f6255483c2f2215090000000613202c3945515d676f7c8691959c9fa2a9a3a5abb4a79a8d8174675a4e4134271b0e0000000009141f29333f49525c646c71797e81838483817d78706b625b51473e3f49525c646c71797e81838483817d78706b625b51473f49525c646c71797e81838483817d78706b625b51473e31271d12070000000000050d141a1e202129292929292929292929292929292929292929292929292929292929292929292929292929292929292929282725201a130b030000000000000000000000000000000000000000000d192633404c5966737f8c99a6b2bfcbbeb1a5988b7e7265584b3f3225180c000000000000000000000000000000000000000f1c2936424f5c6975828f9ca8b5c2c1b4a89b8e8175685a61686e747a7e8284868889898988878583807c77726d66615a524c443b332a21180e0400000000000000000f1c2936424f5c6975828f9ca8b5c2c1b4a89b8e8175685b4e423528212d3a4754606d7a8793a0adbac6bcb0a396897d7063564a3d302325323f4c5865727f8b98a5b2bec5b8ab9e9285786b5f5245382c1f12000b1825323e4b5865717e8b98a9b3bec5b9ada196897c6f6860595959595959595959595563707d8a96a3b0bdc5b8ab9e9285786b5f5245382d2c28231c150c030000000a1723303d4a5663707d8999a4afbbc7c0b5ab9b8f82756a5f544a4039302c2924282b2f353d46505a63707d8996a0acb8c5c7baaea194877b6e6154483b2e21150800000c1926333f4c5966727f8c99a7b1bccec5b9aca1968b7e716a5f564d443f38363032313230363940454e57606b73808d98a3aebac7c6baaea2988a7d7064574a3d31241707000004111d2935414b556875828f9ba8b5c2cbc0b5ab9d9083776c61574d453e38342f32313231373a4149515c67717e8a96a0acb9c5c5b9ada196887b6f6255483c2f221509000714212d3a4754606d7a8793a0adbac6c1b4a89b8e8175685b4e424956626f7c8998a3aebac4b8ab9e91857869717e8a97a4b1bdcabdb1a4978a7e7164574b3e3124180b000000000911171d2124252734414e5a6774818d9aa7b4c0c9bdb0a3968a7d7063574a3d30292c2d32384045515d67727f8b98a2aebac6c6b9ada197887b6e6255483b2f221508000714212d3a4754606d7a8793a0adbac6c3b7aa9d9084776a5d5144372a1e111111111111111d2a3743505d6a7683909da9b6c3c7baada194877a6e6154473b2e211408000c1825323f4b5865727e8b98a9b3bec9c2b5a89c8f82756b60554b433d383231302f2f302e34383e46505a65727f8b98a5b1becebfb2a5998c7f7266594c3f3326190c00000d192633404c5966737f8c99a8b2bdcfc5b9aca1968b7e71695e554c443d38342e32322f35383f444f59606d7a86929facb8c5c9bdb2a8988b7e7265584b3f322518070000000714212d3a4754606d7a859198a0a7abadb3b0b2b6b4a79a8d8174675a4e4134271b0e00000000030d17212e37404a525a61676d717476777674716d66605951493f3537404a525a61676d717476777674716d66605951493f37404a525a61676d717476777674716d66605951493f352c1f150b0100000000000002090e1114141c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1b1b18140f0902000000000000000000000000000000000000000000000d192633404c5966737f8c99a6b2bfcbbeb1a5988b7e7265584b3f3225180c000000000000000000000000000000000000000f1c2936424f5c6975828f9ca8b5c2c1b4a89b8e817568636c717a80868b8e91939a959696959892908d88847e79716c615e564d453c332a20160c02000000000000000f1c2936424f5c6975828f9ca8b5c2c1b4a89b8e8175685b4e423528212d3a4754606d7a8793a0adbac6bcb0a396897d7063564a3d302325323f4c5865727f8b98a5b2bec5b8ab9e9285786b5f5245382c1f12000915222f3c4855626f7c8897a1adb9c6bdb2a89d90837a706b6866666565656565656565656f7b8895a2aebbc5b8ab9e9285786b5f5245382c1f1c17110a03000000000c1925323f4c5865727f8b98abb5c0c7bbafa399897d7063584e42392e27201d191c1f2429343e4854606b7784919daab7c4c7baaea194877b6e6154483b2e2115080005111e2a36414c566975828f9ca8b5c2cec4b7ab9e9184796d60574e433b332d2a25252525252a2e343c454f59616e7a86929facb8c5cabfb4aa998d8073665a4d402f24180d01000613202c3945515d677884919eabb7c4c7bbafa3998a7e71645a50453c332c2923252526262b2f38404b55606d7984919eaab7c4c9bdb2a8978a7e7164574b3e3124180b000714212d3a4754606d7a8793a0adbac6c1b4a89b8e8175685b4e424c5965727f8c98aab4bfc1b5a89b8e827568717e8a97a4b1bdcabdb1a4978a7e7164574b3e3124180b0000000000060c1115171b2734414e5a6774818d9aa7b4c0c9bdb0a3968a7d7063574a3d30241f20272c35404b55606d7a85929fabb8c5c9beb3a9978a7e7164574b3e3124180b000714212d3a4754606d7a8793a0adbac6c3b7aa9d9084776a5d5144372a1e1e1e1e1e1e1e1e1e2a3743505d6a7683909da9b6c3c7baada194877a6e6154473b2e211408000e1b2834414e5b6774818e9aa7b4c1cabeb3a9978b7e7164594f433a312c27242323232323282b343e4955626f7c8895a2afbbc8c0b3a69a8d8073675a4d4034271a0d0005111e2a36424d576976828f9ca9b5c2cec4b7ab9e9184786d60574d433a322c2823252524292d333d45525d6874808d9aaab3becac1b4a79b8e8174685b4e412f24180d010004101d2935404b556673808c97a1aab1b8babebdbec0b4a79a8d8174675a4e4134271b0e0000000000060f1c252f38404850555c606468696a696764605c544f473f372d2f38404850555c606468696a696764605c544f473f372f38404850555c606468696a696764605c544f473f372d231a0d03000000000000000000020507080f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0e0c08040000000000000000000000000000000000000000000000000d192633404c5966737f8c99a6b2bfcbbeb1a5988b7e7265584b3f3225180c000000000000000000000000000000000000000f1c2936424f5c6975828f9ca8b5c2c1b4a89b8e8175686d737e858d92989b9e9fa4aca3a2aaa29f9c9996918b847e756d685e574e453c32281e140a000000000000000f1c2936424f5c6975828f9ca8b5c2c1b4a89b8e8175685b4e423528212d3a4754606d7a8793a0adbac6bcb0a396897d7063564a3d302325323f4c5865727f8b98a5b2bec5b8ab9e9285786b5f5245382c1f12000713202d3a4653606d7985929eaab4bfc4b8aca09590837d78757372727272727272727272727a8794a0adbac5b8ab9e9285786b5f5245382c1f100c060000000000000e1b2734414e5a6774818d9aa7b4c0c5b9ac9f92867a6d6053473c30271d15110d0f1319222c38444f596774818e9aa7b4c1c7baaea194877b6e6154483b2e211508000714202d3946525e687885929eabb8c5c8bdb2a8988b7f72665c51453c3128221c191918191a1d2328333d46525e6874818d9aabb5c0cbc2b6a99c8f837669554b4135291d1104000714212d3a4754606d7986939facb9c6c5b9ac9f92867a6d6054473e332a211c181818191a1d262f3944505c6674818d9aa7b4c0cfc0b3a6998d8073665a4d4033271a0d000714212d3a4754606d7a8793a0adbac6c1b4a89b8e8175685b4e424d576875828f9ba8b5c2bfb4aa988c7f7265717e8a97a4b1bdcabdb1a4978a7e7164574b3e3124180b0000000000000005080e1b2734414e5a6774818d9aa7b4c0c9bdb0a3968a7d7063574a3d302417141b242f3945515d6775818e9ba8b5c1cfc0b3a69a8d8073675a4d4034271a0d000714212d3a4754606d7a8793a0adbac6c3b7aa9d9084776a5d5144372a2a2a2a2a2a2a2a2a2a2a3743505d6a7683909da9b6c3c7baada194877a6e6154473b2e21140800101d2a3643505d697683909ca9b6c3c6b9ada297877a6e6154473d31281f1b1717161617191c232e3a4754616d7a8794a0adbac7c1b4a79a8e8174675b4e4134281b0e000714202d3a46525e697885929eabb8c5c9bdb2a8988b7f72665c50453b3128201c181818181b222935414c56626f7c8898a2aebac6c3b7aa9d9083776a554b4035291d11040006131f2c3945515d677784919da9b3bcc3c6cad0cdc0b4a79a8d8174675a4e4134271b0e0000000000000a131d262f363e434b5153575b5d5d5d5b5753504a423d352d25262f363e434b5153575b5d5d5d5b5753504a423d352d262f363e434b5153575b5d5d5d5b5753504a423d352d251b110800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d192633404c5966737f8c99a6b2bfcbbeb1a5988b7e7265584b3f3225180c000000000000000000000000000000000000000f1c2936424f5c6975828f9ca8b5c2c1b4a89b8e81756d737f8a92979fa2aaabacafb6afafb4aeaca9a8a09e96918a817a6e695f574e443a30261c11060000000000000f1c2936424f5c6975828f9ca8b5c2c1b4a89b8e8175685b4e423528212d3a4754606d7a8793a0adbac6bcb0a396897d7063564a3d302325323f4c5865727f8b98a5b2bec5b8ab9e9285786b5f5245382c1f120006121f2b3844505c6674808d98a3aebac2bcb1a7a09591898481807f7f7f7f7f7f7f7f7f7f7f7f8c99a6b2bfc5b8ab9e9285786b5f5245382c1f1200000000000000000f1c2936424f5c6975828f9ca8b5c2c3b6a99d908376675d5145392a1e150b04010308101b27323e4b5764717e8a97a4b1bdc7baaea194877b6e6154483b2e211508000814212e3b4754616e7a8797a1adb9c6c5b9aca096877b6e61544a40332a1f17110d080b090e1218212a36414c5663707d8999a3afbbc7c5b8ab9f928578675d5145392c201306000916232f3c4956626f7c899aa4afbbc8c3b6aa9d908377685d5245392c2118100c070b090b141d28343f4a5464717d8a97a4b0bdd2c2b5a89b8f8275685c4f4235291c0f000714212d3a4754606d7a8793a0adbac6c1b4a89b8e8175685b4e46535f697885919eabb8c4baaea398897c6f64717e8a97a4b1bdcabdb1a4978a7e7164574b3e3124180b0000000000000000010e1b2734414e5a6774818d9aa7b4c0c9bdb0a3968a7d7063574a3d3024170b121d2935414b5565727f8c98a5b2bfcbc1b5a89b8e8275685b4f4235281c0f000714212d3a4754606d7a8793a0adbac6c3b7aa9d9084776a5d51443737373737373737373737373743505d6a7683909da9b6c3c7baada194877a6e6154473b2e21140800111e2a3744515d6a7784909daab7b9b9b8ab9e928578685e5246392b1f161213161a1f21252a2e343c4754616e7a8794a1adbac7c1b4a79b8e8174685b4e4135281b0e000814212e3b4754616e7b8797a1adb9c6c5b9aca196877b6e61544a3f33291f16100c07070c1119242f3a4653606d7985929fabb8c3c3b8ab9f928578675d5145392c201306000714202d3a4753606d7a8696a0acbbc4ced3d6dbcdc0b4a79a8d8174675a4e4134271b0e000000000000010b141d242d31394045474b4e5051504e4a46443f38302c231b1d242d31394045474b4e5051504e4a46443f38302c231d242d31394045474b4e5051504e4a46443f38302c231b13090000000000000000000000000000000000000000000000000000000000000105070708090a09090807060400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d192633404c5966737f8c99a6b2bfcbbeb1a5988b7e7265584b3f3225180c000000000000000000000000000000000000000f1c2936424f5c6975828f9ca8b5c2c1b4a89b8e8175727f8c919fa2a9aeb4b7b9bbc0bcbcbfbab8b6b2aca8a19e938e847b6e6a5f564c42382e23170b0300000000000f1c2936424f5c6975828f9ca8b5c2c1b4a89b8e8175685b4e423528212d3a4754606d7a8793a0adbac6bcb0a396897d7063564a3d302325323f4c5865727f8b98a5b2bec5b8ab9e9285786b5f5245382c1f120003101c28343f4a54616e7b86929fa6b0b8c0b9b1a8a09d96918e8c8c8c8c8c8c8c8c8c8c8c8c8c919ca8b4c0c5b8ab9e9285786b5f5245382c1f120500000000000000101d2a3643505d697683909ca9b6c3c1b4a89b8e817568554b403529180c03000000000b16232f3c4956626f7c8995a2afbcc7baaea194877b6e6154483b2e211508000916232f3c4956626f7c8995a9b3bec9c4b7aa9e918477695e5242392e21180d060000000000070f1925303b4753606d7a86929facb9c5c6baada297877a6d6054473a2d211407000a1724303d4a5763707d8a96acb6c0ccc1b4a79b8e817468564c4135291a0f0600000000020b17232e3b4855626e7b8895acb6c0ccc3b6a99c908376695d5043362a1d10000714212d3a4754606d7a8793a0adbac6c1b4a89b8e8175685b4e4855616e7b8897a1adb9c5b8ac9f9286796d64717e8a97a4b1bdcabdb1a4978a7e7164574b3e3124180b0000000000000000010e1b2734414e5a6774818d9aa7b4c0c9bdb0a3968a7d7063574a3d3024170a0d18242f3c4956626f7c8995a2afbcd0c3b6a99c908376695d5043362a1d10000714212d3a4754606d7a8793a0adbac6c3b7aa9d9084776a5d51444444444444444444444444444444505d6a7683909da9b6c3c7baada194877a6e6154473b2e21140800121e2b3845515e6b7884919eabadadadadaa9d9184776a564c41362a171c1f2022262b2e3036383f444e5863707c8996a3afbcc9c0b3a79a8d8074675a4d4134271a0e000916232f3c4956626f7c8995a9b3becac4b7ab9e918478695e5242382e21170d050000000008131f2b3844505c6676828f9ca9b5b6b6b6ada297867a6d6053473a2d201407000815212e3b4854616e7b8794a8b2bdc9d5dfe2dacdc0b3a79a8d8074675a4d4134271a0e00000000000000020b121b1f272f34383a3e41434443413e3a38342e261e1a11121b1f272f34383a3e41434443413e3a38342e261e1a121b1f272f34383a3e41434443413e3a38342e261e1a1109010000000000000000000000000000000000000000000000000000040607080d1113141516161616151313100c070806030000000000000000000000000000000000000000000000000000000000000000000000000000000d192633404c5966737f8c99a6b2bfcbbeb1a5988b7e7265584b3f3225180c000000000000000000000000000000000000000f1c2936424f5c6975828f9ca8b5c2c1b4a89b8e81787d87939fa3adb3b9b7b6b5b5b6b8b9bec5c5c3bdb9b2ada59e9691847c6e685e544a3f34281f140900000000000f1c2936424f5c6975828f9ca8b5c2c1b4a89b8e8175685b4e423528212d3a4754606d7a8793a0adbac6bcb0a396897d7063564a3d302325323f4c5865727f8b98a5b2bec5b8ab9e9285786b5f5245382c1f1200000b17232e3846535f6973808c949fa6afb8bcbab1aca8a19e9b999998989898989898989898999ca3adb8c4c5b8ab9e9285786b5f5245382c1f120500000000000000111d2a3744505d6a7783909daab6c3c0b4a79a8d8174675a4e412f24180e00000000000815222f3b4855626e7b8895a1aebbc7baaea194877b6e6154483b2e211508000b1724313e4a5764717d8a97a4b0bdcfc1b4a79b8e817468574d4230271c0f06000000000000000814202c3945515d677783909daab6c3cabeb3a995887b6f6255483c2f221509000b1724313e4a5764717e8a97a4b0bdd2c0b3a69a8d8073675a4d402f24190d0000000000000614212e3a4754616d7a879aa4afbbc8c3b7aa9d9084776a5d5144372a1e11000714212d3a4754606d7a8793a0adbac6c1b4a89b8e8175685b4e4b5764717e8a97a9b2bec3b6a99c9083766664717e8a97a4b1bdcabdb1a4978a7e7164574b3e3124180b0000000000000000010e1b2734414e5a6774818d9aa7b4c0c9bdb0a3968a7d7063574a3d3024170a0714212e3a4754616d7a8794aab4bfcac4b7aa9e9184776b5e5144382b1e11000714212d3a4754606d7a8793a0adbac6c3b7aa9d9084776a5d51515151515151515151515151515151515d6a7683909da9b6c3c7baada194877a6e6154473b2e21140800121f2c3945525f6c7885929fa0a0a0a0a0a09d9083766a5d5043302523282b2d2f31373a3b41464a50575f6a74808d9aa7b3c0ccbfb3a6998c807366594d4033261a0d000b1724313e4a5764717d8a97a4b0bdcfc1b4a89b8e817568574d4230261c0f05000000000003101c28343f4a546875818e9ba8a9a9a9a9a9a994877b6e6154483b2e211508000714212d3a4754606d7a8797a1adb9c7d2d9dcd7cbbfb4ab998c7f7366594c403326190d000000000000000000090d151d23292c2d313536373634312d2c28231c150c08090d151d23292c2d313536373634312d2c28231c150c090d151d23292c2d313536373634312d2c28231c150c080000000000000000000000000000000000000000000000000000070c10131317191d2021222323232222201f1c181615130f0a04000000000000000000000000000000000000000000000000000000000000000000000000000d192633404c5966737f8c99a6b2bfcbbeb1a5988b7e7265584b3f3225180c000000000000000000000000000000000000000f1c2936424f5c6975828f9ca8b5c2c5b8ac9f928684869299a4afb5afacaaa9a8a8a9abadb3b8b9bec5c4bdb9afa8a09691847a6d665c50443b30251a0e02000000000f1c2936424f5c6975828f9ca8b5c2c1b4a89b8e8175685b4e423528212d3a4754606d7a8793a0adbac6bcb0a396897d7063564a3d302325323f4c5865727f8b98a5b2bec5b8ab9e9285786b5f5245382c1f12000006111c2a36424d57606d78828f949da5acb1b8bab8b2acaba8a6a5a5a5a5a5a5a5a5a5a5a5a6a8adb5bfcac5b8ab9e9285786b5f5245382c1f120500000000000000111e2b3744515e6a7784919daab7c4bfb3a6998c807366594d4033261a0700000000000714212e3a4754616d7a8794a0adbac7baaea194877b6e6154483b2e211508000c1825323f4b5865727e8b98a5b1becbc0b3a6998d8073665a4d403027150b000000000000000004111d2935404b556975828f9ca8b5c2cfbcafa396897c706356493d3023160a000b1825323e4b5865717e8b98a4b1becbbfb2a5998c7f7266594c3f332619080000000000000713202d3a4653606d7986939facb9c6c4b7ab9e9184786b5e5145382b1e12000714212d3a4754606d7a8793a0adbac6c1b4a89b8e8175685b4e4b556774818d9aa7b4c0c0b3a6998d80736664717e8a97a4b1bdcabdb1a4978a7e7164574b3e3124180b0000000000000000010e1b2734414e5a6774818d9aa7b4c0c9bdb0a3968a7d7063574a3d3024170a0713202d3a4653606d798698a2aebac6c5b8ab9e9285786b5f5245382c1f12000714212d3a4754606d7a8793a0adbac6c3b7aa9d9084776a5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d6a7683909da9b6c3c7baada194877a6e6154473b2e21140800121f2c3945525f6c7885929393939393939393908376695d5043362d2e34383a3c3f4347484c52545c60696e7c86929facb8c5c9beb3a9978a7e7164574b3e3124180b000c1825323f4b5865727e8b98a5b1becbc0b3a6998d8073665a4d403027140a000000000000000b17232e414d5a6774808d9a9c9c9c9c9c9c9c95887b6e6255483b2f221508000713202c3945525d687885929eacb6c0c9ced1cbc4baaea3998a7d7064574a3d3124170a00000000000000000000030b12181c1f2024282a2a2a2824201f1c17110a030000030b12181c1f2024282a2a2a2824201f1c17110a0300030b12181c1f2024282a2a2a2824201f1c17110a03000000000000000000000000000000000000000000000000040a0f12181c1f2024252a2d2e2f2f30302f2e2d2c282322211f1b15100c0700000000000000000000000000000000000000000000000000000000000000000000000d192633404c5966737f8c99a6b2bfcbbeb1a5988b7e7265584b3f3225180c000000000000000000000000000000000000000f1c2936424f5c6975828f9ca8b5c2c6baaea29892919298a2abaaaba39f9d9c9b9c9d9ea1a9abadb3bbc0c7c1bab2a9a0968f82786d60574d42362a1f1409000000000f1c2936424f5c6975828f9ca8b5c2c1b4a89b8e8175685b4e423528212d3a4754606d7a8793a0adbac6bcb0a396897d7063564a3d302325323f4c5865727f8b98a5b2bec5b8ab9e9285786b5f5245382c1f120000000e1a26313b44505c666d7a828e939da0a7acaeb4b5b6b7b4b3b2b2b2b2b2b2b2b2b2b2b2b2b4b8bfc8d1c5b8ab9e9285786b5f5245382c1f120500000000000000111e2b3844515e6b7784919eaab7c4bfb2a6998c7f7366594c403326190d00000000000714202d3a4753606d7a8693a0adb9c6baaea194877b6e6154483b2e211508000c1926323f4c5965727f8c98a5b2bfcbbfb2a5988c7f7265594c3f3226190c0000000000000000010d18242f414e5b6874818e9ba7b4c1c9bdb0a3968a7d7063574a3d3024170a000c1825323f4b5865727e8b98a5b1becbbfb2a5988c7f7265594c3f3226190c00000000000006121f2b3844505c667986929facb9c5c4b8ab9e9185786b5e5245382b1f12000714212d3a4754606d7a8793a0adbac6c1b4a89b8e8175685b4e515d677783909daab7c3bdb2a8978a7d706464717e8a97a4b1bdcabdb1a4978a7e7164574b3e3124180b0000000000000000010e1b2734414e5a6774818d9aa7b4c0c9bdb0a3968a7d7063574a3d3024170a06121f2c3844505c667985929facb8c5c5b8ab9f9285786c5f5245392c1f12000714212d3a4754606d7a8793a0adbac6c3b7aa9d9084776a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a7683909da9b6c3c7baada194877a6e6154473b2e21140800121f2c3945525f6c7885868686868686868686868276695d5043383a3c3f4446494b4e5355565e61666d727b849198a2aebac7c6b9ada197887b6e6255483b2f221508000c1926323f4c5965727f8c98a5b2bfcbbfb2a5998c7f7266594c3f3326190c00000000000000061a2633404d596673808c909090909090909090887b6f6255483c2f2215090004111d2935414c566874818e9aa4afb9bdc0c1c0bbb2a89f92867a6d6054473a2d211407000000000000000000000001070c101314181b1d1e1d1b171312100c06000000000001070c101314181b1d1e1d1b171312100c060000000001070c101314181b1d1e1d1b171312100c06000000000000000000000000000000000000000000000000040a0f151b1d23282c2d303036393a3b3c3d3c3c3b3a38342e2f2e2b261f1c18120b030000000000000000000000000000000000000000000000000000000000000000000d192633404c5966737f8c99a6b2bfcbbeb1a5988b7e7265584b3f3225180c000000000000000000000000000000000000000f1c2936424f5c6975828f9ca8b5c2cabfb4aaa29f9e9fa2aaa69e9b9992908f8e8f909297999ea1a9afb5bdc5c3bbb2a89f948b7f72695e52463b30251a0e020000000f1c2936424f5c6975828f9ca8b5c2c1b4a89b8e8175685b4e423528212d3a4754606d7a8793a0adbac6bcb0a396897d7063564a3d302325323f4c5865727f8b98a5b2bec5b8ab9e9285786b5f5245382c1f1200000009141f28343f4a545d686d79818990959b9fa3aaa8aaababacafb5acacacacacacacacacadafb3b9c2d1c5b8ab9e9285786b5f5245382c1f120500000000000000111e2b3744515e6a7784919daab7c4c0b3a6998d8073665a4d4033271a0900000000000814212e3b4754616e7a8794a1adbac7baaea194877b6e6154483b2e211508000d192633404c5966737f8c99a6b2bfcbbeb1a4988b7e7165584b3e3225180b000000000000000000071a2734414d5a6774808d9aa7b3c0cabdb0a4978a7d7164574a3e3124170b000c1925323f4c5865727f8b98a5b2becbbfb2a5988c7f7265594c3f3226190c00000000000003101c28343f4a5f6c7986929facb9c5c4b8ab9e9185786b5e5245382b1f12000714212d3a4754606d7a8793a0adbac6c1b4a89b8e8175685b4e54606d7a86939facb9c6b8aca096877a6d6164717e8a97a4b1bdcabdb1a4978a7e7164574b3e3124180b0000000000000000010e1b2734414e5a6774818d9aa7b4c0c9bdb0a3968a7d7063574a3d3024170a03101c28343f4a546b7885919eabb8c4c5b9ac9f9286796c5f5346392c2013000714212d3a4754606d7a8793a0adbac6c3b7aa9d9083777777777777777777777777777777777777777777777783909da9b6c3c7baada194877a6e6154473b2e211408000714202d3a4753606d797a7a7a7a7a7a7a7a7a7a796d605347404546494a50535558585f6265686e72787e869196a1aab4bfcac0b5ab9e9185786c605346392d201306000d192633404c5966737f8c99a6b2bfcbbeb1a4988b7e7165584b3e3225180b000000000000000b1825323e4b5865717e83838383838383838383827b6e6155483b2e22150800010d19242f3c4955626f7c87939fa5acb2b4b4b5afa8a1968d8074685d5245392c20130700000000000000000000000000000406070b0e1011100e0b070603000000000000000000000406070b0e1011100e0b0706030000000000000000000406070b0e1011100e0b07060300000000000000000000000000000000000000000000000001070c151b20262b2e34383a3d414146474849494949484645403f3c3b37322c28231d150c0902000000000000000000000000000000000000000000000000000000000000000d192633404c5966737f8c99a6b2bfcbbeb1a5988b7e7265584b3f3225180c000000000000000000000000000000000000000f1c2936424f5c6975828f9ca8b5c2d0c6bcb4aeacabaca79f9d938f8a86848382828385888c92979fa3abb3bbc5c4bab0a69f92867b6e61574d42362a1e11050000000f1c2936424f5c6975828f9ca8b5c2c1b4a89b8e8175685b4e422e23212d3a4754606d7a8793a0adbac6bdb0a3968a7d7063574a3d302425323f4c5865727f8b98a5b2bec5b8ab9e9285786b5f5245382c1f12000000030b17232e38424c565d676d747d838a8f9298999b9d9e9f9fa49f9f9f9f9f9f9f9f9f9fa0a2a8b0b9c4c5b8ab9e9285786b5f5245382c1f120500000000000000101d2a3743505d6a7683909da9b6c3c1b4a79a8e8174675b4e4131251a0e00000000000915222f3c4855626f7b8895a2aebbc7baaea194877b6e6154483b2e211508000d1a2633404d596673808c99a6b3bfcabeb1a4978b7e7164584b3e3125180b0000000000000000010d1a2734404d5a6773808d9aa6b3c0cabdb1a4978a7e7164574b3e3124180b000c1925323f4c5865727f8b98a5b2becbbfb2a5988c7f7265594c3f3226190c000000000000000b17232e46535f6c7986929facb9c5c4b8ab9e9185786b5e5245382b1f12000714212d3a4754606d7a8793a0adbac6c1b4a89b8e8175685b4e5663707d8999a4afbbc4b7aa9d918477685e64717e8a97a4b1bdcabdb1a4978a7e7164574b3e3124180b0000000000000000010e1b2734414e5a6774818d9aa7b4c0c9bdb0a3968a7d7063574a3d3024170a000c17232e45525e6b7885919eabb8c4c5b9ac9f9286796c5f5346392c2013000714212d3a4754606d7a8793a0adbac6c5b8ac9f9286838484848484848484848484848484848484848484848386929facb8c5c7baada194877a6e6154473b2e211408000613202c3945515d676d6d6d6d6d6d6d6d6d6d6d6d675d51474b515356545c606265686a6e72767a7f848b9298a1a8b2bcc6c5bbafa3998d8073655b5044372b1f1205000d1a2633404d596673808c99a6b3bfcabeb1a4978b7e7164584b3e3125180b000000000000000b1724313d4a56626c7176767676767676767676766e695f53463a2d21140700000815212e3b47535f6a73808d929ea0a8a7a7aba39f9691847a6d61564c4135291d11040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030b121820262b3237394045464a4d4c525455565656555553514b4c4947433c38342e271e1a140d050000000000000000000000000000000000000000000000000000000000000d192633404c5966737f8c99a6b2bfcbbeb1a5988b7e7265584b3f3225180c000000000000000000000000000000000000000f1c2936424f5c6975828f9ca8b5c2cfcec6bfbab8aea49d959088827d7a7776757576797c7f858c9299a1a9b3bcc6c2baaea2988e8174695e52463a2d20150a0000000f1c2936424f5c6975828f9ca8b5c2c2b5a89c8f827569544a3f3428212d3a4754606d7a8793a0adbac6bdb1a4978a7e7164574b3e312425323f4c5865727f8b98a5b2bec5b8ab9e9285786b5f5245382c1f120000000006111c26303a434c555c606b70787d8286898c8f90919293999393939393939393939393969ea8b3bfc5b8ab9e9285786b5f5245382c1f120500000000000000101d293643505c6976838f9ca9b6c2c2b5a89b8f827568574d42362a1c110600000000071623303d495663707c8996a3afbcc7baaea194877b6e6154483b2e211508000d1a2633404d596673808c99a6b3bfcabeb1a4978b7e7164584b3e3125180b0000000000000000010d1a2734404d5a6773808d9aa6b3c0cabdb1a4978a7e7164574b3e3124180b000c1925323f4c5865727f8b98a5b2becbbfb2a5988c7f7265594c3f3226190c0000000000000013202c3946535f6c7986929facb9c5c4b8ab9e9185786b5e5245382b1f12000714212d3a4754606d7a8793a0adbac6c1b4a89b8e8175685b4a5466737f8c99abb5c0c1b4a79b8e8174685664717e8a97a4b1bdcabdb1a4978a7e7164574b3e3124180b0000000000000000010e1b2734414e5a6774818d9aa7b4c0c9bdb0a3968a7d7063574a3d3024170a00061f2b3845525e6b7885919eabb8c4c5b9ac9f9286796c5f5346392c2013000714212d3a4754606d7a8793a0adbac6c7baaea3989290909090909090909090909090909090909090909090909298a2aebac6c7baada194877a6e6154473b2e2114080004101d2935404b555d6060606060606060606060605d555254545c606366666d6f7275787b7f83868c91969fa2aab2bac4c5bbb2a89f92877b6e6153493f33271b0f03000d1a2633404d596673808c99a6b3bfcabeb1a4978b7e7164584b3e3125180b000000000000000915212e3a45505a62656969696969696969696969615f574d42372b1e1205000006131f2b37434e58606c77808a9196999a9b9a99928e847c6e685e52443a2f24190d010000000000000004090d0f0f131313131313131313130f0e0c0804000000000000000000000004090d0f0f131313131313131313130f0e0c0804000000000000000000000000000000000000000000000000000000000000000000000000050d151d232932373c43474b5153575a565e61626263636261605c545955534e46454039302a251f170e0700000000000000000000000000000000000000000000000000000000000d192633404c5966737f8c99a6b2bfcbbeb1a5988b7e7265584b3f3225180c000000000000000000000000000000000000000f1c2936424f5c6975828f9ca8b5c2cfd7d0c2b8aea49d928d837c75706d68696869656c6f73797f879297a1aab4bfcabfb4aa9f92867b6e6154473c32261b0f0300000f1c2936424f5c6975828f9ca8b5c2c3b6a99d908376665c5044382b212e3a4754616d7a8794a0adbac7beb2a5988b7f7265584c3f2f2625323f4c5865727f8b98a5b2bec5b8ab9e9285786b5f5245382c1f1200000000000a141e28313a434b515961656c70757a7d8082838585868686868686868686868686878c96a2afbbc5b8ab9e9285786b5f5245382c1f1205000000000000000f1c2935424f5c6875828f9ba8b5c2c4b7aa9e918477695e5346382d22170e0807060b121c2834404b5565727f8b98a5b2bec7baaea194877b6e6154483b2e211508000d1a2633404d596673808c99a6b3bfcabeb1a4978b7e7164584b3e3125180b0000000000000000010d1a2734404d5a6773808d9aa6b3c0cabdb1a4978a7e7164574b3e3124180b000c1925323f4c5865727f8b98a5b2becbbfb2a5988c7f7265594c3f3226190c0000000000000613202c3946535f6c7986929facb9c5c4b8ab9e9185786b5e5245382b1f12000714212d3a4754606d7a8793a0adbac6c1b4a89b8e8175685b505b6676828f9ca9b5c2beb3a9988b7e71655864717e8a97a4b1bdcabdb1a4978a7e7164574b3e3124180b0000000000000000010e1b2734414e5a6774818d9aa7b4c0c9bdb0a3968a7d7063574a3d3024170a05121f2b3845525e6b7885919eabb8c4c5b9ac9f9286796c5f5346392c2013000714212d3a4754606d7a8793a0adbac6cbbfb4aaa39f9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9fa2aab4bfcac7baada194877a6e6154473b2e21140800010d18242f39434b5153535353535353535353535353565d6064666d6f7376797c7e8184888c8f92999ea0a8aeb4bcc4c4bbb3a9a0968d8073695f5341382d22170b00000d1a2633404d596673808c99a6b3bfcabeb1a4978b7e7164584b3e3125180b0000000000000005111d29343f485056585d5d5d5d5d5d5d5d5d5d5d55534d453c31261a0e020000030f1b26323c44505b656c747e84898c8d8e8d8b86817a6e6a5f564c4132281e130800000000000002091015191b1c202020202020202020201b1b18140f09010000000000000002091015191b1c202020202020202020201b1b18140f0901000000000000000000000000000000000000000000000000000000000000000000060f171f272f343c43474e53555c60636769686d6e6f706f6f6e6d666965625f5853514b433e36302920191008000000000000000000000000000000000000000000000000000000000d192633404c5966737f8c99a6b2bfcbbeb1a5988b7e7265584b3f3225180c000000000000000000000000000000000000000f1c2936424f5c6975828f9ca8b5c2cfd2c7bdb0a69d928d80796f6a64605d565b535b6062676d737d859298a2aebac2c5bbaea3998d807366584e43372b1f120600000f1c2936424f5c6975828f9ca8b5c2c5b8ac9f9285796d6053463c322e2e3b4855616e7b8894a1aebbc7c1b4a79a8e817467594f42382f2e31404c5966737f8c99a6b2bfc5b8ab9e9285786b5f5245382c1f1200000000010b141d2129303940454f535b6063676d7073757778787979797979797979797979797a8793a0adbac5b8ab9e9285786b5f5245382c1f1205000000000000000d1a2733404d5a6673808d99a6b3c0c5b9aca096877b6e61544a3f33282019141314171c232c3845515c6775828f9ba8b5c2c7baaea194877b6e6154483b2e211508000d1a2633404d596673808c99a6b3bfcabeb1a4978b7e7164584b3e3125180b0000000000000000010d1a2734404d5a6773808d9aa6b3c0cabdb1a4978a7e7164574b3e3124180b000c1925323f4c5865727f8b98a5b2becbbfb2a5988c7f7265594c3f3226190c0000000000000613202c3946535f6c7986929facb9c5c4b8ab9e9185786b5e5245382b1f12000714212d3a4754606d7a8793a0adbac6c1b4a89b8e8175685b53606c7985929fabb8c5baada297887b6e625764717e8a97a4b1bdcabdb1a4978a7e7164574b3e3124180b0000000000000000010e1b2734414e5a6774818d9aa7b4c0c9bdb0a3968a7d7063574a3d3024170a05121f2b3845525e6b7885919eabb8c4c5b9ac9f9286796c5f5346392c2013000714212d3a4754606d7a8793a0adbac6d0c6bcb4aeacaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacaeb4bcc6d0c7baada194877a6e6154473b2e211408000007121d283139404547474747474747474b51545b6064686d7175797c7f8285888b8e9196989c9fa3abacb2babec5c1bab2a9a2979184796d60574d422f261b110600000d1a2633404d596673808c99a6b3bfcabeb1a4978b7e7164584b3e3125180b00000000000000010c18222d363f454a4b50505050505050505050504846423c332a1f1409000000000a152027333f49535b606c71797c7f8181807e7b746d685f584e443a3020160c010000000000030c141b212528292d2d2d2d2d2d2d2d2d2d282724201a130b030000000000030c141b212528292d2d2d2d2d2d2d2d2d2d282724201a130b03000000000000000000000000000000000000000000000000000000000000000610182129313940454e54585f62676d707476787a7b7c7c7c7c7b797875726f6a65605c555046423b332b221a11080000000000000000000000000000000000000000000000000000000d192633404c5966737f8c99a6b2bfcbbeb1a5988b7e7265584b3f3225180c000000000000000000000000000000000000000f1c2936424f5c6975828f9ca8b5c2cfccc0b5ab9f948d80746d66605854524c4f495053555d606b707c86929fa6b0bbc7bfb5ab9e9184786a5f53473b2e21150800000f1c2936424f5c6975828f9ca8b5c2c6baaea298897c6f62574e443c3b3b3f4a5463707c8996a3afbcc9c4b7aa9e9184776b60544a413c3b3c434f596774818e9aa7b4c1c4b7aa9e9184776b5e5144382b1e110000000008121d262e333b4246484d5355575f6166686d686a6b6c6c6c6c6c6c6c6c6c6c6c6c6d7a8793a0adbac5b8ab9e9285786b5f5245382c1f1205000000000000000b1825313e4b5864717e8b97a9b3bec9bdb2a8988b7e71665b50443b322a2521202122272e34404b55606d7985929eabb8c5c7baaea194877b6e6154483b2e211508000d1a2633404d596673808c99a6b3bfcabeb1a4978b7e7164584b3e3125180b0000000000000000010d1a2734404d5a6773808d9aa6b3c0cabdb1a4978a7e7164574b3e3124180b000c1925323f4c5865727f8b98a5b2becbbfb2a5988c7f7265594c3f3226190c0000000000000613202c3946535f6c7986929facb9c5c4b8ab9e9185786b5e5245382b1f12000714212d3a4754606d7a8793a0adbac6c1b4a89b8e8175685b55626f7b8898a2aebac5b8ab9f9285796c605764717e8a97a4b1bdcabdb1a4978a7e7164574b3e3124180b0000000000000000010e1b2734414e5a6774818d9aa7b4c0c9bdb0a3968a7d7063574a3d3024170a05121f2b3845525e6b7885919eabb8c4c5b9ac9f9286796c5f5346392c2013000714212d3a4754606d7a8793a0adbac6d8cec6bfbab8b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b8babfc6ced8c7baada194877a6e6154473b2e2114080000010c161f282f35393a3a3a3a3b424a50555d60666c70757a7e8285898c8f9298989b9ea1a9a9acafb5b9bdc4c3bcb8afa8a19792857c6e675d51453c311d140a0000000d1a2633404d596673808c99a6b3bfcabeb1a4978b7e7164584b3e3125180b000000000000000006111b242d343a3d3e43434343434343434343433b3a37312a21180e0300000000040b17222d384149505a61666d6f73747473716e68615e564e463c32281e0d040000000000020c151e262c313536393939393939393939393534312c251d150b01000000020c151e262c313536393939393939393939393534312c251d150b010000000000000000000000000000000000000000000000000000000000060f18222a333b434b51585f626a6f75797d808385878889898988888684827f7c77726d67615a524d453d342b231a100700000000000000000000000000000000000000000000000000000d192633404c5966737f8c99a6b2bfcbbeb1a5988b7e7265584b3f3225180c000000000000000000000000000000000000000f1c2936424f5c6975828f9ca8b5c2cfc7bbafa4998f82786d605c544e474541423f44464b5159606a717e8a949fabb7c3c6b9ada196887c6f6255483c2f22150700000f1c2936424f5c6975828f9ca8b5c2cabfb4aa9a8e81746a5f564e4948484a505c66737f8c99a6b2bfccc5b8aca096897c6f665b514b4848484d55606b7784919daab7c4c3b6aa9d9083776a5d5044372a1d11000000030e19242e3840454d5355575f6166696e73777a6d60585f60606060606060606060616d7a8794a0adbac4b7ab9e9184786b5e5145382b1e1205000000000000000916232f3c4956626f7c8997a2adbac6c4b7aa9d9184786c60574d443c36302e2d2d2d33394045515c67727e8b97a1adb9c6c7baaea194877b6e6154483b2e211508000d1a2633404d596673808c99a6b3bfcabeb1a4978b7e7164584b3e3125180b0000000000000000010d1a2734404d5a6773808d9aa6b3c0cabdb1a4978a7e7164574b3e3124180b000c1925323f4c5865727f8b98a5b2becbbfb2a5988c7f7265594c3f3226190c0000000000000613202c3946535f6c7986929facb9c5c4b8ab9e9185786b5e5245382b1f12000714212d3a4754606d7a8793a0adbac6c1b4a89b8e8175685b5865727e8b98aab3bec2b5a89c8f8275655b5764717e8a97a4b1bdcabdb1a4978a7e7164574b3e3124180b0000000000000000010e1b2734414e5a6774818d9aa7b4c0c9bdb0a3968a7d7063574a3d3024170a05121f2b3845525e6b7885919eabb8c4c5b9ac9f9286796c5f5346392c2013000714212d3a4754606d7a8793a0adbac6d3d8d0cbc7c5c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c5c6cad0d8d4c7baada194877a6e6154473b2e211408000000040d161d24292c2d2d353d454d545c60676d72787d82868b8e9298999c9fa2aaa8abadb2b6b9bbc0c7c3bcb8b1aca59e9691857d6f6a5f554b40332a1f0b020000000d1a2633404d596673808c99a6b3bfcabeb1a4978b7e7164584b3e3125180b00000000000000000009121b22292e313236363636363636363636362e2d2b261f180f0600000000000006111b262f383f4450545c60636667686764615e56524c443c342a20160c00000000000009141e2730373d41424646464646464646464642403d372f271d130900000009141e2730373d41424646464646464646464642403d372f271d130900000000000000000000000000000000000000000000000000000000040e18212a343c454d555c606a6f767c81858a8d90929795959696959993918f8c88837e79716c615e574f463d352b22190f05000000000000000000000000000000000000000000000000000d192633404c5966737f8c99a6b2bfcbbeb1a5988b7e7265584b3f3225180c000000000000000000000000000000000000000f1c2936424f5c6975828f9ca8b5c2cfc6b9ac9f93877b6e665c514b423c39352f33373a40454f58616c76828f9ca8b2bdc8bdb2a8998c7f7266594c3f2e23180c00000f1c2936424f5c6975828f9ca8b5c2d0c5b8ac9f92867b6e685f58555455545c606d7884919eaab7c4d1c8bdb2a89c9082786c605d55555455575e67707d8995a0acb8c5c2b5a89c8f8275695c4f4236291c0f00000007131f2b36404a52575f6166696e72777b7f8484776a5f5353535353535353535355616e7b8894a1aebbc4b7aa9d9184776a5e5144372b1e1104000000000000000713202d3a4653606d7985929fabb8c5c5b8aca0968a7e71695f564e46413c3b3a3a3b3f444a515b606d7984919ea9b3becac7baaea194877b6e6154483b2e211508000d1a2633404d596673808c99a6b3bfcabeb1a4978b7e7164584b3e3125180b0000000000000000010d1a2734404d5a6773808d9aa6b3c0cabdb1a4978a7e7164574b3e3124180b000c1925323f4c5865727f8b98a5b2becbbfb2a5988c7f7265594c3f3226190c0000000000000613202c3946535f6c7986929facb9c5c4b8ab9e9185786b5e5245382b1f12000714212d3a4754606d7a8793a0adbac6c1b4a89b8e8175685b566875818e9ba8b4c1c0b5ab998c7f7366535764717e8a97a4b1bdcabdb1a4978a7e7164574b3e3124180b0000000000000000010e1b2734414e5a6774818d9aa7b4c0c9bdb0a3968a7d7063574a3d3024170a05121f2b3845525e6b7885919eabb8c4c5b9ac9f9286796c5f5346392c2013000714212d3a4754606d7a8793a0adbac6d3d5cfc7c0bbb9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9bbc0c7cfd4d4c7baada194877a6e6154473b2e21140800000000040c12181d222c363e474f575f666d72797f848a8f92989b9fa2aaa9acaeb4b4b8b9bdc2c5c5bebab8b1aba7a09d938e847c6f6b60584e433a2f21180e000000000d1a2633404d596673808c99a6b3bfcabeb1a4978b7e7164584b3e3125180b000000000000000000000911181d2124252a2a2a2a2a2a2a2a2a2a2a22211e1a140e0600000000000000000a141d262d333e424a505356595a5b5a5854524d46413a322a22180e05000000000004101b26303942494d4f535353535353535353534e4d4841392f251a0f040004101b26303942494d4f535353535353535353534e4d4841392f251a0f040000000000000000000000000000000000000000000000000000020c16202a333c464e575e676d737c82888e92989a9c9fa2a9a2a3a2aba49f9e9c9895908b847e766e6960594f473d342b21170c030000000000000000000000000000000000000000000000000d192633404c5966737f8c99a6b2bfcbbeb1a5988b7e7265584b3f3225180c000000000000000000000000000000000000000f1c2936424f5c6975828f9ca8b5c2cbbfb4aa9b8e8175695f544a4039302c2924272b2f353d46505a63707d8996a0acb8c5c2b5a89b8f827568544b4034281c1004000f1c2936424f5c6975828f9ca8b5c2cfc7baaea39890837a6f6a6462616263666d73808c96a0acb9c5d2ccc3b7ab9f948c80746d676362616264696e7983909da8b1bdc8c0b5ab998d8073665a4d4033271a0d0000000b1723303c47525c64696e72777b7f83888c90887c6f62594f45404646463f444e5864707d8a97a3b0bdc2b6a99c8f8376695c504336291d10030000000000000006121f2c3844505c6675828e9ba9b3bec8bdb2a89e92857b6e686058524c49474647484950545c606d74818e96a0acbbc5cfc7baaea194877b6e6154483b2e211508000d1a2633404d596673808c99a6b3bfcabeb1a4978b7e7164584b3e3125180b0000000000000000010d1a2734404d5a6773808d9aa6b3c0cabdb1a4978a7e7164574b3e3124180b000c1925323f4c5865727f8b98a5b2becbbfb2a5988c7f7265594c3f3226190c0000000000000613202c3946535f6c7986929facb9c5c4b8ab9e9185786b5e5245382b1f12000714212d3a4754606d7a8793a0adbac6c1b4a89b8e8175685b5e687784919eaab7c4bbafa399897c7063565764717e8a97a4b1bdcabdb1a4978a7e7164574b3e3124180b0000000000000000010e1b2734414e5a6774818d9aa7b4c0c9bdb0a3968a7d7063574a3d3024170a05121f2b3845525e6b7885919eabb8c4c5b9ac9f9286796c5f5346392c2013000714212d3a4754606d7a8793a0adbac6d5cbc3bdb5afacacacacacacacacacacacacacacacacacacacacacacacafb5bdc2cbd4c7baada194877a6e6154473b2e2114080000000000020c16202b343e48505961696e787e858c91969b9fa3aaabaeb4b6b8babfc1c4c5c2beb9b8b3adaba79f9d95908a817a6e6a60594f463c31281d0f06000000000d1a2633404d596673808c99a6b3bfcabeb1a4978b7e7164584b3e3125180b0000000000000000000000060c111517181d1d1d1d1d1d1d1d1d1d1d1514120e0903000000000000000000020b141b222730383f4446494c4e4e4d4b4746413b36302820180f060000000000000915212c37424c545a5c606060606060606060605b59534b41372c201408000915212c37424c545a5c606060606060606060605b59534b41372c201408000000000000000000000000000000000000000000000000000008131e28323c454e585f696e7980878f949b9fa2aaa9abadb3afafafb5afacaba8a7a09d96918a827b6f6b60594f463d33291e150b0000000000000000000000000000000000000000000000000d192633404c5966737f8c99a6b2bfcbbeb1a5988b7e7265584b3f3225180c000000000000000000000000000000000000000f1c2936424f5c6975828f9ca8b5c2c7baaea398897c7063574d42382e27201d191b1f2429343e4854606b7784919eaab7c4c4b7aa9d918477665c5145382c1f1306000f1c2936424f5c6975828f9ca8b5c2cfcbbfb4aaa09590837c75716f6e6e7073788088939fa8b2bdc9cac2bbb7b0a69c928c807a73706f6e6f71747b829095a0acbac3c7bbafa3998a7e7164574a3e3124170b0000000d1926333f4c58646e747b7f83888c9095999b8e81756b6058514b4b4a4a4950565f6a74818e9ba7b4c1c1b4a79a8e8174675b4e4134281b0e010000000000000003101c28343f4a5464717e8b97a1adb9c5c3b9ada29790837a6f6a615e565554535455535b60666d747f8c939da8b2bdcdd7c7baaea194877b6e6154483b2e211508000d1a2633404d596673808c99a6b3bfcabeb1a4978b7e7164584b3e3125180b0000000000000000010d1a2734404d5a6773808d9aa6b3c0cabdb1a4978a7e7164574b3e3124180b000c1925323f4c5865727f8b98a5b2becbbfb2a5988c7f7265594c3f3226190c0000000000000613202c3946535f6c7986929facb9c5c4b8ab9e9185786b5e5245382b1f12000714212d3a4754606d7a8793a0adbac6c1b4a89b8e8175685b616e7a8796a0acb9c5b9ac9f92867a6d60535764717e8a97a4b1bdcabdb1a4978a7e7164574b3e3124180b0000000000000000010e1b2734414e5a6774818d9aa7b4c0c9bdb0a3968a7d7063574a3d3024170a05121f2b3845525e6b7885919eabb8c4c5b9ac9f9286796c5f5346392c2013000714212d3a4754606d7a8793a0adbac6cdc3b9b1aba39f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9fa3abb1b9c2cdc7baada194877a6e6154473b2e211408000000000008131e28323d46505a616b707b838b91979ea1a8acaeb4b8babec2c5c4c1bfbab8b6b3adaba9a29f9a95908a837d746d685f584f473d332a1f160c00000000000d1a2633404d596673808c99a6b3bfcabeb1a4978b7e7164584b3e3125180b00000000000000000000030b12181c1f202020202020202020202020201f1c17110a02000000000000000000020a11171e262e34383a3c404141403e3b3936302a251e160e06000000000000000d1925313d49545e65696c6c6c6c6c6c6c6c6c6c68655d53483d3124180c000d1925313d49545e65696c6c6c6c6c6c6c6c6c6c68655d53483d3124180c00000000000000000000000000000000000000000000000000040d1924303a444d575f6a6f7b838d92999fa6abaeb4b6b8babebcbcbcc0bbb9b7b5b1aca8a19e948f857d706b60584e453b30271c120700000000000000000000000000000000000000000000000d192633404c5966737f8c99a6b2bfcbbeb1a5988b7e7265584b3f3225180c000000000000000000000000000000000000000f1c2936424f5c6975828f9ca8b5c2c5b9ac9f9286796d6053473c30261d15110d0f1318222c38444f596774818e9aa7b4c1c5b9ac9f9286796d6053463a2d201307000f1c2936424f5c6975828f9ca8b5c2cfccc4bcb1a7a0959087827e7c7b7b7c7f848c939aa4afbac4c9c1b8b0aaa9a9a49c928d85807d7b7b7b7d818690959fa7b1bcccc5b9ac9f92867a6d6054473a2d2114070000010e1a2734414d5a677480888c9095999da0a79e93897d706a605d55575757535b60686e7c87929facb9c5bcb1a7988b7e7265584b3f3225180c0000000000000000000c17232e3a4753606d7985929eaab3becabeb3a9a09590847c746e6865626160606263656c7078808c919ba5afbac4ced4c7baaea194877b6e6154483b2e211508000d1a2633404d596673808c99a6b3bfcabeb1a4978b7e7164584b3e3125180b0000000000000000010d1a2734404d5a6773808d9aa6b3c0cabdb1a4978a7e7164574b3e3124180b000c1925323f4c5865727f8b98a5b2becbbfb2a5988c7f7265594c3f3226190c0000000000000613202c3946535f6c7986929facb9c5c4b8ab9e9185786b5e5245382b1f12000714212d3a4754606d7a8793a0adbac6c1b4a89b8e8175685b64707d8a97a8b2bdc3b6aa9d908377675d515764717e8a97a4b1bdcabdb1a4978a7e7164574b3e3124180b0000000000000000010e1b2734414e5a6774818d9aa7b4c0c9bdb0a3968a7d7063574a3d3024170a05121f2b3845525e6b7885919eabb8c4c5b9ac9f9286796c5f5346392c2013000714212d3a4754606d7a8793a0adbac6c8bcb1a7a0999292929292929292929292929292929292929292929292999fa7b1bcc8c7baada194877a6e6154473b2e21140800000000010d1925303a444f59616c717d8690959ea1a9acb2b9babfc5c5c2bdb9b7b4b4aeaca9a9a29e9b97928e89837e78706b605d564e463d342b21180d0400000000000d1a2633404d596673808c99a6b3bfcabeb1a4978b7e7164584b3e3125180b000000000000000000030c151d23282c2d2d2d2d2d2d2d2d2d2d2d2d2d2b28221c140b0200000000000000000000060c151c23282c2d3033343534312e2d2a251f19130c0500000000000000000f1b2835414d5a65707579797979797979797979756f65594d4034271b0e000f1b2835414d5a65707579797979797979797979756f65594d4034271b0e010000000000000000000000000000000000000000000000010c161f2935414c565f696f7c8490959fa3abb0b8babec3bdb9b7b6b5b5b5b7b9bbc0bcb8b2aca69e9791867d706a60574d42392e23180c03000000000000000000000000000000000000000000000d192633404c5966737f8c99a6b2bfcbbeb1a5988b7e7265584b3f3225180c000000000000000000000000000000000000000f1c2936424f5c6975828f9ca8b5c2c3b6a99c908376675c5145382a1e150b04010307101b27323e4b5864717e8b97a4b1bec7bbafa399877b6e6154483b2e211508000f1c2936424f5c6975828f9ca8b5c2cec4bab2acaba7a099938e8b888788898c91969fa4acb6c0ccc1b7afa69e9c9c9fa49d97928d8a8887888a8e92989fa7b1b9c3c6bcb0a69c8f8275685d5245392c2013070000000b1724313e4a5764717d8a969da0a7aaacafa59f92857c726d676564636465656c707a839199a3afbbc5b8aca095887b6e6255483b2f22150800000000000000000006131f2c3845515d6773808c98a2aebac2c5bbb1a7a0969186807a75726f6e6d6d6e7073787d838d929ba3adb7c0ccd2d4c7baaea194877b6e6154483b2e211508000d1a2633404d596673808c99a6b3bfcabeb1a4978b7e7164584b3e3125180b0000000000000000010d1a2734404d5a6773808d9aa6b3c0cabdb1a4978a7e7164574b3e3124180b000c1925323f4c5865727f8b98a5b2becbbfb2a5988c7f7265594c3f3226190c0000000000000613202c3946535f6c7986929facb9c5c4b8ab9e9185786b5e5245382b1f12000714212d3a4754606d7a8793a0adbac6c1b4a89b8e817568556773808d9aa6b3c0c0b3a79a8d807467554b5764717e8a97a4b1bdcabdb1a4978a7e7164574b3e3124180b0000000000000000010e1b2734414e5a6774818d9aa7b4c0c9bdb0a3968a7d7063574a3d3024170a05121f2b3845525e6b7885919eabb8c4c5b9ac9f9286796c5f5346392c2013000714212d3a4754606d7a8793a0adbac6c4b8aca09589868686868686868686868686868686868686868686868690959fabb8c4c7baada194877a6e6154473b2e2114080000000005111d2935414c56606b717e8792989fa7adb3b9bdc4c6bfbab8b5b2acaba8aaa29f9c9997928e8a85817c77716c656159524c443c342b2218120c0400000000000d1a2633404d596673808c99a6b3bfcabeb1a4978b7e7164584b3e3125180b0000000000000000000b151e272e34383a3a3a3a3a3a3a3a3a3a3a3a3938332d261d140a00000000000000000000020a11171c1f24292c2d2f302f2d2c29241d1c170d070100000000000000000f1c2936424f5c697582868686868686868686868175685b4e4235281b0f000f1c2936424f5c697582868686868686868686868175685b4e4235281b0f02000000000000000000000000000000000000000000000008131e28313a46525d686e7b859196a0a7afb5bdc2bdb9b8b2adaba9a8a8a9aaacafb5b7bbbdb9b0a9a19892867c6f695e544a40342820150a000000000000000000000000000000000000000000000d192633404c5966737f8c99a6b2bfcbbeb1a5988b7e7265584b3f3225180c000000000000000000000000000000000000000f1c2936424f5c6975828f9ca8b5c2c1b4a79b8e817468554b403429180c03000000000b1623303c4956636f7c8996a2afbccbc0b5ab95887b6f6255483c2f221509000f1c2936424f5c6975828f9ca8b5c2c9bdb2a8a19e9d9fa39f9b9795949596999ea1a8afb6bec7c4baafa59e948f90949fa6a19e9a96959495979a9fa3aab1b9c2c7bdb4aa9f94897d7063564c4135291d11040000000713202d3a4653606d7984919ea7b1b7b8baada29792867f7975727170717274787d849195a0abb5c0beb3a99d9184776a5f53473a2e21140800000000000000000004101d2935404b55616d7a85929fa7b1bbc5c3b9b1a8a198928d86827e7c7a797a7b7d80848a90959da4adb4b6bac1c9d2c7baaea194877b6e6154483b2e211508000d1a2633404d596673808c99a6b3bfcabeb1a4978b7e7164584b3e3125180b0000000000000000010d1a2734404d5a6773808d9aa6b3c0cabdb1a4978a7e7164574b3e3124180b000c1925323f4c5865727f8b98a5b2becbbfb2a5988c7f7265594c3f3226190c0000000000000613202c3946535f6c7986929facb9c5c4b8ab9e9185786b5e5245382b1f12000714212d3a4754606d7a8793a0adbac6c1b4a89b8e8175685c677683909da9b6c3bdb2a8978a7e7164574b5764717e8a97a4b1bdcabdb1a4978a7e7164574b3e3124180b0000000000000000010e1b2734414e5a6774818d9aa7b4c0c9bdb0a3968a7d7063574a3d3024170a03101c28343f4a546b7885919eabb8c4c5b9ac9f9286796c5f5346392c2013000714212d3a4754606d7a8793a0adbac6c3b7aa9d9083797979797979797979797979797979797979797979797983909da9b6c3c7baada194877a6e6154473b2e211408000000000713202d3946525e686f7d879299a2aab1b9bec4c3bdb9b4aeaca8a8a19e9b9898928f8c8985817d79746f6a64605b534f45413a322d2c29241d160d04000000000d1a2633404d596673808c99a6b3bfcabeb1a4978b7e7164584b3e3125180b000000000000000007121d273039404546474747474747474747474746443f382f261c11060000000000000000050b141c22282b2f35393a3c3c3c3a39352f2d282118130c04000000000000000f1c2936424f5c6975828f93939393939393938e8175685b4e4235281b0f000f1c2936424f5c6975828f93939393939393938e8175685b4e4235281b0f0200000000000000000000000000000000000000000000010d19242f3a43505a616d7a849197a1a8b1bbc0c0bbb2adaba8a19e9c9b9b9c9d9fa3abaab0babfbbb3aaa29891857b6e665c51443c31261a0f030000000000000000000000000000000000000000000d192633404c5966737f8c99a6b2bfcbbeb1a5988b7e7265584b3f3225180c000000000000000000000000000000000000000f1c2936424f5c6975828f9ca8b5c2c0b3a69a8d8073675a4d402f23180d00000000000815222f3b4855626e7b8895a1aebbd1bcafa295897c6f6256493c2f231609000f1c2936424f5c6975828f9ca8b5c2c5b9aca19691909298a3a8a4a2a1a1a3a6abacb2bbc0c7c4bbb2a89e938e828290949fa9aba6a3a2a1a2a4a7acaeb4bcc2c5bdb5aba2988f82766b6054443a2f24190d0100000006121f2c3844515c66727e8b959faab4bebeb3a9a298928b85817f7e7d7d7e81848a9196a0a8b1bdc2b9ada1978b7f7265574e42372b1e1206000000000000000000000c18242f3946525e68727f8b959fa9b3bdc6c3bab2aaa39f98928f8b88878687888a8d91969da0a7aca6a7a9afb7c1cbc7baaea194877b6e6154483b2e211508000d1a2633404d596673808c99a6b3bfcabeb1a4978b7e7164584b3e3125180b0000000000000000010d1a2734404d5a6773808d9aa6b3c0cabdb1a4978a7e7164574b3e3124180b000c1925323f4c5865727f8b98a5b2becbbfb2a5988c7f7265594c3f3226190c0000000000000613202c3946535f6c7986929facb9c5c4b8ab9e9185786b5e5245382b1f12000714212d3a4754606d7a8793a0adbac6c1b4a89b8e817568606d7986929facb9c5b9ada196877b6e61544b5764717e8a97a4b1bdcabdb1a4978a7e7164574b3e3124180b0000000000000000010e1b2734414e5a6774818d9aa7b4c0c9bdb0a3968a7d7063574a3d3024170a06121f2c3844505c667985929facb8c5c5b8ab9f9285786c5f5245392c1f12000714212d3a4754606d7a8793a0adbac6c3b7aa9d9084776c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c7683909da9b6c3c7baada194877a6e6154473b2e21140800000005121e2a36424d57616d7a859199a3abb4bcc2c6bfbab2acaaa39f9b9896918e8c898583807c7975706d6762605853504941464646463a39352f281f160c010000000d1a2633404d596673808c99a6b3bfcabeb1a4978b7e7164584b3e3125180b00000000000000000c18232e39424b5153535353535353535353535353504a42382d22170b00000000000000050e171d262d33383a4145474849484745413a393329241d160d040000000000000f1c2936424f5c6975828f9c9f9f9f9f9f9f9b8e8175685b4e4235281b0f000f1c2936424f5c6975828f9c9f9f9f9f9f9f9b8e8175685b4e4235281b0f020000000000000000000000000000000000000000000004111d2935414c55616c75828f96a0a9b2bac3bdb5afa8a19e989691908f8e8f9092999c9ea6aeb4bcbcb4aaa1979083786d60584e43372b1f12060000000000000000000000000000000000000000000d192633404c5966737f8c99a6b2bfcbbeb1a5988b7e7265584b3f3225180c000000000000000000000000000000000000000f1c2936424f5c6975828f9ca8b5c2bfb2a6998c7f7366594c403326190700000000000814212e3b4754616e7a8794a1adbac7bcb0a396897d7063564a3d3023170a000f1c2936424f5c6975828f9ca8b5c1c1b7ab9e91848386929fa5afafaeaeafb2b7b9bdc4c6c0bbb2a9a1968e817678829097a2aab3b0aeaeaeb0b4b9babfc5bfbab3aba39992867b6e61594f4432281e13080000000004101c2834404a54606c78839098a2acb6bfbbb3aaa29f97928e8c8a8a8a8b8d91969ea1a8b1bac1b8afa59e9285796d6053473c31261a0e020000000000000000000007121d2a36414c56606c78839097a1abb4bcc5c4bcb4aeaaa29f9b989594939395969a9da0a8aba39f999b9da5afbac6c7baaea194877b6e6154483b2e211508000d1a2633404d596673808c99a6b3bfcabeb1a4978b7e7164584b3e3125180b0000000000000000010d1a2734404d5a6773808d9aa6b3c0cabdb1a4978a7e7164574b3e3124180b000c1925323f4c5865727f8b98a5b2becbbfb2a5988c7f7265594c3f3226190c0000000000000613202c3946535f6c7986929facb9c5c4b8ab9e9185786b5e5245382b1f12000714212d3a4754606d7a8793a0adbac6c1b4a89b8e817568636f7c8998a3aebac4b7ab9e918478695e524b5764717e8a97a4b1bdcabdb1a4978a7e7164574b3e3124180b0000000000000000010e1b2734414e5a6774818d9aa7b4c0c9bdb0a3968a7d7063574a3d3024170a0713202d3a4653606d798698a2aebac6c5b8ab9e9285786b5f5245382c1f12000714212d3a4754606d7a8793a0adbac6c3b7aa9d9084776a5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f6a7683909da9b6c3c7baada194877a6e6154473b2e2114080000000714212d3a46535e6974808d97a1abb4bdc5c5bcb4aea8a09e98928f8b8784817f7c7976736f6d6664605c55544e52525252525252524745403931281d12070000000d1a2633404d596673808c99a6b3bfcabeb1a4978b7e7164584b3e3125180b0000000000000004101c2834404b545c606060606060606060606060605b544a3f33281c0f030000000000050e1720292f383f44464c525455565554514b49443e352f281f160d0300000000000f1c2936424f5c6975828f9ca8acacacaca89b8e8175685b4e4235281b0f000f1c2936424f5c6975828f9ca8acacacaca89b8e8175685b4e4235281b0f02000000000000000000000000000000000000000000000613202c3945515d67717e8a949ea8b2bbc4bbb3aba39f96918c88848382828284868a8f949fa2aab4bcbcb3a99f958c80736a5f53473a2e2115080000000000000000000000000000000000000000000d192633404c5966737f8c99a6b2bfcbbeb1a5988b7e7265584b3f3225180c000000000000000000000000000000000000000f1c2936424f5c6975828f9ca8b5c2bfb2a5988c7f7265594c3f3226190c00000000000714212d3a4754606d7a8793a0adbac6bcb0a396897d7063564a3d3023170a000f1c2936424f5c6975828f9ca8b4b4b4b2a5988c7f767f8c939ea5adb3b9bbc0bdbdc0bbb9b5afa8a19791847a6d6e7b859298a2a9b0b7b9bdbcbdbdbfbab9b4aea9a19992877e70695f53473d3220160c0100000000000c18232e3944505b666f7c86929aa4aeb4bcbcb4aea9a29e9b98979697989a9da0a8acb2babfbab0a69e938a7e71675d5145392a2015090000000000000000000000010d1925303a44505b666e7b859299a2aab3bbc1c6bfbab4aeaca8a5a2a1a0a0a1a3a6aaacaea399928d8e939da9b6c2c7baaea194877b6e6154483b2e211508000d1a2633404d596673808c99a6b3bfcabeb1a4978b7e7164584b3e3125180b0000000000000000010d1a2734404d5a6773808d9aa6b3c0cabdb1a4978a7e7164574b3e3124180b000c1925323f4c5865727f8b98a5b2becbbfb2a5988c7f7265594c3f3226190c0000000000000613202c3946535f6c7986929facb9c5c4b8ab9e9185786b5e5245382b1f12000714212d3a4754606d7a8793a0adbac6c1b4a89b8e81756865727f8c98aab4bfc1b5a89b8e817568574d4b5764717e8a97a4b1bdcabdb1a4978a7e7164574b3e3124180b0000000000000000010e1b2734414e5a6774818d9aa7b4c0c9bdb0a3968a7d7063574a3d3024170a0714212e3a4754616d7a8794aab4bfcac4b7aa9e9184776b5e5144382b1e11000714212d3a4754606d7a8793a0adbac6c3b7aa9d9084776a5d53535353535353535353535353535353535d6a7683909da9b6c3c7baada194877a6e6154473b2e2114080000000815212e3b4854616e7b86929fa9b3bdc6c5bcb3aaa29f96918b86827e7b7875726f6d666663605c54535b5f5f5f5f5f5f5f5f5f5f5f53514b43392f24180d0100000d1a2633404d596673808c99a6b3bfcabeb1a4978b7e7164584b3e3125180b0000000000000006131f2c3845515c666d6d6d6d6d6d6d6d6d6d6d6d6c665b5044382b1f120600000000020b172029333b424a5053565d60626362605d55554f45413a31281f150b01000000000f1c2936424f5c6975828f9ca8b5b9b9b4a89b8e8175685b4e4235281b0f000f1c2936424f5c6975828f9ca8b5b9b9b4a89b8e8175685b4e4235281b0f0200000000000000000000000000000000000000000004101c2834404a54606d7a85929ea6b0bac3bcb3a9a199928c847f7b7876757576777a7d828a9298a2aab4b5afaba39f92867c6f6255483c2f2215090000000000000000000000000000000000000000000d192633404c5966737f8c99a6b2bfcbbeb1a5988b7e7265584b3f3225180c000000000000000000000000000000000000000f1c2936424f5c6975828f9ca8b5c2bfb3a6998c807366594d4033261a0800000000000815212e3b4854616e7b8794a1aebac7bcafa396897c706356493d3023160a000f1c2936424f5c6975828f9ca8a8a8a8a8a5988c7f7278818e939ea1a9acafb5b0b0b6afacaba39f9691857c6f6869707d8692979ea6abadb2b0b0b0b4aeacaaa29f9792877f716c61574d42352b210d0400000000000007121c28333f4a545f6a717e88939fa2aab0b8bdbab3adaba8a5a4a3a4a5a7aaacb2b9bdbbb4aea69e948e81756c61554b403529180e0300000000000000000000000008131e28333f4a545e696f7d879298a1a9b0b8bcc3c6bfbab8b5b1afadacadaeb0b3b7aea59f928780818e9ba7b4c1c7baaea194877b6e6154483b2e211508000d192633404c5966737f8c99a6b2bfcbbeb1a4988b7e7165584b3e3225180b0000000000000000010e1a2734414d5a6774808d9aa7b3c0cabdb0a4978a7d7164574a3e3124170b000c1925323f4c5865727f8b98a5b2becbbfb2a5988c7f7265594c3f3226190c0000000000000613202c3946535f6c7986929facb9c5c4b8ab9e9185786b5e5245382b1f12000714212d3a4754606d7a8793a0adbac6c1b4a89b8e8175686875828f9ba8b5c2bfb4aa988b7f7265584c4b5764717e8a97a4b1bdcabdb1a4978a7e7164574b3e3124180b0000000000000000010e1b2734414e5a6774818d9aa7b4c0c9bdb0a3968a7d7063574a3d3024170a0916232f3c4956626f7c8995a2afbcd0c3b6a99c908376695d5043362a1d10000714212d3a4754606d7a8793a0adbac6c3b7aa9d9084776a5d51464646464646464646464646464646505d6a7683909da9b6c3c7baada194877a6e6154473b2e211408000004101d2935404b5566727f8c99a3aebbc4cabeb3a9a298928b847e7a75716e69686562605c545653505d64686c6c6c6c6c6c6c6c6c6c6c605d554b4035291d100400000d192633404c5966737f8c99a6b2bfcbbeb1a4988b7e7165584b3e3225180b000000000000000713202d3a4653606d797a7a7a7a7a7a7a7a7a7a7a786c605346392d201306000000000a141d29323b454d545b6064686d6f6f6f6d67646159514b433a31271d1207000000000f1c2936424f5c6975828f9ca8b5c2c1b4a89b8e8175685b4e4235281b0f000f1c2936424f5c6975828f9ca8b5c2c1b4a89b8e8175685b4e4235281b0f0200000000000000000000000000000000000000000006121f2c3844515c66727f8c97a1adb8c1bfb4aaa19792877f79726e6969686869676d70767e869298a2aeaba49f99928d867e7164584b3e3125180b0000000000000000000000020204040404040404040d192633404c5966737f8c99a6b2bfcbbeb1a5988b7e7265584b3f3225180c040404040404040401010000000000000000000f1c2936424f5c6975828f9ca8b5c2c0b3a79a8d8074675a4d413025190d00000000000916222f3c4955626f7c8895a2afbbc8bbafa295887c6f6255493c2f221609000f1c2936424f5c6975828f9b9b9b9b9b9b9b988c7f726d78818b92979c9fa3aba4a4aca49f9d99928e847c6f6a5f606b707d858f949a9ea1a8a3a4a4aba39f9c98928d857d716c625a50453b3123190f00000000000000000b17222d38424e58616c727f8a92989fa6acb2b8bab9b8b5b2b1b0b0b1b4b7b8bdb9b5afaaa29f938f82796d605a5043392f24180600000000000000000000000000020b17222d38424d57606b707d8692979ea6acb1b9babfc2c3c2bebbbab9babcb8b2ada49d938c7f737c8995a2afbcc7baaea194877b6e6154483b2e211508000c1926323f4c5965727f8c98a5b2bfcbbfb2a5988c7f7265594c3f322619090000000000000000020e1b2835414e5b6874818e9ba7b4c1c9bdb0a3968a7d7063574a3d3024170a000c1925323f4c5865727f8b98a5b2becbbfb2a5988c7f7265594c3f3226190c0000000000000613202c3946535f6c7986929facb9c5c4b8ab9e9185786b5e5245382b1f12000714212d3a4754606d7a8793a0adbac6c1b4a89b8e817568697885919eabb8c4baaea298887c6f6255494b5764717e8a97a4b1bdcabdb1a4978a7e7164574b3e3124180b0000000000000000010e1b2734414e5a6774818d9aa7b4c0c9bdb0a3968a7d7063574a3d3024170a101d2935404b5565727f8b98a5b2becbc1b5a89b8e8275685b4f4235281c0f000714212d3a4754606d7a8793a0adbac6c3b7aa9d9084776a5d51443939393939393939393939393943505d6a7683909da9b6c3c7baada194877a6e6154473b2e21140800000613202c3945515d677783909dabb5bfcdc6baada29792867f78726d6765615e57595653514b494659646f7479797979797979797979796d675d5145392c20130600000c1926323f4c5965727f8c98a5b2bfcbbfb2a5998c7f7266594c3f33261909000000000000000d1a2633404d5966738086868686868686868686867c6f6255483c2f22150900000006111b262f3b444d575e666c71767a7b7c7b7a76706c605d554b43392f24180c030000000f1c2936424f5c6975828f9ca8b5c2c1b4a89b8e8175685b4e4235281b0f000f1c2936424f5c6975828f9ca8b5c2c1b4a89b8e8175685b4e4235281b0f020000000000000000000000000000000000000000000713202d3a4653606d7984919ea9b3bec6baaea29892857c726d66615f575c5b555d60636c717d86929fa59e99938e86817b716c6256493d3024170b000000000000000004090c0e0f111111111111111111192633404c5966737f8c99a6b2bfcbbeb1a5988b7e7265584b3f3225181111111111111111110e0d0b08030000000000000f1c2936424f5c6975828f9ca8b5c2c1b4a89b8e817568564c41362a1b110600000001071723303d4a5663707d8996a3b0bccabeb4aa95887b6e6255483b2f221508000f1c2936424f5c6975828e8e8e8e8e8e8e8e8e8c7f72666d757e858b909299969797969a93918d87817a6f6a5f5859606b707b82898d9196959697979699928f8b86807a706b625a50483e33291f1107000000000000000006111c262f3c46505a626d727e8690949da0a8acaeb4b4b5b6b7b8b7b7b6b5b3b2acaba49f98928c82796d675d51483e31271d1207000000000000000000000000000006111c262f3b454f59616b707d858f949da0a7acaeb4b5b6b7b8b7b7b5b3b1aba8a19e928d81786f7c8995a2afbcc7baaea194877b6e6154483b2e211508000c1825323f4b5865727e8b98a5b1becbc0b3a6998d8073665a4d4030251a0e000000000000000004111d2935404b556975828f9ca8b5c2c9bcafa396897c706356493d3023160a000c1925323f4c5865727f8b98a5b2becbbfb2a5988c7f7265594c3f3226190c0000000000000613202c3946535f6c7986929facb9c5c4b8ab9e9185786b5e5245382b1f12000714212d3a4754606d7a8793a0adbac6c1b4a89b8e8175686e7b8897a1adb9c5b8ac9f9285796d6053464b5764717e8a97a4b1bdcabdb1a4978a7e7164574b3e3124180b0000000000000005080e1b2734414e5a6774818d9aa7b4c0c9bdb0a3968a7d7063574a3d302417141b242c3945515d6775818e9ba8b4c1cdc0b3a69a8d8073675a4d4034271a0d000714212d3a4754606d7a8793a0adbac6c3b7aa9d9084776a5d5144372c2c2c2c2c2c2c2c2c2c2c3743505d6a7683909da9b6c3c7baada194877a6e6154473b2e21140800000714202d3a4753606d7a86939facb9c6c7bbb0a69f92857c726d66605d5554534d4c49464540414e5b6874818585858585858585858586796d6053473a2d20140700000c1825323f4b5865727e8b98a5b1becbc0b3a6998d8073665a4d403025190e000000000000010e1a2734414d5a6774808d939393939393939393887b6e6255483b2f2215080000000b17222d38414d565e696e787e838688898886837d756d675d554b4035292015090000000f1c2936424f5c6975828f9ca8b5c2c1b4a89b8e8175685b4e4235281b0f000f1c2936424f5c6975828f9ca8b5c2c1b4a89b8e8175685b4e4235281b0f02000000000000000000000000000000000000000003101c28343f4a5464717d8a96a1adbbc5bcb1a79f92867c6f6a605c54534d4f4f4b51535a616b717e8a929c938f87817b746e69625a5045392d21150800000000000002090f15191b1c1d1d1d1d1d1d1d1d1d1d2633404c5966737f8c99a6b2bfcbbeb1a5988b7e7265584b3f32251d1d1d1d1d1d1d1d1d1d1b1a18140f0801000000000f1c2936424f5c6975828f9ca8b5c2c4b7aa9d918477685e5246382d22170e0807060b121d2935404b5565727f8c98a5b2bfc6baaea298877a6e6154473b2e211408000c1926323f4c5965727f818181818181818181817d7063606c71797f838688898a8a89888684807b746d685f584e4f5960696e757c81848789898a8a898886837f7a746d68605950483f362c21180d000000000000000000000a141d2a343e48515b626c717c838a91969b9fa2aaa7a9aaaaababaaa9a8a6a8a09e99938e867f776d675d554b40362c1f150b010000000000000000000000000000000a141d29333d474f59616b6f7a828a90959b9fa3aba8a9aaabaaaaa9a7a79f9d96918a80776c6f7c8995a2afbcc7baaea194877b6e6154483b2e211508000b1724313e4a5764717d8a97a4b0bdcfc1b4a79b8e817468574d42362a1c1207000000000000000613202c3945515d677783909daab6c3cabeb3a995887b6f6255483c2f221509000c1925323f4c5865727f8b98a5b2becbbfb2a5988c7f7265594c3f3226190c0000000000000613202c3946535f6c7986929facb9c5c4b8ab9e9185786b5e5245382b1f12000714212d3a4754606d7a8793a0adbac6c1b4a89b8e817568717e8b97a9b3bec2b6a99c8f8376665c50444b5764717e8a97a4b1bdcabdb1a4978a7e7164574b3e3124180b0000000000060c1115171b2734414e5a6774818d9aa7b4c0c9bdb0a3968a7d7063574a3d30241f20272c34404b55606d7a85929fabb8c5c9beb3a9978a7e7164574b3e3124180b000714212d3a4754606d7a8793a0adbac6c3b7aa9d9084776a5d5144372a2020202020202020202a3743505d6a7683909da9b6c3c7baada194877a6e6154473b2e2114080000091623303c4956636f7c8999a4afbbc7c4b7ab9f948a7d706a605c54514c4846423f3c3a3834424f5b6875828e929292929292929292867a6d6053473a2d20140700000b1724313e4a5764717d8a97a4b0bdcfc1b4a79b8e817468564d42362a1c11060000000000030f1c28333f4a546875818e9ba0a0a0a0a0a0a994877b6e6154483b2e2115080000030f1b27333f49535e686e7b838a9092999699928f8a82796d675d51453c31261a0f0200000f1c2936424f5c6975828f9ca8b5c2c1b4a89b8e8175685b4e4235281b0f000f1c2936424f5c6975828f9ca8b5c2c1b4a89b8e8175685b4e4235281b0f02000000000000000000000000000000000000000006121f2b3844505c6674818e9ba8b2bdc4b8ab9f958b7e716a6058514b464242424045475059616c74818e8f89827c756e69615e5650483f34291d0f060000000000030c141b202528282a2a2a2a2a2a2a2a2a2a2a33404c5966737f8c99a6b2bfcbbeb1a5988b7e7265584b3f322a2a2a2a2a2a2a2a2a2a2a282724201a130b020000000f1c2936424f5c6975828f9ca8b5c2c5b8aca095877a6e6153493f33272019141314171d242c3945515d6775828f9ca8b5c2c5b8ab9f928578685e5246392d201407000b1825313e4a57626d7275757575757575757575706b615a62676d7276797b7d7d7d7d7c7a77736e69605d564e46474f575e616b6f74787a7c7d7d7d7d7b7976726d68605d564f473f362d241a0f0600000000000000000000020b18222c363f49515a616a6e787e848a8e9298989a9c9d9d9e9e9d9d9b9a9796918c87817b726c655d554b43392f241a0d0300000000000000000000000000000000020b17212b353e474f5960686e757e838a8f9299999c9d9e9e9e9d9c9a9895908b847e746c656f7c8995a2afbcc7baaea194877b6e6154483b2e211508000916232f3c4956626f7c8995a9b3bec9c4b7aa9e918477695e5246392e23180d060000000000070f17202d3a4753606d7a86929facb9c5c6baada297877a6d6054473a2d211407000c1925323f4c5865727f8b98a5b2becbbfb2a5988c7f7265594c3f3226190c0000000000000613202c3946535f6c7986929facb9c5c4b8ab9e9185786b5e5245382b1f12000714212d3a4754606d7a8793a0adbac6c1b4a89b8e81756874818d9aa7b4c0c0b6ac998c807366544a3f4b5764717e8a97a4b1bdcabdb1a4978a7e7164574b3e3124180b000000000911171d2124252734414e5a6774818d9aa7b4c0c9bdb0a3968a7d7063574a3d30292c2d32383f45515c67727e8b97a2adbac6c6b9ada197887b6e6255483b2f221508000714212d3a4754606d7a8793a0adbac6c3b7aa9d9084776a5d5144372a1e131313131313131d2a3743505d6a7683909da9b6c3c7baada194877a6e6154473b2e21140800000b1825313e4b5864717e8b97abb5c0ccc2b6a99c8f82766b6158504a45413b3a36312f2d2c35424f5b6875828e9b9f9f9f9f9f9f9f9a867a6d6053473a2d20140700000916232f3c4956626f7c8995a9b3becac4b7aa9e918477695e5246382d22170c040000000006121f2b3844505b6676828f9ca9adadadadada297867a6d6053473a2d201407000005121f2b3744505b656e7a8490959d9fa3aba39f9c938f83796d60584e43372b1f120600000f1c2936424f5c6975828f9ca8b5c2c1b4a89b8e8175685b4e4235281b0f000f1c2936424f5c6975828f9ca8b5c2c1b4a89b8e8175685b4e4235281b0f0200000000000000000000000000000000000000000713202d3a4653606d7985929eabb8c4bfb5ab9d9083786c60584e46464646464646464646505a606d7a85827c756f6a615f57524d443f38302a21180e03000000020c151e252c313435373737373737373737373737404c5966737f8c99a6b2bfcbbeb1a5988b7e7265584b3f3737373737373737373737373433302b251d140b0100000f1c2936424f5c6975828f9ca8b5c2c8bdb1a8978b7e71655b50443b322a2521202122282f35404b55606d7985929fabb8c5c3b6a99d9083766a564c41362a1e1105000916222e3a46515b62656868686868686868686863615950555d6065666d6f707171706f6d6766615f57524c433c3d454d5359606367686d6f707171706e6d6665615d56524c443d352d241b120800000000000000000000000006101a242d373f4850585f656c71787d8186898c8d8f9091919191908f8d8a8784807b756e69605b534b433931271d1209000000000000000000000000000000000000050f19232c353e474f565e616c71787d82868a8c8f90919191908f8d8b87837e79706c60626f7c8995a2afbcc7baaea194877b6e6154483b2e211508000814212e3b4754616e7a8797a1adb9c6c5b9aca096877b6e61544a4034282017110d080b090e1218212a36414c5663707d8999a3afbbc7c5b8ab9f928578675d5145392c201306000c1925323f4c5865727f8b98a5b2becbbfb2a5988c7f7265594c3f3226190c0000000000000613202c3946535f6c7986929facb9c5c4b8ab9e9185786b5e5245382b1f12000714212d3a4754606d7a8793a0adbac6c1b4a89b8e8175687784909daab7c3bbafa49a8a7d7063574a3e4b5764717e8a97a4b1bdcabdb1a4978a7e7164574b3e3124180b00000009121b22292d30313234414e5a6774818d9aa7b4c0c9bdb0a3968a7d7063574a3d2f35393a3d4348515a606d7984919da9b3becac5b8ab9e9285796c605346392d201306000714212d3a4754606d7a8793a0adbac6c3b7aa9d9084776a5d5144372a1e110606060606101d2a3743505d6a7683909da9b6c3c7baada194877a6e6154473b2e21140800000c1925323f4c5865727f8b98a5b2bed2beb1a5988b7e7265594f443f38352f2d2a2523202936424f5c6975828f9ca8acacacacac9f9386796c605346392d20130600000814212e3b4754616e7b8797a1adb9c6c5b9aca096877b6e61544a3f33281e16100c07070c1117202d394653606c7985929fabb8b9b9b8ab9f928578675d5145392c20130600000613202d394653606c778390969fa7acafb5afaca69e958e81746a5f53473a2e21140800000f1c2936424f5c6975828f9ca8b5c2c1b4a89b8e8175685b4e4235281b0f000f1c2936424f5c6975828f9ca8b5c2c1b4a89b8e8175685b4e4235281b0f0200000000000000000000000000000000000000000916222f3c4955626f7c8897a1adb9c6bbaea3998b7e71655b53535353535353535353535353535d686e7b766f6a625f5853535353504a423c332a20150900000009141e2730373d4142444444444444444444444444444c5966737f8c99a6b2bfcbbeb1a5988b7e7265584b4444444444444444444444444441403c362f261d130800000f1c2936424f5c6975828f9ca8b5c2cec3b7aa9d9083786c60574d443c36302e2d2e2d33394045515d67727f8c98a2aebac6c0b5ab9b8e8174685b4e413025190e020006121e29353f495157595b5b5b5b5b5b5b5b5b5b57554f474b5153545c60626364646362605d5555534d45413a31333b42464f5456565d60626364646362605c5454524c45413a322c231b1209000000000000000000000000000008121b252d363e464e535b60666d7075797c7f818283848584848382807e7b77736e69615f575049413931271f150b000000000000000000000000000000000000000007111a232c343d444c525a61656c70757a7d8082838485848482807e7b77716d67615a626f7c8995a2afbcc7baaea194877b6e6154483b2e211508000714202d3946525e687885929eabb8c5c9bdb2a8988b7f72665c51443c3228231c191918191a1d2328333b46525e6874818d9aabb5c0cbc2b6a99c8f837669554b4135291d1104000c1925323f4c5865727f8b98a5b2becbbfb2a5988c7f7265594c3f3226190c0000000000000613202c3946535f6c7986929facb9c5c4b8ab9e9185786b5e5245382b1f12000714212d3a4754606d7a8793a0adbac6c1b4a89b8e81756d7a86939facb9c6b9ac9f93867a6d6054473e4b5764717e8a97a4b1bdcabdb1a4978a7e7164574b3e3124180b000006111b242d34393d3e3f3f414e5a6774818d9aa7b4c0c9bdb0a3968a7d7063574a4444404547494f545b626c73808d96a0acbbc5c9beb3a99b8e8174665b5044382b1f1206000714212d3a4754606d7a8793a0adbac6c3b7aa9d9084776a5d5144372a1e110400000004101d2a3743505d6a7683909da9b6c3c7baada194877a6e6154473b2e21140800000c1926333f4c5966727f8c99a5b2bfc9bcafa396897c706356493e342e2924211e1a191f2b37434e58697683909ca9b6b8b8b8ab9f928578665b5044382b1f120600000714202d3a46525e697885929eabb8c5c9bdb2a8988b7e72665b50443b3028201c181818181b222935414b55626f7c8897a2adbac6c3b6aa9d9083776a554b4035291d110400030f1b27333f495364717d8a959fa8b1b9bbc0bbb9b0a79f93877b6e6255483b2f22150800000f1c2936424f5c6975828f9ca8b5c2c1b4a89b8e8175685b4e4235281b0f000f1c2936424f5c6975828f9ca8b5c2c1b4a89b8e8175685b4e4235281b0f0200000000000000000000000000000000000000000b1825313e4b5864717e8b97a9b3bec5b9ac9f92867a6d606060606060606060606060606060606060696e696260606060606060605c544e453c31261a0e0200040f1b25303942484d4f50505050505050505050505050505966737f8c99a6b2bfcbbeb1a5988b7e72655850505050505050505050505050504e4c4841382f251a0f03000f1c2936424f5c6975828f9ca8b5c2cfc5b8aca0958a7d70695e564e46413c3b3a3a3b3f444b515b606d7984919eaab3bec7bbafa4998b7e7164584b3e312518080000010d18232d373f464a4c4e4e4e4e4e4e4e4e4e4e4a48443e4045474b515355565757565553514b4847423c352f282931363d4348494c525456565757565553504a4746413a352f28201a11090000000000000000000000000000000009131b242c333c414950545c6063666d6f7274767777787877767573716e6966615f57534d443f382f271f150d0300000000000000000000000000000000000000000008111a222b323b414650535b6064686d70737576777877777674716e6965605c5556626f7c8995a2afbcc7baaea194877b6e6154483b2e2115080005111e2a36414c566975828f9ca8b5c2cec4b7ab9e9184796d60584e443c342e2a25252526252a2e343d454f59616e7a86929facb9c5cabfb4aa998d8073665a4d402f24180d01000c1925323f4c5865727f8b98a5b2becbbfb2a5988c7f7265594c3f3226190c0000000000000613202c3946535f6c7986929facb9c5c4b8ab9e9185786b5e5245382b1f12000714212d3a4754606d7a8793a0adbac6c1b4a89b8e8175707d8999a4afbbc4b7aa9d918477685d52453e4b5764717e8a97a4b1bdcabdb1a4978a7e7164574b3e3124180b00000c17222d363e45494b4c4c4c4e5a6774818d9aa7b4c0c9bdb0a3968a7d7063575050514b5153565960636d727e88939fa8b2bdcdc6b9ada1978a7d7164544a3f33281c0f03000714212d3a4754606d7a8793a0adbac6c3b7aa9d9084776a5d5144372a1e110400000004101d2a3743505d6a7683909da9b6c3c7baada194877a6e6154473b2e21140800000c1926333f4c5966727f8c99a5b2bfc9bcafa296897c6f6356493c2f272223222323252a313947535f6a7885929eabb8c5c4b7ab9e9184786b5e4a3f33281c0f03000005111e2a36424d576976828f9ca9b5c2cec4b7aa9e9184786c60564d423a322c2823252524292d333d45515d6773808d9aa9b3becac1b4a79b8e8174685b4e412f24180d010005121f2b3744505b6575828f9ca7b1bac2c7cbc7c1bbafa4998d8073665a4d4033271a0d00000f1c2936424f5c6975828f9ca8b5c2c1b4a89b8e8175685b4e4235281b0f000f1c2936424f5c6975828f9ca8b5c2c1b4a89b8e8175685b4e4235281b0f0200000000000000000000000000000000000000000d1a2733404d5a6673808d99a6b3c0c4b7aa9d9184776d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d665f574e42372b1e1206000915202c37424b53595b5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d66737f8c99a6b2bfcbbeb1a5988b7e72655d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5b59534a41362b201408000f1c2936424f5c6975828f9ca8b5c2cfc8bcb1a79e92857b6e685f58524c49474647484a50555d606e75818e96a1adbcc5c6b9ac9f93867a6d6154473a2e21140700000007111b252d353a3e3f424242424242424242423d3c383335393a404546484a4a4a4a494745403b3a373129241e1f252a32383b3c414547494a4a4a4a4846443f3a39353029241e160d0800000000000000000000000000000000000109121a212a2f383f444a5053545c60626567696a6a6b6b6a6a686764615e5755534d46423b332d261d150d030000000000000000000000000000000000000000000000081019202930363e41495053565d606466696a6b6b6b6a696765615e5753514b56626f7c8995a2afbcc7baaea194877b6e6154483b2e21150800020e1925303f4c5966727f8c99a7b1bcc8c5b9ada1968b7e726a5f564d443f38363032313230363940454e57606b73808d98a3aebac7c6baaea2988a7d7063574a3d3024170700000c1925323f4c5865727f8b98a5b2becbbfb2a5988c7f7265594c3f3226190c0000000000000613202c3946535f6c7986929facb9c5c4b8ab9e9185786b5e5245382b1f12000714212d3a4754606d7a8793a0adbac6c1b4a89b8e817573808c99abb5c0c1b4a79a8e817467564c413e4b5764717e8a97a4b1bdcabdb1a4978a7e7164574b3e3124180b0005111d29343e48505658585858585a6774818d9aa7b4c0c9bdb0a3968a7d70635d5d5d5d555d6063666b6f767f87939aa4afbac3cabfb4aa9e9285796d6053463a2d22170b00000714212d3a4754606d7a8793a0adbac6c3b7aa9d9084776a5d5144372a1e110400000004101d2a3743505d6a7683909da9b6c3c7baada194877a6e6154473b2e21140800000c1825323f4b5865727e8b98a5b1bed0bdb0a3978a7d7064554b4038332d302f2f3030363b434d57626f7b8897a1adb9c6c3b6a99c908376695d50432d22170b000000020e1a2530404c5966737f8c99a8b2bdc9c5b9aca0968a7e71695e544c443d38342e32322f35383f444f59606d7a85929fabb8c5c9bdb2a8988b7e7265584b3f3225180700000613202d394653606c7885929facb8c2ccd4d7d3ccc0b5ab9d9083766a5d5043372a1d1000000f1c2936424f5c6975828f9ca8b5c2c1b4a89b8e8175685b4e4235281b0f000f1c2936424f5c6975828f9ca8b5c2c1b4a89b8e8175685b4e4235281b0f0200000000000000000000000000000000000000000f1c2935424f5c6875828f9ba8b5c2c2b5a99c8f827879797979797979797979797979797979797979797979797979797979797979766a5f53473a2e211408000c1925313d48535d65686a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a737f8c99a6b2bfcbbeb1a5988b7e726a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a67645d53483c3024180b000f1c2936424f5c6975828f9ca8b5c2cfcec3b9ada19790837a6f6a615e565554535455545b60676d75808c939ea9b2bdc9bdb2a89d908376685e5246392d2013070000000009131b23292e313235353535353535353535302f2c28292c2e34383a3c3d3e3e3d3c3a39352f2d2b261f1913141a21272c2f2f35393a3c3d3e3e3d3b3a38342e2d29241e19130c040000000000000000000000000000000000000000080f181d262d33383f44464a515356595a5c5d5e5e5e5e5d5c5a5754534d4846423b363127221b140b0300000000000000000000000000000000000000000000000000070e171e252a2f383f44464c525457595c5d5e5e5e5d5c5a5854534d46454956626f7c8995a2afbcc7baaea194877b6e6154483b2e21150800000815222f3b4855626e7b8895a0acb8c5c9bdb2a89f92867c6e685f57504a4641403f3e3f4042464b51586069707d87939faab4bfcbc5b8ac9f9285796d6053473a2d20140700000c1925323f4c5865727f8b98a5b2becbbfb2a5988c7f7265594c3f3226190c0000000000000613202c3946535f6c7986929facb9c5c4b8ab9e9185786b5e5245382b1f12000714212d3a4754606d7a8793a0adbac6c1b4a89b8e817576828f9ca9b6c2beb3a9978b7e7164584b3e3e4b5764717e8a97a4b1bdcabdb1a4978a7e7164574b3e3124180b000815212d3945505a626465656565656774818d9aa7b4c0c9bdb0a3968a7d706a6a6a6a6a6b676d7073767c828c9399a4acb6c0ccc6baaea2988d8073665c5145382c1c110600000714212d3a4754606d7a8793a0adbac6c3b7aa9d9084776a5d5144372a1e110400000004101d2a3743505d6a7683909da9b6c3c7baada194877a6e6154473b2e21140800000b1724313e4a5764717d8a97aab4bfcac0b3a69a8d8073675d5149443f3d3d3c3c3d3e41464d555e6973808d99a9b3becac0b6ac9a8d8074675a4d4134271a06000000000916222f3c4955626f7c8896a1acb9c6c8bdb2a89e92857b6e665d564f4645403f3e3f404045495058606b73808d97a2adbac6c5b9aca096887b6f6255483c2f22150900000714212e3a4754616d7a8798a2aebac6d4dee3ddd2c4b7ab9e9184786b5e5145382b1e1200000f1c2936424f5c6975828f9ca8b5c2c1b4a89b8e8175685b4e4235281b0f000f1c2936424f5c6975828f9ca8b5c2c1b4a89b8e8175685b4e4235281b0f020000000000000000000000000000000000000000101d293643505c6976838f9ca9b6c2c3b7ab9f948f86868686868686868686868686868686868686868686868686868686868686867b6e6255483b2f221508000e1b2834414d59656f7577777777777777777777777777777777777f8c99a6b2bfcbbeb1a5988b7e7777777777777777777777777777777777746f64594c4033271a0d000f1c2936424f5c6975828f9ca8b5c2cfd5c9beb3a9a09590847c746e6865626160616263666c7179818c929ca5afbbc4c7b9ada1968b7e7164564c41362a1d110500000000010911181e222526282828282828282828282423201c1d2023282c2d2f303131302f2d2c2924211e1a150d08090e161b1f2224292c2d2f303131302f2d2c2823201d19130d080100000000000000000000000000000000000000000000060b141b22272e34383a404446494c4e4f5051525151504f4d4b4846423b3a36312a261f17110a02000000000000000000000000000000000000000000000000000000050d14191d262d33373a4145474a4d4f50515251514f4d4b4846423b3c4956626f7c8995a2afbcc7baaea194877b6e6154483b2e21150800000814212e3a47535f6a7784919daab4becac4baaea29891847a6e69605c54524c4d4c4b4c4d4d52555c606a6f7b859299a4afbcc6c8bcb1a79b8f8275675d5145382c1f130600000c1925323f4c5865727f8b98a5b2becbbfb2a5988c7f7265594c3f3226190c0000000000000613202c3946535f6c7986929facb9c5c4b8ab9e9185786b5e5245382b1f12000714212d3a4754606d7a8793a0adbac6c1b4a89b8e81757985929fabb8c5b9ada197887b6e6255483b3e4b5764717e8a97a4b1bdcabdb1a4978a7e7164574b3e3124180b000a1724303d4956626c7172727272727274808d9aa7b4c0c9bdb0a3968a7d77777777777778797a7c7f83898f949fa4abb5bec7c6bcb1a79f92867a6e61544b4034281c0a0000000714212d3a4754606d7a8793a0adbac6c3b7aa9d9084776a5d5144372a1e110400000004101d2a3743505d6a7683909da9b6c3c7baada194877a6e6154473b2e21140800000915222f3c4855626f7b8898a2aebac6c4b8ab9e9184796d605b5350494a4949494a4b4c52575e676e7b86929facb8c5c8bbafa49a8b7e7165584b3e3225180b000000000815212e3b47535f6a7884919eaab4bfcbc3b9ada1979082786d68605953514b4c4b4b4c4b51535b606a707d88939fa9b3becac0b5ab9e9184776a5f53473a2e21150800000815212e3b4854616e7b8794a8b2bdc9d5e3ebded1c5b8ab9e9285786b5f5245382c1f1200000f1c2936424f5c6975828f9ca8b5c2c1b4a89b8e8175685b4e4235281b0f000f1c2936424f5c6975828f9ca8b5c2c1b4a89b8e8175685b4e4235281b0f020000000000000000000000000000000000000000111d2a3744505d6a7783909daab6c3c7bbb0a69f9c93939393939393939393939393939393939393939393939393939393939393887b6e6255483b2f221508000f1c2835424f5b687582838383838383838383838383838383838384919eabb8c4d1c4b7ab9e918483838383838383838383838383838383838174675b4e4134281b0e000f1c2936424f5c6975828f9ca8b5c2cfd2cbc5bbb1a7a0969186807a75726f6e6d6d6e7074787e848e939ca4aeb7c1c7bdb1a79e9184796d6053463a3025190d01000000000000070d121618191b1b1b1b1b1b1b1b1b1b171614101013181c1f2022232424232220201d1814120e09030000040a0f1315191d2021232324242322201f1c1713110d080200000000000000000000000000000000000000000000000000020a11171c23282b2e34383a3c3f414344444545444342403e3b3a36312d2a261f1a140b0600000000000000000000000000000000000000000000000000000000000002080b141b22272b2f35393a3d4042434445444443413e3b3a36313c4956626f7c8995a2afbcc7baaea194877b6e6154483b2e211508000006121f2b37434e5865727f8c98a2aebac4cabfb4aaa09691847b716d66615e56595858595a575e61676d727c859197a1abb5c0cec5b8aca095897d7063554b4035291d100400000c1925323f4c5865727f8b98a5b2becbbfb2a5988c7f7265594c3f3226190c0000000000000613202c3946535f6c7986929facb9c5c4b8ab9e9185786b5e5245382b1f12000714212d3a4754606d7a8793a0adbac6c1b4a89b8e81757c8898a2aebac5b8ab9e928578695f53473a3e4b5764717e8a97a4b1bdcabdb1a4978a7e7164574b3e3124180b000b1825313e4b5864717e7f7f7f7f7f7f7f82909ca9b6c3cfc4b7aa9e9184838383838384848586898c90959c9fa6afb5bdc7c7bdb4aaa0958c8073685e5242392e23180c0000000714212d3a4754606d7a8793a0adbac6c3b7aa9d9084776a5d5144372a1e110400000004101d2a3743505d6a7683909da9b6c3c7baada194877a6e6154473b2e21140800000613202d394653606c7985929facb8c5c5b9ada1968d80736c65605b53575655565658565e61696e79829098a2aebac6c6b9ac9f93877b6e6154483b2e2115080000000006131f2b37434e5866737f8c98a3aebac5c9beb3a99f948f827a706b63605c5559585859555d60656c717d85929aa4afbcc5c7bbafa4998d807366584e43372b1f120600000714202d3a4753606d798696a1acb9c6d1daddd9d0c4b7aa9d9184776a5e5144372b1e1100000f1c2936424f5c6975828f9ca8b5c2c1b4a89b8e8175685b4e4235281b0f000f1c2936424f5c6975828f9ca8b5c2c1b4a89b8e8175685b4e4235281b0f020000000000000000000000000000000000000000111e2b3744515e6a7784919daab7c4ccc2b8b0aba9a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a095887b6e6255483b2f22150800111e2b3744515e6a778490909090909090909090909090909090909196a1adb9c5d2c5b9aca1969190909090909090909090909090909090908276695d5043362a1d10000f1c2936424f5c6975828f9ca8b5c2cfc8c0b9b5b4b1a8a198928d86827e7c7a797a7b7d80848a91969ea5aeb6bfccc0b5aba0958b7f72665c514438291e130800000000000000000106090b0c0f0f0f0f0f0f0f0f0f0f0a09070404070c1013131517171717161413110d0706020000000000000307080d1113141617171717151312100c0605010000000000000000000000000000000000000000000000000000000000060b11171c1f23282c2d2f3234363737383837373534312e2d2a25211e1a140e0903000000000000000000000000000000000000000000000000000000000000000000020a11171b1f24292c2d31333637383838373634322e2d2a2f3c4956626f7c8995a2afbcc7baaea194877b6e6154483b2e2115080000020f1a26313c4754606d7a85929fa8b2bec7c5bcb2a8a09691857e78716d6867666564656667696e72797f869197a1a9b3bdc7c5bcb0a69d9083776b605443392f24180c0000000c1925323f4c5865727f8b98a5b2becbbfb2a5988c7f7265594c3f3226190c0000000000000613202c3946535f6c7986929facb9c5c4b8ab9e9185786b5e5245382b1f12000714212d3a4754606d7a8793a0adbac6c1b4a89b8e81757e8b98aab4bec2b5a89c8f827569574d42373e4b5764717e8a97a4b1bdcabdb1a4978a7e7164574b3e3124180b00111e2b3844515e6b77848b8b8b8b8b8b8b90949fabb7c4d0c5b9aca0969190909090909091929896999d9fa7abb0bbc0c7c6bdb5aba3989183796d60564c4130271d12070000000714212d3a4754606d7a8793a0adbac6c3b7aa9d9084776a5d5144372a1e110400000004101d2a3743505d6a7683909da9b6c3c7baada194877a6e6154473b2e211408000006121f2b3844505b6676828f9ca9b3bec9bdb2a89d928c7f776f6c656564636262636466686d737b8290949faab4bfc9bdb2a89c908376695e53463a2d21140700000000030f1b26323c4754616d7a86929fa9b3becac5bbb0a69f948f847d76706d67676665656667676d70787e869297a1acb6c0cbbfb5ab9f93877b6e6155483c31261b0f03000006131f2c3945515d677884919eabb5bfc9cfd0d0c7beb2a99b8f8275685c4f4235291c0f00000f1c2936424f5c6975828f9ca8b5c2c1b4a89b8e8175685b4e4235281b0f000f1c2936424f5c6975828f9ca8b5c2c1b4a89b8e8175685b4e4235281b0f020000000000000000000000000000000000000000111e2b3844515e6b7784919eaab7c4d1cac2bbb7b5acacacacacacacacacacacacacacacacacacacacacacacacacacacacaca195887b6e6255483b2f22150800111e2b3744515e6a7784919d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9ea1a9b2bdc9d5c9bdb2a8a19e9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9c908376695d5043362a1d10000f1c2936424f5c6975828f9ca8b5c2cbc0b6aea9a7a2a9aaa39f98928f8b88878687888a8d91969ea0a8afb7bfc8c1bbafa4999083786d60544a403428170c02000000000000000000000000000202020202020202020200000000000000040607090a0b0b0a090706040100000000000000000000000001040707090a0b0b0a080706030000000000000000000000000000000000000000000000000000000000000000000000060b1012181c1f20232627292a2b2b2b2b2a29272421211e1a14120e090300000000000000000000000000000000000000000000000000000000000000000000000000060b0f13191d20212426292a2b2b2b2a2927252121232f3c4956626f7c8995a2afbcc7baaea194877b6e6154483b2e2115080000000915202c3945515d67737f8c96a1acb6c0ccc3bab2a8a097928b847e7a7774737271727374777b7f848b9298a1a9b3bbc5cabeb4aa9f948a7d7164594f4431271d12070000000c1925323f4c5865727f8b98a5b2becbbfb2a5988c7f7265594c3f3226190c0000000000000613202c3946535f6c7986929facb9c5c4b8ab9e9185786b5e5245382b1f12000714212d3a4754606d7a8793a0adbac6c1b5a89b8e817a818e9ba8b5c1bfb5ab998c7f7266594c3f313e4b5764717e8a97a4b1bdcabdb1a4978a7e7164574b3e3124180b00111e2b3844515e6b7784919898989898989c9fa6b0bcc7d3c8bdb2a8a09e9d9d9d9d9d9d9e9fa2aaa6a9abb1b7bbc2cac3bcb4aba49992867c6f675d51443b301e150b000000000714212d3a4754606d7a8793a0adbac6c3b7aa9d9084776a5d5144372a1e110400000004101d2a3743505d6a7683909da9b6c3c7baada194877a6e6154473b2e2114080000030f1c28333f4a5464717e8b97a2adbac4c4baaea49c918c837c78747270706f6f707173767a7f8590949fa6b0bcc6c4b9aca1968b7e7265574d42362a1e120500000000000a15202d3946525e6874808d97a2adbac1cbc2b8b0a69f969189827d7975737271727374767a7d838a9298a1a9b3bec7c5bbaea3998e8275695f53463a2a20150a00000004101d2935404b556774808d99a3aeb9bdc3c3c3bdb5aca1968b7e7165584b3e3225180b00000f1c2936424f5c6975828f9ca8b5c2c1b4a89b8e8175685b4e4235281b0f000f1c2936424f5c6975828f9ca8b5c2c1b4a89b8e8175685b4e4235281b0f020000000000000000000000000000000000000000111e2a3744515d6a7784909daab7c3d0cdc4beb9b8b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b5b6bbb9b9b9b9b9aea194877b6e6154483b2e21150800111e2b3744515e6a7784919daaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabadb2bbc4cfdacec4bab2acabaaaaaaaaaaaaaaaaaaaaaaaaaaaaa99c908376695d5043362a1d10000f1c2936424f5c6975828f9ca8b5c2c5b9aea49d9a969c9fa6aaa29f9b989594939495969a9ea0a8acb2bac1c9c0b7afa59f93877c6f665c5042392e2318050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003070c10121316191b1c1d1e1f1e1e1d1c1a181514120e090502000000000000000000000000000000000000000000000000000000000000000000000000000000000003080d111314171a1c1d1e1f1e1e1c1a181516232f3c4956626f7c8995a2afbcc7baaea194877b6e6154483b2e21150800000004111d2935414c55606d7984919aa4afbbc1c9c3bab2a9a29f96918b878481807f7e7f808184878b91969fa3aab3bbc4cbc0baaea2988f82766c6155473d331f150b010000000c1925323f4c5865727f8b98a5b2becbbfb2a5988c7f7265594c3f3226190c0000000000000613202c3946535f6c7986929facb9c5c4b8ab9e9185786b5e5245382b1f12000714212d3a4754606d7a8793a0adbac6c3b6aa9e938e878e939eaab6c3bbaea399897c6f6356493c313e4b5764717e8a97a4b1bdcabdb1a4978a7e7164574b3e3124180b00111e2b3844515e6b7784919ea5a5a5a5a5a9abb0b8c2cdd8cec3bab2acaaaaaaaaaaaaaaabacaeb4b2b6b7bcc2c7c5beb9b1aaa29993877e716a5f554b4032291e0c03000000000714212d3a4754606d7a8793a0adbac6c3b7aa9d9084776a5d5144372a1e110400000004101d2a3743505d6a7683909da9b6c3c7baada194877a6e6154473b2e2114080000000b17222d3a4753606d7985929fa8b2bcc6c0b6ada39c94908984817f7d7c7c7c7d7e8083878c92979fa6b0b9c2c4bab0a69e9184796d6053473b31251a0e02000000000005111e2a36414c56616d7a85929fa5afb8c2cac2b8b0a8a09d948f898582807f7e7e7f8083868a90959fa2aab3bbc5c5bbb1a79f92867b6e62574d42362a180e03000000000c18242f3b4855616e7b86929fa4adb2b6b7b6b2aba49a9184796d6053473a2d20140700000f1c2936424f5c6975828f9ca8b5c2c1b4a89b8e8175685b4e4235281b0f000f1c2936424f5c6975828f9ca8b5c2c1b4a89b8e8175685b4e4235281b0f020000000000000000000000000000000000000000101d2a3743505d6a7683909da9b6c3cfc4bbb2adaba5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a8aaafb7c1cccabeb3a993877a6d6054473a2d21140700111e2b3744515e6a7784919daab6b6b6b6b6b6b6b6b6b6b6b6b6b6b8b9bdc4cdd6d2d6ccc4bdb9b7b6b6b6b6b6b6b6b6b6b6b6b6b6b6a99c908376695d5043362a1d10000f1c2936424f5c6975828f9ca8b5c2c2b5a99d928d898f949fa9aeaca8a5a2a1a0a0a1a3a7aaacb2b9bdc3c4beb9aea59e938c7f726a60544a3f30271c12070000000000000000000000000000000000000000000000020507080b0d0e0f0f0f0e0d0b09080603000000000006060606060606060606060600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040607090c0e101111121211100f0d0b0807050200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010406070a0d0f1011121111100e0b0916232f3c4956626f7c8995a2afbcc7baaea194877b6e6154483b2e211508000000010d19242f3a45515d67707d88939fa5afb7c0cac3bbb3ada8a09d9a93908d8c8b8b8c8d8e9196989ea1a8aeb4bcc4c7c0bbada39f92867b6e615a5044352b210d03000000000c1925323f4c5865727f8b98a5b2becbbfb2a5988c7f7265594c3f3226190c0000000000000613202c3946535f6c7986929facb9c5c4b8ab9e9185786b5e5245382b1f12000714212d3a4754606d7a8793a0adbac6c6bbafa59e9b949b9ea5afbac5b9ac9f9286796d6053473a313e4b5764717e8a97a4b1bdcabdb1a4978a7e7164574b3e3124180b00111e2b3844515e6b7784919eaab2b2b2b2b6b7bcc2cad4d2d5ccc3bdb9b7b6b6b6b6b6b7b7b8babfbfc3c4c5c4bdb9b3ada79f9892877f716c61584e43392f20170d00000000000714212d3a4754606d7a8793a0adbac6c3b7aa9d9084776a5d5144372a1e110400000004101d2a3743505d6a7683909da9b6c3c7baada194877a6e6154473b2e2114080000000613202c3945515d67727f8c96a0aab4bec7bfb6ada69f9c96918e8c8a898889898b8d9093999fa2a9b0b8c2c4bbb2a89f948b7e71675c514538291f1409000000000000010d1925303a46525d68717e8b939ea6b0b9c1cbc2bab2aca69f9c98928f8d8c8b8b8c8d9092999da0a7aeb4bcc5c5bcb3a9a0958d8073695f53453b31261a0600000000000714212d3a46535f69727f8c929ea1a9a9aaa9a8a09993887d70675d5145382c1f130600000f1c2936424f5c6975828f9ca8b5c2c1b4a89b8e8175685b4e4235281b0f000f1c2936424f5c6975828f9ca8b5c2c1b4a89b8e8175685b4e4235281b0f020000000000000000000000000000000000000000101c2936434f5c6976828f9ca9b5c2c9beb2a9a19e98989898989898989898989898989898989898989b9ea5afbbc6c6b9ada29786796d6053463a2d20130700111e2b3744515e6a7784919daab7c3c3c3c3c3c3c3c3c3c3c3c3c3c4c5c9cfc6c6c6c6c6cec9c5c4c3c3c3c3c3c3c3c3c3c3c3c3c3b6a99c908376695d5043362a1d10000f1c2936424f5c6975828f9ca8b5c1c0b4a79a8d807c828f97a1a9b2b5b1afadacadaeb0b3b7b9bdc4c6bfbab3ada49d938e81746d63584e42382e1e150b0000000000000000000000000000000000000000000105090e121415171a1b1c1c1c1b1a181515120f0a05010306131313131313131313131313080705020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000304050505040301000916232f3c4956626f7c8995a2afbcc7baaea194877b6e6154483b2e2115080000000008131e2935404b55606b73808d939ea5aebabec5c5bebab2acaca49f9d9a99989798999a9da0a8abadb2babfc6c4bdb5afa49c918a7e71695f53483e33231a0f00000000000c1925323f4c5865727f8b98a5b2becbbfb2a5988c7f7265594c3f3226190c0000000000000613202c3946535f6c7986929facb9c5c4b8ab9e9185786b5e5245382b1f12000714212d3a4754606d7a8793a0adbac6ccc1b7afaaa8a1a8aaafb7c1c3b6a99d908376675c514538313e4b5764717e8a97a4b1bdc6bdb1a4978a7e7164574b3e3124180b00111e2b3844515e6b7784919eaab7bebebec3c4c7cdc6c6c6c6c6cec8c5c4c3c3c3c3c3c3c4c5c4c3c1bfbdb9b7b2aca9a29e9590867e716d625a50463c31271d0e0500000000000714212d3a4754606d7a8793a0adbac6c3b7aa9d9084776a5d5144372a1e110400000004101d2a3743505d6a7683909da9b6c3c6baada194877a6e6154473b2e21140800000004101d2935404b55606d79849198a3acb5bdc5bfb8b0aba8a19e9a98979695959697999c9fa4abadb3bbc2c2bbb3a9a1968f82786c60554b403429170d030000000000000008131e2935414c56626c75818e949fa7b0bbc0c7c3bdb8b0abaaa29f9c9a999898999a9c9fa3abacb1babfc6c3bbb3aaa2979083796d60574d4233291f1409000000000005121e2a36424d57636d74808b91969b9c9d9c9a9691877f726c61554b4035291d100400000f1c2936424f5c6975828f9ca8b5c2c1b4a89b8e8175685b4e4235281b0f000f1c2936424f5c6975828f9ca8b5c2c1b4a89b8e8175685b4e4235281b0f0200000000000000000000000000000000000000000f1b2835424e5b6875818e9ba8b4c1c6b9ada197918c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8f939eaab6c3c5b8ab9e928578665c5044382c1f120600111e2b3744515e6a7784919daab7b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b6a99c908376695d5043362a1d10000f1c2936424f5c6975828f9ca8b4b4b4b2a5988c7f727b859297a0a8afb9babfb9babbbdc0c3c2c0bcb8b4aea9a19e928d81786d605b51463d30261c0c030000000000000000000000000000000000000002080d11141a1e212224262828292828272422211f1b15110d10122020202020202020202020201514120e09030000000000000000000004090d0f0f131313131313131313130f0e0c0804000000000000000000000000060b0e1011131313131313131313130d0c0a070200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000916232f3c4956626f7c8995a2afbcc7baaea194877b6e6154483b2e21150800000000010c18242f39434f59606c78818e939da4adb3bbc1c8c3bdb8b6afacaaa7a6a5a4a5a6a7aaacb2b7b9bdc4c6bfbbb2aba39f928c7f736c61574d42362c22110800000000000c1925323f4c5865727f8b98a5b2becbbfb2a5988c7f7265594c3f3226190c0000000000000613202c3946535f6c7986929facb9c5c4b8ab9e9185786b5e5245382b1f12000714212d3a4754606d7a8793a0adb9b9b9b9b9bbb6b5adb5b6bab9b9b9b3a69a8d807367554b4034313e4b5764717e8a97a4b1b9b9b9b1a4978a7e7164574b3e3124180b00111e2b3844515e6b7784919eaab7b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9c0bbb9b8b8b7b6b4b3b2acaba8a19e97928c837c706c625a50483e342a1f150b0000000000000714212d3a4754606d7a8793a0adb9b9b9b7aa9d9084776a5d5144372a1e110400000004101d2a3743505d6a7683909da9b6b9b9b9ada194877a6e6154473b2e211408000000010d18242f3945515c676f7c86929aa4abb3bbc2c2bcb7b2acaba7a5a3a3a2a2a3a4a6a9acafb5babec5bfbab0a9a19791847a6d665b5043392f2318050000000000000000020d1924303a44505a606d798290959ea6afb5bdc3c8c2bbb7b4aeaca8a6a5a4a5a6a7a9acaeb4b8bcc3c7c0bbb1a9a29892857b6e675c51453c3121170d030000000000020e1a26313b45515b646e747e848a8e9090908e8a847d726d625a5043392f24180c0000000f1c2936424f5c6975828f9ca8b5c2c1b4a89b8e8175685b4e4235281b0f000f1c2936424f5c6975828f9ca8b5c2c1b4a89b8e8175685b4e4235281b0f0200000000000000000000000000000000000000000d192633404c5966737f8c99a6b2bfc4b8ab9e91847f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f818f9ba8b5c2c3b6a99c90837669544a3f34281c100300111e2b3744515e6a7784919daaacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacaca99c908376695d5043362a1d10000f1c2936424f5c6975828f9ca8a8a8a8a8a5988c7f726f7c8591969ea5acaeb4b5b6b7b7b7b7b6b4b1acaaa29f97918a80776d665c51493f342b1e150a00000000000000000000000000000000000001070c13191d20262a2d2e3133343536353533312f2e2b26201d191c1f2d2d2d2d2d2d2d2d2d2d2d2d22211e1a140e060000000000000002091015191b1c202020202020202020201b1b18140f09010000000000000000040b12171b1d1e202020202020202020201a1916130d07000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000916232f3c4956626f7c8995a2afbcc6baaea194877b6e6154483b2e211508000000000007121d27313d44505b666d78818d929fa2a9afb9bbc0c7c7c0bbb9b7b4b3b2b1b2b3b4b7b8bdc3c5c6bfbab5aea8a099928b80736d635a50453c31241a100000000000000c1925323f4c5865727f8b98a5b2bec6bfb2a5988c7f7265594c3f3226190c0000000000000613202c3946535f6c7986929facb9c5c4b8ab9e9185786b5e5245382b1f12000714212d3a4754606d7a8793a0acacacacacacacacacacacacacacacacb2a8978a7d7164574a3e2f313e4b5764717e8a97a4acacacacaca4978a7e7164574b3e3124180b00111e2b3844515e6b7784919eaaacacacacacacacacacacacacacacacacacacacacb5afacacabaaa9a8a6a8a19e9a96918c857f786f6a615a50483f362c22180d030000000000000714212d3a4754606d7a8793a0acacacacacaa9d9084776a5d5144372a1e110400000004101d2a3743505d6a7683909da9acacacacaca194877a6e6154473b2e2114080000000007121d2834404b55606a717e889399a2a9b0b8bcc3c4bdb9b7b4b2b0afafafb0b1b3b6b9bbc0c6bfbab4aea69f9791857c6f685e544a3f31271d120700000000000000000008131e28323e45515d676d7a838f949fa3abb1b8bdc3c6c6bfbab8b5b3b2b1b1b2b3b6b9babfc6c7c0bbb5afa7a09792867d6f695f554b40332a1f0f060000000000000009141f29333f49525c646c71797e81838483817d78706b625b51473e31271d12070000000f1c2936424f5c6975828f9ca8b5c2c1b4a89b8e8175685b4e4235281b0f000f1c2936424f5c6975828f9ca8b5c2c1b4a89b8e8175685b4e4235281b0f0200000000000000000000000000000000000000000a1724313d4a5764707d8a97a8b2bdc5b9ac9f92867972727272727272727272727272727272727274808d9aa7b3c0c1b4a79a8e8174675b4e412e23170c0000111e2b3744515e6a7784919d9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9c908376695d5043362a1d10000f1c2936424f5c6975828f9b9b9b9b9b9b9b988c7f726a6f7c848e939b9fa3aaa8a9aaababaaa9a7a7a09d98928d857d746c655c544a40372d22190c030000000000000000000000000000000000030b12181e25292d31363a3b3e404142424241403e3c3a37312d2a25282c3939393939393939393939392e2d2b261f180f060000000000030c141b212528292d2d2d2d2d2d2d2d2d2d282724201a130b03000000000000050e161d23272a2b2d2d2d2d2d2d2d2d2d2d2625231e19120a0100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000916232f3c4956626f7c8995a2afb9b9b9aea194877b6e6154483b2e2115080000000000010b151f28333f4a545c666d78808a92979ea5acafb6b8bdc1c3c5c3c0bfbebebfc0c1c4c5c3c0bbb9b4aeaba39f9691877f736e635b51483e332a1f12080000000000000c1925323f4c5865727f8b98a5b2b9b9b9b2a5988c7f7265594c3f3226190c0000000000000613202c3946535f6c7986929facb9b9b9b8ab9e9185786b5e5245382b1f12000714212d3a4754606d7a87939f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9fa196877a6e6154473b2e313e4b5764717e8a979f9f9f9f9f9f9f978a7e7164574b3e3124180b00111e2b3844515e6b7784919e9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9fa39f9f9e9e9c9b999796918d89847f7a726d665f5850473f362d241a1006000000000000000714212d3a4754606d7a87939f9f9f9f9f9f9f9d9084776a5d5144372a1e110400000004101d2a3743505d6a7683909d9f9f9f9f9f9f9f94877a6e6154473b2e21140800000000010c18232e39434e58626c717e8792979fa6abb1b8babec2c4c1bfbdbcbbbcbcbec0c3c3c0bcb8b4aeaaa29f9490857c6f6a5f564c42382d1f150b01000000000000000000020c16202935404b555d686d79828c9299a0a7acb2b8babec2c4c5c2c0bfbebebfc0c3c5c3c1bdb9b5afaba39f9590857d6f6a60574d43392e21180e0000000000000000030d17212e37404a525a61676d717476777674716d66605951493f352c1f150b010000000f1c2936424f5c6975828f9ca8b5c2c1b4a89b8e8175685b4e4235281b0f000f1c2936424f5c6975828f9ca8b5c2c1b4a89b8e8175685b4e4235281b080000000000000000000000000000000000000000000815212e3b4854616e7b8796a0acb8c5baaea3988a7d70656565656565656565656565656565656a7783909daab6c3bcb1a7988b7e7265584b3f322518060000111e2b3744515e6a778491939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393908376695d5043362a1d10000f1c2936424f5c6975828e8e8e8e8e8e8e8e8e8c7f72656a6e7a81888f9298999b9d9d9e9e9d9c9a9895918c86807a706b605b534a42392e251c10070000000000000000000000000000000000060d151d24293035393b4246484a4d4e4f4f4f4e4d4b4847433c39363034384646464646464646464646463b3a37312a21180e03000000020c151e262c313536393939393939393939393534312c251d150b0100000000040e1720282e3336373939393939393939393933322f2a241c130a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000916232f3c4956626f7c8995a2acacacacaca194877b6e6154483b2e211508000000000000030d17222d38424a545c666c737e858e939c9fa4acacb2b4b6b8babebbbcbcbcbbbeb9b8b6b6afacaba39f99928d847d726d635c524940362c21180e000000000000000c1925323f4c5865727f8b98a5acacacacaca5988c7f7265594c3f3226190c0000000000000613202c3946535f6c7986929facacacacacab9e9185786b5e5245382b1f12000714212d3a4754606d7a879393939393939393939393939393939393939393918478685e5246392d313e4b5764717e8a9393939393939393938a7e7164574b3e3124180b00111e2b3844515e6b77849193939393939393939393939393939393939393939393939992929291908e8c8a8884817d78736d67605c544e463e352d241b120800000000000000000714212d3a4754606d7a879393939393939393939084776a5d5144372a1e110400000004101d2a3743505d6a768390939393939393939393877a6e6154473b2e211408000000000007121d27303c46505a626c717e858f949d9fa7abaeb3b5b7b9bbbfbcbcbcbbbeb9b8b6b4b1ababa39f98928c837b6f6a5f584e443a2f261c0d030000000000000000000000040e18242f39434c565d676d78808790959da0a8abadb3b5b7b9bbbfbcbcbcbbbfbab8b7b4b2acaba49f99928d837c6f6b60584e453c30271d0f06000000000000000000060f1c252f38404850555c606468696a696764605c544f473f372d231a0d03000000000f1c2936424f5c6975828f9ca8b5c2c1b4a89b8e8175685b4e4235281b0f000f1c2936424f5c6975828f9ca8b5c2c1b4a89b8e8175685b4e422f24190d060a0a0a0a0a0706040000000000000000000000000714212d3a46535e697784919daab7c2bfb4aa9c8f82756b605659595959595959595959595a626f7c88959fabb8c4b8aca095877b6e6154483b2e2115080000111e2b3744515e6a778486868686868686868686868686868686868686868686868686868686868686868686868686868686868686868686868376695d5043362a1d10000c1926323f4c5965727f818181818181818181817d70635f686d747c82868a8c8e90909191908f8d8b88847f7a736d6861595049413930271c130a00000000000000000000000000000000000810181f272f353a4146474d535557595b5b5c5b5b5a5755534e4746413a3f445353535353535353535353534846423c332a1f140900000009141e2730373d41424646464646464646464642403d372f271d1309000000000b16202932393f434446464646464646464646403f3b352e251c1207000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000916232f3c4956626f7c89959f9f9f9f9f9f9f94877b6e6154483b2e2115080000000000000006111c262f38424a545b606c717b81888f939a9da0a8a7aaabadb3afafafafafb3adaba9aca49f9d99928e8680796f6b625b524a40372e241a0f06000000000000000c1925323f4c5865727f8b989f9f9f9f9f9f9f988c7f7265594c3f3226190c0000000000000613202c3946535f6c7986929f9f9f9f9f9f9f9e9185786b5e5245382b1f12000714212d3a4754606d7a86868686868686868686868686868686868686868686817568564d41362a313e4b5764717e86868686868686868686867e7164574b3e3124180b00111e2b3844515e6b778486868686868686868686868686868686868686868686868686868585848381807d7b7874706c66605d55504a423c342c231b12090000000000000000000714212d3a4754606d7a868686868686868686868683776a5d5144372a1e110400000004101d2a3743505d6a768386868686868686868686867a6e6154473b2e2114080000000000000b151e2b343f48505a626c707b828990959a9fa2aaa8aaacaeb5afafafaeb3adaba9a7a79f9d99928d867f786e695f584e463c32281d140a0000000000000000000000000007121d27313a434c555d666d737c838a91969b9fa2a9a8aaacaeb5afafafafb4aeacaaa7a8a19e99938f8780796e6a60594f463d332a1e150b00000000000000000000000a131d262f363e434b5153575b5d5d5d5b5753504a423d352d251b110800000000000f1c2936424f5c6975828f9ca8b5c2c1b4a89b8e8175685b4e4235281b0f000f1c2936424f5c6975828f9ca8b5c2c2b5a99c8f827669564c4135291c171717171717171413100c070100000000000000000005121e2a36424d576773808d9aa7b1bcc6b7aa9e94897d70695e57504a4c4c4c4c4c4d525a626c75828f9ba7b1bcbfb4aa9d908477695e53463a2d2114070000101d2a36434f5b67717779797979797979797979797979797979797979797979797979797979797979797979797979797979797979797979797670665a4e4235291c0f000b1825313e4a57626d7275757575757575757575706b61565d606a6f757a7d8082838484848483817e7b77736d68615e564f443f382f271e150b010000000000000000000000000000000008111a222a313940454c5254575f61646667686968686664625f5854524c444a505f606060606060606060606055534d453c31261a0e020004101b26303942494d4f535353535353535353534e4d4841392f251a0f04000006121d28323b444b4f51535353535353535353534d4b4740372e24190d020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000916232f3c4956626f7c89939393939393939393877b6e6154483b2e21150800000000000000000a141d263038424a505a61686e757c82878d9196989a9d9fa2a9a2a2a3a2a2a9a19e9c9a9a93908c86817b746d676059514940382e251c120800000000000000000c1925323f4c5865727f8b9393939393939393938c7f7265594c3f3226190c0000000000000613202c3946535f6c79869293939393939393939185786b5e5245382b1f12000713202c3945525d687679797979797979797979797979797979797979797979756f6559443b3025303d4955616c717979797979797979797979716c6155493d3024170a00111d2a37434f5c6772777979797979797979797979797979797979797979797979797979797877767573706e696763605b54514c443f38302a221a1109000000000000000000000713202c3945525d687679797979797979797979797771675b4f4236291d100300000003101c2936424e5b667176797979797979797979797976685e5246392d201407000000000000030c19222d363f48505a61696e767d83898e9298999c9e9fa3aba2a3a2a2a9a19e9d9a9795908b86807b736d665e574e463c342a20160b0200000000000000000000000000010b151f28313a434b545c606a6f787e84898e9297999b9e9fa3aba2a3a2a2aaa29f9d9b9896918d87827b736d675f574f473d342b21180c030000000000000000000000010b141d242d31394045474b4e5051504e4a46443f38302c231b13090000000000000f1c2936424f5c6975828f9ca8b5c2c1b4a89b8e8175685b4e4235281b0f000f1c2936424f5c6975828f9ca8b5c2c3b7aa9d908477685d5245382e2822232323232323201f1c18120b030000000000000000020e1a25313c4956626f7c89959fabb7c2bbb0a69e91847b6e69605c545554535455565e616c717e8b939eaab9c3baaea3988c7f7366574d42362a1e120500000e1b27333f4b565f676a6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c69665e544a3e32261a0d000916222e3a46515b6265686868686868686868686361594f52586062676d70737576777878777674716f6a66615e56524c443e332d261d150c030000000000000000000000000000000008111a232c343c434b51565e6166696e7173747575757473716f6a66615e5651545c6c6c6c6c6c6c6c6c6c6c6c6c6c5f574d42372b1e1205000915212c37424c545a5c606060606060606060605b59534b41372c20140800000b17232e39444d565b5e606060606060606060605957524940352a1e13070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000916232f3c4956626f7c86868686868686868686867b6e6154483b2e2115080000000000000000020b151e262f383f4450565e616a6f757b8084888b8e909297949596969595949792908d8b87837f7a746e69605d554f473f372e261c130a0000000000000000000c1925323f4c5865727f86868686868686868686867f7265594c3f3226190c0000000000000613202c3946535f6c79878686868686868686868685786b5e5245382b1f120004111d2935414c565d6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c68655d534832291f2d3945505a61646c6c6c6c6c6c6c6c6c6c6c64615a5045392d211508000e1b27333f4b5660676b6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6b6b69686664615f575653504a45413a342e261e181008000000000000000000000004111d2935414c565d6c6c6c6c6c6c6c6c6c6c6c6c6a675f554a3f33271a0e01000000010d1a26323e4a555f666a6c6c6c6c6c6c6c6c6c6c6c6c5e564c41362a1e11050000000000000007101b242d363f4850575e616b70777c8185898c8f9192999595969695949792908d8a87837f7a746e68605c544d453c342a22180e05000000000000000000000000000000030d161f28313a424a505860656c71787d8185898c8f9192999595969695959892908e8b8884807b756e69605c554e453d342b22190f0600000000000000000000000000020b121b1f272f34383a3e41434443413e3a38342e261e1a1109010000000000000f1c2936424f5c6975828f9ca8b5c2c1b4a89b8e8175685b4e4235281b0f000f1c2936424f5c6975828f9ca8b5c2c5b9ac9f92867a6d60544a4039332d3030303030302d2c29231d150d0300000000000000000915222e3b4754606a7683909da7b1bdc1b9ada19691837b716d6664616060616265696e757e87939fa6b0bbbfb4aa9f92867a6d6154473b31251a0e0200000b17232e39444d565b5e60606060606060606060606060606060606060606060606060606060606060606060606060606060606060606060605d5a544c43382d22160a0006121e29353f495157595b5b5b5b5b5b5b5b5b5b57554f47454e54555d606466686a6a6b6b6a696765625f5854524c46413a3227221b140b0300000000000000000000000000000000060f1a232c353d464e555d60686d72777b7d808182828281807e7b78736d68625b5c6676797979797979797979797976695f53463a2d211407000d1925313d49545e65696c6c6c6c6c6c6c6c6c6c68655d53483d3124180c00020e1b27333f4b565f676a6c6c6c6c6c6c6c6c6c6c66635b52473b2f23160a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222e3b4754606a6f797979797979797979797976695e53463a2d211407000000000000000000030c151d262d333e444d52586062696e73777b7e8183858688888989898888868583807e7a77726d68615f57514b433d352d251c140a010000000000000000000b1824313e4a56626d727979797979797979797979726d62574a3e3125180b00000000000006121f2c3845525e6a7579797979797979797979797873685c5044372b1e1100010d19242f3a444c525f606060606060606060606060606060606060606060605b59534b4137201d28333e485055576060606060606060606060575550483e34281d1105000b17232e39444e565c5e606060606060606060606060606060606060606060606060605f5f5f5e5d5b595755534d4a46443f38352f28231c150c06000000000000000000000000010d19242f3a444c525f60606060606060606060605d5b554d43392e22160a00000000000a16222d38434d555b5d60606060606060606060605f524c443b3025190e02000000000000000009121b242d363e454d525960636b6f74797c7f82848687888989898888878583817e7a77726d68615e56504a423b332a221810070000000000000000000000000000000000040d161f2830383f444e535b60656c7075797c7f82848687888989898888878584817f7b78736e69625f57514b433c332b2219100700000000000000000000000000000000090d151d23292c2d313536373634312d2c28231c150c0800000000000000000f1c2936424f5c6975828f9ca8b5c2c1b4a89b8e8175685b4e4235281b0f000f1c2936424f5c6975828f9ca8b5c2c7bbafa3998a7e71665c514a443f3e3d3d3d3d3d3d3a38342f271f150b010000000000000006131f2b38434e5864717d8a959fabb5c0bdb2a8a09591857e7973706e6d6d6d6f71757b818b9399a4afb8c1baaea2988e8174685e524639291f140900000006121d28323b444b4f515353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353504e4a433a31271c110500010d18232d373f464a4c4e4e4e4e4e4e4e4e4e4e4a48443e3c43474b515357595b5d5d5e5e5d5c5a5855534e4746413a3530282017110a0200000000000000000000000000000000030c18212c353e474f585f676d737a7f83888a8c8e8e8f8e8e8d8a8884807a726d60606d7886868686868686868686867b6e6155483b2e221508000f1b2835414d5a65707579797979797979797979756f65594d4034271b0e0104101d2a36434f5b67717779797979797979797979736d63574b3f3225190c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006131f2b38434e5860626c6c6c6c6c6c6c6c6c6c6c6c5e574d42362a1e120500000000000000000000030b141c2228323b41464e54575f6166696e717477787a7b7c7c7c7c7c7b79787674716e6866615e56534d45403a312b231b120a02000000000000000000000915222e3a46515b62656c6c6c6c6c6c6c6c6c6c6c65625b51463a2e22160900000000000004111d2a36424e59636a6c6c6c6c6c6c6c6c6c6c6c6b6861574c4034281b0f000008131e28323a414553535353535353535353535353535353535353535353534e4d4841392f2517222c363e45494b53535353535353535353534b49453e362c22170c000006121d28323c444b4f515353535353535353535353535353535353535353535353535353525251504e4d4a4846423d3938332d29241e17110a03000000000000000000000000000008131e28323a4145535353535353535353535353514f4a433b31271c1106000000000005111c27313a434a4e5053535353535353535353535346413b32291e14080000000000000000000009121b232c333b42464f54596063666d6f737577797b7b7c7c7c7b7b7a787674716e6865615e56524d443f3830292118100700000000000000000000000000000000000000040d161e262e343d414950535b6063666d70737577797a7b7c7c7c7c7b7a797774726f6a66615f57534d454039302a21191007000000000000000000000000000000000000030b12181c1f2024282a2a2a2824201f1c17110a030000000000000000000f1c2936424f5c6975828f9ca8b5c2c1b4a89b8e8175685b4e4235281b0f000f1c2936424f5c6975828f9ca8b5c2cbc0b5ab9d9184786d605c54504a4a4a4a4a4a4a4a4745403931271d120700000000000000030f1b27323d4653606c78839099a3afbbc1bab1a8a097928b84807d7b7a797a7b7e81868e939fa4abb5c0bbb1a79f92867b6e61564c41362a170d03000000000b16202932393f4344464646464646464646464646464646464646464646464646464646464646464646464646464646464646464646464643423e3831281f150a00000007111b252d353a3e3f424242424242424242423d3c38333237394045474a4d4f5051515151504e4b4847433c39363029251e160e060000000000000000000000000000000000000a151e2a333e474f59606a6f7980858c909597999a9b9c9b9b999796918d857e746d666d7986939393939393939393887b6e6155483b2e221508000f1c2936424f5c697582868686868686868686868175685b4e4235281b0f0204111e2b3744515e6a778486868686868686868686807366594d4033261a0d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030f1b27323d464e545660606060606060606060605f534d453b31251a0e020000000000000000000000020a1117202930363c43474d5355575f6165676a676d6e6f6f706f6f6e6d67696764615e5654524c46423b352f281f19110900000000000000000000000006121e29343f495156586060606060606060606060595751493f35291e1206000000000000010e1a26313d4751595e5f606060606060606060605e5c574f453a2f24180c0000010c1620282f3539464646464646464646464646464646464646464646464642403d372f271d131a242c33393d3e46464646464646464646463e3d39342c241b10060000010c16202a32393f434446464646464646464646464646464646464646464646464646464645444342403d3b3a36312d2b28221c19130c0600000000000000000000000000000000010c1620282f353946464646464646464646464644423f3931291f150b000000000000000a151f2831383e424346464646464646464646463b3936302920170d02000000000000000000000009111a202930363d44484f54545c60636669666d6e6e6f706f6f6e6d676a6764615e5654524c46413b342e261e170f06000000000000000000000000000000000000000000040c141c23282f383f44495053545c60636668666c6e6f6f706f6f6e6d686a6865625f5855534d47423c342e271e180f07000000000000000000000000000000000000000001070c101314181b1d1e1d1b171312100c0600000000000000000000000f1c2936424f5c6975828f9ca8b5c2c1b4a89b8e8175685b4e4235281b0f000f1c2936424f5c6975828f9ca8b5c2d1c7b8aca0958d80736d66605b545756565656565653514b43392f23180c00000000000000000a161f2b3844505b666f7c87929fa5afb9c1bab1a9a29f96918d8a88878687888b8e92999ea5afb5bdbcb2a99f958c7f72695e52443a302519050000000000040e1720282e33363739393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393635322d271f160d030000000009131b23292e313235353535353535353535302f2c28272b2f35393a3d4042434445454443413e3c3a37312d2a251e19130c0400000000000000000000000000000000000006111c26303c454f59616b707c838c92989da0a7a6a7a8a8a8a7a6a8a19e97928b81786d6d7986939f9f9f9f9f9f9f94887b6e6155483b2e221508000f1c2936424f5c6975828f93939393939393938e8175685b4e4235281b0f0204111e2b3744515e6a77849193939393939393938c807366594d4033261a0d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a16202b343d43474953535353535353535353534846423b33291f14090000000000000000000000000000060e171f252a32373b4246484d5355585b555d6061626363626261605c555a5854524d4746413a363129241d160d0700000000000000000000000000010d18232d373f464a4c53535353535353535353534c4a463f372d23180d01000000000000000915202b353f474e52535353535353535353535352504c453d33291e1307000000040d161e24292c39393939393939393939393939393939393939393939393534312c251d150b121a22282d3031393939393939393939393931302d28221b120900000000040e1820282e3337383939393939393939393939393939393939393939393939393939393838363533312e2d2a26201f1c17110d0801000000000000000000000000000000000000040d161e24292c3939393939393939393939393736332e271f170d0400000000000000030d161f272d32363739393939393939393939392e2d2a251e170e0500000000000000000000000000080e171f252a33383d43484b51535659545c6061626263636261605d555a5754524d4746413a363028231c140c050000000000000000000000000000000000000000000000020a11171d262d33383f44464a50535659545b6061626263636262615d565b5855534e4846423b373128231d150c060000000000000000000000000000000000000000000000000406070b0e1011100e0b070603000000000000000000000000000f1c2936424f5c6975828f9ca8b5c2c1b4a89b8e8175685b4e4235281b0f000f1c2936424f5c6975828f9ca8b5c2cfc8bdb1a89d928d8078706c666564636363636363605c554b4034291c100400000000000000030f1c28333f4a545f6a73808c939ea7b0bbc0bbb3ada8a19e99979493939495989b9fa3abafbbc0bbb3aaa1979083786d60574d4232291e1308000000000000050e161d23272a2b2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2a2926221c150d040000000000010911181e222526282828282828282828282423201c1b1d24292c2d31333537373838373634322f2e2b26201d19130d0802000000000000000000000000000000000000000c17232e38424d57616b707d8691959fa2aaacb1b3b4b5b5b5b4b3b2aca9a29f938e81786d798693a0acacacacaca194887b6e6155483b2e221508000f1c2936424f5c6975828f9c9f9f9f9f9f9f9b8e8175685b4e4235281b0f0204111e2b3744515e6a7784919d9f9f9f9f9f9f998c807366594d4033261a0d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040f19222b32383b3c46464646464646464646463b3a36312921170d03000000000000000000000000000000050d141920272b31363a3b4246484b4e4b51535555565656555553514b4d4b4746413b3936302a261f18130c0400000000000000000000000000000006111b252d343a3e3f46464646464646464646463f3e3a352d251b11070000000000000000040f19242d353d424546464646464646464646464544403a332b21170c0100000000040c13191d202d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d282724201a130b030810171d2123242d2d2d2d2d2d2d2d2d2d2d2424211d171009000000000000060e161d23272a2b2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2c2c2c2b2a28262422211e1a13120f0b0600000000000000000000000000000000000000000000040c13191d202d2d2d2d2d2d2d2d2d2d2d2d2a2927221c150d05000000000000000000040d151c2226292a2d2d2d2d2d2d2d2d2d2d2d21201e19140d05000000000000000000000000000000050d141a21272c323839404546494c4a50535455565656555554514b4e4b4746413b3936302a251f17110a020000000000000000000000000000000000000000000000000000060b141b22272d3337393f4446494c4a50535455565656555554524c4e4c4847433c3a36312b262018120b030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f1c2936424f5c6975828f9ca8b5c2c1b4a89b8e8175685b4e4235281b0f000f1c2936424f5c6975828f9ca8b5c2cfcec3baaea49d928d837d787472717070707070706d675c5145382c1f130600000000000000000b17222d38424e58606c77818f959ea6afb6bebebab2adaba6a3a1a0a0a0a2a4a8acaeb5bdc0bbb1a9a19891857b6e665c51453b3020170c0200000000000000040b12171b1d1e20202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020201d1c1a16110a030000000000000000070d121618191b1b1b1b1b1b1b1b1b1b171614100f12181d20202426282a2a2b2b2a29272522211f1a15110d0802000000000000000000000000000000000000000003101c28343f4a545f69707d879298a0a7aeb4b8bcbfc1c0bbb9b8b7b7b8b3ada59d938c8073798693a0acb9b9b9aea194887b6e6155483b2e221508000f1c2936424f5c6975828f9ca8acacacaca89b8e8175685b4e4235281b0f0204111e2b3744515e6a7784919daaacacacaca6998c807366594d4033261a0d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007101920272b2e2f39393939393939393939392e2d2a251f170f05000000000000000000000000000000000002080e151b1f262a2d31363a3b3e4140454748494949494948464540413e3b3936302d2a251e1a140d0701000000000000000000000000000000000009131b23292e3132393939393939393939393932312e29231b130a0000000000000000000008121b242b31363839393939393939393939393837342f2921180f0500000000000001080d111314202020202020202020202020202020202020202020201b1b18140f09010000060c111417182020202020202020202020181715110c060000000000000000040c12171b1d1e20202020202020202020202020202020202020202020202020201f1f1e1d1b1a171514120e0906030000000000000000000000000000000000000000000000000001080d11131420202020202020202020201e1d1a16110b040000000000000000000000030a11161a1c1d20202020202020202020201414110e0802000000000000000000000000000000000002090e161c21272c2e34383a3c403f444648484949494848474541413e3b3936302d2a251e19140b060000000000000000000000000000000000000000000000000000000000020a11171b22272b2e34383a3d403f444647484949494948474641413f3c3a37312d2a261f1a150c070000000000000000000000000000000000000000000004090d0f0f131313131313131313130f0e0c080400000000000000000000000f1c2936424f5c6975828f9ca8b5c2c1b4a89b8e8175685b4e4235281b0f000f1c2936424f5c6975828f9ca8b5c2cfd4ccc0b6aea49d95908a84817f7d7d7d7d7d7d7d796d6053473a2d201407000000000000000006111c262f3c44505b656d79838f949fa4acb2b9bdbdb9b8b3b0aeadacadaeb1b5b9bbbfbbb5afa7a09792867c6f695e544a4033291f0e0500000000000000000000060b0e10111313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313100f0d0a0500000000000000000000000106090b0c0f0f0f0f0f0f0f0f0f0f0a09070401070d101314171a1c1d1e1e1e1e1d1b181515120f0a05010000000000000000000000000000000000000000000006121f2c3844505c666e7b869299a2aab1babec5bfbab8b5afacabaaabacaeb4afa59f92877d7c8895a2aebbc6bbaea194887b6e6155483b2e221508000f1c2936424f5c6975828f9ca8b5b9b9b4a89b8e8175685b4e4235281b0f0204111e2b3744515e6a7784919daab7b9b9b3a6998c807366594d4033261a0d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000070f161b1f22232d2d2d2d2d2d2d2d2d2d2d21211e1a140d050000000000000000000000000000000000000000040a0f141a1e21262a2d2e322f35393a3b3c3c3d3c3c3b3a38342e312e2d2a25201d19130e090300000000000000000000000000000000000000010911181e2224252d2d2d2d2d2d2d2d2d2d2d2625221e18110a01000000000000000000000009121920262a2c2c2d2d2d2d2d2d2d2d2d2d2b2b28241e170f0600000000000000000001040707131313131313131313131313131313131313131313130f0e0c080400000000000005080a0b13131313131313131313130b0a0805000000000000000000000001060b0e11111313131313131313131313131313131313131313131313131313131211100f0d0a0807050200000000000000000000000000000000000000000000000000000000000001040707131313131313131313131311100e0a06000000000000000000000000000000050a0d1010131313131313131313131308070502000000000000000000000000000000000000000000050b10161b1d23282c2d302e34383a3b3b3c3d3c3c3b3a39352f312e2d2a25201d19130e08020000000000000000000000000000000000000000000000000000000000000000060b11171b1f23282c2d302d3338393b3c3c3d3c3c3b3a393530322f2e2b26211e1a140e090300000000000000000000000000000000000000000002091015191b1c202020202020202020201b1b18140f09010000000000000000000f1c2936424f5c6975828f9ca8b5c2c1b4a89b8e8175685b4e4235281b0f000f1c2936424f5c6975828f9ca8b5c2cfcbc2bcb8b6aea7a09d96918e8b8a8989898989877b6e6154483b2e2115080000000000000000000a141d27333f49535d676d79828d939aa0a8acb2b8babec0bdbbbab9babbbec0bdb9b6afaba49f9590857c6f6a60564d42392e21170d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002020202020202020202000000000000010406070a0d0f1011121211100e0b0908060300000000000000000000000000000000000000000000000004111d2935414c55606d78839098a2abb4bcc3c1bcb4aeacaba39f9e9d9e9fa2aaa9aba3999289888e98a4b0bcc7bbaea194887b6e6155483b2e221508000f1c2936424f5c6975828f9ca8b5c2c1b4a89b8e8175685b4e4235281b0f0204111e2b3744515e6a7784919daab7c4bfb3a6998c807366594d4033261a0d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040a0f13151620202020202020202020201514120e0903000000000000000000000000000000000000000000000003090e12141a1e21222524292c2d2e2f30302f2f2e2d2c28232521201e1914110d08020000000000000000000000000000000000000000000000060d121518192020202020202020202020191816120d070000000000000000000000000000080f151a1d1f20202020202020202020201f1e1b18130c05000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040a0f12181c1f202323282b2d2e2f2f30302f2e2d2c29242421201e1914110d0802000000000000000000000000000000000000000000000000000000000000000000000000060b0f12171c1f202322282b2d2e2f2f30302f2f2e2d29242522211f1a15120e090300000000000000000000000000000000000000000000030c141b212528292d2d2d2d2d2d2d2d2d2d282724201a130b0300000000000000000f1c2936424f5c6975828f9ca8b5c2c1b4a89b8e8175685b4e4235281b0f000f1c2936424f5c6975828f9ca8b5c2cdc2b9b1aba9a7abaca8a19e9b98979696969694877b6e6154483b2e211508000000000000000000020b17222d38414b555d676d78808891969ea1a8abaeb4b4b6b6b7b7b7b6b5b3b2acaca49f99938d837b6f6a60584e443b30271c0f0500000000000000000000000000000000000000000000000000000000000000000305060808090a09080807060300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000613202c3945515d67727f8c95a0aab3bdc6c1b8b0aaa29f9a99929191919298989c9fa6a39f969598a0aab5c0c7bbaea194887b6e6155483b2e221508000f1c2936424f5c6975828f9ca8b5c2c1b4a89b8e8175685b4e4235281b0f0204111e2b3744515e6a7784919daab7c4bfb3a6998c807366594d4033261a0d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030608091313131313131313131313080705020000000000000000000000000000000000000000000000000000000205090e12141518181d202022222323232222201f1c18181414110e08050100000000000000000000000000000000000000000000000000000106090b0c13131313131313131313130c0b0906010000000000000000000000000000000004090e1112131313131313131313131312110f0c0701000000000000000000000000000000000000000000000000000000000000000104070708090a09090807060400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010407070809090a0909080606030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020507080705020000000000000000000000000000000000000000000000000000000000000000000000000000070c10131316171c1f202122232323222221201d18181414110e0805010000000000000000000000000000000000000000000000000000000000000000000000000000000003060c10121316171c1f202122232323222221201d19191515120f0a05020000000000000000000000000000000000000000000000020c151e262c313536393939393939393939393534312c251d150b01000000000000000f1c2936424f5c6975828f9ca8b5c2c1b4a89b8e8175685b4e4235281b0f000f1c2936424f5c6975828f9ca8b5c2c7bcb1a79f9d9a9fa2a9adaba7a5a4a3a3a3a194877b6e6154483b2e2115080000000000000000000006111b262f39434b555d666d747d848b91969b9fa2aaa7a9aaaaabaaa9a9a7a8a09e9a938e8780796e695f584e463d32291e150b00000000000000000000000000000000000000000000000000000000020507060b0f1213141516161615151312100b0607050200000000000000000000000000000000000000000000000000000004090d0f0f131313131313131313130f0e0c0804000000000000000000000000060b0e1011131313131313131313130d0c0a070200000000000000000000000000000714212d3a4754606d7a85929fa7b1bcc5c1b7afa69e98928d898685848485878b8f949ea0a8a3a2a4aab2bbc6c7bbaea194887b6e6155483b2e221508000f1c2936424f5c6975828f9ca8b5c2c1b4a89b8e8175685b4e4235281b0f0204111e2b3744515e6a7784919daab7c4bfb3a6998c807366594d4033261a0d0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002050708070d101314151616161616151313100c070807050200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030608080d1113141516161616151413100c0707040100000103040606060606060606060600000000000000000000000000000000000000000000000000000000000000000002050708080d1113141516161616151413120f0b060706030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000306090e12141514120e09030000000000000000000000000000000000000000000000000000000000000000000000000000040607060b101213151516161615151413110d070807050200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030607060b0f1213141516161616151413110d0809080603000000000000000000000000000000000000000000000000000009141e2730373d41424646464646464646464642403d372f271d1309000000000000000f1c2936424f5c6975828f9ca8b5c2c1b4a89b8e8175685b4e4235281b0f000f1c2936424f5c6975828f9ca8b5c2c4b8ab9f95908d9297a2adb7b4b2b0b0b0aea194877b6e6154483b2e21150800000000000000000000000a141d273139434b545c606b70797f848a8e9298989a9c9d9e9e9d9d9c9a9796918d87827c736d665f574e463d342b20170c03000000000000000000000000000000000000000000000000000004080e111414171b1f2021222323232221201f1c171514120e0904010000000000000000000000000000000000000000000002091015191b1c202020202020202020201b1b18140f09010000000000000000040b12171b1d1e202020202020202020201a1916130d0700000000000000000000000006121e2b37424d5765727f8b97a2adb9c3c3b9afa59e948f86807c79787778797a7e82899196a0a7b1b0b5bbc4cdc7bbaea194887b6e6155483b2e221508000f1c2936424f5c6975828f9ca8b5c2c1b4a89b8e8175685b4e4235281b0f0204111e2b3744515e6a7784919daab7c4bfb3a6998c807366594d4033261a0d000000000000000104070713131313131313131313130c0b0906010000000003070909131313131313131313131313131313131313130e0d0b0803000000000105070713131313131313131313130c0b09060100000000000000000000000000000000000000000000000000000000000000000000000000010406070809090a0909080706040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000406070809090909080606030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002050a0f131516191d2021222223232322201f1d181413110d08010e1011131313131313131313130908060300000000000000000000000000000000000000000000000000000205090e12141518191d202122232323232221201f1c17161312100c060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003060a0f12151a1e2122211e1a140d060000000000000000000000000000000000000000000000000000000000000000000000000000000000000306070808090a0909080706040100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000306060809090a0909080707050100000000000000000000000000000000000000000000000000000000000004101b26303942494d4f535353535353535353534e4d4841392f251a0f040000000000000f1c2936424f5c6975828f9ca8b5c2c1b4a89b8e8175685b4e4235281b0f000f1c2936424f5c6975828f9ca8b5c1c1b6a99d90838185929fa8b2babfbdbcbaaea194877b6e6154483b2e2115080000000000000000000000020b151f283139424a505960676d72797d8185898b8d8f90919191908f8d8b8884807c756f6a605c544d453c342b22190e0500000000000000000000000000000000000000000000000001070c1014191e202122272b2d2e2f2f302f2f2e2d2b282321201e1a14110d070100000000000000000000000000000000000000030c141b212528292d2d2d2d2d2d2d2d2d2d282724201a130b03000000000000050e161d23272a2b2d2d2d2d2d2d2d2d2d2d2625231e19120a01000000000000000000000814212d3a47535f697784919da9b3bec8bcb1a79e938e827a74706d676a6b686e71767d849095a0a8b2bdc9d5d4c7bbaea194887b6e6155483b2e221508000f1c2936424f5c6975828f9ca8b5c2c1b4a89b8e8175685b4e4235281b0f0204111e2b3744515e6a7784919daab7c4bfb3a6998c807366594d4033261a0d000000000001080d1113142020202020202020202020191816120d0700040a0f131516202020202020202020202020202020202020201b1a18140f080102080d1113142020202020202020202020191816120d07000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000203060606060606060606060000000000010407070c10131315161616151513120f0b0606030000000000000000000000000000000000000000000000000000000000000000000000000000000002080e11151b1f222324292c2d2e2f30302f2e2d2c292421201d1913161a1d1d202020202020202020201615130f0a040000000000000000000000000000000000000000000002090e11141a1e21222524292c2d2f2f30302f2f2e2d2b282223201f1c17110f0a040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002060a0f12151b1f21262a2d2e2d2a261f170f0600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000915212c37424c545a5c606060606060606060605b59534b41372c2014080000000000000f1c2936424f5c6975828f9ca8b5c2c1b4a89b8e8175685b4e4235281b0f000f1c2936424f5c6975828f9ca8b4b4b4b2a5988c7f74808c96a0a8aeb4b6b6b7aea194877b6e6154483b2e211508000000000000000000000000030d161f2830383f444f555c60666d7175797c7f8183838484848382807e7b77736f6a625f58514b423c332a22191007000000000000000000000000000000000000000000000001070d12181d1f252a2d2e2d3337393b3b3c3d3c3b3b3a38342e2e2d2a25201d18130d080100000000000000000000000000000000020c151e262c313536393939393939393939393534312c251d150b0100000000040e1720282e3336373939393939393939393933322f2a241c130a000000000000000000000815222e3b4855616e7b8895a0acbcc5c5b8aca0958e81786d6863605c55565e61656b707a839096a1acb9c1ccd7c7bbaea194887b6e6155483b2e221508000f1c2936424f5c6975828f9ca8b5c2c1b4a89b8e8175685b4e4235281b0f0204111e2b3744515e6a7784919daab7c4bfb3a6998c807366594d4033261a0d00000000040c13191d202d2d2d2d2d2d2d2d2d2d2d2d2625221e18110a0f161b1f22232d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d282724201a130b0c13191d20212d2d2d2d2d2d2d2d2d2d2d2525221e18110901000000000000000000030608091313131313131313131313131313131313131313131313131313131313131313131313131313131313131313130d0c0a0702000000000000000000000000000000000000000004090d0f0f131313131313131313130c0b0902080d111314181c1f20222223232221201f1c1715130f0a0400000000000000000000000000000000000000000000000000000000000000000000000002090e14191e20272b2e2f2f35393a3b3c3d3c3c3b3a38352f2d2c29241e2226292a2d2d2d2d2d2d2d2d2d2d22211f1b150e060000000000000000000000000000000000000003090e14191e20262a2d2e323035393a3b3c3c3d3c3c3b3938332d302d2c28231c1b16100b0500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000205090e12151a1f21262b2e31363a3b3a36312921170d0300000000000000000000000000000000000000000000000000000000010507070809090a090808070603000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001050707080909090908080605030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1925313d49545e65696c6c6c6c6c6c6c6c6c6c68655d53483d3124180c0000000000000f1c2936424f5c6975828f9ca8b5c2c1b4a89b8e8175685b4e4235281b0f000f1c2936424f5c6975828f9ca8a8a8a8a8a5988c7f72798491969fa3aba9aaaaaaa194877b6e6154483b2e21150800000000000000000000000000040d161e262e343d434b51545c6064666d6f72747677777877767674716f6a66625f58534e454039302a211910070000000000000000000000000000000000000000000000040c12181d24292c3036393b3e3f44464748494949484846443f3f3b3a36302c29241d19130c0400000000000000000000000000000009141e2730373d41424646464646464646464642403d372f271d1309000000000b16202932393f434446464646464646464646403f3b352e251c12070000000000000000000c1925323f4c5865727f8b98a8b1bdc9beb3a99d9083796d665e5653514b4d52545960686d7a84919ea6b0bbc7d3c7bbaea194887b6e6155483b2e221508000f1c2936424f5c6975828f9ca8b5c2c1b4a89b8e8175685b4e4235281b0f0204111e2b3744515e6a7784919daab7c4bfb3a6998c807366594d4033261a0d000000040d161e24292c39393939393939393939393932312e29231b131921272c2f30393939393939393939393939393939393939393433302b251d14161e252a2d2e393939393939393939393932312e29231b130900000000000000040a0f1315162020202020202020202020202020202020202020202020202020202020202020202020202020202020202020201a1916130d07000000000000000000000000000000000002091015191b1c202020202020202020201918161213191d202123282c2d2e2f30302f2e2d2b2822221f1b15100c07000000000000000000000000000000000000000000000000000000000000000000050d14191f252a2d32373b3c404145474849494949484745403e3a39352f292d323637393939393939393939392f2e2b26201810060000000000000000000000000000000001070c141a1f252a2d31363a3b3f414145474849494949484746443f403c3a38342e2c27211c170e09030000000000000000000000000000000000000000000000000000000000000000000000000000000000000205090e12151a1e21262b2e32373b3c42464846423b33291f1409000000000000000000000000000000000000000000000002050708080d111314151616161615151312100c060706030000000000000000000000000000000000000000000000000000000000000000000000000000000000000001050707080d1113141516161616151413120f0b06080602000000000000000000000000000000000000000000000000000000000000000000000000000000020f1b2835414d5a65707579797979797979797979756f65594d4034271b0e0100000000000f1c2936424f5c6975828f9ca8b5c2c1b4a89b8e8175685b4e4235281b0f000f1c2936424f5c6975828f9b9b9b9b9b9b9b988c7f726e7b848d92999a9c9d9d9d9d94877b6e6154483b2e2115080000000000000000000000000000040c151c2328313940454a5053545c60636567696a6b6b6a6a696764625f5855534e47433c342e271e180f070000000000000000000000000000000000000000000000070d161d24292f35393b4146474b4950535455565656555453504a4b4846423b39352f29241e160d070100000000000000000000000004101b26303942494d4f535353535353535353534e4d4841392f251a0f04000006121d28323b444b4f51535353535353535353534d4b4740372e24190d0200000000000000020e1b2835414e5b6874818e9ba7b4c1c6b9ada1978a7e71675d544c4745404146474f565e68707d89949eaab7c5cfc7bbaea194887b6e6155483b2e221508000f1c2936424f5c6975828f9ca8b5c2c1b4a89b8e8175685b4e4235281b0f0204111e2b3744515e6a7784919daab7c4bfb3a6998c807366594d4033261a0d0000010c1620282f35394646464646464646464646463f3e3a352d251b222b32383b3c4646464646464646464646464646464646464641403c362f261d20283036394646464646464646464646463f3e3a342d251b11070000000000070f161b1f22232d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2625231e19120a010000000000000000000000000000030c141b212528292d2d2d2d2d2d2d2d2d2d2625221e1e24292c2d2e34383a3b3c3c3c3c3b3938332d2e2b271f1c18120b03000000000000000000000000000000000000000000000000000000000001070e171f252a3036393d4347494d4c525455555656565553514b4b4745413a35393e4244464646464646464646463c3b37322a22180e040000000000000000000000000000030b12181f262a30363a3b4246484b4e4c52545556565656555453504a4c4946443f3838322d28221a150e0600000000000000000000000000000000000000000000000000000000000000000000000000000205090e12141a1e21262b2e31373a3c4347484d5355534d453b31261a0e02000000000000000000000000000000000000000105090e12141518191d202122222323232221201f1c17161312100c0600000000000000000000000000000000000000000000000000000000000000000000000000000004080d11131418191d202122222323222221201f1b171514120e090502000000000000000000000000000000000000000000000000000000000000000000000000030f1c2936424f5c697582868686868686868686868175685b4e4235281b0f0200000000000f1c2936424f5c6975828f9ca8b5c2c1b4a89b8e8175685b4e4235281b0f000f1c2936424f5c6975828e8e8e8e8e8e8e8e8e8c7f72696e7a81868b8e8f9090909090877b6e6154483b2e211508000000000000000000000000000000030a11171f272f34383f44464b515356585a5c5d5e5e5e5d5c5a5855534e4847433c373128231d150c0600000000000000000000000000000000000000000000030b12181f282f35394045474d525458535b6061626263626261605c545854524d4745413a352f281f18120c0400000000000000000000000915212c37424c545a5c606060606060606060605b59534b41372c20140800000b17232e39444d565b5e606060606060606060605957524940352a1e13070000000000000004111d2a3744505d6a7783909daab6c3c4b8ab9e9185796d60554b423a383436393d444c56606b75828f9ca9b3bec9c7bbaea194887b6e6155483b2e221508000f1c2936424f5c6975828f9ca8b5c2c1b4a89b8e8175685b4e4235281b0f0204111e2b3744515e6a7784919daab7c4bfb3a6998c807366594d4033261a0d000008131e28323a41455353535353535353535353534c4a463f372d232b343d434849535353535353535353535353535353535353534e4c4841382f2528323a41465353535353535353535353534c4a463f372d23180d0100000007101920272b2e2f39393939393939393939393939393939393939393939393939393939393939393939393939393939393939393933322f2a241c130a00000000000000000000000000020c151e262c3135363939393939393939393932312e29293035393a3e40454648494949484846443f3c3b37322c28231d150c08020000000000000000000000000000000000000000000000000000040c1318202930363b4146474e545659565d60616263636261605d555854524c4541434a4f50535353535353535353534947433c342a20150a00000000000000000000000000060d151d232931363b4246474d5355585b565d6062626363626261605b54595653504a48443d39332b2620180f07000000000000000000000000000000000000000000000000000000000000000000000205090e12141a1e21262a2d31373a3c4347484e5355575f615f574d42362a1e1205000000000000000000000000000000000002080d11141a1e20212524292d2e2e2f30302f2f2e2d2c282323201f1c17110f0a0400000000000000000000000000000000000000000000000000000000000000000001070c1013191d20212425292d2e2e2f30302f2f2e2d2b272222211e1a15120e090200000000000000000000000000000000000000000000000000000000000000000000030f1c2936424f5c6975828f93939393939393938e8175685b4e4235281b0f0200000000000f1c2936424f5c6975828f9ca8b5c2c1b4a89b8e8175685b4e4235281b0f000c1926323f4c5965727f818181818181818181817d7063686d747a7e81838384848484837a6e6154473b2e2114080000000000000000000000000000000000060d151d23292e34383a404546494c4e5050515151504f4d4b4847433c3a37312b262018120b0300000000000000000000000000000000000000000000050c151d2328313940454b5153565e616568656c6e6e6f706f6e6e6d666865615e5754514b45413a3129241d160d05000000000000000000000d1925313d49545e65696c6c6c6c6c6c6c6c6c6c68655d53483d3124180c00020e1b27333f4b565f676a6c6c6c6c6c6c6c6c6c6c66635b52473b2f23160a0000000000000004101d2935404b556c7885929fabb8c5c1b5a89b8e8275665c5043392f2c292a2d323a444f5963707d8a97a1adb9c6c7bbaea194887b6e6155483b2e221508000f1c2936424f5c6975828f9ca8b5c2c1b4a89b8e8175685b4e4235281b0f0204111e2b3744515e6a7784919daab7c4bfb3a6998c807366594d4033261a0d00010d19242f3a444c525f6060606060606060606060595751493f3529323d464f5456606060606060606060606060606060606060605b58534a41362b303a444c525f6060606060606060606060585651493f34291e12060000040f19222b32383b3c464646464646464646464646464646464646464646464646464646464646464646464646464646464646464646403f3b352e251c120700000000000000000000000009141e2730373d4142464646464646464646463f3e3a35353a4145474b4b515355555656555453504a4947433c38342e271e19130c04000000000000000000000000000000000000000000000000050d161d2429323b42464d52545860626669686d6e6f706f6f6e6d676865605d56524c4d555b5d6060606060606060606055534e463c32261b0f0300000000000000000000000810181f272f343b42464d5254575f6165686a686d6e6f6f706f6f6e6c66686663605c54544f49443e37312a2118120b0300000000000000000000000000000000000000000000000000000000000205090e11141a1e20252a2d31363a3c4247484e5355585f6266696e695f53463a2d21140700000000000000000000000000000002090e13191d20252a2d2e313035393a3b3c3c3d3c3b3b3a38342e302d2c28231c1b16100b05000000000000000000000000000000000000000000000000000000000001070d12181d1f252a2d2e313035393a3b3c3c3c3c3b3b3937332d2f2e2b26201e1a140e09030000000000000000000000000000000000000000000000000000000000000000030f1c2936424f5c6975828f9c9f9f9f9f9f9f9b8e8175685b4e4235281b0f0200000000000f1c2936424f5c6975828f9ca8b5c2c1b4a89b8e8175685b4e4235281b0f000b1825313e4a57626d7275757575757575757575706b615d60686d7174767777777777776e695e52463a2d201407000000000000000000000000000000000000030b12181c23282c2e34383a3c3f4143444445444343413e3c3a37312e2b26201b150c070000000000000000000000000000000000000000000000050e171e272e343e434b51555d6065686e717477797a7b7c7c7c7b7b797775726e6965605d55524c433e352f281f170f050000000000000000000f1b2835414d5a65707579797979797979797979756f65594d4034271b0e0104101d2a36434f5b67717779797979797979797979736d63574b3f3225190c0000000000000006131f2c3945515d677986929facb9c5bfb2a5988c7f7265544a3f31271f1c1e2029323d4653606c7985929eabb8c5c7bbaea194887b6e6155483b2e221508000f1c2936424f5c6975828f9ca8b5c2c1b4a89b8e8175685b4e4235281b0f0204111e2b3744515e6a7784919daab7c4bfb3a6998c807366594d4033261a0d0004111d2935414c565d6c6c6c6c6c6c6c6c6c6c6c6c65625b51463a2e38434f5960636c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c67645c53483c3036414c565e6c6c6c6c6c6c6c6c6c6c6c6c65625b51463a2e22160900000a16202b343d4347495353535353535353535353535353535353535353535353535353535353535353535353535353535353535353534d4b4740372e24190d020000000000000000000004101b26303942494d4f535353535353535353534c4a463f41454c525458555c60616263636261605b5455544e464540393029251e160e0500000000000000000000000000000000000000000000050e171f282f353f444d52565e61666a6f7375787a7b7c7c7c7c7b7a7875716d68605d56555f666a6c6c6c6c6c6c6c6c6c6c625f584e43372b1f13060000000000000000000008121a222a313940454d53565e6166696e727477797a7b7c7c7c7c7b7a797875736f6d66636059555047423c3328231c150c03000000000000000000000000000000000000000000000000000105080e1114191e20252a2d31363a3b4246484d5355585f62666a6f73777b6e6155483b2e2215080000000000000000000000000000070c141a1e252a2d30363a3b3e414146474849494949484846443f403c3a38342e2b27201c160e09030000000000000000000000000000000000000000000000000000040c12181d24292c3036393a3e414146474849494949484746443f3f3b3a37312d2a251f1a150d0801000000000000000000000000000000000000000000000000000000000000030f1c2936424f5c6975828f9ca8acacacaca89b8e8175685b4e4235281b0f0200000000000f1c2936424f5c6975828f9ca8b5c2c1b4a89b8e8175685b4e4235281b0f000916222e3a46515b62656868686868686868686863615952565e616567696a6a6a6a6a6a615e564d42362a1e11050000000000000000000000000000000000000001070c11171c1f23282c2d3032343637383837373634312f2e2b26211f1b150f0a030000000000000000000000000000000000000000000000040d1720293039404550555d60676d72777a7e818385878889898988878584817e7b77726d67605d5650454039312921170e0500000000000000000f1c2936424f5c697582868686868686868686868175685b4e4235281b0f0204111e2b3744515e6a778486868686868686868686807366594d4033261a0d000000000000000714202d3a4753606d7a8699a3afbbc7beb1a4978b7e7164584b3e2e2515101117202b3844505b6675828f9ca8b5c2c7bbaea194887b6e6155483b2e221508000f1c2936424f5c6975828f9ca8b5c2c1b4a89b8e8175685b4e4235281b0f0204111e2b3744515e6a7784919daab7c4bfb3a6998c807366594d4033261a0d000713202c3945525d68767979797979797979797979726d62574a3e313b4854606b6f79797979797979797979797979797979797979746e64584c392e3946525e68767979797979797979797979726d62564a3e3125180b00030f1b27323d464e54566060606060606060606060606060606060606060606060606060606060606060606060606060606060606060605957524940352a1e1307000000000000000000000915212c37424c545a5c60606060606060606060595751494c52565d606468676d6e6f6f6f6f6e6c666662605853514b423e35302820170f060000000000000000000000000000000000000000050e172029313a404550565e61686e73787c808285878888898989888684827e7a736d68605966717779797979797979797979766a5f53473b2e21150800000000000000000008121a242c343c434b51575f61696e73777b7e81838587888989898988878684827f7c79746f6b64615a534d453f342e271e150c020000000000000000000000000000000000000000000105080d1114191e20252a2d30363a3b4246484d5355575f62666a6f73777c808483776a5d5044372a1d11000000000000000000000000030b12181f252a3036393b4246484b4e4c52545555565656555453504a4d4946443f3838322c28211a140e06000000000000000000000000000000000000000000000001070d161d24292f35383a4146474b4e4c5254555556565555545350494b4847423c3a36302b262019130c040000000000000000000000000000000000000000000000000000000000030f1c2936424f5c6975828f9ca8b5b9b9b4a89b8e8175685b4e4235281b0f0200000000000f1c2936424f5c6975828f9ca8b5c2c1b4a89b8e8175685b4e4235281b0f0006121e29353f495157595b5b5b5b5b5b5b5b5b5b57554f454c5254585b5c5d5d5d5d5d5d54524d443b3025190e0200000000000000000000000000000000000000000000060c1012181c1f20232527292a2b2b2b2a29272522211f1b15120f0a03000000000000000000000000000000000000000000000000030d161f29323a424b515a61676d73797e83878b8e90929895959695959892908e8b87837f7a736d68625a514b433b332920170d04000000000000000f1c2936424f5c6975828f93939393939393938e8175685b4e4235281b0f0204111e2b3744515e6a77849193939393939393938c807366594d4033261a0d000000000000000714212d3a4754606d7a8793a0b5c0cbbdb0a3978a7d7064574a3d3124170a050f1c28333f4a5466737f8c99a6b2bfc7bbaea194887b6e6155483b2e221508000f1c2936424f5c6975828f9ca8b5c2c1b4a89b8e8175685b4e4235281b0f0204111e2b3744515e6a7784919daab7c4bfb3a6998c807366594d4033261a0d000714212d3a4754606d7a86868686868686868686867f7265594c3f323c4956636f7d86868686868686868686868686868686868686807467544a40343a4754616d7a86868686868686868686867f7265584c3f3225190c0006131f2b38434e5860626c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c66635b52473b2f23160a000000000000000000000d1925313d49545e65696c6c6c6c6c6c6c6c6c6c65625b51565d60686d717577797b7c7c7c7b7b7976736f6a65605c545046413a322921180f06000000000000000000000000000000000000030d172029323b434b515a62696e747b8084898c8f919694959696959496918f8b86807a706b616a7783868686868686868686867c6f6255493c2f221609000000000000000008111a242c363e464e555c60696e757b7f84888b8e9092989595969695959992918f8c8985817c77706c625f575144403930271e140a0000000000000000000000000000000000000104080d1113191d20252a2d30363a3b4246484d5354575f6166696e73777b8084888d9083776a5d5044372a1d110000000000000000000000050c151d232830363a4146474d5254585b565d6161626363626261605c54595653504a47433d38332a261f180f08000000000000000000000000000000000000000000030b12181f282f35394045474c5254575b565e6161626363626261605b535855534d4846423b373129241e160d0700000000000000000000000000000000000000000000000000000000030f1c2936424f5c6975828f9ca8b5c2c1b4a89b8e8175685b4e4235281b0f0200000000000f1c2936424f5c6975828f9ca8b5c2c1b4a89b8e8175685b4e4235281b0f00010d18232d373f464a4c4e4e4e4e4e4e4e4e4e4e4a48443e4146474b4e505051515151514746423b32291f14090000000000000000000000000000000000000000000000000003070c10131316191b1d1d1e1e1e1d1c1a181515120f0a060300000000000000000000000000000000000000000000000000010b151f28313a444c545c606c717980858b90939a9b9d9fa2aaa2a3a2aaa39f9d9b9895908b85807a716c605d554d453b32291f160c010000000000000f1c2936424f5c6975828f9c9f9f9f9f9f9f9b8e8175685b4e4235281b0f0204111e2b3744515e6a7784919d9f9f9f9f9f9f998c807366594d4033261a0d000000000000000714212d3a4754606d7a8793a0adbad1bcb0a396897d7063564a3d3023170a000b17222d3e4b5764717e8a97a4b1bdc7bbaea194887b6e6155483b2e221508000f1c2936424f5c6975828f9ca8b5c2c1b4a89b8e8175685b4e4235281b0f0204111e2b3744515e6a7784919daab7c4bfb3a6998c807366594d4033261a0d000714212d3a4754606d7a879393939393939393938c7f7265594c3f323f4c5865727f8b9393939393939393939393939393939393908377665c5144383a4754616d7a879393939393939393938b7f7265584c3f3225190c000815222e3b4754606a6f797979797979797979797979797979797979797979797979797979797979797979797979797979797979797979736d63574b3f3225190c000000000000000000000f1b2835414d5a65707579797979797979797979726d625960686d737a7e8284868888898988878583807c77726d66615a524c443b332a21180e0400000000000000000000000000000000010b151f29323b444c555d606c717b81868d9196999c9ea1a9a2a3a2a2a8a19e9b98928d857d706b6a7783909393939393939393887c6f6255493c2f22160900000000000000050f1a232c363e4850585f676d737b81878c9196989b9d9fa2aaa2a2a3a2aba39f9e9b9997928e89837d766e69625b514a423930261c110600000000000000000000000000000104080d1113191d20252a2d3036393b4246474d5254575e6166696e72777b7f84888c9196999083776a5d5044372a1d1100000000000000000000070f171e272e343b42464c5254575e6164686a686d6e6f6f706f6e6e6d66696663605c54544e48443e36312a211a110a01000000000000000000000000000000000000050d151d2429313940454b5153565e6164676a686d6e6f6f6f6f6e6e6c656865625f5754524d47423c352f2820191009000000000000000000000000000000000000000000000000000000030f1c2936424f5c6975828f9ca8b5c2c1b4a89b8e8175685b4e4235281b0f0200000000000f1c2936424f5c6975828f9ca8b5c2c1b4a89b8e8175685b4e4235281b0f000007111b252d353a3e3f424242424242424242423d3c383336393a3e41434444444444443b3a36302920170d0200000000000000000000000000000000000000000000000000000000040607090c0e101111121110100e0b090806030000000000000000000000000000000000000000000000000000000007121d27313a434c565e666d747e848c92979d9fa4acaaacaeb4afafafb4aeacaaa8a7a09d98928d857e756d675e574d443b31281e13080000000000000f1c2936424f5c6975828f9ca8acacacaca89b8e8175685b4e4235281b0f0204111e2b3744515e6a7784919daaacacacaca6998c807366594d4033261a0d000000000000000714212d3a4754606d7a8793a0adbac6bcb0a396897d7063564a3d3023170a00061724303d4a5763707d8a96a3b0bdc7bbaea194887b6e6155483b2e221508000f1c2936424f5c6975828f9ca8b5c2c1b4a89b8e8175685b4e4235281b0f0204111e2b3744515e6a7784919daab7c4bfb3a6998c807366594d4033261a0d000714212d3a4754606d7a87939f9f9f9f9f9f9f988c7f7265594c3f35404b556874818e9b9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9286796d6053463a3a4754616d7a87949f9f9f9f9f9f9f988b7f7265584c3f3225190c000916232f3c4956626f7c868686868686868686868686868686868686868686868686868686868686868686868686868686868686868686807366594d4033261a0d000000000000000000000f1c2936424f5c697582868686868686868686867f7265626b707a80868b8e919399959696959892908d88847e79716c615e564d453c332a20160c0200000000000000000000000000000007121d27313a444c565e676d757e858d92989ea1a8a8abadb2afafafafb2acabaaa29f9791877d70697783909d9f9f9f9f9f9f95887c6f6255493c2f221609000000000000030d17212c353e48505a616a6f7980878e92999da0a8a7aaacaeb4afafafafb5afacaba8a9a29f9b95908a837b726d605c544a42382e23170f06000000000000000000000001080d1113191d2024292d3036393b4146474d5254575e6165696e72777b7f83888c9195999da09d9083776a5d5044372a1d110000000000000000000711192129303940454d52565e6166696e717476787a7b7c7c7c7c7b7b797775736f6d66626058554f46423b332c241c130a0100000000000000000000000000000000050e171f272f353e434b51555d6065686d717476787a7b7c7c7c7c7b7a797775726e6966615e57534e45413a322b221b12090000000000000000000000000000000000000000000000000000030f1c2936424f5c6975828f9ca8b5c2c1b4a89b8e8175685b4e4235281b0f0200000000000f1c2936424f5c6975828f9ca8b5c2c1b4a89b8e8175685b4e4235281b0f00000009131b23292e313235353535353535353535302f2c282a2d2e3234363737373737372e2d2a251f170e05000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030c18242f39434c565e686d78818a91969ea2a9acafb6b6b8babfbcbcbcbfbab8b7b4b1acaaa29f97918b81796e695e564c433a2f24190d0400000000000f1c2936424f5c6975828f9ca8b5b9b9b4a89b8e8175685b4e4235281b0f0204111e2b3744515e6a7784919daab7b9b9b3a6998c807366594d4033261a0d000000000000000714212d3a4754606d7a8793a0adbac6bcb0a396897d7063564a3d3023170a00091623303c4956636f7c8996a2afbcc7bbaea194887b6e6155483b2e221508000f1c2936424f5c6975828f9ca8b5c2c1b4a89b8e8175685b4e4235281b0f0204111e2b3744515e6a7784919daab7c4bfb3a6998c807366594d4033261a0d000714212d3a4754606d7a8793a0acacacacaca5988c7f7265594c3f3845515d677784909daaacacacacacacacacacacacacacaea399887c6f6255493c3a4754616d7a8794a0acacacacaca5988b7f7265584c3f3225190c000916232f3c4956626f7c89939393939393939393939393939393939393939393939393939393939393939393939393939393939393938c807366594d4033261a0d000000000000000000000f1c2936424f5c6975828f93939393939393938c7f72656d727d848d92989b9e9fa4aba2a2aaa29f9c9996918b847e756d685e574e453c32281e140a0000000000000000000000000000040d18232f39434c565e686e79828b92979fa3aaadb2b5b8b9bdbbbcbcbcbdb9b7b4aea9a19992857b6e7783909daaacacacaca295887c6f6255493c2f22160900000000000009141f29333e47505a616c707c848d92999fa3abacb2b4b7b8babfbcbcbcbcc0bbb9b7b5b3adaba7a09d9490867f746d665c544a3f342821180d03000000000000000000040c13191d2024292c3035393a4146474c5254565e6165696e72767b7f83888c9095999da0a7aaaa9d9083776a5d5044372a1d110000000000000000071019232b333b434b51575e61686d72777b7e8183858788888989898887868482807c79746f6a636159534d453e362e251c130a000000000000000000000000000000050e1720293139404550555d60676d71767a7e81838587888889898888878583817e7b77736e69625f57524c443c342d241b120900000000000000000000000000000000000000000000000000030f1c2936424f5c6975828f9ca8b5c2c1b4a89b8e8175685b4e4235281b0f0200000000000f1c2936424f5c6975828f9ca8b5c2c1b4a89b8e8175685b4e4235281b0f000000010911181e222526282828282828282828282423201c1d20212528292a2a2a2a2a2a21201e19140d050000000000000000000000000000000000000000000000000000000306070b0e11121313131313131313131313131313120f0a050000000000000000000000000000000000000000000000000b151e2935404b555d686d7a838e939ea1a8adb3b9bbc0c3bfbbb9b8b7b8b9babfc3c1bcb8b3aea9a19e938e837b6e685e564c4135291f160c01000000000f1c2936424f5c6975828f9ca8b5c2c1b4a89b8e8175685b4e4235281b0f0204111e2b3744515e6a7784919daab7c4bfb3a6998c807366594d4033261a0d000000000000000714212d3a4754606d7a8793a0adbac6bcb0a396897d7063564a3d3023170a000916222f3c4955626f7c8895a2afbbc7bbaea194887b6e6155483b2e221508000f1c2936424f5c6975828f9ca8b5c2c1b4a89b8e8175685b4e4235281b0f0204111e2b3744515e6a7784919daab7c4bfb3a6998c807366594d4033261a0d000714212d3a4754606d7a8793a0adb9b9b9b2a5988c7f7265594c3f3a4753606d7a86929facb9b9b9bcb8b6adb2b4b8b9b9bfb4ab988b7e7165584b3e3a4754616d7a8794a0adb9b9b9b2a5988b7f7265584c3f3225190c000916232f3c4956626f7c89959f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f998c807366594d4033261a0d000000000000000000000f1c2936424f5c6975828f9c9f9f9f9f9f9f988c7f726d727f8791969fa2aaaaacafb5afafb4aeaca9a8a09e96918a817a6e695f574e443a30261c1106000000000000000000000000010c161f2934404b555e686e7a838f949fa2a9aeb4b9bdc2c4c5c4c0bebdbcbcbdbdbfbab3aba2979082767783909daab6b9b9afa295887c6f6255493c2f2216090000000000030c1a25313b454f59616c717e8691969fa3abafb5b8bdc1c3c1bebbbab9b9babbbdc0c3c2bebab8b1aca69f98928b81786d665c50443f33291f140900000000000000030c0d161e24292c2f35393a4146474c5254565e6165696e72767b7f83878c9095999da0a7aaacb1b6aa9d9083776a5d5044372a1d1100000000000000060f19222b353d454d555c60696e747a7f84878b8e9092979495969695959992918f8c8985817c77706b615f57504840372e251c120900000000000000000000000000040d172029333b434b515a61676d73797e83868a8e9092979495969695959892908e8b8884807b756e6a605d564e463f362d241b1208000000000000000000000000000000000000000000000000030f1c2936424f5c6975828f9ca8b5c2c1b4a89b8e8175685b4e4235281b0f0200000000000f1c2936424f5c6975828f9ca8b5c2c1b4a89b8e8175685b4e4235281b0f0000000000070d121618191b1b1b1b1b1b1b1b1b1b17161410111314181b1d1d1e1e1e1e1e1414110e09020000000000000000000000000000000000000000000000000000060b101213171b1e1f20202020202020202020202020201e1b1610090100000000000000000000000000000000000000000007121d27303945515d676d7a8390959da5adb2b9bec3bcb8b6b5aeacabaaabacaeb4b6b7bcc2bebab3ada59e9590847a6e685d52453e31281e1308000000000f1c2936424f5c6975828f9ca8b5c2c1b4a89b8e8175685b4e4235281b0f0204111e2b3744515e6a7784919daab7c4bfb3a6998c807366594d4033261a0d000000000000000714212d3a4754606d7a8793a0adbac6bcb0a396897d7063564a3d3023170a000916222f3c4955626f7c8895a2afbbc7bbaea194887b6e6155483b2e221508000f1c2936424f5c6975828f9ca8b5c2c1b4a89b8e8175685b4e4235281b070004111e2b3744515e6a7784919daab7c4bfb3a6998c807366594d4033261a0d000714212d3a4754606d7a8793a0adbac6bfb2a5988c7f7265594c3f3c4956626f7c8999a3afbbc3b9b1abaaa1a5a7adb5bfc0b4a79a8d817467544a403a4754616d7a8794a0adbac6beb2a5988b7f7265584c3f3225190c000916232f3c4956626f7c8995a2acacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacaca6998c807366594d4033261a0d000000000000000000000f1c2936424f5c6975828f9ca8acacacaca5988c7f72727f8b9299a1a8aeb4b7b9bbc0bcbcbfbab8b6b2aca8a19e938e847b6e6a5f564c42382e23170b03000000000000000000000008131e28313a45515c676d7a8490959ea6adb3babfc6c7c3bdb8b7b3b1b0afafb0b1b3b6b8b3a99f948a7d7983909daab6c3bbafa295887c6f6255493c2f22160900000000000a151e2a36424d57616b717e879298a0a8afb5bbc0c4bdb9b7b4b1afaeadacadaeb0b3b6b9bbc0c3bcb8b0aaa39f938e81786d605a50453b31261a0e040000000000020c151e1f282f35393a4145474c5254565e6165686e72767b7f83878c9095999da0a7aaacb1b7b8bcb6aa9d9083776a5d5044372a1d11000000000000030c18212b343d474f575e676d737b81868c9195979b9d9ea2a9a2a2a3a2aba39f9d9c9997928e89837d756e69615a524940372e241b0f060000000000000000000000010c161f29323b454d555d606c717980858b9093999a9d9ea2a9a2a2a2a2aaa29f9d9b9896918c87827b746d68605850483f362d241a0f060000000000000000000000000000000000000000000000030f1c2936424f5c6975828f9ca8b5c2c1b4a89b8e8175685b4e4235281b0f0200000000000f1c2936424f5c6975828f9ca8b5c2c1b4a89b8e8175685b4e4235281b0f0000000000000106090b0c0f0f0f0f0f0f0f0f0f0f0a0907040507070b0e10111111111111080705020000000000000000000000000000000000000000000000000000020a11171c1f2024282b2c2d2d2d2d2d2d2d2d2d2d2d2d2d2d2b27211b130a0100000000000000000000000000000000000000000c18232e39424f59606d798290959fa7afb9bdc3bdb8b1abaaaba39f9e9d9e9fa3aba9abb0b8bcc3beb9afa7a09690837a6d605a50433a2f24190d010000000f1c2936424f5c6975828f9ca8b5c2c1b4a89b8e8175685b4e4235281b0f0204111e2b3744515e6a7784919daab7c4bfb3a6998c807366594d4033261a0d000000000000000714212d3a4754606d7a8793a0adbac6bcb0a396897d7063564a3d3023170a000916222f3c4955626f7c8895a2afbbc7bbaea194887b6e6155483b2e221508000f1c2936424f5c6975828f9ca8b5c2c2b5a89b8f8275685c4f422e23180c0004111e2b3744515e6a7784919daab7c4bfb3a6998c807366594d4033261a0d000714212d3a4754606d7a8793a0adbac6bfb2a5988c7f7265594c3f3f4b5865727e8b98abb5c0bcb1a7a09d94999ca3adb8c3b6a99d908376665c51443a4754616d7a8794a0adbac7beb2a5988b7f7265584c3f3225190c000916232f3c4956626f7c8995a2afb9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b3a6998c807366594d4033261a0d000000000000000000000f1c2936424f5c6975828f9ca8b5b9b9b2a5988c7f747d88939fa3abb2b9b7b6b5b5b6b8b9bec5c5c3bdb9b2ada59e9691847c6e685e544a3f34281f140900000000000000000000010d19242f3a43505a606d79839096a0a7b0babec5c7c0bbb9b2acaaa7a4a3a2a2a3a4a6a9acaeb0a69f92878688939facb9c6bbafa295887c6f6255493c2f2216090000000006111c26303846535e69707d879299a2aab2bbc0c3bcb8b2acaba7a4a2a1a0a0a1a2a3a6a9acafb6bbc0c2bcb4aea59d938e81746c62574d42362a20160a000000000009141e2730313a4145474c5254565d6165686d72767a7f83878b90939a9d9fa7aaabb1b7b8bcc2bcb8b6aa9d9083776a5d5044372a1d110000000000000b151e2a333d464f5960696e797f868e92989da0a7a7a9abadb3afafafafb5afacaaa8a9a29f9b95908a827b706c635b524940362d21180c030000000000000000000007131d28313a444d575e676d757e848c92979d9fa4aba9abadb3afafafafb4aeacaaa8a8a09e99928e87807a6f6a625a50483f362c21180c0300000000000000000000000000000000000000000000030f1c2936424f5c6975828f9ca8b5c2c1b4a89b8e8175685b4e4235281b0f0200000000000f1c2936424f5c6975828f9ca8b5c2c1b4a89b8e8175685b4e4235281b0f000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000080c141c23282b2d31353739393939393939393939393939393937332c251c13090000000000000000000000000000000000000004101c2834404b54606b74808d949fa7b1b9c0c1bab2aca79f9d9899929191919299989c9fa6acb1b9c1c1b9b1a8a0958e81756c61554c4135291e13080000000f1c2936424f5c6975828f9ca8b5c2c1b4a89b8e8175685b4e4235281b0f0204111e2b3744515e6a7784919daab7c4bfb3a6998c807366594d4033261a0d000000000000000714212d3a4754606d7a8793a0adbac6bcb0a396897d7063564a3d3023170a000916222f3c4955626f7c8895a2afbbc7bbaea194887b6e6155483b2e221508000f1c2936424f5c6975828f9ca8b5c2c2b6a99c8f837669554b4034281c100404111e2b3744515e6a7784919daab7c4bfb3a6998c807366594d4033261a0d000714212d3a4754606d7a8793a0adbac6bfb2a5988c7f7265594c3f404b556874818e9ba7b4c1b8aba09590878c919ca7b4c5b9ac9f9286796d6053463a4754616d7a8794a0adbac7beb2a5988b7f7265584c3f3225190c000916232f3c4956626f7c8995a2afbcc6c6c6ccc6c3c2bcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcb3a6998c807366594d4033261a0d000000000000000000000f1c2936424f5c6975828f9ca8b5c2c3b6a99d90838185929aa4afb5afacaaa9a8a8a9abadb3b8babec5c4bdb9afa8a09691847a6d665c50443b30251a0e0200000000000000000004111d2935414c55616c75818e959fa8b1b9c1cac2bdb5afaca8a09e9a989796959697999c9fa3aaada3999292939aa4afbbc8bbafa295887c6f6255493c2f221609000000000c17232e3842505a616e7b859299a3abb4bcc3c0b9b1aca8a19e9a9795949393949596999d9fa4acafb6bec6bfbaafa59d938b7e71695f53463d32271b0f0200000004101b26303942434c5154565d6064686d71767a7e83878b90939a9d9fa4acabb1b6b8bcbfbab9b5b1acaaa89d9083776a5d5044372a1d11000000000007121d27303c464e58606b6f7b838c92989fa3aaacb1b4b6b8b9bebbbcbcbcc0bbb9b7b5b3adaba79f9d948f867e736d635b51483f332a1e150a000000000000000000030d18242f3a434c565e696e79818a91969ea2a9acafb5b6b8b9bebbbcbcbbbfbab8b6b4b2acaba39f99928d847c716c625a50483e332a1e150b00000000000000000000000000000000000000000000030f1c2936424f5c6975828f9ca8b5c2c1b4a89b8e8175685b4e4235281b0f0200000000000f1c2936424f5c6975828f9ca8b5c2c1b4a89b8e8175685b4e4235281b0f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010a111a1e262e34383a3e4144454646464646464646464646464646433e372e251b100500000000000000000000000000000000000006131f2c3845515c66707d88939fa6b0b9c2c1b8afa8a09d95908c888685848586888b90949da0a7afb7c0c3bab1a79e938a7e71675d51453a2f24190d0100000f1c2936424f5c6975828f9ca8b5c2c1b4a89b8e8175685b4e4235281b0f0204111e2b3744515e6a7784919daab7c4bfb3a6998c807366594d4033261a0d000000000000000714212d3a4754606d7a8793a0adbac6bcb0a396897d7063564a3d3023170a000916222f3c4955626f7c8895a2afbbc7bbaea194887b6e6155483b2e221508000f1c2936424f5c6975828f9ca8b5c2c3b7aa9d908477675c5145382c1f130600111e2b3744515e6a7784919daab7c4bfb3a6998c807366594d4033261a0d000714212d3a4754606d7a8793a0adbac6bfb2a5988c7f7265594c3f45515c677784909daab7c3b6aa9d90837a7f8c99abb5c0baaea398887c6f6255493c4754616d7a8794a0adbac7beb2a5988b7f7265584c3f3225190c000916232f3c4956626f7c8995a2afbcc8d3c9c1bbb6b5b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0a6998c807366594d4033261a0d000000000000000000000f1c2936424f5c6975828f9ca8b5c2c4b8ab9f95908d9297a1acaaaba39f9d9c9b9c9d9ea2a9abadb3bbc0c7c1bab2a9a0968f82786d60574d42362a1f14090000000000000000000613202c3945515d67707d8a939ea7b1bac3cac1b9b1aba39f9a96918d8b8a89898a8a8c8f92989ea1a9a39f9f9fa4acb6c0ccbbafa295887c6f6255493c2f22160900000003101c28343f4a54616c76829097a2abb5bdc6beb6aea7a09d96918e8b8887868687888a8d90939a9fa4acb4bcc5c0b7afa59f92867b6e61584e43372b1e13080000000915212c37424b54555d6064686d71767a7e82868b8f93999c9fa4acacafb6b8bcbebab8b4aeaca9a7a09d99969083776a5d5044372a1d1100000000000c18232e39424e58606a6f7d8590959fa2aaaeb4b8bcc1c3c1bebbbab9b9babbbdc0c4c2bebab8b1aba69e98928880736d635a50463c30261c110600000000000000010b151f2935414b555e686e7b838e939ea1a8adb3b9bbc0c3c1bebcbabab9babbbdc0c3c1bdb9b5afaba39f9691867e716c625a50463c30271d1207000000000000000000000000000000000000000000030f1c2936424f5c6975828f9ca8b5c2c1b4a89b8e8175685b4e4235281b0f0200000000000f1c2936424f5c6975828f9ca8b5c2c1b4a89b8e8175685b4e4235281b0f000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a131c232c30383f44464a4e515253535353535353535353535353534f4940372c21160a000000000000000000000000000000000004101c2834404b54606d7984919aa4afb8c2c1b7afa59e96918a837f7b79787778797b7f838990959ea5aeb6c0c3b9afa59e92857a6d60554c4135291d110400000f1c2936424f5c6975828f9ca8b5c2c1b4a89b8e8175685b4e4235281b0f0204111e2b3744515e6a7784919daab7c4bfb3a6998c807366594d4033261a0d000000000000000714212d3a4754606d7a8793a0adbac6bcb0a396897d7063564a3d3023170a000916222f3c4955626f7c8895a2afbbc7bbaea194887b6e6155483b2e221508000f1c2936424f5c6975828f9ca8b5c2c5b9ac9f9286796d6053463a2d22170c06111e2a36414c566b7885919eabb8c4bfb2a6998c7f7366594c403326190d000714212d3a4754606d7a8793a0adbac6bfb2a5988c7f7265594c3f4753606d7986929facb9c0b4a79a8d81747c8999a3afbbbfb4aa988b7e7165584b3e4754616d7a8794a0adbac7beb2a5988b7f7265584c3f3225190c000916232f3c4956626f7c8995a2afbcc8ccc1b7afaaa8a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3998c807366594d4033261a0d000000000000000000000f1c2936424f5c6975828f9ca8b5c2c7bcb1a79f9d9a9ea1a9a69e9b9992908f8e8f909297999fa2a9afb5bdc5c3bbb2a89f948b7f72695e52463b30251a0e020000000000000004111d2935414b55606d7a84919ea5afb9c2cac1b8b0a79f99928e8884807e7d7c7c7d7e8083868c91979ea6acacacafb6bec7d2bbafa295887c6f6255493c2f22160900000006121f2c3844505c66717e8a949fa9b3bdc7beb5aca49c95908a84817e7c7b7a797a7b7d8083878f939aa2aab3bbc5c1baaea2988e82756a6054473a3025190d0100000c1925313d49545d65676d71757a7e82868b8f92999c9fa4abacafb6b9bbbdb9b7b3adababa39f9c9895908c88847f7366594c403326190d0000000004101c2834404b545f6a6f7d8692979fa7aeb4babfc5bebab8b4b1afaeadacadaeb1b4b7b9bdc4c3bcb8b0aaa29a938c7f736d62584e42382e23170c0000000000000007121d27313945515d676d7a8490959ea5adb2b9bec5bfbab8b5b2afaeadacadaeb0b3b7b8bcc3c0bbb5afa8a19892887f716c61584e42392e23180c010000000000000000000000000000000000000000030f1c2936424f5c6975828f9ca8b5c2c1b4a89b8e8175685b4e4235281b0f0200000000000f1c2936424f5c6975828f9ca8b5c2c1b4a89b8e8175685b4e4235281b0f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009121c252e353e424a5053575b5e5f606060606060606060606060605f5a52493e33271b0f020000000000000000000000000000000006131f2c3845515c66727e8b96a1acb6c0c3b9afa59e938f847d77726f6c656a6b696e72767d838e939da4aeb8c2c1b9ada2978c7f73675d5145392c20130800000f1c2936424f5c6975828f9ca8b5c2c1b4a89b8e8175685b4e4235281b0f0204111e2b3744515e6a7784919daab7c4bfb3a6998c807366594d4033261a0d000000000000000714212d3a4754606d7a8793a0adbac6bcb0a396897d7063564a3d3023170a000916222f3c4955626f7c8895a2afbbc7bbaea194887b6e6155483b2e221508000f1c2936424f5c6975828f9ca8b5c2c7baaea399897c6f6253493f33271e171615202d3946525e687985929facb8c5bfb2a5988c7f7265594c3f3226190c000714212d3a4754606d7a8793a0adbac6bfb2a5988c7f7265594c3f4956626f7c8999a3afbbbfb4ab988b7e717a86929facb9c0b4a79a8d817467544a3f4754616d7a8794a0adbac7beb2a5988b7f7265584c3f3225190c000915222f3c4855626f7b8895a2aebbd0c6bbafa59e9b96969696969696969696969696969696969696969696969696969696969696968c807366594d4033261a0d000000000000000000000f1c2936424f5c6975828f9ca8b5c2cdc2b9b1aba9a7aba79f9d938f8a86848382828385898c92979fa4abb3bbc5c4bab0a69f92867b6e61574d42362a1e1105000000000000000613202c3945515d6773808d96a1adb7c1cbc2b8b0a69e959087817b777471706f6f707173767a7f858f939da5afb9bbc0c7d0c8bbafa295887c6f6255493c2f2216090000000713202d3a4653606d7884919ea6b0bbc5c0b7aca39b928d837d7874716f6e6d6d6e6f7073767c82889298a2a9b3becabfb4aa9e93897c6f62564c41362a1e110500000e1b2834414d59656f757a7e82868b8f92999c9fa3abacafb5b9bbbbb9b6b2acaaa9a29f9b99928f8b8783807c78736d63574b3e3225190c000000020c16202c3845515c666e7c859298a2a9b1babfc5bebab3adaba8a4a2a1a0a0a1a2a4a7abacb2b8bcc3c1bcb4aca49f918b7e716a5f544a3f34281c11060000000000000c18232f3943505a606d79839096a0a7afb9bdc4bfbab4aeaca8a5a2a1a0a0a0a1a3a6aaacb1b7bbc2c0bbb2aaa39a93887e716a5f544b4034281d13070000000000000000000000000000000000000000030f1c2936424f5c6975828f9ca8b5c2c1b4a89b8e8175685b4e4235281b0f0200000000000f1c2936424f5c6975828f9ca8b5b9b9b4a89b8e8175685b4e4235281b0f0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050f1b242e373f474f545c6064686a6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c645a4f43372b1e1205000000000000000000000000000000000713202d3a4653606d7984919ea8b2bec7bcb1a79e938e8179706c6562605b53575f62656b7079818d929da6b0bdc7beb3a99f92857a6d6054473a2f24190d01000f1c2936424f5c6975828f9ca8b5c2c1b4a89b8e8175685b4e4235281b0f0204111e2b3744515e6a7784919daab7c4bfb3a6998c807366594d4033261a0d000000000000000714212d3a4754606d7a8793a0adbac6bcb0a396897d7063564a3d3023170a000916222f3c4955626f7c8895a2afbbc7bbaea194887b6e6155483b2e221508000f1c2936424f5c6975828f9ca8b5c2cbbfb4ab998c7f73655b50443a3027222323262f3b4754616e7a8798a2aebac7beb1a5988b7e7265584b3f3225180c000714212d3a4754606d7a8793a0adbac6bfb2a5988c7f7265594c3f4b5865727e8b98abb5c0baaea399887c6f7784909daab7c3b6a99d908376665c50444754616d7a8794a0adbac7beb2a5988b7f7265584c3f3225190c000815222e3b4855616e7b8894aab4bfcbc3b6aa9e938f898989898989898989898989898989898989898989898989898989898989898989807366594d4033261a0d000000000000000000000f1c2936424f5c6975828f9ca8b5c2cfcbc2bcb8b6aea49d959088827d7a7776757576797c80858d9399a2a9b3bcc6c2baaea2988e8174695e52463a2d20150a000000000000000714212d3a4754606d7a85929fa8b2bdc9c5bbb0a69e948f837b746e696765646362636466676d7279828e939da7b1bec7d2d9c8bbafa295887c6f6255493c2f221609000005111d2a36414c5664717d8a96a1acb8c2c4baafa59b918b8078716c656462616060616263666a6f757d869297a2adbac1c6bcafa59b8e8175685e5246392d20130600000f1c2935424f5c687581868b8f92999c9fa3abacafb5b9bbbab8b6afaca9a8a09e9a97928e8a86827f7b77736f6a66635b51463b2f23160a00000008131e2a36424d57606d79839097a2aab3bbc3c3bbb3ada9a29f9b98959493939495979a9ea1a8acb1b9c0c5beb6afa39f92867c6e665c5044382e23170b000000000004101c2934404b55616c74818e95a0a8b1b9c1c3bcb4aeaaa39f9b98959493939495979a9da0a7abb0babfc4bcb4aca49a92867c6e665c51453a2f24180d0100000000000000000000000000000000000000030f1c2936424f5c6975828f9ca8b5c2c1b4a89b8e8175685b4e4235281b0f0200000000000f1c2936424f5c6975828f9ca8acacacaca89b8e8175685b4e4235281b0f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030d17212d363f49515961666d7174777879797979797979797979797979766c5f5346392d20130600000000000000000000000000000004101c2834404a5464707d8a96a1adbac4c4b8aca0958e81776d676159555350494d53555960676d75808d949fabb5c0c5baada2978b7e7165564c4135291d1104000f1c2936424f5c6975828f9ca8b5c2c1b4a89b8e8175685b4e4235281b0f0204111e2b3744515e6a7784919daab7c4bfb3a6998c807366594d4033261a0d000000000000000714212d3a4754606d7a8793a0adbac6bcb0a396897d7063564a3d3023170a000916222f3c4955626f7c8895a2afbbc7bbaea194887b6e6155483b2e221508000f1c2936424f5c6975828f9ca8b5c2d1c4b7aa9e9184786c60564c4239332d2f303038414d5664707d8a97aab4bfcac0b5ab978a7d7164574a3e3124170b000714212d3a4754606d7a8793a0adbac6bfb2a5988c7f7265594c404b556774818e9aa7b4c1b9ac9f9286796d74818e9ba7b4c1b8ac9f9286796d6053464754616d7a8794a0adbac7beb2a5988b7f7265584c3f3225190c000814212e3b4754616e7a8798a3aebac7c2b5a89b8f817d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7b6e6155483b2e221508000000000000000000000f1c2936424f5c6975828f9ca8b5c2cfd4d0c2b8aea49d928d837c75706d68696869666c6f737a80879297a2aab4bfcabfb4aa9f92867b6e6154473c32261b0f03000000000006121e2b37424d5765727f8c97a2adbac4c9beb3a99f948f82796e6a615f57585756565757555d60676d78818e95a0acb6c0ccd8c8bbafa295887c6f6255493c2f22160900000713202d3946525e6876828f9ca8b2bdc9bdb2a89d938b7f736c65605b5355545353545557585f626b707c85929fa5afbbc6c1b9ac9f92867a6d6154473a2d22170b000013202d394653606c798692989c9fa3abacaeb5b9bbb9b8b4aeacaca49f9d9996918d8985817d7a76726e696662605857514940352a1e12060000010d1925303a46535e6973808d95a0a9b3bcc5c3b9b1a9a29f97928e8b8887868687888a8d91969da0a7afb7c0c7c0baaea3989083786d60544a3f34281c10030000000006131f2c3845515c67717e8a939ea7b1bac3c2b9b1aaa29f98928e8b8987878687888a8d90959c9fa6aeb4bdc6beb6aca2989083796d60554b4035291d110400000000000000000000000000000000000000030f1c2936424f5c6975828f9ca8b5c2c1b4a89b8e8175685b4e4235281b0f0200000000000f1c2936424f5c6975828f9c9f9f9f9f9f9f9b8e8175685b4e4235281b0f0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009141f29333f48515b636b70787d81848586868686868686868686868686796c605346392d20130600000000000000000000000000000006121f2c3844515c6675818e9ba8b2bdc7bbb0a69d9083796d655d554f4846443f4247484f555c606d78829099a3afbbc7beb3a99c8f8275685d5245392c201306000f1c2936424f5c6975828f9ca8b5c2c1b4a89b8e8175685b4e4235281b0f0204111e2b3744515e6a7784919daab7c4bfb3a6998c807366594d4033261a0d000000000000000714212d3a4754606d7a8793a0adbac6bcb0a396897d7063564a3d3023170a000916222f3c4955626f7c8895a2afbbc7bbaea194887b6e6155483b2e221508000f1c2936424f5c6975828f9ca8b5c2cfc5b9aca0968a7d70685d544b443f3d3c3d3e424a535e6874818e9ba7b4c1c7bbafa399887c6f6255483c2f221509000714212d3a4754606d7a8793a0adbac6bfb2a5988c7f7265594c45515c677783909daab7c3b6aa9d90837766727f8b98abb5c0baaea398887c6f6255484754616d7a8794a0adbac7beb2a5988b7f7265584c3f3225190c000613202d394653606c7985929facb8c5c1b4a89b8e817570707070707070707070707070707070707070707070707070707070707070706e695f53463a2d211407000000000000000000000f1c2936424f5c6975828f9ca8b5c2cfd2c7bdb0a69d928d80796f6a64605d565b545b6062686d737d859298a3aebac2c5bbaea3998d807366584e43372b1f120600000000000814212e3a47535f697784919ea9b3beccc6b9ada1978f82786d675f57534d4b4a49494a4b4b51555d666d7883909aa4afbbc8d4c8bbafa295887c6f6255493c2f22160900000714212e3a4754616d7a86939facb9c4c5b9aca1968e81746d605b5350494948474647484a4e5359616a717e8a939eaab6c2c7bbaea3998b7e716553493f33271b0f030013202d394653606c798693a3aaacaeb4b9bbbbb9b3adabaaa29f9c9a93908c8884807c7975716d6765615e5755544e4b4640372e23190d02000005111d2a36414c56616e7b86929fa7b1bcc5c3bab1a7a097928c85817e7c7b7a797a7b7e81848a90959da5aeb6c0cbbfb4aa9f958b7e71665c5044382b1f120700000003101c28343f4a54606d7984919ea5afb9c3c2b9b1a79f98928c86827f7c7b7a797a7b7d8083898f949fa3abb4bdc7beb4aaa0958b7f72675d5145392c20150900000000000000000000000000000000000000030f1c2936424f5c6975828f9ca8b5c2c1b4a89b8e8175685b4e4235281b0f0200000000000f1c2936424f5c6975828f93939393939393938e8175685b4e4235281b0f000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020e1a25313b45505a636d727d848a8e9192939a9393939393939393939386796c605346392d2013060000000000000000000000000000000713202d3a4653606d7985929fabb8c4c3b7aa9e94887c6f675d534b433e393733373a3d434b515c666e7b87929facb9c5c5b9ac9f92867a6d6054473a2d211407000f1c2936424f5c6975828f9ca8b5c2c1b4a89b8e8175685b4e4235281b0f0204111e2b3744515e6a7784919daab7c4bfb3a6998c807366594d4033261a0d000000000000000714212d3a4754606d7a8793a0adbac6bcb0a396897d7063564a3d3023170a000916222f3c4955626f7c8895a2afbbc7bbaea194887b6e6155483b2e221508000f1c2936424f5c6975828f9ca8b5c2cfc9bdb2a89e91847a6d665d5550494a49494a4e545c656e7b86929facb9c5c5b9ac9f9286796d6053463a2d201307000714212d3a4754606d7a8793a0adbac6bfb2a5988c7f7265594c4653606d7986929facb9c1b4a79a8e8174676f7c8999a4afbbbfb4aa988b7e7165584b4754616d7a8794a0adbac7beb2a5988b7f7265584c3f3225190c0005121f2b3744505b657784919daab7c4c2b6a99c8f83766763636363636363636363636363636363636363636363636363636363636363615f574d42362a1e1205000000000000000000000f1c2936424f5c6975828f9ca8b5c2cfccc0b5ab9f948d80746d66605854524c4f4a5053565d606b707c86929fa6b0bbc7bfb5ab9e9184786a5f53473b2e21150800000000000815222f3b4855626e7b8896a0acbcc5c9bdb2a89e92857a6e665d554e46423e3d3c3c3d3e40454b545c666f7c87939facb9c6d1c8bbafa295887c6f6255493c2f22160900000b1825313e4b5864717e8b99a4afbbc7bfb4aa9e9184796d605a5049443f3c3b3a3a3b3c3d43474f58616c75818e9ba7b1bcc7bfb5ab9b8f8275655b5044372b1f12050013202d394653606c7986939fb4b9babfbeb6afaca9a19e9a98928f8b87837f7b7774706d6664605d5554534d4947433c3b352e251c12070000000713202d3946525e6874818e99a3aeb9c3c5bcb1a8a09591857f7a75716f6e6d6d6e6f7174797e838e939ca4aeb8c1c6bcb1a79e9184786d6053463a2f24180c00000006121f2b3844505c66727f8b96a1adb7c1c4bab1a79f9590867f7a75726f6e6d6d6d6e7073777d828c9299a3abb5c0c6bcb1a79e9285796d6053473c31261a0e02000000000000000000000000000000000000030f1c2936424f5c6975828f9ca8b5c2c1b4a89b8e8175685b4e4235281b0f0200000000000f1c2936424f5c697582868686868686868686868175685b4e4235281b0f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121e2a36424d57626c727f8891969b9d9f9fa49f9f9f9f9f9f9f9f9f9386796c605346392d2013060000000000000000000000000000000916222f3c4955626f7c8897a2adbac6c0b5ab9c8f82756a5f554b413a312d2b272b2e3139404a545f6975818e9baab4bfc7baaea399897d7063564a3d3023170a000f1c2936424f5c6975828f9ca8b5c2c1b4a89b8e8175685b4e4235281b0f0204111e2b3744515e6a7784919daab7c4bfb3a6998c807366594d4033261a0d000000000000000714212d3a4754606d7a8793a0adbac6bcb0a396897d7063564a3d3023170a000916222f3c4955626f7c8895a2afbbc7bbaea194887b6e6155483b2e221508000f1c2936424f5c6975828f9ca8b5c2cfcec4b9ada1968f81786d67605b53575656575860666d77828f99a3aebac7c3b6a99d908376675c5145382c1f1306000714212d3a4754606d7a8793a0adbac6bfb2a5988c7f7265594c4956626f7c8999a3afbbbfb5ab988b7e72656d7a86939facb9c0b4a79a8d817467544a4754616d7a8794a0adbac7beb2a5988b7f7265584c3f3225190c00030f1b27333f49536875828f9ba8b5c2c5b8ac9f92867a6d6056565656565656565656565656565656565656565656565656565656565655534d453b31261a0e02000000000000000000000f1c2936424f5c6975828f9ca8b5c2cfc7bbafa4998f82786d605c544e474541423f44464c5259616a717e8b949fabb7c4c6b9ada196887c6f6255483c2f22150700000000000c1926323f4c5965727f8c98a8b2bdcec5b9aca0968a7e71685e544b433c373131302f302f3539424b545f6a75828f9caab4bfcbc8bbafa295887c6f6255493c2f2216090004101d2935404b556874818e9babb5c0c7baaea3988c7f72675d51443f38332d2e2d2d2e2f31373e46505a626f7c88959fabb8c4c5b8ab9f9285796c605346392d2013060013202d394653606c7986939facb9c7c0b6aca49f9997928e8a86827e7a76726f6a6763605c5454514c4846423c3b37322f2a231c130a000000000714212e3a4754616d7a86929fabb5bfcabfb4aaa09591837b726d676562616060616264666d7179818d929ca6b0bcc6c3b9aca0968a7d7164554b4035291d100400000713202d3a4653606d7884919ea9b2bdc9bdb2a89f9590837b736d686562616060616264676b70787f879299a4afbbc3c3b9ada1978b7f7265574d42372b1e1206000000000000000000000000000000000000030f1c2936424f5c6975828f9ca8b5c2c1b4a89b8e8175685b4e4235281b0f0200000000000f1b2835414d5a65707579797979797979797979756f65594d4034271b0e0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a46535e69717e8b939aa0a8aaabacafb6acacacacacacac9f9386796c605346392d2013060000000000000000000000000000000b1825313e4b5864717e8b97a9b3bec7bbafa3998a7d7063584e43392f28201f1b1e21272f39424d57626f7c8998a2aebac6bfb4ab988c7f7265594c3f3226190c000f1c2936424f5c6975828f9ca8b5c2c1b4a89b8e8175685b4e4235281b0f0204111e2b3744515e6a7784919daab7c4bfb3a6998c807366594d4033261a0d000000000000000714212d3a4754606d7a8793a0adbac6bcb0a396897d7063564a3d3023170a000916222f3c4955626f7c8895a2afbbc7bbaea194887b6e6155483b2e221508000f1c2936424f5c6975828f9ca8b5c2cfd5c9bdb2a99e938f8279716c656463626364666a6f78808d949eabb4bfc7bbb0a6998c7f7366554b4034281c1004000714212d3a4754606d7a8793a0adbac6bfb2a5988c7f7265594c4b5865727e8b98abb5c0bbaea399887c6f62677784919daab7c3b6a99d908376665c504754616d7a8794a0adbac7beb2a5988b7f7265584c3f3225190c00000b17222d3f4c5965727f8c98a8b2bdc7baaea3988b7e71685e564f4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4846423b33291f140900000000000000000000000f1c2936424f5c6975828f9ca8b5c2cfc6b9ac9f93877b6e665c514b423c39352f33383a41454f58616c76828f9ca8b2bdc9bdb2a8998c7f7266594c3f2e23180c0000000004111d2935414c566976828f9ca9b5c2cec4b7aa9e9184786c60564c42393131323838383838382f39424e5863707d8998a3aebac7c8bbafa295887c6f6255493c2f2216090006131f2c3945515d677784919daab7c4c5b8ac9f92867a6d61554b40332d27222120202122262b343e47535f6a7683909da9b6c3c6baaea298887b6e6155483b2e2215080013202d394653606c7986939facb9c8bbafa49a938d8985817d7975716e6866625f585653504a4745413b3a36312e2b27201e19120a0100000003101c28343f4a5465717e8b99a3aebdc6c6baaea29891837a6e69605d55555453535455545c60676d74808d949eaab4bfc8bdb2a89b8e8275675d5145382c1f130600000a1623303d495663707d8996a1adbbc4c5b9aca1969083796e69615e56565454535455575960656c727e87939fa7b1bcc8beb3a99d908376695f53473a2d211408000000000000000000000000000000000000030f1c2936424f5c6975828f9ca8b5c2c1b4a89b8e8175685b4e4235281b0f0200000000000d1925313d49545e65696c6c6c6c6c6c6c6c6c6c68655d53483d3124180c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003101c28343f4a54616e7b86929fa4acb2b7b8b9bbc0b9b9b9b9b9b9ac9f9386796c605346392d2013060000000000000000000000000000000e1a2734414d5a6774808d9aa7b3c0c5b9ac9f92867a6d6054473c31271d16120f12151d27303b4653606d7985929facb8c5c1b4a79b8e8174685b4e4135281b0e000f1c2936424f5c6975828f9ca8b5c2c1b4a89b8e8175685b4e4235281b0f0204111e2b3744515e6a7784919daab7c4bfb3a6998c807366594d4033261a0d000000000000000714212d3a4754606d7a8793a0adbac6bcb0a396897d7063564a3d3023170a000916222f3c4955626f7c8895a2afbbc7bbaea194887b6e6155483b2e221508000f1c2936424f5c6975828f9ca8b5c2cfd3ccc4bbafa59e948f847e787471706f707173767c828d929da6b0bdc6c5b7ab9f94887b6e6255483b2e23180c00000714212d3a4754606d7a8793a0adbac6bfb2a5988c7f7265594c4b556774818e9aa7b4c1b9ac9f9286796d606875818e9ba8b4c1b8ac9f9285796d60534754616d7a8794a0adbac7beb2a5988b7f7265584c3f3225190c00000615222f3c4855626f7c8896a0acb9c5bfb4aa9e91857a6e686159544e4746413d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3b3a36312921180d0300000000000000000000000f1c2936424f5c6975828f9ca8b5c2cbbfb4aa9b8e8175695f544a4039302c2924282b2f353e46505a63707d8996a0acb9c5c2b5a89b8f827568544b4034281c10040000000613202c3945525d687885919eabb8c4c9bdb2a8988b7f72665b50443b303a3d3e4444444444444444444753606d7986929facb9c5c8bbafa295887c6f6255493c2f221609000714202d3a4753606d7986939facb9c6c2b5a99c8f8276685e5243392f221b1715141314151b222b37434e5865727f8b98abb5bfcabeb3aa978a7d7164574a3e3124170b0013202d394653606c7986939facb9c6b9ac9f9388807c7974706d6765615e5655534e4946443f3a39352f2d2a25221f1b15120d07000000000006121f2b3844505c6676828f9cabb5bfcabeb3a99f92867c6e685f57514b4948474647484a50555c606c78828f98a3aebac7c3b8ac9f9285796d6053473a2d2014070004111d2935414c566774818e9aa9b2bdc8bcb1a79e91847a6d675f57524c4948474647484a4f535b606c727f8c95a0acb8c6c5b8ab9f95887b6e6155483b2e221508000000000000000000000000000000000000030f1c2936424f5c6975828f9ca8b5c2c1b4a89b8e8175685b4e4235281b0f0200000000000915212c37424c545a5c606060606060606060605b59534b41372c201408000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006121f2c3844505c6674818d98a3aeb6bec3c5beb9b8b3b1b1b1b1b1ac9f9386796c605346392d2013060000000000000000000000000000000f1c2935424f5c6875828f9ba8b5c2c3b6aa9d908377675d5145392a1f150b0503060b151f2c3844505c6676828f9ca9b5c2c3b6a99c908376695d5043362a1d10000f1c2936424f5c6975828f9ca8b5c2c1b4a89b8e8175685b4e4235281b0f0204111e2b3744515e6a7784919daab7c4bfb3a6998c807366594d4033261a0d000000000000000714212d3a4754606d7a8793a0adbac6bcb0a396897d7063564a3d3023170a000916222f3c4955626f7c8895a2afbbc7bbaea194887b6e6155483b2e221508000f1c2936424f5c6975828f9ca8b5c2cfcac1bbb7b5afa69e96918a84817e7d7c7c7d80838990949da4aeb8c1c5bbafa59c8f82766a5f53473a2e1d120700000714212d3a4754606d7a8793a0adbac6bfb2a5988c7f7265594c515c677783909daab6c3b6aa9d908377675c65727f8b98abb5c0baaea298887b6f62554854616d7a8794a0adbac7beb2a5988b7f7265584c3f3225190c00000613202d394653606c7884919eaab4bfc6b9ada19790837a706b62605854524c4846423c3b37323030303030303030303030303030302e2d2a261f180f060000000000000000000000000f1c2936424f5c6975828f9ca8b5c2c7baaea398897c7063574d42382e27201d191c1f2429343e4854606b7784919eaab7c4c4b7aa9d918477665c5145382c1f13060000000714212d3a4754606d7a8797a1adb9c6c5b9aca096877b6e61544a3f363f454a4b51515151515151515151515c677683909ca9b6c3c8bbafa295887c6f6255493c2f221609000915222f3c4855626f7c8899a4afbbc7bfb3a6998c807366564c4131281d110b060707080a101b26323c4956626f7c8999a3aebbc7bfb2a5998c7f7266594c3f3326190c0013202d394653606c7986939facb9c5b9ac9f9286796f6c6664605d5554524c4847433d3a38342e2c2924211e1a13120f0b06000000000000000713202d3a4653606d7885929facb8c5c6baada2978c7f736a5f564d45413c3b3a3a3b3c3f444b515b666e7b86929facb9c5c6baaea298897d7063564a3d3023170a000713202c3945525d687784919eaab7c4c5b8aca0958a7e71685e554d46413c3b3a3a3a3b3d4149505a606c7883909daab4bfc8bcb1a7988b7e7165584b3e3225180b000000000000000000000000000000000000030f1c2936424f5c6975828f9ca8b5c2c1b4a89b8e8175685b4e4235281b0f02000000000004101b26303942494d4f535353535353535353534e4d4841392f251a0f0400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d7985929faab4bfc7c5bbb3adaba6a4a4a4a4a4a49f9386796c605346392d201306000000000000000000000000000000101d293643505c6976828f9ca9b6c2c1b4a89b8e817568554b413529180d0300000003101c28343f4a546774818d9aa7b4c0c3b7aa9d9083776a5d5144372a1e11000f1c2936424f5c6975828f9ca8b5c2c1b4a89b8e8175685b4e4235281b0f0204111e2b3744515e6a7784919daab7c4bfb3a6998c807366594d4033261a0d000000000000000714212d3a4754606d7a8793a0adbac6bcb0a396897d7063564a3d3023170a000916222f3c4955626f7c8895a2afbbc7bbaea194887b6e6155483b2e221508000f1c2936424f5c6975828f9ca8b5c2ccc1b8b0aaa8a1a6a8a19e96918e8b8a89898a8d90959c9fa6aeb6c0c7bdb3a99e93897d7063584e43372b1f0b0000000714212d3a4754606d7a8793a0adbac6bfb2a5988c7f7265594c53606d7986929facb9c1b4a79a8e81746755636f7c8999a4afbbbfb4aa978b7e7164584b54616d7a8794a0adbac7beb2a5988b7f7265584c3f3225190c000005121f2b3744505b65727f8c98a2aebac3beb3a9a09590857d756f6a65615e5654534d4847433c3a37312c282323232323232323232322211e1a140d06000000000000000000000000000f1c2936424f5c6975828f9ca8b5c2c5b9ac9f9286796d6053473c30261d15110d0f1319222c38444f596774818e9aa7b4c1c5b9ac9f9286796d6053463a2d2013070000000916232f3c4956626f7c8995a9b2bec9c4b7aa9e918477695e5242383f485056585e5e5e5e5e5e5e5e5e5e5e556875818e9ba8b4c1c8bbafa295887c6f6255493c2f221609000a1723303d4a5663707d8996abb5c0ccbdb0a3968a7d7063574a3d3024160c0000000000000a14202d3a4753606d7986929facb9c5c0b4a79a8d8174675a4e4134271b0e0013202d394653606c7986939facb9c6b9ac9f9388807c7974706d6765615e5655534e4946443f3a39352f2d2a25201f1b17110a0200000000000915222f3c4855626f7c8898a2aebac2c2b8ab9f92857a6d60574e433b352f2e2d2d2e2e3439404a545e6974808d9aa9b3becabfb4aa988c7f7265594c3f3226190c000714212d3a4754606d7a8796a0acb9c5c4b7aa9d9184786c60564c433c36302e2d2d2e2f2f383f44505b66717d8a98a3aebac7c0b4a79a8d8174675a4e4134271b06000000000000000000000000000000000000030f1c2936424f5c6975828f9ca8b5c2c1b4a89b8e8175685b4e4235281b0f0200000000000009141e2730373d41424646464646464646464642403d372f271d1309000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000091623303c4956636f7c8998a2aebcc6cabeb3a9a29e99979797979797979386796c605346392d201306000000000000000000000000000000111d2a3744505d6a7783909daab6c3c0b4a79a8d8174675a4e412f24180e00000000000c17232e404d596673808c99a6b3bfc4b7ab9e9184786b5e5145382b1e12000f1c2936424f5c6975828f9ca8b5c2c1b4a89b8e8175685b4e4235281b0f0204111e2b3744515e6a7784919daab7c4bfb3a6998c807366594d4033261a0d000000000000000714212d3a4754606d7a8793a0adbac6bcb0a396897d7063564a3d3023170a000916222f3c4955626f7c8895a2afbbc7bbaea194887b6e6155483b2e221508000f1c2936424f5c6975828f9ca8b5c2c7bbb0a69e9c959a9da4a9a19e9a9796959697999d9fa7abb0b8c0c6bdb5aba2978f82756b6054463c31261a0f0000000714212d3a4754606d7a8793a0adbac6bfb2a5988c7f7265594c55626f7c8899a3aebbc0b5ab988b7e726558606d7a86939facb9c0b3a79a8d807467544a54616d7a8794a0adbac7beb2a5988b7f7265584c3f3225190c0000030f1b27333f4953616d7a86929fa8b2bcc4bbb1a7a097918a827c77726d6865615e5755534e4847433c38342e29241d1717171717171514120e090300000000000000000000000000000f1c2936424f5c6975828f9ca8b5c2c3b6a99c908376675c5145382a1e150b04010308101c27333e4b5864717e8b97a4b1bec7bbafa399877b6e6154483b2e2115080000000b1724313e4a5764717d8a97a4b0bdcfc1b4a89b8e817568574d423a45505a62656b6b6b6b6b6b6b6b6b6b6b6b6b74808d9aa7b3c0c8bbafa295887c6f6255493c2f221609000b1825323e4b5865717e8b98a4b1bed2bbaea295887b6f6255483c2f22150900000000000006131f2c3845515c677884919eabb7c4c2b5a89b8f8275685c4f4235291c0f0013202d394653606c7986939facb9c8bbafa49a938d8985817d7a75716e6866625f585653504a4745413b3a36312d2b27221b140b0a010000000b1824313e4b5764717e8a97aab4b5b5b5b5a89b8e8175675d51453c3129242120202123282f38424d57626f7c8997a2adb9c6c1b4a79b8e8174685b4e4135281b0e000a1623303d495663707c8996a8b2bdc9c0b3a6998d8073655b50443a312a252121202122262d333f4a54606d7a86929facb8c5c3b6a99d9083766a5d50432d22170b000000000000000000000000000000000000030f1c2936424f5c6975828f9ca8b5c2c1b4a89b8e8175685b4e4235281b0f02000000000000020c151e262c313536393939393939393939393534312c251d150b010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1825313e4b5864717e8b97aab4becfc6b9ada297928c8b8a8a8a8a8a8a8a86796c605346392d201306000000000000000000000000000000111e2b3744515e6a7784919daab7c4bfb3a6998c807366594d4033261a070000000000061925323f4c5865727f8b98a5b2bec5b8ab9e9285786b5f5245382c1f12000f1c2936424f5c6975828f9ca8b5c2c1b4a89b8e8175685b4e4235281b070004111e2b3744515e6a7784919daab7c4bfb3a6998c807366594d4033261a0d000000000000000714212d3a4754606d7a8793a0adbac1bcb0a396897d7063564a3d3023170a000916222f3c4955626f7c8895a2afbbc1bbaea194887b6e6155483b2e221508000f1c2936424f5c6975828f9ca8b5c2c3b7aa9e948f888d929da7adaba7a4a3a2a3a4a6a9abb1b7bbc2c2bcb4aba39992857b6e61594f44342a20150a0000000714212d3a4754606d7a8793a0adbac6bfb2a5988c7f7265594c5865727e8b98abb5bfbbafa399897c6f62565d677784919daab7c3b6a99d908376665c5054616d7a8794a0adbac7beb2a5988b7f7265584c3f3225190c0000000b17222d3846525e68737f8c96a0aab4bec3b9b1a9a19e948f89837e7a76726e6966625f5855534e46454039352f27221b140b0a0a08070502000000000000000000000000000000000f1c2936424f5c6975828f9ca8b5c2c1b4a79b8e817468554b403429180c03000000000b1623303c4956636f7c8996a2afbccbc0b5ab95887b6f6255483c2f2215090000000b1825323e4b5865717e8b98a4b1becbc0b3a6998d8073665a4d403d4a56626c717777777777777777777777777777808c99a6b3bfc8bbafa295887c6f6255493c2f221609000c1925323f4c5865727f8b98a5b2bec7baaea194877b6e6154483b2e21150800000000000004101c2934404b556a7784909daab7c3c2b6a99c8f8376695c504336291d100013202d394653606c7986939facb9c7c0b6aca49f9997928e8a86827e7a76726f6a6763605c5454514c4846423c3937332d261d1c130a0000000c1926323f4c5965727f8c98a5a8a8a8a8a8a4978b7e7164554c41332a1f1815141314171d262f3b4653606c7985929eabb8c5c3b6a99c908376695d5043362a1d10000b1824313e4b5764717e8a97a4b1bdcebcafa396897c706353493f32281f1915141314141b222d3845515d6776838f9ca9b6c2c4b7ab9e9184786b5e493f33271b0f030000000000000000000000000000000000030f1c2936424f5c6975828f9ca8b5c2c1b4a89b8e8175685b4e4235281b0f0200000000000000030c141b212528292d2d2d2d2d2d2d2d2d2d282724201a130b03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1926323f4c5965727f8c98a5b2bfc9beb3a99e9285807e7e7e7e7e7e7e7e7e7164574b3e3124180b00000000000000000000000000000000111e2b3844515e6b7784919eaab7c4bfb2a6998c7f7366594c403326190d00000000000c1825323f4b5865727e8b98a5b1bec5b8ab9f9285786c5f5245392c1f12000f1c2936424f5c6975828f9ca8b5c2c2b5a89b8f8275685c4f422e23180c0004111e2b3744515e6a7784919daab7c4bfb3a6998c807366594d4033261a0d000000000000000714212d3a4754606d7a8793a0adb4b4b4b0a396897d7063564a3d3023170a000916222f3c4955626f7c8895a2afb4b4b4aea194887b6e6155483b2e221508000f1c2936424f5c6975828f9ca8b5c2c2b5a89c8f827b808d95a0a8b1b4b1b0afafb0b3b6b8bcc2c3bdb8b1aaa29992877d70695e53473d3322180e030000000714212d3a4754606d7a8793a0adbac6bfb2a5988c7f7265594b546774818e9aa7b4c1b9ac9f9286796d6053556875818e9ba8b4c1b8ac9f9285796d605354616d7a8794a0adbac7beb2a5988b7f7265584c3f3225190c00000006111b2a36414c56606d79849198a3acb6bfc3bbb2ada69e9c95908b86837f7b77736f6a66625f5853514b454039332d261d18100600000000000000000000000000000000000000000f1c2936424f5c6975828f9ca8b5c2c0b3a69a8d8073675a4d402f23180d00000000000815222f3b4855626e7b8895a1aebbd1bcafa295897c6f6256493c2f2316090000000c1925323f4c5865727f8b98a5b2becbbfb2a5998c7f7266594c3f3e4b5865717e848484848484848484848484848485929fabb8c5c8bbafa295887c6f6255493c2f221609000c1926333f4c5966727f8c99a5b2bfc6baada093877a6d6054473a2d211407000000000000000c18232f43505c6976838f9ca9b6c2c3b6a99c908376695d5043362a1d100013202d394653606c7986939fb4b9babfbeb6afaca9a19e9b98928f8b87837f7b7774706d6664605d5554534d4946443f382f2e251c120700000d1a2633404d596673808c999c9c9c9c9c9c9c96897c6f6356493c2f23180d070707060b141f2b3844505b6676838f9ca9b6c2c3b7aa9d9084776a5d5144372a1e11000c1825323f4b5865727e8b98a5b1bec7bbaea194887b6e6155483b2d22160d080707070a111c2935404b556874818e9ba7b4c1c5b8ab9f928578655b5044372b1f12050000000000000000000000000000000000030f1c2936424f5c6975828f9ca8b5c2c1b4a89b8e8175685b4e4235281b0f02000000000000000002091015191b1c202020202020202020201b1b18140f090100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d192633404c5966737f8c99a6b2bfc6b9ada197897c737171717171717171716c6155493d3024170a00000000000000000000000000000000111e2b3744515e6a7783919daab7c4c0b3a6998d8073665a4d4033271a0900000000000c1926333f4c5966727f8c99a5b2bfc5b8ab9e9285786b5f5245382c1f12000f1c2936424f5c6975828f9ca8b5c2c2b6a99c8f837669554b4034281c100404111e2b3744515e6a7784919daab7c4bfb3a6998c807366594d4033261a0d000000000000000714212d3a4754606d7a8793a0a8a8a8a8a8a396897d7063564a3d3023170a000916222f3c4955626f7c8895a2a8a8a8a8a8a194887b6e6155483b2e221508000f1c2936424f5c6975828f9ca8b5c2c1b4a89b8e8175798390969fa7adb3b8b9bebdbdbdc0bbb9b7b2aca79f9892877e716b60574d42352b210f06000000000714212d3a4754606d7a8793a0adbac6bfb2a5988c7f726559515c667783909daab6c3b7aa9d908477675c515965727f8c98acb6c0baaea298887b6f625554616d7a8794a0adbac7beb2a5988b7f7265584c3f3225190c000000000d1925303a45515c676f7c86929aa4aeb4bcc3beb9b0aaa79f9d99928f8b87837f7c77736e6a64605c54514b443f382f2a2217110a020000000000000000000000000000000000000f1c2936424f5c6975828f9ca8b5c2bfb2a6998c7f7366594c403326190700000000000814212e3b4754616e7a8794a1adbac7bcb0a396897d7063564a3d3023170a0000000c1926333f4c5966727f8c99a5b2bfcbbeb1a4988b7e7165584b3e3f4c5965727f8c919191919191919191919191919297a2adbac6c8bbafa295887c6f6255493c2f221609000d192633404c5966737f8c99a6b2bfc6b9aca09386796d6053463a2d20130700000000000000071c2936424f5c6975828f9ca8b5c2c3b6aa9d9083776a5d5044372a1d110013202d394653606c798693a3aaacaeb4b9bbbbb9b3adabaaa29f9c9a93908c8884807d7975716d6765615e57555350494140372e24190d02000e1a2734414d5a6774808d8f8f8f8f8f8f8f8f8f887b6e6255483b2f22150800000000030f1c28333f4a546875828e9ba8b5c1c4b7ab9e9184786b5e5145382b1e12000c1926333f4c5966727f8c99a5b2bfc6b9ada093867a6d6053473a2d20140700000000000c18242f404d5a6673808d99a6b3c0c6b9ac9f9386796c605346392d2013060000000000000000000000000000000000030f1c2936424f5c6975828f9ca8b5c2c1b4a89b8e8175685b4e4235281b0f020000000000000000000004090d0f0f131313131313131313130f0e0c0804000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1a2633404d596673808c99a6b3bfc5b8ab9e9285786a646464646464646464615a5045392d21150800000000000000000000000000000000101d2a3743505d6a7683909da9b6c3c1b4a79a8e8174675b4e4131261a0e00000000000d1a2733404d5a6673808d99a6b3c0c4b7aa9e9184776b5e5144382b1e11000f1c2936424f5c6975828f9ca8b5c2c3b7aa9d908477675c5145382c1f130600111e2b3744515e6a7784919daab7c4bfb3a6998c807366594d4033261a0d000000000000000714212d3a4754606d7a87939b9b9b9b9b9b9b96897d7063564a3d3023170a000916222f3c4955626f7c88959b9b9b9b9b9b9b94887b6e6155483b2e221508000f1c2936424f5c6975828f9ca8b5c2c1b4a89b8e81756e7b8490959ea1a9abadb3b0b0b0b6afacaaa8a09e9590867e716c62594f453b31231a0f00000000000714212d3a4754606d7a8793a0adbac6bfb2a5988c7f72655953606d7986929facb9c1b4a79b8e817468554b5663707c899aa4afbbbfb4aa978b7e71645854616d7a8794a0adbac7beb2a5988b7f7265584c3f3225190c0000000008131e2934404b555f6a717e88939fa2aab2babfc1bbb7b1ababa39f9c9895908c8884807b76716d66605d555049413c3428221c140b0200000000000000000000000000000000000f1c2936424f5c6975828f9ca8b5c2bfb2a5988c7f7265594c3f3226190c00000000000714212d3a4754606d7a8793a0adbac6bcb0a396897d7063564a3d3023170a0000000d1a2633404d596673808c99a6b3bfcabeb1a4978b7e7164584b3e3f4c5965727f8c989e9e9e9e9e9e9e9e9e9e9e9e9fa2a9b3becac8bbafa295887c6f6255493c2f221609000d1a2633404d596673808c99a6b3bfc6b9aca09386796d6053463a2d201307000000000000030f1c2936424f5c6975828f9ca8b5c2c3b7aa9d9084776a5d5144372a1e110013202d394653606c798692989c9fa3abacaeb5b9bbb9b8b4aeacaca49f9d9996918d8985817e7a76726e696662605b53524940352a1e1307000c1825323f4b5865727f82828282828282828282827a6d6154473a2e21140d05000000000b17222d414e5a6774818d9aa7b4c0c5b8ab9f9285786c5f5245392c1f12000d1a2633404d596673808c99a6b3bfc6b9aca09386796d6053463a2d2013070000000000071a2633404d596673808c99a6b3bfc7baaea39886796d6053463a2d2013070000000000000000000000000000000000030f1c2936424f5c6975828f9ca8b5c2c1b4a89b8e8175685b4e4235281b0f02000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1a2633404d596673808c99a6b3bfc4b7aa9d9184776a5857575757575757575550483e34281d110500000000000000000000000000000000101c2936434f5c6976828f9ca9b5c2c2b5a89b8f827568574d42362a1c110600000005111d2935414c566774818e9aa7b4c1c3b6aa9d9083776a5d5044372a1d11000f1c2936424f5c6975828f9ca8b5c2c5b9ac9f9286796d6053463a2d22170c06111e2a36414c566b7885919eabb8c4bfb2a6998c7f7366594c403326190d000000000000000714212d3a4754606d7a878e8e8e8e8e8e8e8e8e897d7063564a3d3023170a000916222f3c4955626f7c888e8e8e8e8e8e8e8e8e887b6e6155483b2e221508000f1c2936424f5c6975828f9ca8b5c2c1b4a89b8e8175696e7b838b92979b9ea1a9a3a4a4aca49f9e9a96918a837b706c625a50473d33291f110800000000000714212d3a4754606d7a8793a0adbac6bfb2a5988c7f72655955626f7c8899a3aebac0b5ab988b7e7265584b54606d7a86939facb9c0b3a79a8d8074675454616d7a8794a0adbac7beb2a5988b7f7265584c3f3225190c00000000020c18232f39434e58626c727f8a9298a0a8aeb4bbc0c3bcb8b5afaca9a7a09d9996918c88837e79726d67605b534e463f332d261d140b02000000000000000000000000000000000f1c2936424f5c6975828f9ca8b5c2bfb3a6998c807366594d4033261a0800000000000815212e3b4854616e7b8794a1aebac7bcafa396897c706356493d3023160a0000000d1a2633404d596673808c99a6b3bfcabeb1a4978b7e7164584b3e3f4c5965727f8c98a5aaaaaaaaaaaaaaaaaaaaaaabadb3bbc5cfc8bbafa295887c6f6255493c2f221609000d1a2633404d596673808c99a6b3bfc6b9aca09386796d6053463a2d201307000000000000030f1c2936424f5c6975828f9ca8b5c2c3b7aa9d9084776a5d5144372a1e11000f1c2935424f5c687581868a8f92999c9fa3abacafb5b9bbbab8b6afaca9a8a09e9a97928e8a86827f7b77736f6c65635b52463b2f23160a000b1824313d4a56626d7275757575757575757575756d685e5246392d251f170f05000000061b2734414e5a6774818d9aa7b4c0c5b8ab9f9285786c5f5245392c1f12000d1a2633404d596673808c99a6b3bfc6baada093877a6d6054473a2d21140803000001040d152734404d5a6773808d9aa6b3c0c5b9ac9f928679665c5044382b1f12060000000000000000000000000000000000030f1c2936424f5c6975828f9ca8b5c2c1b4a89b8e8175685b4e4235281b0f0200000000000000000000000000000000000000000000000002070a0c0d131313131313131313131313131313131311100e0a06000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1a2633404d596673808c99a6b3bfc4b7aa9d9184776a5e514b4b4b4b4b4b4b49453e362c22170c00000000000000000000000000000000000f1b2835424e5b6875818e9ba8b4c1c4b7ab9e918478695f5346382e23170f0a09090e17212c3945525d687783909daab6c3c2b5a99c8f8276695c4f4336291c10000f1c2936424f5c6975828f9ca8b5c2c7baaea399897c6f6253493f33271e171615202d3946525e687985929facb8c5bfb2a5988c7f7265594c3f3226190c000000000000000714202d3a4753606d7981818181818181818181817c6f6255483c2f221509000815222e3b4855616e7b81818181818181818181817a6e6154473b2e211408000f1c2936424f5c6975828f9ca8b5c2c1b4a89b8e817568696e787f858a8e929795969797969a93918d89847e786e69615a50483e352b21170d0000000000000714212d3a4754606d7a8793a0adbac6bfb2a5988c7f7265595865717e8b98abb4bfbbafa399897c6f625649515d677784919eaab7c3b6a99c908376665c54616d7a8794a0adbac7beb2a5988b7f7265584c3f3225190c000000000007121d27313c46505a626d727e8691969fa3abafb5babec5c0bbb9b6b1acaaa8a09e9994908a847f79716c655f5851443f382f261d140a000000000000000000000000000000000f1c2936424f5c6975828f9ca8b5c2c0b3a79a8d8074675a4d413025190d00000000000916222f3c4955626f7c8895a2afbbc8bbafa295887c6f6255493c2f2216090000000d1a2633404d596673808c99a6b3bfcabeb1a4978b7e7164584b3e3f4c5965727f8c98a5b2b7b7b7b7b7b7b7b7b7b7b8babec5cdc8c8bbafa295887c6f6255493c2f221609000d1a2633404d596673808c99a6b3bfc6b9aca09386796d6053463a2d201307000000000000030f1c2936424f5c6975828f9ca8b5c2c3b7aa9d9084776a5d5144372a1e11000e1b2834414d59656f757a7e82868b8f92999c9fa3abacafb5b9bbbbb9b6b2acaaa9a29f9b99928f8b8783807c78736d63574b3e3225190c000915222e3a45515b62656969696969696969696969615e564c413a36312921170d040105101c2834404b546875828e9ba8b5c1c4b7ab9e9184786b5e5145382b1e12000d1a2633404d596673808c99a6b3bfc8bbaea195887b6e6255483b302519130f0b070d11161f2a36424d576875818e9ba8b4c1c5b8ab9e9285786b5f4a3f34281c10030000000000000000000000000000000000030f1c2936424f5c6975828f9ca8b5c2c1b4a89b8e8175685b4e4235281b0f020000000000000000000000000000000000000000000000070e1316191a20202020202020202020202020202020201e1d1a16110b0400000000000000000000000000000000000000000000000000000000000000000000000000000000000d1a2633404d596673808c99a6b3bfc4b7aa9d9184776a5e51443e3e3e3e3e3e3d39342c241b100600000000000000000000000000000000000d192633404c5966737f8c99a6b2bfc5b9ada196887b6e61544a3f3428211b1716171a2029333b4754606d7a86939facb9c6c0b3a79a8d8074675a4d4134271a0e000f1c2936424f5c6975828f9ca8b5c2cbbfb4ab998c7f73655b50443a3027222323262f3b4754616e7a8798a2aebac7beb1a5988b7e7265584b3f3225180c0000000000000006131f2c3945515d676d75757575757575757575756f6a5f53473a2e211508000714212d3a46535f696e75757575757575757575756e685e5246392d201407000f1c2936424f5c6975828f9ca8b5c2c1b4a89b8e8175685e666d72797e828587898a8a8a89898684817d78716c665f5750483e362d231a0f050000000000000714212d3a4754606d7a8793a0adbac6bfb2a5988c7f726559546774818e9aa7b4c1b9ac9f92867a6d6053474c556875818e9ba8b4c1b8ac9f9285796d6054616d7a8794a0adbac7beb2a5988b7f7265584c3f3225190c0000000000010b151f2a343e48515b626c717c848c92999fa3abaeb4b9bbc0c5c2bcb8b6b2acaaa69f9c96918b847e786f6a625b504a42382f261c11060000000000000000000000000000000f1c2936424f5c6975828f9ca8b5c2c1b4a89b8e817568564c41362a1b110600000000071623303d495663707c8996a3afbccabeb4aa95887b6e6255483b2f2215080000000d1a2633404d596673808c99a6b3bfcabeb1a4978b7e7164584b3e3f4c5965727f8c98a5b2bcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbbafa295887c6f6255493c2f221609000d1a2633404d596673808c99a6b3bfc6b9aca09386796d6053463a2d201307000000000000030f1c2936424f5c6975828f9ca8b5c2c3b7aa9d9084776a5d5144372a1e11000c1925313d49545d65676d71757a7e82868b8f92999c9fa4abacafb5b9bbbdb9b7b3adababa39f9c9895908c88847f7366594c403326190d0005111d29343f495156585c5c5c5c5c5c5c5c5c5c5c54524c4a4846423b332920160d0d1117202c3845515c667683909ca9b6c3c3b7aa9d9084776a5d5144372a1e11000d1a2633404d596673808c99a6b3bfcabdb1a4978a7e7164564c41362a251f1b171a181d2028313946535f697784919daab7c4c4b7aa9e9184776b5e51442e23170b000000000000000000000000000000000000030f1c2936424f5c6975828f9ca8b5c2c1b4a89b8e8175685b4e4235281b0f02000000000000000000000000000000000000000000010a12191e2325262d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2a2927221c150d05000000000000000000000000000000000000000000000000000000000000000000000000000000000d1a2633404d596673808c99a6b3bfc4b7aa9d9184776a5e5144373131313131302d28221b12090000000000000000000000000000000000000a1724313d4a5764707d8a97a8b1bdc8bdb2a8988b7f72665c50443c332b26232323252a323b454f5964717e8a99a4afbbc7beb3a9988b7e7165584b3e3225180b000f1c2936424f5c6975828f9ca8b5c2d1c4b7aa9e9184786c60564c4239332d2f303038414d5664707d8a97aab4bfcac0b5ab978a7d7164574a3e3124170b0000000000000004101d2935404b555d606868686868686868686868625f584e43372b1f12060005121e2a36424d575f616868686868686868686868615e564c41362a1e1105000f1c2936424f5c6975828f9ca8b5c2c1b4a89b8e817568545c60676d7175787b7c7d7d7d7d7c7a7774706c66605b544d453e362d241b1108000000000000000714212d3a4754606d7a8793a0adbac6bfb2a5988c7f7265595c667783909daab6c3b7aa9d908477675d51454c5965727f8c98acb6c0baaea298887b6f6255616d7a8794a0adbac7beb2a5988b7f7265584c3f3225190c000000000000030d18222d363f49515a616a6f7980868e92999fa2aaacafb5b9bbbfc5c3bdb9b7b0aba9a19e97918b837c726d605b544a42382d22170f0500000000000000000000000000000f1c2936424f5c6975828f9ca8b5c2c4b7aa9d918477685e5246382d22170e0807060b121c2934404b5565727f8c98a5b2bfc6baaea298877a6e6154473b2e2114080000000d1a2633404d596673808c99a6b3bfcabeb1a4978b7e7164584b3e3f4c5965727f8c98a5afafafafafafafafafafafafafafafafafafafafa295887c6f6255493c2f221609000d1a2633404d596673808c99a6b3bfc6b9aca09386796d6053463a2d201307000000000000030f1c2936424f5c6975828f9ca8b5c2c3b7aa9d9084776a5d5144372a1e11000915212c37424b54555d6064686d71757a7e82868b8f93999c9fa4abacafb6b8bcbebab8b5aeaca9a7a09d99969083776a5d5044372a1d1100010c18232d373f454a4e53555656565656565656565656565654534d453b32281f1a191d2129323b4653606d7985929facb8c5c3b6a99c908376695d5043362a1d10000d1a2633404d596673808c99a6b3bfccc1b4a89b8e8175685e52463e35302b27222624292c323a434d57616e7b8895a0acb8c5c2b5a89c8f8275695c4f4236291c06000000000000000000000000000000000000030f1c2936424f5c6975828f9ca8b5c2c1b4a89b8e8175685b4e4235281b0f020000000000000000000000000000000000000000000a131c242a2f323339393939393939393939393939393939393736332e271f170d000000000000000000000000000000000000000000000000000000000000000000000000000000000d1a2633404d596673808c99a6b3bfc4b7aa9d9184776a5e5144372b2424242424211d171009000000000000000000000000000000000000000815212e3b4854616e7b8795a0acb8c5c4b7ab9e9184786d60584e453d3731302f3031363c444d57616b7783909dabb5c0c6b9ada197887c6f6255493c2f221609000f1c2936424f5c6975828f9ca8b5c2cfc5b9aca0968a7d70685d544b443f3d3c3d3e424a535e6874818e9ba7b4c1c7bbafa399887c6f6255483c2f22150900000000000000000c18242f39434b51535b5b5b5b5b5b5b5b5b5b5b55534e463c31261b0f0300020e1a26313b454d53555b5b5b5b5b5b5b5b5b5b5b54524c443b3025190d01000f1c2936424f5c6975828f9ca8b5c2c1b4a89b8e8175685b50555c606468696e6f707171706f6d676763605b54504a423c332c241b120900000000000000000714212d3a4754606d7a8793a0adbac6bfb2a5988c7f726559606d7986929facb9c1b4a79b8e817468554b40495663707c899aa4afbbbfb4aa978b7e716458616d7a8794a0adbac7beb2a5988b7f7265584c3f3225190c0000000000000007101b242d373f4850585f676d737b81878d92989c9fa3abacaeb5b8babec5c2bcb7b2ada9a19e9590867f746c665b544a3f332821170d03000000000000000000000000000f1c2936424f5c6975828f9ca8b5c2c5b8aca095877a6e6153493f33272019141314171d232c3845515c6775828f9ca8b5c2c5b8ab9f928578685e5246392d2014070000000d1a2633404d596673808c99a6b3bfcabeb1a4978b7e7164584b3e3f4c5965727f8c98a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a295887c6f6255493c2f221609000d1a2633404d596673808c99a6b3bfc6b9aca09386796d6053463a2d201307000000000000030f1c2936424f5c6975828f9ca8b5c2c3b7aa9d9084776a5d5144372a1e110004101b26303942434b5154565d6064686d71767a7e82878b9093999c9fa4acabb1b6b8bcbfbbb9b5b1acaaa89d9083776a5d5044372a1d11000006111b242b37434e585f6263636363636363636363636363615e574d443a312b2624292c333b444e5863707c8998a2aebac6c1b4a79b8e8174685b4e4135281b0e000d1a2633404d596673808c99a6b3bfccc5b8ac9f92867a6e615a5046413a37332d332f35393d444c555f6973808d9aa7b1bcc8bfb4aa998c807366594d4033261a0d000000000000000000000000000000000000030f1c2936424f5c6975828f9ca8b5c2c1b4a89b8e8175685b4e4235281b0f02000000000000000000000000000000000000000007121c252e353b3f40464646464646464646464646464646464644423f3931291f0f060000000000000000000000000000000000000000000000000000000000000000000000000000000d1a2633404d596673808c99a6b3bfc4b7aa9d9184776a5e5144372b1e1818181715110c0600000000000000000000000000000000000000000714212d3a46535e697784919daab7c2c5b9aca1968b7e716a5f574f47433e3d3c3d3e42464e565e69707d8a95a0abbdc7c4b8ab9e9185786c605346392d201306000f1c2936424f5c6975828f9ca8b5c2cfc9bdb2a89e91847a6d665d5550494a49494a4e545c656e7b86929facb9c5c5b9ac9f9286796d6053463a2d201307000000000000000007121d2731394045474e4e4e4e4e4e4e4e4e4e4e4847433c342a20150a00000009141f29333b4246484e4e4e4e4e4e4e4e4e4e4e4746413b32291e140800000f1c2936424f5c6975828f9ca8b5c2c1b4a89b8e8175685b4e4b515357575e61626364646362605d555653504a443f382f2a211a11090000000000000000000714212d3a4754606d7a8793a0adbac6bfb2a5988c7f726559626f7c8899a3aebac0b5ab988b7f7265584c3f4754606d7a86939facb9c0b3a79a8d80746754616d7a8794a0adbac7beb2a5988b7f7265584c3f3225190c000000000000000009121b252d363e464e555c60696e747b80858b8f92999c9fa3ababaeb4b9babfc4bdb9b2ada79f98928b80786c665b50443e33291f1409000000000000000000000000000f1c2936424f5c6975828f9ca8b5c2c8bdb1a8978b7e71655b50443b322a2521202122272e34404b55606d7985929fabb8c5c3b6a99d9083766a564c41362a1e11050000000d1a2633404d596673808c99a6b3bfcabeb1a4978b7e7164584b3e3f4c5965727f8c959595959595959595959595959595959595959595959595887c6f6255493c2f221609000d1a2633404d596673808c99a6b3bfc6b9aca09386796d6053463a2d201307000000000000030f1c2936424f5c6975828f9ca8b5c2c3b7aa9d9084776a5d5144372a1e11000009141e2730313a4145474c5254565d6165686d72767a7e83878b90939a9d9fa7aaabb1b7b8bcc2bcb8b6aa9d9083776a5d5044372a1d110000000814212e3a47535f6a6e707070707070707070707070706e695e564c433b37312f35393e454d56606a75828f9baab4bfcabeb4aa988c7f7265594c3f3226190c000d1a2633404d596673808c99a6b3bfccc7baaea2988e81746c615a524c46443f4040414145474f565d676e7b86929facb8c3c6baaea2988a7d7064574a3d3124170a000000000000000000000000000000000000030f1c2936424f5c6975828f9ca8b5c2c1b4a89b8e8175685b4e4235281b0f0200000000000000000000000000000000000000020e19242e3740474b4d5353535353535353535353535353535353514f4a433b3121180d0300000000000000000000000000000000000000000000000000000000000000000000000000000d1a2633404d596673808c99a6b3bfc4b7aa9d9184776a5e5144372b1e110b0b0a08050000000000000000000000000000000000000000000005121e2a36424d576673808c99a6b0bbc7bdb2a89f92867c6f696059534e4b4a494a4b4d535860686e7b85929ea7b1bcc8bcb1a79a8d8174665b5044382b1f1206000f1c2936424f5c6975828f9ca8b5c2cfcec4b9ada1968f81786d67605b53575656575860666d77828f99a3aebac7c3b6a99d908376675c5145382c1f13060000000000000000010b151f272f35393a42424242424242424242423c3a37312a22180e04000000030d17212931363a3b42424242424242424242423b3936302920170d0200000f1c2936424f5c6975828f9ca8b5c2c1b4a89b8e8175685b4e4045464b4d525456575757565654514b4946443f38332d261d180f08000000000000000000000714212d3a4754606d7a8793a0adbac6bfb2a5988c7f72655965717e8b98abb4bfbbafa499897c6f6356493c45525d687784919eaab7c3b6a99c908376665b616d7a8794a0adbac7beb2a5988b7f7265584c3f3225190c00000000000000000009121b242c343c434b51575f61696e747a7e82868b8f92999b9fa2aaacaeb4babfc4beb9b1aaa39f928d81786c605a50453b30251a0e040000000000000000000000000f1c2936424f5c6975828f9ca8b5c2cec3b7aa9d9083786c60574d443c36302e2d2d2d33394045515c67727f8b97a2adbac6c0b5ab9b8e8174685b4e413025190e020000000d1a2633404d596673808c99a6b3bfcabeb1a4978b7e7164584b3e3f4c5965727f89898989898989898989898989898989898989898989898989887c6f6255493c2f221609000d1a2633404d596673808c99a6b3bfc6b9aca09386796d6053463a2d201307000000000000030f1c2936424f5c6975828f9ca8b5c2c3b7aa9d9084776a5d5144372a1e110000020c151e1f282f35393a4145474c5254565e6165686e72767b7f83878c9095999d9fa7aaacb1b7b8bcb6aa9d9083776a5d5044372a1d110000000815222f3b4855626e7c7d7d7d7d7d7d7d7d7d7d7d7d7d7b6e685d554d474342414145474f575e686f7c89939eaabcc5c6baaea298897d706356493d3023160a000d1a2633404d596673808c99a6b3bfcccabfb4aa9d938a7e716c615e565350494d4d4d4b51545960686d79839098a2aebac7c5b8ac9f9285796d6053473a2d201407000000000000000000000000000000000000030f1c2936424f5c6975828f9ca8b5c2c1b4a89b8e8175685b4e4235281b0f020000000000000000000000000000000000000007131e2a35404952575960606060606060606060606060606060605d5b554d4333291f140900000000000000000000000000000000000000000000000000000000000000000000000000000d1a2633404d596673808c99a6b3bfc4b7aa9d9184776a5e5144372b1e11040000000000000000000000000000000000000000000000000000020e1a25313c4855626f7c88949fabb7c1c4baaea29891847b706b625f585756565657575e616a6f7a839097a1adb9c3c5b8ab9f95897d7063544a3f33281c0f03000f1c2936424f5c6975828f9ca8b5c2cfd5c9bdb2a99e938f8279716c656463626364666a6f78808d949eabb4bfc7bbb0a6998c7f7366554b4034281c1004000000000000000000030d151d24292c2d35353535353535353535352f2e2b26201810060000000000060f171f262a2d2e35353535353535353535352e2d2a251e170e050000000f1c2936424f5c6975828f9ca8b5c2c1b4a89b8e8175685b4e42383a3e424647494a4a4a4a494745413d3938332d28221c140b0600000000000000000000000714212d3a4754606d7a8793a0adbac6bfb2a5988c7f7265546774818d9aa7b4c0b9ac9f93867a6d6053473a414c566875828e9ba8b5c1b8ac9f9285796c60616d7a8794a0adbac7beb2a5988b7f7265584c3f3225190c0000000000000000000009121a222a303940454d53575f62676d71767a7e82868a8e92989b9fa3abaeb4bcc1c2bcb4aea49d938d80746c62574d42362a20150a0000000000000000000000000f1c2936424f5c6975828f9ca8b5c2cfc5b8aca0958a7d70695e564e46413c3b3a3a3b3f444b515b606d7984919ea9b3bec7bbafa4998b7e7164584b3e31251808000000000d1a2633404d596673808c99a6b3bfcabeb1a4978b7e7164584b3e3b4754616e7a7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c796d6053473a2d201407000d1a2633404d596673808c99a6b3bfc6b9aca09386796d6053463a2d201307000000000000030f1c2936424f5c6975828f9ca8b5c2c3b7aa9d9084776a5d5144372a1e11000000030c0d161d24292c2f35393a4146474c5254565e6165696e72767b7f83878c9095999da0a7aaacb1b6aa9d9083776a5d5044372a1d110000010e1b2734414e5a67748189898989898989898989898989847a6d675f57534e4e4e4c51545961696e7a84919ea5afbbcec5b8ab9f9285796d6053463a2d201307000d1a2633404d596673808c99a6b3bfccd0c6bcafa59f92877e746d6862605b535a595a555d60646b707a828f959faab4bfc6bdb0a69b8e8175675d5145392c1f1306000000000000000000000000000000000000030f1c2936424f5c6975828f9ca8b5c2c1b4a89b8e8175685b4e4235281b0f02000000000000000000000000000000000000000a16232f3b47525b63666c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6a675f55453b31261a0e02000000000000000000000000000000000000000000000000000000000000000000000000000d1a2633404d596673808c99a6b3bfc4b7aa9d9184776a5e5144372b1e11040000000000000000000000000000000000000000000000000000000915212e3a47535f6a76828f9ca5afbbc5bfb4aaa09691857d756f6a67646362636466696e747c849095a0a9b3bec5bcb0a69d9083776b605442382d22170b00000f1c2936424f5c6975828f9ca8b5c2cfccc4bdb9afa59e948f847e787471706f707173767c828d929da6b0bdc6c5b7ab9f94887b6e6255483b2e23180c0000000000000000000000030b12181d1f20282828282828282828282822211f1b150e0600000000000000060d141a1e2122282828282828282828282821201e19140d05000000000f1c2936424f5c6975828f9ca8b5c2c1b4a89b8e8175685b4e42352d30363a3b3c3d3e3e3d3c3a39352f2d2b28221c17110a020000000000000000000000000714212d3a4754606d7a8793a0adbac6bfb2a5988c7f72655c667683909da9b6c3b7aa9d918477675d5145393f4c5966727f8c99a5b2bfbaaea298887b6e62616d7a8794a0adbac7beb2a5988b7f7265584c3f3225190c00000000000000000000000910181e272e343b42464d53555d6065686e72767a7e82858a8e92999fa2aaafbbbfc6bfbaaea59d928b7e71695e52463c31261b0f0000000000000000000000000f1c2936424f5c6975828f9ca8b5c2cfc8bcb1a79e92857b6e685f58524c49474647484950545c606d74818e96a1acbbc5c6b9ac9f93867a6d6154473a2e211407000000000d1a2633404d596673808c99a6b3bfcabeb1a4978b7e7164584b3e3946525e686e6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6d675d5145392c1f1306000d1a2633404d596673808c99a6b3bfc6b9aca09386796d6053463a2d201307000000000000030f1c2936424f5c6975828f9ca8b5c2c3b7aa9d9084776a5d5144372a1e110000000000040c13181d2024292c3035393a4146474c5254565e6165696e72767b7f83888c9095999da0a7aaaa9d9083776a5d5044372a1d110000010e1b2734414e5a6774818d9696969696969696969696969082796e69625f585b5b555d60646b707b839096a1adb7c1c8bcb1a79b8e8175675c5145382c1f1306000d1a2633404d596673808c99a6b3bfccd8cec0bbaea399928a817a746f6c656767666768676d71767d848f949fa7b1bcc6bfb4ab9e94897c6f63554b4035291d1004000000000000000000000000000000000000030f1c2936424f5c6975828f9ca8b5c2c1b4a89b8e8175685b4e4235281b0f02000000000000000000000000000000000000000c1925323f4b57636e737979797979797979797979797979797979777167574d42362a1e1205000000000000000000000000000000000000000000000000000000000000000000000000000d1a2633404d596673808c99a6b3bfc4b7aa9d9184776a5e5144372b1e110400000000000000000000000000000000000000000000000000000006121f2b37434e58626f7c89939ea9b3bec6bcb2a8a0979289827c777371706f707173777b81879196a0a7b1bbc5bfb4aa9f948a7d7063594f442f261c110600000f1c2936424f5c6975828f9ca8b5c2cfc4bab2adabaaa69e96918a84817e7d7c7c7d80838990949da4aeb8c1c5bbafa59c8f82766a5f53473a2e1d120700000000000000000000000001070c1013141b1b1b1b1b1b1b1b1b1b1b1515120f0a0400000000000000000003090e1214151b1b1b1b1b1b1b1b1b1b1b1414110d080200000000000f1c2936424f5c6975828f9ca8b5c2c1b4a89b8e8175685b4e423528252a2d2e2f303131302f2d2c2924201f1c17110b0600000000000000000000000000000714212d3a4754606d7a8793a0adbac6bfb2a5988c7f7265606d7986929facb9c1b4a79b8e817468554b40353d495663707d8996a8b2bdbfb4aa978a7e7164616d7a8794a0adbac7beb2a5988b7f7265584c3f3225190c00000000000000000406070e0e0c151d232831363c42474b5153565e6165686d7175797d81868c92989ea5aeb5bdc6c0b7aea49f92857b6e61584e43372b1d120700000000000000000000000f1c2936424f5c6975828f9ca8b5c2cfcec3b9ada19790837a6f6a615e565554535455535b60666d747f8c939da8b2bdc9bdb2a89d908376685e5246392d201307000000000d1a2633404d596673808c99a6b3bfcabeb1a4978b7e7164584b3e36414d565e616262626262626262626262626262626262626262626262626262605d554b4035291d1004000d1a2633404d596673808c99a6b3bfc6b9aca09386796d6053463a2d201307000000000000030f1c2936424f5c6975828f9ca8b5c2c3b7aa9d9084776a5d5144372a1e1100000000000001070d1113191d2024292d3036393b4146474d5254575e6165696e72777b7f83888c9095999da09d9083776a5d5044372a1d110000010e1b2734414e5a6774818d9aa3a3a3a3a3a3a3a3a3a89f9490837b736f6a69686869676d70767d859095a0a8b2bdc9c4b8ab9f958a7d7063554b4034281c1004000d1a2633404d596673808c99a6b3bfccd9d7cbbfb5aba39f928d85807c79767473737475777a7e828991969fa6b0b9c2c2baaea3998f82756b605443392f24180c00000000000000000000000000000000000000030f1c2936424f5c6975828f9ca8b5c1c1b4a89b8e8175685b4e4235281b0f0200000000000000000000000000000000000005121e2b37424d5766738086868686868686868686868686868686868377695f53463a2d211408000000000000000000000000000000000000000000000000000000000000000000000000000d1a2633404d596673808c99a6b3bfc4b7aa9d9184776a5e5144372b1e1104000000000000000000000000000000000000000000000000000000030f1b26313c4854606a75828f97a1adb9bfc4bab2a9a29f938f8884807e7d7c7d7e8083878e9299a1a8b1b9c3c0baaea2989082766b6155473d331d140a0000000f1c2936424f5c6975828f9ca8b5c2c9bdb2a8a19e9d9fa3a19e96918e8b8a89898a8d90959c9fa6aeb6c0c7bdb3a99e93897d7063584e43372b1f0b000000000000000000000000000000000406070f0f0f0f0f0f0f0f0f0f0f0908060300000000000000000000000000020507080f0f0f0f0f0f0f0f0f0f0f08070501000000000000000f1c2936424f5c6975828f9ca8b5c2c1b4a89b8e8175685b4e4235281a1e202123242424232321201d1813120f0b06000000000000000000000000000000000714212d3a4754606d7a8793a0adbac6bfb2a5988c7f7265626f7c8898a3aebac0b5ab988b7f7265584c3f2f3a4754606d7a8796a0acb9c0b3a79a8d807467616d7a8794a0adbac7beb2a5988b7f7265584c3f3225190c000000000000070c1013131b1b1b1b1b181f262a31373a4045474c5254565d6064676d70757a80868e939fa3abb5bdc7c0baaea2988f82756a5f5347392e23180c00000000000000000000000f1c2936424f5c6975828f9ca8b5c2cfd5c9beb3a9a09590847c746e6865626160606263656c7179818c919ca5afbac4c7b9ada1968b7e7164564c41362a1d1105000000000d1a2633404d596673808c99a6b3bfcabeb1a4978b7e7164584b3e303b444d5254565656565656565656565656565656565656565656565656565653514b43392f24180c00000d1a2633404d596673808c99a6b3bfc6b9aca09386796d6053463a2d201307000000000000030f1c2936424f5c6975828f9ca8b5c2c3b7aa9d9084776a5d5144372a1e1100000000000000000104080d1113191d20252a2d3036393b4246474d5254575e6166696e72777b7f84888c9195999083776a5d5044372a1d110000010e1b2734414e5a6774818d9aa7b0b0b0b0b0b0b0b0b0a69f959086807b7876757475777a7d838a9297a0a7b1bac4c4baafa59d9083766b615543392e23180c00000d1a2633404d596673808c99a6b3bfccd3c9c1bab6b5aea49d97928d888582818080808183868a8f949ea0a8b0b8c2c1b8afa59f92867c6f62594f4331271d120700000000000000000000000000000000000000030f1c2936424f5c6975828f9ca8b4b4b4b4a89b8e8175685b4e4235281b0f020000000000000000000000000000000000000714212d3a46535f6977849093939393939393939393939393939395887b6e6155483b3025190e020000000000000000000000000000000000000000000000000000000000000000000000000d1a2633404d596673808c99a6b3bfc4b7aa9d9184776a5e5144372b1e1104000000000000000000000000000000000000000000000000000000000a15202c38434e58616e7a85929ea3adbbc0c4bbb3ada59e9b95908d8a8989898a8c9093999fa3abb2bac3c0bbaea49f92867b6e61594f44352b210b020000000f1c2936424f5c6975828f9ca8b5c2c5b9ada19691909298a3a9a19e9a9796959697999d9fa7abb0b8c0c6bdb5aba2978f82756b6054463c31261a0f000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f1c2936424f5c6975828f9ca8b5c2c1b4a89b8e8175685b4e4235281b1114141617171717161413110d0706030000000000000000000000000000000000000714212d3a4754606d7a8793a0adbac6bfb2a5988c7f726565717e8b98aab4bfbbafa499897c6f6356493c303945525d687784919eaab7c3b6a99c90837666616d7a8794a0adbac7beb2a5988b7f7265584c3f3225190c00000000030b12181c1f20272727272727272727262b2f35393b4146474c5254555c6063686e737a818b9299a3abb5c0cabeb3aa9f93877c6f62554b4034281c1004000000000000000000000f1c2936424f5c6975828f9ca8b5c2cfd5cec5bbb1a7a0969186807a75726f6e6d6d6e7074787d838e929ca3adb7c1c7bdb1a79e9184796d6053463a3025190d01000000000d1a2633404d596673808c99a6b3bfcabeb1a4978b7e7164584b3e31323b41464749494949494949494949494949494949494949494949494949494745403931271d120700000d1a2633404d596673808c99a6b3bfc6b9aca09386796d6053463a2d201307000000000000030f1c2936424f5c6975828f9ca8b5c2c3b7aa9d9084776a5d5144372a1e1100000000000000000000000104080d1113191d20252a2d30363a3b4246484d5354575f6166696e73777b8084888c9083776a5d5044372a1d110000010e1b2734414e5a6774818d9aa7b4bcbcbcbcbcbcbcb8b0a7a098928d88848281818283868a90949ea1a9b1b9c3c5bbb2a89e938a7d7063594f4430271d120700000d1a2633404d596673808c99a6b3bfcccbc1b7afaaa8a8aaa9a29f9a97928f8d8d8c8d8e9092999c9fa6acb2bac2c0bbb0a69e938b7f726a5f53473d321f150b0100000000000000000000000000000000000000030f1c2936424f5c6975828f9ca8a8a8a8a8a89b8e8175685b4e4235281b0f020000000000000000000000000000000000000815222e3b4855616e7b8895a09f9f9f9f9f9f9f9f9f9f9f9f9fa7988c7f7265564c41362a1e11050000000000000000000000000000000000000000000000000000000000000000000000000d1a2633404d596673808c99a6b3bfc4b7aa9d9184776a5e5144372b1e110400000000000000000000000000000000000000000000000000000000040f1b27323d46525e68707e8a919ca4afb5bdc4bebaafaaa7a09d9a9796959697999d9fa4abafb5bdc4beb6afa59c928b7e71695f53473e3323190f000000000f1c2936424f5c6975828f9ca8b5c2c4b7ab9e91848386929fa7adaba7a4a3a2a3a4a6a9abb1b7bbc2c2bcb4aba39992857b6e61594f44342a20150a000000000000000000000000000000000000000000000000000000030607070809090909080706040100000000000000000000000000000000000000000000000000000000000000000f1c2936424f5c6975828f9ca8b5c2c1b4a89b8e8175685b4e4235281b0f0708090a0b0b0a09070604010000000000000000000000000000000000000000000714212d3a4754606d7a8793a0adbac6bfb2a5988c7f72656774818d9aa7b4c0b9ac9f93867a6d6053473a2d35414c566875828e9ba8b5c1b8ac9f9285796c616d7a8794a0adbac7beb2a5988b7f7265584c3f3225190c000000030c151d23282c2d3434343434343434343434302f2c3036393b4145474b5153565e61686e757e879299a4afbbc3c5bbafa49a8e8175675c5145382c1f1306000000000000000000000f1c2936424f5c6975828f9ca8b5c2cfcbc3bcb8b7b1a8a198928d86827e7c7a797a7b7d80848a90959da5adb5bfccc0b5aba0958b7f72665c514438291e130800000000000d1a2633404d596673808c99a6b3bfcabeb1a4978b7e7164584b3e31293036393b3c3c3c3c3c3c3c3c3c3c3c40464b4c52525252525252525252524847433c342a20150a00000d1a2633404d596673808c99a6b3bfc6b9aca09386796d6053463a2d201307000000000000030f1c2936424f5c6975828f9ca8b5c2c3b7aa9d9084776a5d5144372a1e1100000000000000000000000000000105080d1114191e20252a2d30363a3b4246484d5355575f62666a6e73777c808483776a5d5044372a1d110000010e1b2734414e5a6774818d9aa7b4c0c9cdc5bebab8aeb0b1aaa39f9a96918f8e8e8f9092999c9fa6adb3bbc3c3bcb3a9a1968e81756b6155473e331e150b0000000d1a2633404d596673808c99a6b3bfccc6baafa59e9b9c9ea6adaba9a19e9c9a9a999a9b9d9fa3ababb0b9bdc3beb6afa69e948f81756d62584e43352b210d030000000000000000000000000000000000000000030f1c2936424f5c6975828f9b9b9b9b9b9b9b9b8e8175685b4e4235281b0f02000000000000000000000000000000000005111e2a36424d5666727f8c99a7b1acacacacacacacacacacacaca99c908376685e5246392d2014080000000000000000000000000000000000000000000000000000000000000000000000030d1a2633404d596673808c99a6b3bfc4b7aa9d9184776a5e5144372b1e110403030000000000000000000000000000000000000000000000000000000a16212a36414c56616c727f8c929fa3abb3bbc0c1bbb6b1acaaa6a4a3a2a3a4a6aaacafb5bbc0c0bbb3aca49f938d80736c62574d42352c211107000000000f1c2936424f5c6975828f9ca8b5c1bfb2a5988c7f77808d959fa7b0b4b1b0afafb0b3b6b8bcc2c3bdb8b1aaa29992877d70695e53473d3322180e0300000000000000000000000000000000000000000000030608060c101213141516161615151413110d07070604000000000000000000000000000000000000000000000000000000000f1c2936424f5c6975828f9ca8b5c2c1b4a89b8e8175685b4e4235281b0f0200000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a8793a0adbac6bfb2a5988c7f7265667683909da9b6c3b7aa9d918477675d5145392c303f4c5966727f8c99a5b2bfbaaea298887b6e626d7a8794a0adbac7beb2a5988b7f7265584c3f3225190c0000000b151e272e34383a41414141414141414141413d3c38332a2d2f35393a4045464c52565e616c717e87939fa7b1bcc8c0b6ac9f9285796d6053463a2d201307000000000000000000000f1c2936424f5c6975828f9ca8b5c2cec3b9b1acaaa6a9aaa39f98928f8b88878687888a8d91969da0a7afb7bfc7c1bbafa4999083786d60544a403428170c0200000000000d1a2633404d596673808c99a6b3bfcabeb1a4978b7e7164584b3e3125252a2d2e2f2f2f2f2f2f2f2f2f3540495157595f5f5f5f5f5f5f5f5f5f5f55534e463c31261a0f03000d1a2633404d596673808c99a6b3bfc6b9aca09386796d6053463a2d201307000000000000030f1c2936424f5c6975828f9ca8b5c2c3b7aa9d9084776a5d5144372a1e1100000000000000000000000000000000000105080d1114191e20252a2d31363a3b4246484d5355585f62666a6f73777b6e6155483b2e2215080000010e1b2734414e5a6774818d9aa7b4c0d0c5bbb3adaba2a3acaeaeaca8a19e9c9b9b9c9d9fa3ababb0b9bec5c0bbb2aaa29791847a6d60594f44352c210c030000000d1a2633404d596673808c99a6b3bfccc2b6aa9e938e8f949ca4adb3adaba9a7a6a6a7a8aaacafb5b7bbc2bcb8b1aca49f948f82796d605b51463c3123190f000000000000000000000000000000000000000000030f1c2936424f5c6975828e8e8e8e8e8e8e8e8e8e8175685b4e4235281b0f0200000000000000000000000000000000000714202d3a46525e697683909da9b6b9b9bcb8b7b0b4b5bab9b9b9ac9f93877a6e6154473b2f24190d01000000000000000000000000000000000000000000000000000000000002060a0c0c10101a2633404d596673808c99a6b3bfc4b7aa9d9184776a5e5144372b1e11101010070604010000000000000000000000000000000000000000000000040d1925303b44505a636d73808b9299a1a9afb5babfc3bcb8b7b3b1b0afb0b1b3b6b9bbc0bfbab5afa9a29a938c81746e635a50453b31231a1000000000000f1c2936424f5c6975828f9ca8b4b4b4b2a5988c7f72798390959fa6adb3b8babebcbdbdc0bbb9b7b2aca79f9892877e716b60574d42352b210f06000000000000000000000000000000000000000002050a0f121515171c1f202122222323222121201d18171312100c0700000000000000000000000000000000000000000000000000000f1c2936424f5c6975828f9ca8b5c2c1b4a89b8e8175685b4e4235281b0f0200000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a8793a0adbac6bfb2a5988c7f72656d7986929facb8c1b4a89b8e817568554b403529303d4a5663707d8996a8b2bdbfb4aa978a7e71646d7a8794a0adbac7beb2a5988b7f7265584c3f3225190c000007121d2730394045464e4e4e4e4e4e4e4e4e4e4e4a48443e352c24292c2e34383b41464c525a626c727f8c95a0acb8c5c7baaea2988a7d7063574a3d3024170a000000000000000000000f1c2936424f5c6975828f9ca8b5c2c8bcb1a7a09d999d9fa7aaa29f9b989594939395969a9da0a8acb1b9c0c9c0b7afa59f93877c6f665c5042392e2318050000000000000d192633404c5966737f8c99a6b2bfcbbeb1a4988b7e7165584b3e3225191e202123232323232323232f3b46515b63666c6c6c6c6c6c6c6c6c6c6c625f584e43372b1f1206000d192633404c5966737f8c99a6b2bfc6b9aca09386796d6053463a2d201307000000000000030f1c2936424f5c6975828f9ca8b5c2c3b6aa9d9083776a5d5044372a1d1100000000000000000000000000000000000000000105090e11141a1e20252a2d31363a3c4247484e5355585f6266696e695f53463a2d2114070000010e1b2734414e5a6774818d9aa7b4c0cabeb3a9a29f95969fa2aab3b2adaba9a8a7a8aaacafb5b7bcc2c2beb6afa8a09892857c6f685d52473e33231a10000000000d1a2633404d596673808c99a6b3bfccc1b4a89b8e81828c919ea1a9afb5b6b4b3b3b3b4b6b9bbc0bdb9b7b1aca7a09a938c82796d675c51493f342a201007000000000000000000000000000000000000000000000c1926323f4c5965727f818181818181818181817f7265584b3f3225180c0000000000000000000000000000000000000814212e3b4754616e7b87939facb9c3b9b1acaaa3a7a9aeb6c0bbafa49a8b7e7265564c4135291d110400000000000000000000000000000000000000000000000000000000070d121618191c1c1c2633404d596673808c99a6b3bfc4b7aa9d9184776a5e5144372b1e1c1c1c1c1413110d08010000000000000000000000000000000000000000000008141e29323e48515b636e737f8791979fa3abaeb4b9babfc1c0bdbcbcbcbdbfc1c0bbb9b4aeaba49f9792887f776c605c52483f33291f110800000000000f1c2936424f5c6975828f9ca8a8a8a8a8a5988c7f726e7a838f949ea2a9abadb3b0b0b0b6afacaaa8a09e9590867e716c62594f453b31231a0f0000000000000000000000000000000000000003090e12151b1f212223282c2d2e2e2f30302f2e2d2c292424201f1c18120f0a0400000000000000000000000000000000000000000000000f1c2936424f5c6975828f9ca8b5c2c1b4a89b8e8175685b4e4235281b0f0200000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a8793a0adbac6bfb2a5988c7f72656f7c8898a3aebac0b6ac988c7f7265594c3f2f242e3a4754616d7a8796a1acb9c0b3a69a8d8073676d7a8794a0adbac7beb2a5988b7f7265584c3f3225190c00000c18232e39434b51535a5a5a5a5a5a5a5a5a5a5a57554f473e33281d2023282c30363b4146505a606d7883909daab4becabfb4aa998d8073665a4d4033271a06000000000000000000000f1c2936424f5c6975828f9ca8b5c2c5b8aca095908c90959fa9aeaca8a5a2a1a0a0a1a3a7aaacb2b8bcc3c4beb9aea59e938c7f726a60544a3f30271c12070000000000000c1926323f4c5965727f8c98a5b2bfcbbfb2a5998c7f7266594c3f3326191114141616161616161625323e4b57636d7379797979797979797979796f6a5f53473a2e211508000c1926333f4c5966727f8c99a5b2bfc6baada093877a6d6054473a2d21140700000000000003101d293643505c6976838f9ca9b6c2c3b6a99c908376695d5043362a1d1000000000000000000000000000000000000000000000000205090e12141a1e21262a2d31373a3c4347484e5355575f615f574d42362a1e12050000010e1b2734414e5a6774818d9aa7b4c0c6baada2979288899298a1a9b0b9b7b5b4b4b5b6b9bbc0c1beb9b8b0aca49f9691867d6f6a5f564c41352c211108000000000d1a2633404d596673808c99a6b3bfc6b9aca0938678757f8a92979fa4abacb2b2b3b4b4b5b4b3b2b2acaba7a09d95908880786d675d554b40372d22180e00000000000000000000000000000000000000000000000b1825313e4a57626d7275757575757575757575726d62564a3d3124180b000000000000000000000000000000000004111d2935414c5665727e8b9aa4afbbbcb1a7a09d969a9da4aebac0b6ac9c8f8276685d5245392c2013070000000000000000000000000000000000000000000000000000010a12181e2225262929292933404d596673808c99a6b3bfc4b7aa9d9184776a5e5144372b292929292921201d19130c04000000000000000000000000000000000000000000020d17202c363f49525c636d727d858d92999fa2aaacaeb4b4b6b6b7b8b7b6b6b4b5afacaba39f99938e857e736c655b504a40362d21180d0000000000000f1c2936424f5c6975828f9b9b9b9b9b9b9b988c7f72686e7a828b92979c9fa2a9a3a4a4aca49f9e9a96918a837b706c625a50473d33291f1108000000000000000000000000000000000002080d141a1e21262b2e2f2e34383a3a3b3c3c3c3c3b3a39352f302d2c28231c1b150d08020000000000000000000000000000000000000000000f1c2936424f5c6975828f9ca8b5b9b9b4a89b8e8175685b4e4235281b0f0200000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a8793a0adbac6bfb2a5988c7f7265717e8b98aab4bfbbafa49a897c706356493d30232d3946525d687884919eabb7c3b6a99c908376656d7a8794a0adbac7beb2a5988b7f7265584c3f3225190c0004101c2834404b555c6067676767676767676767676361594f44382c2013181c1f252a30363f44505c66717e8a98a2aebac6c2b5a89c8f8275695c4f422d22170b000000000000000000000f1c2936424f5c6975828f9ca8b5c2c3b7aa9d908380839097a1aab3b5b1afadacadaeb0b3b7b8bdc3c6bfbab3ada49d938e81746d63584e42382e1e150b000000000000000c1825323f4b5865727e8b98a5b1becbc0b3a6998d8073665a4d403025190e070809090909090d192633404c5966737f86858585858585858585867c6f6255483c2f221509000c1925323f4c5865727f8b98a5b2bec7baaea194877b6e6154483b2e21150800000000000004101c2834404b546a7783909daab6c3c2b6a99c8f8376695c504336291d1000000000000000000000000000000000000000000000000000000205090e12141a1e21262b2e31373a3c4347484d5355534d453b31261a0e020000010e1b2734414e5a6774818d9aa7b4c0c5b8ab9f92857c7d8692979fa6acaeb5b5b6b7b8b8b7b6b4b3adaba69f9a938e847c6f6a60584e433a2f231a1000000000000d1a2633404d596673808c99a6b3bfc6b9aca09386796d737e858e93999ea1a8a5a7a7a8a8a7a7a6a8a19e9a95908b837d736c665d554b43392e251b160f07000000000000000000000000000000000000000000000916222e3a46515b62656868686868686868686865625b51453a2e22150900000000000000000000000000000000000713202c3945525d6876828f9cacb6c0b8aca09590898d929da9b5c4b9ac9f92867a6d6054473a2f24180c00000000000000000000000000000000000000000000000000000a131c232a2f32333636363636404d596673808c99a6b3bfc4b7aa9d9184776a5e5144373636363636362d2c29241e160d04000000000000000000000000000000000000000000050e1a242d37404a525b626b707a80878e92989c9fa3aba7a9aaaaabaaaaa9a7aba39f9c99928e87817a706c605b53493f382e241b0f060000000000000f1c2936424f5c6975828e8e8e8e8e8e8e8e8e8c7f7265686d787f858b8f929796969797969a93918d89847e786e69615a50483e352b21170d0000000000000000000000000000000000060b13191f252a2d31373a3c3f3f444647484949494848474541403d3a38342e2b262019140d0500000000000000000000000000000000000000000f1c2936424f5c6975828f9ca8acacacaca89b8e8175685b4e4235281b0f0200000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a8793a0adbac6bfb2a5988c7f726774818d9aa7b4c0b9ac9f93867a6d6054473a2d212935414c566875828f9ba8b5c2b8ab9f9285796c6d7a8794a0adbac7beb2a5988b7f7265584c3f3225190c0006131f2c3845515c676d7474747474747474747474706b6155483c2f23160c1014191e252a343f4a54606d7985929fabb8c5c4b7aa9e9184776b5e493f33271b0f030000000000000000000f1c2936424f5c6975828f9ca8b5c2c1b4a89b8e81757a859298a1a9afb8babfb9babbbdc0c3c2c0bcb8b4aea9a19e928d81786d605b51463d30261c0c03000000000000000b1724313e4a5764717d8a97a4b0bdcfc1b4a79b8e817468564d42362a1c11060000000000000e1a2734414d5a6774808d929292929292929292887b6e6155483b2e221508000b1825313e4b5864717e8b97a4b1bed1bbafa295887c6f6255493c2f22160a00000000000006131f2c3845515c667884919eabb7c4c2b5a89b8f8275685c4f4235291c0f00000000000000000000000000000000000000000000000000000000000205090e12151a1e21262b2e31373a3c42464846423b33291f1409000000010e1b2734414e5a6774818d9aa7b4c0c5b8ab9e928578707d858f949c9fa3aba9aaaaababaaa9a7a9a19e9a948f87817a6e6a60584e463c31281e110800000000000d1a2633404d596673808c99a6b3bfc6b9aca09386796d6c707a81878d919697989a9a9b9b9b9a999796918d89837e786f6b605b544b4339302f2c272119100700000000000000000000000000000000000000000006121e29353f495157595b545c606161605c545b585651493f34291d120000000000000000000000000000000000000714212d3a4754606d7a86929facb9c3b7aa9d90837d808d9aa9b2bebbaea3998a7e7164554b4035291d100400000000000000000000000000000000000000000000000007121c252e353a3e3f4343434343434d596673808c99a6b3bfc4b7aa9d9184776a5e5144434343434343433a39352f281f160c0100000000000000000000000000000000000000000008111c252e384049515960686d747c81868b8f9299989a9c9d9d9e9e9d9c9b9899928f8c86817c746d68615a504941382d261c1209000000000000000c1926323f4c5965727f818181818181818181817d70635e666c727a7e82858789898a8a89898684817d78716c665f5750483e362d231a0f05000000000000000000000000000000020a11171e252a31363a3c4347484c4a50535455555656555454514b4d4a4644403937322a251e170e09000000000000000000000000000000000000000f1c2936424f5c6975828f9c9f9f9f9f9f9f9b8e8175685b4e4235281b0f0200000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a8793a0adbac6bfb2a5988c7f72667683909da9b6c3b7aa9d918477675d5145392c2024303f4c5966727f8c99a5b2bfbaaea298887b6e6d7a8794a0adbac7beb2a5988b7f7265584c3f3225190c000713202d3a4653606d7980818181818181818181817d7063574a3d3024170a04080d1419232e3845515c6776828f9ca9b5c2c5b8ab9f928578655b5044372b1f12050000000000000000000f1c2936424f5c6975828f9ca8b5c2c1b4a89b8e81756f7c8692979ea5acaeb4b5b6b7b7b7b7b6b4b1acaaa29f97918a80776d665c51493f342b1e150a00000000000000000916232f3c4956626f7c8995a9b3becac4b7aa9e918477695e5246382d22170c040000000006111d2935414c566874818e9b9f9f9f9f9f9f9f9a877a6e6154473b2e211408000a1723303d4a5663707d8996abb4bfcbbdb0a4978a7d7164574a3e31261a0d0300000000000613202d3a4653606d7986929facb9c5c0b3a79a8d8074675a4d4134271a0e00000000000000000000000000000000000000000000000000000000000000000205090e12151a1f21262b2e31363a3b3a36312921170d03000000010e1b2734414e5a6774818d9aa7b4c0c5b8ab9e9285786b6f7b82898f9299999c9d9e9e9e9d9c9a9897918e88827c746d685f574e463d342a1f160c0000000000000d1a2633404d596673808c99a6b3bfc6b9aca09386796d60686d747b8084878a8c8d8e8e8e8e8d8c8a8884817d77716d666059504a423e3e3c3b38322b22190f04000000000000000000000000000000000000000007131d28313b444d545c6064666d6e6e6d66636159514b43392f261b11060000000000000000000000000000000004101d2935404b5564717e8b99a3afbbbeb3a9998c7f737c8897a1adb9bfb5ab9b8f8275675d5145392c1f13070000000000000000000000000000000000000000000000020d18232e373f464b4c4f4f4f4f4f4f4f596673808c99a6b3bfc4b7aa9d9184776a5e514f4f4f4f4f4f4f4f4745413a31281e1308000000000000000000000000000000000000000000000a131c262e373f474f565d606a6e747a7f8286898b8e8f90919191908f8e8c8a86837f7a746f6a615e5650443f382f261b140a00000000000000000b1825313e4a57626d7275757575757575757575706b61545b60686d7175787a7c7d7d7d7d7c7a7774706c66605b544d453e362d241b1108000000000000000000000000000000040b141b222730363b4246484e535558545c6061616263636261605d55595753514a47433c363029201b120b0200000000000000000000000000000000000f1c2936424f5c6975828f93939393939393938e8175685b4e4235281b0f0200000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a8793a0adbac6bfb2a5988c7f726d7985929facb8c1b4a89b8e817568554c4135291d23303d4a5663707d8996a8b2bdbeb4aa978a7e716d7a8794a0adbac7beb2a5988b7f7265584c3f3225190c000714202d3a4753606d7a868d8d8d8d8d8d8d8d8d8c7f7366594c403326190600000208111c2834404b556774808d9aa7b3c0c6b9ac9f9386796c605346392d2013060000000000000000000f1c2936424f5c6975828f9ca8b5c2c1b4a89b8e81756a6f7c858e939b9fa2aaa8a9aaababaaa9a7a7a09d98928d857d746c655c544a40372d22190c0300000000000000000814212e3b4754616e7b8797a1adb9c6c5b9aca096877b6e61544a3f33281e16100c07070c1018212c3945525d687783909daaacacacacac9f9386796d6053463a2d201307000815222f3b4855626e7b8899a3aebac7c0b3a79a8d807467584e43372b1f150d080707060b111c26303c4956636f7c8998a3aebac7bfb2a5998c7f7266594c3f3326190c000000000000000000000000000000000000000000000000000000000000000000000002060a0f12151b1f21262a2d2e2d2a261f170f0600000000010e1b2734414e5a6774818d9aa7b4c0c5b8ab9e9285786b696e767d82868a8d8f9091929191908e8b8985817c766f6a605d564e453d342b22180d040000000000000d1a2633404d596673808c99a6b3bfc6b9aca09386796d605e61696e73787b7d7f8081818281807f7d7b7874706b65605c544f4b4b4b4b4b4948433d342b21160a00000000000000000000000000000000000000010d18242f3a434d565e666d7176797a7a7976706b605d554b41382d22170b000000000000000000000000000000000613202c3945515d6775828f9babb5c0b9ada197897c6f7885919eabb8c4b8ac9f9286796d6053473a2e23180c000000000000000000000000000000000000000000000006121e2a353f495157595c5c5c5c5c5c5c5c6673808c99a6b3bfc4b7aa9d9184776a5e5c5c5c5c5c5c5c5c5c54514c433a2f24190d01000000000000000000000000000000000000000000010a141c252d353d434c52585f62686d72767a7d7f8183838485848383817f7d7a76726e68625f58524c443e332d261d140a0200000000000000000916222e3a46515b6265686868686868686868686361594f50565d606569686e6f707171706f6d676763605b54504a423c332c241b1209000000000000000000000000000000040d161d262d333a41464d5354585f626568666d6d6e6f6f6f6f6e6d67696663605c54534e46413b322d241c140b01000000000000000000000000000000000f1c2936424f5c697582868686868686868686868175685b4e4235281b0f0200000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a8793a0adbac6bfb2a5988c7f726f7b8898a2aebac0b6ac988c7f7265594c3f2f2419212e3a4754616d7a8796a1adb9c0b3a69a8d80736d7a8794a0adbac7beb2a5988b7f7265584c3f3225190c000713202d3a4653606d7986989a9a9a9a9a9a9a998d8073665a4d402e23170b000000000c18232e404d596673808c99a6b3bfc7bbafa499867a6d6053473a2d2014070000000000000000000f1c2936424f5c6975828f9ca8b5c2c1b4a89b8e8175686a6f7b81888e9298999b9d9e9e9e9d9c9a9895918c86807a706b605b534a42392e251c10070000000000000000000714202d3a46525e697885929eabb8c5c9bdb2a8988b7e72665b50443b3028201c181818181c212a333c4754606d7a86929facb8b8b8b8ab9e918578675c5145382c1f1306000713202d3a4653606d7986929facb9c5c3b6aa9d9083776a5f53473c31271f1915141314171c232e38424f5966727f8c99aab4bfc9beb3a9978a7d7064574a3d3124170a000000000000000000000000000000000000000000000000000000000000000000000000000002060a0f12151a1e2122211e1a140d060000000000010e1b2734414e5a6774818d9aa7b4c0c5b8ab9e9285786b5e616b70757a7d8082838485858483817f7c78746f6a626058524c443c332b22191006000000000000000d192633404c5966737f8c99a6b2bfc6b9aca09386796d6053575f6167696e707274747575747473706e696763605957575757575757575756544f473d32271b0f0300000000000000000000000000000000000004111d2935414b555e686e787e8386878785827d756d675d53493f33271b0f030000000000000000000000000000000714202d3a4753606d7a86929facb8c5b8ab9e9285796c74818e9babb5c0baaea2988a7d7064544a4034281c1004000000000000000000000000000000000000000000000a16222f3a46515b636669696969696969696973808c99a6b3bfc4b7aa9d9184776a69696969696969696969605d554c4135291d110400000000000000000000000000000000000000000000020a131b232b313a41454e53565d6165676d707274767777787777767472706d6865615e56534e46413a3227221b140b0200000000000000000006121e29353f495157595b5b5b5b5b5b5b5b5b5b57554f47444c525458565e61636364646362605d555653504a443f382f2a211a1109000000000000000000000000000000040d161f282f383f444c52575e61666a6f727477797a7b7c7c7c7b7b7a787573706d66625f58524c443f362e261c130a000000000000000000000000000000000f1b2835414d5a65707579797979797979797979756f65594d4034271b0e0100000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a8793a0adbac6bfb2a5988c7f72717e8b97aab4bfbbafa49a897c706356493d302316202d3946525e687884919eabb7c2b6a99c8f83766d7a8794a0adbac7beb2a5988b7f7265584c3f3225190c0006121f2b3844505c667985929fa7a7a7a7a7a79a8e817467544a3f34281c10090707070c152633404d596673808c99a6b3bfc7baaea398867a6d6053473a2d2014070000000000000000000f1c2936424f5c6975828f9ca8b5c2c1b4a89b8e81756860696e757c81868a8c8e90919191908f8d8b88847f7a736d6861595049413930271c130a0000000000000000000005111e2a36424d576976828f9ca9b5c2cec4b7aa9e9184786c60564d423a322c2823252523282c333c45505a64717e8b99a3aebbc5c3b6a99c90837669554b4034281c10040006131f2c3845515c667783909daab6c3c6b9ac9f93877b6e62584e43393129242221202123282e343f4a54606b7783909daab6c3c6b9ada197877b6e6154483b2e21150800000000000000000000000000000000000000000000000000000000000000000000000000000000000306090e12141514120e0903000000000000010e1b2734414e5a6774818d9aa7b4c0c5b8ab9e9285786b5f596063686d71737677777878777674726f6c65625f58544e45413a322a2119100700000000000000000c1926323f4c5965727f8c98a5b2bfc6b9ada093867a6d60534d5355575e6164656767686868676664615f5c6064646464646464646464646360594f43382c1f13070000000000000000000000000000000000000613202c3945515d676e7a828b90929998928f8a81796d655b5044372b1f1207000000000000000000000000000004101c2834404b5464717d8a98a2aebac0b5ab9b8e817566717d8a99a3afbbbfb4aa9b8e8175665c5144382c1f1206000000000000000000000000000000000000000000000c1825323e4b57636d7276767676767676767676808c99a6b3bfc4b7aa9d91847776767676767676767676766d675d5145392c2013060000000000000000000000000000000000000000000000010911191f282f353c43474c5254555d60636567696a6a6b6b6a69686563605d5654524c47433c3530282017110a0200000000000000000000010d18232d373f464a4c4e4e4e4e4e4e4e4e4e4e4a48443e3a4145474b4c525456565757565654514b4946443f38332d261d180f08000000000000000000000000000000030c162028313a414950565e61696e73777c7f81838687888889898887878582807d79746f6a615e56504840382e261c11080000000000000000000000000000000d1925313d49545e65696c6c6c6c6c6c6c6c6c6c68655d53483d3124180c0000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a8793a0adbac6bfb2a5988c7f7274818d9aa7b4c0b9ac9f93867a6d6054473a2d21141d2a36414c566875828f9ba8b5c2b8ab9f9285796d7a8794a0adbac7beb2a5988b7f7265584c3f3225190c0003101c28343f4a546b7885919eabb4b4b4b4a89c8f8275665c5044382b211a15141314181e2935414c556774818e9aa7b4c1c5b9ac9f928679675c5145382c1f13060000000000000000000f1c2936424f5c6975828f9ca8b5c2c1b4a89b8e817568565e616a6f75797d8082838484848483817e7b77736d68615e564f443f382f271e150b0100000000000000000000020e1a2530404c5966737f8c99a8b2bdc9c5b9aca0968a7e71695e544c443d38342e32322e34383e454d57616c7783909dabb5bfcbbfb4aa9a8d8073675a4d402e23180c000004101c2834404b546774818d9aaab4bfc8bbafa49a8e81746a5f554b433b352f2e2d2d2e2e34383f44505c66707d8995a0abb8c4c4b8ab9e918578695e52463a2d2014070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020507080705020000000000000000010e1b2734414e5a6774818d9aa7b4c0c5b8ab9e9285786b5f4f54565e616466696a6b6b6b6a69676562605b53534e47433d352f2820180f070000000000000000000b1825323e4b5865717e8b98a4b1bec7baaea194877b6e61544846484d525457595a5b5b5b5b5a5957555c666d71717171717171717171716f6b6054483b2f221509000000000000000000000000000000000004101c2834404b55606d798390949c9fa3a29f9c938e81776c605346392f24180c000000000000000000000000000006131f2c3845515c6675818e9baab4bfbbafa4998a7e71646d7a86929facb9c5b8ab9f9285796d6053463a2d22170b000000000000000000000000000000000000000000000c1926333f4c5966727f8282828282828282828284919eaab7c4c5b8ac9f9286828282828282828282828282796d6054473a2d21140700000000000000000000000000000000000000000000000000080d161e242931373a4146474b515356585b5c5d5e5e5e5d5c5b595754524c4746413b373229251e160e060000000000000000000000000007111b252d353a3e3f424242424242424242423d3c38332f35393a3e414647494a4a4a4a494745413d3938332d28221c140b06000000000000000000000000000000000b151e28323a434b535b60686d747b7f84888b8e90929994959696959497918f8c8a85807c756e68625a524a40382e231a0c0300000000000000000000000000000915212c37424c545a5c606060606060606060605b59534b41372c2014080000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a8793a0adbac6bfb2a5988c7f727683909da9b6c3b7aa9e918477685d5245392c2013192530404c5966737f8c99a6b2bfbaaea298887b6e7a8794a0adbac7beb2a5988b7f7265584c3f3225190c00000b17232e43505d6a7683909da9b6c0c0b8ab9f9285796d6053463d332a25212020212328303945515d6776838f9ca9b6c2c4b8ab9e9185786b554b4034291c10040000000000000000000f1c2936424f5c6975828f9ca8b5c2c1b4a89b8e8175685b52586062676d70737576777878777674716f6a66615e56524c443e332d261d150c030000000000000000000000000916222f3c4955626f7c8896a1acb9c6c8bdb2a89e92857b6e665d564f4645403f3e3e3f40454650575f69717e8b959fabbdc6c7baaea3988a7d7164574a3e312417070000000c18232e3d4a5764707d8a98a2aebac7c0b6ac9f92867c6f675d554c45413c3b3a3a3b3c3f444a505a606d7883909ca7b1bcc8beb3a99b8e817468574d42362a1e12050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010e1b2734414e5a6774818d9aa7b4c0c5b8ab9e9285786b5f52484c5254575a5c5d5e5f5e5e5d5b585653504947433c373229241e1615120f0a04000000000000000b1724313e4a5764717d8a97a4b0bdcfbbafa295887c6f6255493c3b4246484a4c4d4e4e4f4e4d4c4a53606d787e7e7e7e7e7e7e7e7e7e7e7d6f6356493c30231609000000000000000000000000000000000006131f2c3845515c6773808d959fa6acafaeaca59e938a7e7164554b4035291d1004000000000000000000000000000713202d3a4653606d7985929fabb8c5b9ac9f93867a6d61687683909ca9b6c3baada297897d7063544a3f33281c0f030000000000000000000000000000000000000000000f1c2835424f5b6875818e8f8f8f8f8f8f8f8f8f9196a0acb9c5c6baaea298928f8f8f8f8f8f8f8f8f8f8f877a6d6154473a2e2114070000000000000000000000000000000000000000000000000000040c131920262b3035393a4045474a4c4e505051525150504e4c4a4745413b3936302b262019130c0400000000000000000000000000000009131b23292e313235353535353535353535302f2c2824292c2d3036393b3c3d3e3e3d3c3a39352f2d2b28221c17110a020000000000000000000000000000000007121c27303a444c555d656c727a80868c9195989b9d9fa3aba2a2a2a2a9a19e9c9997928d88817a716c645c524a40352c1e150b000000000000000000000000000004101b26303942494d4f535353535353535353534e4d4841392f251a0f040000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a8793a0adbac6bfb2a5988c7f727985929facb8c1b5a89b8e827568564c4135291d111724303d4a5763707d8a96a8b2bdbeb3aa978a7e717a8794a0adbac7beb2a5988b7f7265584c3f3225190c0000061b2834414e5b6774818e9aa7b4c1c6baada297897c6f63594f453d36312e2d2d2e2e343a434c56606d7a86929facb9c5c3b6aa9d9083776a5d50442f23180c000000000000000000000f1c2936424f5c6975828f9ca8b5c2c1b4a89b8e8175685b4e4e54555d606366686a6b6b6b6a696765625f5854524c46413a3227221b140b03000000000000000000000000000815212e3b47535f6a7884919eaab4bfcbc3b9ada1979082786d68605953514b4c4b4b4c4b51535a61696e7b85929ea7b1bccfc5b9ac9f92867a6d6054473a2d2114070000000714202d3a4753606d7986929facb8c2c7baaea3989183796d675e56524c4948474647484a50545c606c73808d949fabb9c3c6baada2978a7d7064574a3d30251a0e0200000000000000000000000000000000000004080a0a13131313131313131313131306030000000000000000000000000000000000000000000000010e1b2734414e5a6774818d9aa7b4c0c5b8ab9e9285786b5f52454146474a4d4f5051525251504e4c4946443f3837322b2725252522211f1b150e06000000000000091623303c4956636f7c8996a8b2bdc9beb1a5988b7e7265564c4136363a3b3d3f414142424141404854616e7b878a8a8a8a8a8a8a8a8a8a8174675b4e4134281b0e01000000000000000000000000000000000713202d3a4653606d7985929fa7b0b9bbbab8afa59c908376675d5145392c1f1306000000000000000000000000030f1c28333f4a5463707d8997a2adbac3b6a99d908376685e66727f8c99a9b3bebeb3a99a8d8174665b5044382b1f12060000000000000000000000000000000000000000000f1c2835424f5b6875828e9b9c9c9c9c9c9c9c9c9ea0a8b2bdc9cabfb4aaa29f9c9c9c9c9c9c9c9c9c9c94877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000001080d151a1e24292d2f35393a3d3f4143444445444443413f3d3a39352f2d2a251e1b150d080200000000000000000000000000000000010911181e222526282828282828282828282423201c191d2021252a2d2e30303131302f2d2c2924201f1c17110b060000000000000000000000000000000000000c18232e39424c565d676d777f858d92999da0a7a7aaacaeb4afafafaeb3adaba8a9a19e9a938e857e736e645c52473e30271d1207000000000000000000000000000009141e2730373d41424646464646464646464642403d372f271d1309000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a8793a0adbac6bfb2a5988c7f727b8898a2aebabfb2a5998c7f7266594c3f2f24190d14212e3b4754616e7a8796a1adb9c0b3a69a8d80737a8794a0adbac7beb2a5988b7f7265584c3f3225190c00000c1825323f4b5865727e8b98a7b1bcc8beb3a99c8f82756b60574f46423c3b3a3a3b3c40454c555d68727e8b99a3aebbc7c0b5ab9a8e8174675b4e4134281b07000000000000000000000f1c2936424f5c6975828f9ca8b5c2c1b4a89b8e8175685b4e43474b515357595b5d5e5e5e5d5c5a5855534e4746413a3530282017110a02000000000000000000000000000006131f2b37434e5866737f8c98a3aebac5c9beb3a99f948f827a706b63605c5559585859555c60646c717b849197a2adb9c3c8bdb2a89c8f8275675d5145392c20130600000006131f2c3945515d6775818e9ba6b0bec7bfb4aaa0958f81796e68605d56565554535455545c60666d747e8b929ca6b0bccbbfb4aa9f9285796d6053473a2d2014090000000000000000000000000000000000050b1014161720202020202020202020202012100c06000000000000000000000000000000000000000000010e1b2734414e5a6774818d9aa7b4c0c5b8ab9e9285786b5f524536393a3e4043444445454443413f3c3937332d323232323232322f2e2b262018100600000000000714212d3a4754606d7a8796a1adb9c5c2b5a89b8f8275685e52463d332d2e31323434353535343f4a54636f7c899697979797979797978d8073675a4d4034271a0d01000000000000000000000000000000000a1623303d495663707c8998a2aeb9c2c7c7c1b9ac9f92867a6d6053473a2d20140700000000000000000000000006121f2b3844505b6674818e9aa9b3bebeb3a9998c80736656626f7c8897a1adb9c4b8ab9e9185796c605346392d20130a0000000000000000000000000000000000000000000f1c2835424f5b6875828e9ba8a9a9a9a9a9a9a9aaacb2bac4ced0c6bcb4aeaca9a9a9a9a9a9a9a9a9a094877a6d6154473a2e2114070000000000000000000000000000000000000000000000000000000000030a0f13191d2024292c2d303234363737383837363532302d2c2924201e19140f0a040000000000000000000000000000000000000000070d121618191b1b1b1b1b1b1b1b1b1b171614100d111314191e202123232424232321201d1813120f0b060000000000000000000000000000000000000004101c2834404a545d686d79828b92989fa3abacb1b4b7b9b9b8b7b6b6b7b8b9b8b5b3adaba59e97928b80736e63594f43392e23180c0000000000000000000000000000020c151e262c313536393939393939393939393534312c251d150b01000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a8793a0adbac6bfb2a5988c7f727e8b97aab4bfbdb2a896897d706356493d3023160814202d3946525e687884919eabb8c2b6a99c8f83767a8794a0adbac7beb2a5988b7f7265584c3f3225190c00000815222f3b4855626e7b8895a0acb8c5c5b7aa9e94897d706a6059534d4948474647484b51565e676d7a85929eabb5bfc7bbafa4998b7e7165584b3e3225180b000000000000000000000f1c2936424f5c6975828f9ca8b5c2c1b4a89b8e8175685b4e42394045474a4d4f5051515151504e4b4847433c39363029251e160e0600000000000000000000000000000000030f1b26323c4754616d7a86929fa9b3becac5bbb0a69f948f847d76706d67676665656567676d70767e859196a0a9b3becbc5b8aca0968a7d7064554c4135291d110400000004101d2935404b55626f7c89949facb6c0c6bcb1a79e938f837a736d686562616060616264666d7178808b909ba4aeb8c2c7baaea3988d8073675d5145392c1f1306000000000000000000000000000000000810171c2023242d2d2d2d2d2d2d2d2d2d2d2d1f1c17110a0300000000000000000000000000000000000000010e1b2734414e5a6774818d9aa7b4c0c5b8ab9e9285786b5f52453f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3c3b37322a22180e04000000000613202c3945525d687884919eabb7c4c5b8ac9f92867a6d61584e453d37312f2e2d2d2e2f353c44505c6673808c99a4a4a4a4a4a4a4998c7f7266594c3f3326190c00000000000000000000000000000000000b1824313e4b5764717e8a97aab4bfcbd3d3c7bbafa399887b6e6155483b2e2215080000000000000000000000000613202d394653606c7985919eabb8c4b9ada197897c6f6256606c7885919eabb8c4b9ada197897c6f6356493c32261b0f0300000000000000000000000000000000000000000f1c2835424f5b6875828e9ba8b5b5b5b5b5b5b5b7b9bdc4ccd5d7cec6bfbab8b5b5b5b5b5b5b5b5ada094877a6d6154473a2e2114070000000000000000000000000000000000000000000000000000000000000002080d1113181d2020232528292a2b2b2b2a2928262421201d1914110d080200000000000000000000000000000000000000000000000106090b0c0f0f0f0f0f0f0f0f0f0f0a090704010407080e1114141617171717161413110d0706030000000000000000000000000000000000000000030e18212c3844515c666d7a838f949fa2aaafb5b8bbb9b5b3adabaaa9a9aaacaeb4b8bab9b8afa9a29f928c80736b61554b4034281c10040000000000000000000000000000030c141b212528292d2d2d2d2d2d2d2d2d2d282724201a130b0300000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a8793a0adbac6bfb2a5988c7f74808d9aa7b3c0b9aca096877a6d6054473a2d211407111e2a36414c566875828f9ba8b5c2b8ab9f9285797a8794a0adbac7beb2a5988b7f7265584c3f3225190c00000814212e3a47535f6a7783909daab4bec7bbb0a69e92857c706b615e57565453535455555c60686d79828f97a1adbdc6c6b9ac9f93877b6e6154483b2e211508000000000000000000000f1c2936424f5c6975828f9ca8b5c2c1b4a89b8e8175685b4e422f35383a3d4042434445454443413e3c3a37312d2a251e19130c040000000000000000000000000000000000000a15202d3946525e6874808d97a2adbac1cbc2b8b0a69f969189827d797573727171727476797d838a9297a0a8b2bbc5c5bbb0a69d9184786c6053463a2f24190d01000000000c18242f394754606a7683909aa4afbbc3c3b9afa59e959085807a75726f6e6d6d6e6f7174797e848d929ba3acb6c0c7bdb2a89f92867b6e61554b4035291d100400000000000000000000000000000008111a22282d30313939393939393939393939392c28231c150c03000000000000000000000000000000000000010e1b2734414e5a6774818d9aa7b4c0c5b8ab9e9285786b5f524c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4847433c342a20150a0000000004111d2935414c566875828f9babb5c0c6baaea2988d80736a60574f47423d3b3a3a3a3b3c40454e57606d7984919eaab1b1b1b1b2a8968a7d7063574a3d3024170a00000000000000000000000000000000000b1825313e4b5864717e8b97aab4bfcbd5d4c8bbafa49a887b6e6255483b2f221508000000000000000000000000091623303c4956636f7c8997a1adb9c5b8ab9e9285796c60535b6574818e9babb5c0beb3a99a8d807367584e43372b1f120600000000000000000000000000000000000000000f1c2835424f5b6875828e9ba8b4b4b4b4b4b4b4b7b8bcc3cbd5d7cec5bebab8b4b4b4b4b4b4b4b4ada094877a6d6154473a2e2114070000000000000000000000000000000000000000000000000000000000000000000105070d11131417191b1d1d1e1f1e1d1d1b19171413110d08050100000000000000000000000000000000000000000000000000000000000002020202020202020202000000000000000002050708090a0b0b0a0907060401000000000000000000000000000000000000000000000009151f2b37434e58606d78828f959ea6aeb3bbbeb6afaca9a9a19e9d9c9c9d9fa2aaabadb3bcbbb3ada49c928a7d70675c5145382c1f130800000000000000000000000000000002091015191b1c202020202020202020201b1b18140f09010000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a8793a0adbac6bfb2a5988c7f7683909ca9b6c3b7aa9e918477685d5245392c2013070d192530404c5966737f8c99a6b2bfbaada297887b7a8794a0adbac7beb2a5988b7f7265584c3f3225190c000006121f2b37434e5866727f8c98a2aebac4c1b9ada29791857d746e696562616060616264676d717a828f949fa9b3bec7beb1a79c8f8276695e53463a2d211407000000000000000000000f1c2936424f5c6975828f9ca8b5c2c1b4a89b8e8175685b4e4235292c2d30333537383838373634322f2e2b26201d19130d08020000000000000000000000000000000000000005111e2a36414c56616d7a85929fa5afb8c2cac2b8b0a8a09d948f898582807f7e7e7f8082858a90949ea1a9b2bac4c7bdb3a99f948a7d71655b504437281e1308000000000007121d2b38434e58626f7c87939fa7b1bbc5c1b8afa79f98928c85827f7c7b7a797a7b7e81848a91959da4acb5becbc0b5aba1968d8073695e5343392f24180c00000000000000000000000000000005101a232c33393c3d46464646464646464646464638342e261e150a000000000000000000000000000000000000010e1b2734414e5a6774818d9aa7b4c0c5b8ab9e9285786b5f5858585858585858585858585858585858585858585858585858585855534e463c32261b0f03000000010d19242f3e4b5864717e8b99a3afbbc7bfb4aa9f92867c6f696059534d4a4847464748494b51585f6a717e8b96a0acb9bdbdb9aca196877b6e6154473b2e21140800000000000000000000000000000000000a1723303d4a5663707d8998a3aebac3c9c8c2b9ac9f93867a6d6054473a2d211407000000000000000000000006131f2b37434e586773808d9aa9b3bec0b6ac9b8e8175665b505364717e8a99a3afbbc4b7aa9e9184776a5f53473b2e21150900000000000000000000000000000000000000000f1c2835424f5b6875828e9ba8a8a8a8a8a8a8a8aaacb1b9c3ced0c5bcb3aeaba8a8a8a8a8a8a8a8a8a094877a6d6154473a2e211407000000000000000000000000000000000000000000000000000000000000000000000000010406070a0c0e101111121111100e0c0a07060401000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020e1a26313a47535f6a73808d949fa7b0babebab2aca49f9c979792919090909298999fa2a9b1b9bebaaea49e9184796d6053463a3025190d010000000000000000000000000000000004090d0f0f131313131313131313130f0e0c080400000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a8793a0adbac6c4b7aa9e91848286929facb9c1b5a89b8e827568564c4135291d1104081724303d4a5763707d8a96a9b2bebeb3a99d908382909ca9b6c3cbbeb2a5988b7f7265584c3f3225190c0000020f1a26313c4754616d7a85929fa8b2bdc7beb3a9a1979187807b75726f6e6d6d6e6f7174797e858f949fa6b0bbc5c0b6ac9f958a7e7164574d42362a1e1205000000000000000000000f1c2936424f5c6975828f9ca8b5c2c1b4a89b8e8175685b4e4235281f202426282a2b2b2b2a29272522211f1a15110d0802000000000000000000000000000000000000000000010d1925303a46525d68717e8b939ea6b0b9c1cbc2bab2aca69f9c98928f8d8c8b8b8c8d8f92989c9fa6adb3bbc4c6beb5aba2978f82766c6153493f3327160c010000000000010f1b27323d4754606a74818d95a0a9b3bcc4c1b9b1aaa29f98928f8b8988878687888a8e91969da0a8aeb6bec7c0bbafa3999184796d60574d4231271d12070000000000000000000000000000000b17222c363e44494a535353535353535353535353443f3830261c11060000000000000000000000000000000000010e1b2734414e5a6774818d9aa7b4c0c5b8ab9e9285786b6565656565656565656565656565656565656565656565656565656565625f584e43372b1f1206000000000814212e3a4754616d7a86929facb9c2c6baaea39891857b706b625f5756555453545455555d606a6f7c86929fa8b2bdc8c4b7ab9e918478695e52463a2d20140700000000000000000000000000000000000714202d3a4753606d7a86929fa8b2b9bdbcb8b0a69d908377675d5145392c20130600000000000000000000000815212e3b47535f6a7884919eabb7c4bbafa49a8b7e7164544a54606d7a86929facb9c5b9aca096887c6f6255483c31261a0e02000000000000000000000000000000000000000f1c2835424f5b6875828e9b9b9b9b9b9b9b9b9b9da0a7b1bcc8cabeb3aaa29f9b9b9b9b9b9b9b9b9b9b94877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001040607090909070604010000000000000000000000000000000000000000000000000000000000000000000000000000000006121e2b37424d57626f7c87929fa6b0b9c1b9b1a8a09a938f8b88858483838485888c9297a0a7b1bcbfb9aca1968b7e7265564c41362a1e110500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a8793a0adbac6c5b8aca096918f9298a3aebabfb2a5998c7f7266594c3f3024190d010814212e3b4754616e7a8797a1adb9c5b8aca0959090949fabb7c4cbbeb2a5988b7f7265584c3f3225190c0000000a15202d3946525e68737f8c96a1abb5c0c5bbb2a9a199938d87827f7c7b7a797a7b7e81858b92979fa6b0b8c2c2bbafa49a9083786c6053463b31251a0e02000000000000000000000f1c2936424f5c6975828f9ca8b5c2c1b4a89b8e8175685b4e4235281b14171a1c1d1e1e1e1e1d1b181515120f0a050100000000000000000000000000000000000000000000000008131e2935414c56626c75818e949fa7b0bbc0c7c3bdb8b0abaaa29f9c9a999898989a9c9fa2aaabb0b9bec5c4bdb5aca39992857b6e615a5041382d221704000000000000000a16202b37434e58606d79839097a1a9b2bac2c2bcb3aeaaa29f9b98959493939495979a9ea1a8acb1bac0c4bdb5afa39f92877c6f675d51453b311f150b01000000000000000000000000000004101c28333e4850555760606060606060606060605f504a42382e23170c0000000000000000000000000000000000010e1b2734414e5a6774818d9aa7b4c0c5b8ab9e9285787272727272727272727272727272727272727272727272727272727272726f6a5f53473b2e211508000000000713202d3946525e6875828f9ca6b0bcc6bfb4aaa19791857d746e69666362616060616265676d727c849198a2aebac3c7bdb0a6998d807366574d42362a1e110500000000000000000000000000000000000613202c3945515d6774818e96a0a8adb2b1aca69f948b7e7165554b4135291d110400000000000000000000000916222f3c4955626f7c8896a1acb9c6b9ac9f93877a6d615447525d687683909ca9b6c3bdb2a8998c807366574d42362a1e1205000000000000000000000000000000000000000f1c2835424f5b6875818e8e8e8e8e8e8e8e8e8e9095a0acb8c5c6baaea298928e8e8e8e8e8e8e8e8e8e8e877a6d6154473a2e2114070000000000000000000000000000000000000000000000000000000406070809090a09080807050200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003080d1113141516151413110d070100000000000000000000000000000000000000000000000000000000000000000000000000000814212e3a47535f6975828f99a3afb8c2bbb1a79f969187827e7b7877767677797b7f859095a0aab3bebdb2a89d908377685e5246392d2013070000000000000000000000000000000000000000000002060a0c0d13131313131313131313131313131313131313130807050200000000000000000000000000000000000000000000000714212d3a4754606d7a8793a0adbac6c8bdb2a8a09e9c9fa3aab4bfbdb2a896897d7063564a3d30231708000714202d3946525e687885919eabb8c4bcb1a7a09d9c9fa6b0bbc7cbbeb2a5988b7f7265584c3f3225190c00000005111d2a36414c56606d79849199a3afbbbfc4bbb2aba49f99928f8c8987868687888b8d92979ea1a9b0b8c2c2b8b0a69f93887d6f655b504437291f140900000000000000000000000f1c2936424f5c6975828f9ca8b5c2c1b4a89b8e8175685b4e4235281b0f0a0d0f1011121211100e0b09080603000000000000000000000000000000000000000000000000000000020d1924303a44505a606d798290959ea6afb5bdc3c8c2bbb7b4aeaca8a6a5a4a4a5a7a9acaeb4b7bbc2c7c1bbb3aba39a92877d70695e53483e2f261b110600000000000000040f1b27323c45515d676e7b859297a1a8b0babec5bebab4aeaba8a5a2a1a0a0a1a2a4a7abadb2b8bdc3c1bbb3aba39f918b7f726a60554b4133291f0d030000000000000000000000000000000814202d3944505a61646c6c6c6c6c6c6c6c6c6c6c6c5c544a3f34281c100300000000000000000000000000000000010e1b2734414e5a6774818d9aa7b4c0c5b8ac9f92867f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7c6f6255483c2f2215090000000005111d2935414c56626f7c89949faab4bfc6bcb2a9a1979187817b7673706e6d6d6d6e6f72747a7f869196a0aab4beccc0b5ab9e94887c6f6255483c30251a0e02000000000000000000000000000000000004101d2935404b55616d7a8491969ea1a8a7a09d948f82786d6053463a2f24180d010000000000000000000006121e2b37424d576673808c99a8b2bdc3b6aa9d908377685e52464c5666737f8c99a9b3bec3b7aa9d908377695f53463a2d211409000000000000000000000000000000000000000c1825323f4b5865727f8181818181818181818183909daab7c3c5b8ab9f92868181818181818181818181817a6d6053473a2d20140700000000000000000000000000000000000000000000020507070c1012131515161616151414110e08080705020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060b0f13191d202122232221201d1813100b050000000000000000000000000000000000000000000000000000000000000000000000000815222f3b4855626e7b87939fabb5c0beb3a99f9590847c76716e696a69696a6a6e737a839098a2aebac4b9ac9f93867a6d6154473a2e211407000000000000000000000000000000000000000000070d1216191920202020202020202020202020202020202020201514120e09020000000000000000000000000000000000000000000714212d3a4754606d7a8793a0adbac6cec3bab2acaaa9acaeb4bcc6b9aca196877a6d6154473a2e2114070005111e2a36414d566975828f9ca8b5c2c3b9b1acaaa9abb0b8c2cdc6beb2a5988b7f7265584c3f3225190c000000010d1925303a45515d676f7c87929fa4aebabec4bdb5afaba39f9c98959493939495979a9ea1a9adb3bbc2c0bbb0a69f948d80736b6053493f3327170d0300000000000000000000000f1c2936424f5c6975828f9ca8b5c2c1b4a89b8e8175685b4e4235281b0f0200020405050504030100000000000000000000000000000000000000000000000000000000000000000008131e28323e45515d676d7a838f949fa3abb1b8bdc3c6c6bfbab8b5b3b2b1b1b2b3b5b8babfc5c6c2bbb7afa9a19992887e716b61574d42362c1d140a0000000000000000000a15202935404b555f696f7c8591969fa6adb3babfc5bebab8b5b2afaeadacadaeb1b4b7b9bdc4c2bbb7afa9a199928b7f736d62584e433a2f21170d000000000000000000000000000000000a1623303c4955616c70797979797979797979797976665c5044382c1f120600000000000000000000000000000000010e1b2734414e5a6774818d9aa7b4c0c6baaea298928b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b7f7265584c3f3225190c00000000010d1925303a4854606a76828f98a3aebac1c4bbb2a9a199928e8783807d7b7a797a7b7c7e81858b9298a0a8b2bcc5c4bbafa4998f82756a5f53473a2e1f1409000000000000000000000000000000000000010d18242f3946525e686e7b848c9196969595918b827a6d665c504438281d130700000000000000000000000814212e3a47535f697784909daab7c3beb3a9998c807366564c414955626f7c8897a1adb9c5b8aca095887b6e6155483b3025190e020000000000000000000000000000000000000b1824313d4a56626d7275757575757575757575808c99a6b3bfc4b7aa9d91847775757575757575757575756d675d5145392c201306000000000000000000000000000000000000000104090e121415181c1f2021222323232221201e19181414110e080300000000000000000000000000000000000000000000000000000000000000000000000000000000020a11171c1f24292c2d2f302f2d2c29241d1c170d070100000000000000000000000000000000000000000000000000000000000000000004111d2935414c556673808c9aa4afb6b9b9ada19790837a6f6a64615f575d5d575f62686e7b85929fabb8c5bbafa49a8a7d7063574a3d3024170a00000000000000000000000000000000000000010a12191e2325262d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d21201e1a140d0500000000000000000000000000000000000000000714212d3a4754606d7a8793a0adb9b9b9b9b9bdb8b7b6b9babfb9b9b7ab9e918478685e5246392d20130700020e192530404d596673808c99a6b3b9b9b9bcb8b6b6b7bbb9b9b9b9b9b2a5988b7f7265584c3f3225190c0000000008131e2935404b55606a727f8c929ca4adb3bcc1c0bbb5afaca8a5a2a1a0a0a1a2a4a7abadb3b9bec3bdb5afa69f948f82786c60594f41382d2217050000000000000000000000000f1c2936424f5c6975828f9ca8b5c2c1b4a89b8e8175685b4e4235281b0f02000000000000000000000000000000000000000000000000000000000000000000000000000000000000020c16202935404b555d686d79828c9299a0a7acb2b8babec2c4c5c2c0bfbebebfc0c2c5c4c1beb9b8b0aba59e9791877e716c62594f453b31241a0b02000000000000000000040c18242f39434d575f6a6f7c848f949fa2a9aeb4b9bbc0c3c2bebcbbbab9babbbdc1c4c1beb9b8b0aba59e9791877f736d635b51463d31281d0f05000000000000000000000000000000000a1724313d4a5764707d8686868686868686868686786d6053463a2d20130700000000000000000000000000000000010e1b2734414e5a6774818d9aa7b4c0cabfb4aaa29f9898989898989898989898989898989898989898989898989898989898988b7f7265584c3f3225190c000000000008131e2c38434e58626f7c86929fa5afb8c2c4bbb3aba39f9a938f8c898887868787888b8e92979fa2aab2bac4c3bab1a79f93877c6f62584e43372b1f0d020000000000000000000000000000000000000007121d2a36414c565f696e797f8488898987847e786d685d544a3f3428160c0100000000000000000000000815222f3b4855626e7b8895a0acb8c5baada297897c6f6356493c4653606c7885929eabb8c5bcb1a7988c7f7265564d42362a1e11050000000000000000000000000000000000000915222e3a46515b626568686868686868686873808c99a6b3bfc4b7aa9d9184776a68686868686868686868605d554b4035291d1104000000000000000000000000000000000001070d11141a1e212123282c2d2e2f30302f2f2e2d2a252421201e1914100c0600000000000000000000000000000000000000000000000000000000000000000000000000050b141c22282b2f35393a3c3c3c3a39352f2d282118130c0400000000000000000000000000000000000000000000000000000000000000000613202c3945515d677783909da3aba9acafa99e92857a6e68605855534d50504e53565e6974818e9aa7b4c1c0b6ac988c7f7265594c3f3226190c000000000000000000000000000000000000000a131c232a2f323339393939393939393939393939393939393939392e2d2a251f170f05000000000000000000000000000000000000000714212d3a4754606d7a8793a0acacacacacacacacacacacacacacacaca89b8f827568564c4135291d11050000081724313d4a5764707d8a97a9b3acacacacacacacacacacacacacacaca5988b7f7265584c3f3225190c00000000020d18242f3a434e58626d73808c929fa2a9b0b8bcc2c0bbb9b5b2afaeadacadaeb1b4b8b9bec4bdb9b1aba49f948f82796d665b50473d2f261b11060000000000000000000000000f1c2936424f5c6975828f9ca8b5c2c1b4a89b8e8175685b4e4235281b0f0200000000000000000000000000000000000000000000000000000000000000000000000000000000000000040e18242f39434c565d676d78808790959da0a8abadb3b5b7b9bbbfbcbcbcbcbfbab8b7b4b3adaba69f9c938e857d716c625a50473e33291f1208000000000000000000000007121d27313c454e585f6a6f7a828b92979fa2aaacafb6b6b8babebbbcbcbcbfbab9b7b5b2adaba69f9c938e857d726d635b51493f342b1f160c00000000000000000000000000000000000a1724313d4a5764707d8a93939393939393939386796d6053463a2d20130700000000000000000000000000000000010e1b2734414e5a6774818d9aa7b4c0d0c6bcb4aeaca5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5988b7f7265584c3f3225190c0000000000020f1b27323d47535f6a727f8b939ea6b0bbc0c4bdb5afaca49f9c9996959493939495989b9fa2a9aeb4bcc4c1bab2a89f958d80746a5f53463c31261b0f0000000000000000000000000000000000000000010d1925303a444d575f676d73787b7c7c7a77726d665d564c42382e231704000000000000000000000005121e2a36424d5766727f8c99a7b1bcc5b8ab9f9285796d6053463a44505b6574818e9babb5c0c3b6a99d908376695e52463a2d20140800000000000000000000000000000000000006121d29343f495156585b5b5b5b5b5b5b5b6673808c99a6b3bfc4b7aa9d9184776a5e5b5b5b5b5b5b5b5b5b53514b433a2f24180d0100000000000000000000000000000001070d13181d20252a2d2e2e34383a3b3c3c3d3c3b3b393630312e2d2a251f1c17110a0300000000000000000000000000000000000000000000000000000000000000000000050e171d262d33383a4145474849484745413a393329241d160d04000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a87909299999d9fa4a2978b7e72685e564e484642433f44464d5765727f8c98a5b2bfbfb3a6998c807366594d4033261a0d00000000000000000000000000000000000007121c252e353b3e4046464646464646464646464646464646464646463b3a36302921170d020000000000000000000000000000000000000714212d3a4754606d7a87939f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f998c7f7266594c3f3025190d0100000814212e3b4754616e7b8797a19f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f988b7f7265584c3f3225190c000000000007131d28313d46515b636e73808a92979ea6abb1b8babec2c2bfbcbab9b9babbbec0c3bfbbb9b2aca7a099938c82796d675d544a3f352b1d140a000000000000000000000000000f1c2936424f5c6975828f9ca8b5b9b9b4a89b8e8175685b4e4235281b0f02000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007121d27313a434c555d666d737c838a91969b9fa2a9a8aaacaeb5afafafafb4aeacaaa8a9a19e9a948f89817a706b625a50483e352c21170d000000000000000000000000010b151f2a333c464e585f686e777f858d92989d9fa4acaaabadb3afafafafb4aeacaaa8a9a19e9a948f89817a706b625b514940372d22190d0400000000000000000000000000000000000a1724313d4a5764707d8a979f9f9f9f9f9f9f9386796d6053463a2d20130700000000000000000000000000000000010e1b2734414e5a6774818d9aa7b4c0cdcec6bfbab8b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2a5988b7f7265584c3f3225190c0000000000000a16212b37434e58626d75818f949ea6afb5bdc3c0bbb6afaca9a6a3a1a0a0a0a1a2a5a7abadb3babfc5bebab0a8a0969083786d60584e43342a20150a00000000000000000000000000000000000000000008131e29323c454d555d6066696e6f6f6e6865605c544c443a30261c110600000000000000000000000714202d3a46525e697683909da9b6c3c0b6ac9b8e8175665c5044383f495364717e8a99a4afbbc6b9ac9f93877b6e6154473b3024190d010000000000000000000000000000000000010d18232d373f464a4b4e4e4e4e4e4e4e596673808c99a6b3bfc4b7aa9d9184776a5e514e4e4e4e4e4e4e4e4745403a31281d1307000000000000000000000000000000040c13181d24292c31363a3b3f404446484849494948474641413e3b3936302c28231c150c080200000000000000000000000000000000000000000000000000000000000000050e1720292f383f44464c525455565554514b49443e352f281f160d030000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a7f8386898d9093999a9285796d60564d444146474a495053565e6873808d9aa6b3c0c0b3a69a8d8073675a4d4034271a0d0000000000000000000000000000000000020d19232e3740464b4c53535353535353535353535353535353535353534846423b33291f14090000000000000000000000000000000000000714212d3a4754606d7a879393939393939393939393939393939393939393897d7063564a3d302317080000000714202d3a46525e69788591939393939393939393939393939393939393938b7f7265584c3f3225190c0000000000010c161f2b343f49525c636e737e858f949d9fa7abaeb3b5b7b9bbc0bcbcbbbeb9b8b6b5aeaca8a19e95908780786d675d554c42382d23190b02000000000000000000000000000f1c2936424f5c6975828f9ca8acacacaca89b8e8175685b4e4235281b0f020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010b151f28313a434b545c606a6f787e84898e9297999b9e9fa3aba2a3a2a2aaa39f9d9b9897918d88827c756d68605950483e362d231a0f0500000000000000000000000000030d18212a343c464e565e656c727a80868b90939a9a9d9fa2a9a2a2a3a2aba39f9e9b9897918d88827c756d686059514940372e251b10070000000000000000000000000000000000000a1724313d4a5764707d8a97a3acacacacaca09386796d6053463a2d20130700000000000000000000000000000000010e1b2734414e5a6774818d9aa7b4c0c6c6d0cac6c5bebebebebebebebebebebebebebebebebebebebebebebebebebebeb2a5988b7f7265584c3f3225190c000000000000040f1a26313c46515b606d79828f949fa4abb1b9bdc4c0bbb9b6b3b0aeadacadaeafb1b4b8babec5bfbab3aea69e9691847b6e665c51463c3122180e04000000000000000000000000000000000000000000020d17202a333c434b5153575f616362615e5653504a423a32281e140a0000000000000000000000000815212e3b4854616e7b87939facb9c6bbafa49a8b7e7164544a3f343a4754616d7a86939facb9c6bbafa49a8b7e7265564c4135291d110500000000000000000000000000000000000006111b252d343a3d3f4242424242424d596673808c99a6b3bfc4b7aa9d9184776a5e5144424242424242423a39352f281f160c010000000000000000000000000000070d161d24292f35393b4246484b4a515354555656565554524d4e4b4746413b38342e261e19140d050000000000000000000000000000000000000000000000000000000000020b172029333b424a5053565d60626362605d55554f45413a31281f150b0100000000000000000000000000000000000000000000000000000000000713202c3945525d686d73767a7d8083868a8d8e8174665c51494c4c525456535b6062696e7a84919eabb8c4bfb2a6998c7f7366594c403326190d000000000000000000000000000000000006121e2a35404951575960606060606060606060606060606060606060605f524d453b30251a0e0200000000000000000000000000000000000714212d3a4754606d7a868686868686868686868686868686868686868686867a6d6154473a2e21140700000005111e2a36424d576975828686868686868686868686868686868686868686867f7265584c3f3225190c000000000000040d19222d37404a525b636c707b828990959a9fa2aaa9abacafb6afafafb3adaba9aba39f9c96918b837d736d665d554c433a2f261c100700000000000000000000000000000f1c2936424f5c6975828f9c9f9f9f9f9f9f9b8e8175685b4e4235281b0f02000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030d161f28313a424a505860656c71787d8185898c8f9192999595969695959892918e8c8885817c766f6b615e564f473e362d241b1108000000000000000000000000000000060f18222a343c444c535b60686d737a7f83878b8d9092979595969695959992918e8c8884807b766f6a615e564f473f372e251c1309000000000000000000000000000000000000000a1724313d4a5764707d8a97a3b0b9b9b9aca09386796d6053463a2d20130700000000000000000000000000000000010e1b2734414e5a6774818d9aa7b4b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b2a5988b7f7265584c3f3225190c000000000000000a15202a343f45515c676d79828c9399a0a7acb2b8babfc2c2bfbcbbbab9bababbbec1c3c0bcb8b4aeaaa29f948f847b6e695e544b40342a2010060000000000000000000000000000000000000000000000050e18212a313a4045474d5355565654524d46443f38302820160c02000000000000000000000005111d2935414c5665727f8b9aa4afbbc6b9ac9f93877a6e6154473b2e3946525e687683909da9b6c3c0b6ac9c8f8276685d5246392d2013070000000000000000000000000000000000000009131b23292e31323535353535404d596673808c99a6b3bfc4b7aa9d9184776a5e5144373535353535352d2c29241d160d0400000000000000000000000000030b12181f282f353a4045474d535458545c60616263636262615e565b5754524c46443f38302a251e170e08000000000000000000000000000000000000000000000000000000000a141d29323b454d545b6064686d6f6f6f6d67646159514b433a31271d1207000000000000000000000000000000000000000000000000000000000004111d2935414c565d6066676d7073767a7d80847e716454535558565e616366656c6f747b829096a1adb9c5bfb4aa988b7e7265584b3f3225180c00000000000000000000000000000000000a16232f3b46515b63666c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c5e574d42362a1e120500000000000000000000000000000000000713202c3945525d68767979797979797979797979797979797979797979797976685e5246392d201307000000020e1a25303b4e5a657075797979797979797979797979797979797979797979726d62564a3e3125180b0000000000000007101b252e384049525a61696e757d83888e9298999c9e9fa4aca2a2a2a9a19e9c9a99928f8a847e78706b605c544b433a31281d140a0000000000000000000000000000000f1c2936424f5c6975828f93939393939393938e8175685b4e4235281b0f0200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040d161f2830383f444e535b60656c7075797c7f82848687888989898988878584817f7c78746f6a636059524c443d352d241b12090000000000000000000000000000000000071018222a323b414950565d61676d72767a7e81838587888889898988878684827f7c78746e6a626058524c443d352d251c130a00000000000000000000000000000000000000000a1724313d4a5764707d8a97a3b0bdc6b9aca09386796d6053463a2d20130700000000000000000000000000000000010e1b2734414e5a6774818d9aa7acacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacaca5988b7f7265584c3f3225190c00000000000000030e18222834404b555d676d787f8790959ea0a8acaeb4b5b7b9bbc0bcbcbcbbbeb9b8b6b4b1abaaa39f98928b827a6e695e574d42392e22180e00000000000000000000000000000000000000000000000000060f181f282f35393b42464849494746413b38342e261e160e040000000000000000000000000713202d3946525e6876838f9cacb6c0c3b6aa9d908377685e5246392d35414c5666737f8c99a9b3bec5b9ac9f92867a6d6154473a2f24180d01000000000000000000000000000000000000010911181d2224252828282833404d596673808c99a6b3bfc4b7aa9d9184776a5e5144372b282828282820201d18130c0400000000000000000000000000050c151d2328313a40454b5153575e616568666d6e6f6f706f6e6e686a6864615e5653504a423e36302920191108000000000000000000000000000000000000000000000000000006111b262f3b444d575e666c71767a7b7c7b7a76706c605d554b43392f24180c0300000000000000000000000000000000000000000000000000000000010d19242f3a444c5254555d606366686d707477716c615c60626568686d707275787c808690949fa9b2bdc6baaea298897c6f6256493c2f23160900000000000000000000000000000000000c1925323e4b57636d73797979797979797979797979797979797979797976695e52463a2d201407000000000000000000000000000000000004111d2935414c565d6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c5e564c41362a1d11050000000009141f313d49545e65696c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c65625b51463a2e221609000000000000000009131c262e37404850575f616b70767c8185898c8f91939a95969695949792908d8a86827d78716c666059504a423931281f160b020000000000000000000000000000000f1c2936424f5c697582868686868686868686868175685b4e4235281b0f020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040d161e262e343d414950535b6063666d70737577797a7b7c7c7c7c7b7a797775726f6c65625f58544f46413a322b231b12090000000000000000000000000000000000000007101820292f383f444c52555d6065686e717477787a7b7c7c7c7c7b7a797775726f6c65625f58544e46413a322b231b130a0100000000000000000000000000000000000000000a1724313d4a5764707d8a97a3b0bdc6b9aca09386796d6053463a2d20130700000000000000000000000000000000010e1b2734414e5a6774818d9a9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f988b7f7265584c3f3225190c0000000000000000061018232e39434b555d666c737d838b91969b9fa2aaa8aaacafb5afafafaeb3adaba9a7a79f9d98928d857f776d685e574d453b30271d10060000000000000000000000000000000000000000000000000000060d161d24292c31363a3b3c3c3b3936302b28231c140c04000000000000000000000000000714212e3a4754616d7a86929facb9c5beb3a9998d807366564c41362a303c4956626f7c8997a1adb9c6bbafa3998b7e7164554b4035291d10040000000000000000000000000000000000000000060d121518181b1b1b2633404d596673808c99a6b3bfc4b7aa9d9184776a5e5144372b1e1b1b1b1b1413110d070100000000000000000000000000050e171e272e343e434b51555d6065696e727577797b7b7c7c7c7b7a797774716e6864605c545046413b322b231a1208000000000000000000000000000000000000000000000000000b17222d38414d565e696e787e838688898886837d756d675d554b403529201509000000000000000000000000000000000000000000000000000000000008131e28323a4145474b515356565d6064676a646064666d6f7275787a7d7f8285898d92989fa6b0bbc4bfb4aa9f9285796d6053463a2d2013070000000000000000000000000000000004101c2834404b5566737f86868686868686868686868686868686868686867b6e6154483b2e2115090000000000000000000000000000000000010d19242f3a444c525f606060606060606060606060606060606060606060605f524c443a3025190d01000000000215212c37424c545a5c606060606060606060606060606060606060606060585651493f34291e12060000000000000000010a131c252e363e454d535960636a6f74797c80828486888889898888878583807d7a75706c66605b544f443f3830281f160d04000000000000000000000000000000000f1b2835414d5a65707579797979797979797979756f65594d4034271b0e01000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040c141c23282f383f44495053545c60636668666c6e6f6f706f6f6f6d686a686562605b53534e48433d36302820191109000000000000000000000000000000000000000000060e171d262d333a41464c5154565e6164676a676d6e6f6f706f6f6e6c65686562605b53534e47433d353028201a1109010000000000000000000000000000000000000000000a1724313d4a5764707d8a97a3b0bdc6b9aca09386796d6053463a2d20130700000000000000000000000000000000010e1b2734414e5a6774818d939393939393939393939393939393939393939393939393939393939393939393939393939393938b7f7265584c3f3225190c00000000000000000007121d273039434b545b606b70787e84898e9298999c9e9fa3aba2a3a2a2a9a19e9c9a9795908b86807a726c655e564d453b33291e150b00000000000000000000000000000000000000000000000000000000040c13181d20262a2d2e302f2e2d2a251f1c17110a020000000000000000000000000004111d2935404b5564717e8b99a3afbbc6baada297897c6f6356493c30252d394653606c7985929eabb8c5c0b5ab9b8f8275675d5145392c2013070000000000000000000000000000000000000000000106090b0c0f0f1a2633404d596673808c99a6b3bfbfb7aa9d9184776a5e5144372b1e110f0f0f070604010000000000000000000000000000040d1720293039404550555d60676d72777b7e818486878889898988878583817e7a76716d66615a524c443d352c241a12080000000000000000000000000000000000000000000000030f1b27333f49535e686e7b838a9092999699928f8a82796d675d51453c31261a0f0200000000000000000000000000000000000000000000000000000000010c1620282f35393a4045474a4c5254596063676d7175797c7f828587898c8e92979a9fa2aab0b8c2bfbaaea2988d8074665c5144382c1f12060000000000000000000000000000000006131f2c3845515c6776838f9393939393939393939393939393939393938b7e7164584b3e31251a0e02000000000000000000000000000000000008131e28323a414553535353535353535353535353535353535353535353535346413a32291e1308000000000004101b26303a42494e4f5353535353535353535353535353535353535353534c4a463f372d23180d01000000000000000000010a131c242c333b42464f54586062666d6f7376787a7b7b7c7c7c7b7a787674706d6763605b54504a423d342e261e160d0400000000000000000000000000000000000d1925313d49545e65696c6c6c6c6c6c6c6c6c6c68655d53483d3124180c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020a11171d262d33383f44464a50535659545b6061626263636262615e565b595553504947433c38322a251e160e070000000000000000000000000000000000000000000000050b141b222730353a4145474d5254585a555d6062626363626261605b53595553504947433c373229251e160e0800000000000000000000000000000000000000000000000a1724313d4a5764707d8a97a3b0bdc6b9aca09386796d6053463a2d20130700000000000000000000000000000000010e1b2734414e5a6774808686868686868686868686868686868686868686868686868686868686868686868686868686868686867f7265584c3f3225190c000000000000000000000b151e273139424a505960666c71787d8185898c8f9192999595969595949792908d8a87837e7a736d68605b534c443b332921170c03000000000000000000000000000000000000000000000000000000000001070d11141a1e2122232321201e1914100b060000000000000000000000000000000613202c3945515d6775828f9cabb5c0c5b8ab9f9285796d6053463a2d202b3844505b6675818e9babb5c0c5b8ac9f92867a6d6053473a2e23180c0000000000000000000000000000000000000000000000000000020d1a2633404d596673808c99a6b3b3b3b3aa9d9184776a5e5144372b1e110402020000000000000000000000000000000000030d162029323b434b515a61676d737a7f83878b8e90929995969695959892908e8a87827d78706c615e564f473e362c241a10060000000000000000000000000000000000000000000005121f2b3744505b656e7a8490959d9fa3aba39f9c938f83796d60584e43372b1f12060000000000000000000000000000000000000000000000000000000000040d161e24292c2f353a424b515860626b6f74797d8285888b8e919796999b9ea1a9acaeb4bcc2bcb4aea49f92867b6e61544a4034281c1004000000000000000000000000000000000713202d3a4653606d7986929f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9b8e817468574d42362a1e12050000000000000000000000000000000000010c1620282f35394646464646464646464646464646464646464646464646463936302920170c020000000000000a141e2830373d41424646464646464646464646464646464646464646463f3e3a342d251b11070000000000000000000000010a111a212931363d44484e54545c60636669676d6e6f6f6f6f6e6d68696763605d5553504a443f382f28231c140c040000000000000000000000000000000000000915212c37424c545a5c606060606060606060605b59534b41372c20140800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060b141b22272d3337393f4446494c4a50535455565656565554524c4e4c4946443f3837322c272119130c0500000000000000000000000000000000000000000000000000020a11171e24292f35393b4146474b4e4c5154555556565655545350494c4946443f3837312b272019130c040000000000000000000000000000000000000000000000000a1724313d4a5764707d8a97a3b0bdc6b9aca09386796d6053463a2d20130700000000000000000000000000000000010d1a2733404c58646e74797979797979797979797979797979797979797979797979797979797979797979797979797979797979726d62564a3e3124180b00000000000000000000030c151f272f383f444f545b60656c7075797c8082848687888989898888878583817e7a77726d68615e565049413a322921170f0500000000000000000000000000000000000000000000000000000000000000000104090e12141516161414110e080300000000000000000000000000000000000714202d3a4753606d7a86929facb8c5c1b5a89b8e8275665c5044382c1f28333f4a5464717e8a99a4afbbc7baaea2988a7d7164544a4034281c100400000000000000000000000000000000000000000000000000000d1a2633404d596673808c99a6a6a6a6a6a69d9184776a5e5144372b1e1104000000000000000000000000000000000000010b151f28323b444c555c606c717980858b9095989b9d9fa3aba2a3a2aaa29f9d9b9a938f8a847d766e68605950483e362c22180d030000000000000000000000000000000000000000000613202d394653606c778390969fa7acafb5afaca69e958e81746a5f53473a2e211408000000000000000000000000000000000000000000000000000000000000040c13191e28313a444c545c606a6f767c81858a8e9298989b9ea1a9a5a8abadb3b8babfbbb9b0aaa39f928b7e71695f5342392e23180c00000000000000000000000000000000000a1623303d495663707c8998a3aeacacacacacacacacacacacacacacab9e918478695e53463a2d211407000000000000000000000000000000000000040d161e24292c39393939393939393939393939393939393939393939392e2d2a251e170e0500000000000000020c161e262c31353639393939393939393939393939393939393939393932312e29231b13090000000000000000000000000000080f171f262a33383c43474a50535659555d60616263636261605d565a5753514b46443f38332d261d17110a020000000000000000000000000000000000000004101b26303942494d4f535353535353535353534e4d4841392f251a0f040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020a11171b22272b2e34383a3d403f444647484949494948474641423f3c3937332d2b26201b160d080200000000000000000000000000000000000000000000000000000000060b13191e24292c3036393b3e414145474849494949484746443f3f3c3937332d2b26201b150d0802000000000000000000000000000000000000000000000000000a1724313d4a5764707d8a97a3b0bdc6b9aca09386796d6053463a2d20130700000000000000000000000000000000000b1824303c48535c64676c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c65625b51463a2e2215090000000000000000000000030d151d262d333d424a50535b6063666d6f737577797b7b7c7c7c7b7b7a787674716e6865605d56524c443f382f2920170f050000000000000000000000000000000000000000000000000000000000000000000000000205070809090807050200000000000000000000000000000000000004101c2834404b5464717d8a98a3aebac7bcb1a7988b7e7165544a3f34281c222d3a4754616d7a86939facb9c6bfb4aa9b8e8175665c5144382c1f120600000000000000000000000000000000000000000000000000000d1a2633404d596673808c99999999999999999184776a5e5144372b1e110400000000000000000000000000000000000007121d27313a444c565e676d747e848d92979da0a7a8aaacaeb5afafafb4aeacaaaca49f9c96918a827a706b615a50483e342a1f150b0100000000000000000000000000000000000000030f1b27333f495364717d8a959fa8b1b9bbc0bbb9b0a79f93877b6e6255483b2f22150800000000000000000000000000000000000000000000000000000000000000010d19242f3a434c565e666d747c83898e92989b9fa2aaa8abadb2b2b5b8b9bebbb9b6afaca69f98928b7f736c62574d4230271c12070000000000000000000000000000000004101d2935404b556673808c99aab4bfb9b9b8b0aaa8aaacb1b9b9b9b9aca196877b6e6154483b2e21150900000000000000000000000000000000000000040c13191d202d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d21201d19130c05000000000000000000030c141b212528292d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2525221e18110901000000000000000000000000000000060d141a21272c3237383f4446494d4b515355555656555554524c4d4a4745403a38332d28221c140b060000000000000000000000000000000000000000000009141e2730373d41424646464646464646464642403d372f271d13090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060b11171b1f23282c2d302d3338393b3c3c3d3c3c3c3a393630322f2d2b27221b1b150f0a040000000000000000000000000000000000000000000000000000000000000002080d13191d20252a2d2e312f35393a3b3c3c3d3c3c3b3937332d2f2d2b27221b1a150f0a040000000000000000000000000000000000000000000000000000000a1724313d4a5764707d8a97a3b0bdc6b9aca09386796d6053463a2d20130700000000000000000000000000000000000814202b36414a53585a606060606060606060606060606060606060606060606060606060606060606060606060606060606060585651493f34291e1206000000000000000000000000030b141c22282f383f44495053545c60636669666d6e6e6f706f6f6e6d67696764615e5654524c46413a332d261d170e05000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006131f2c3845515c6675818e9baab4bfc4b8aca095877b6e6154473b2e2317202d3946525e687683909da9b6c3c5b8ab9f9285796d6053463a2d22170b00000000000000000000000000000000000000000000000000000d1a2633404d596673808c8c8c8c8c8c8c8c8c8c84776a5e5144372b1e11040000000000000000000000000000000000030c18242f39434c565e686e79818a91969fa2a9acb1b5b7b9bbbfbcbcbcbfbab8b6b6afaca8a09e948f857d716c615a50463c31271d12070000000000000000000000000000000000000005121f2b3744505b6575828f9ca7b1bac2c7cbc7c1bbafa4998d8073665a4d4033271a0d0000000000000000000000000000000000000000000000000000000000000004111d2935414c565e686d78808790949b9fa2aaabaeb4b5b8b9bec0bbb9b6b5afacaca49f9c948f867e736d635a50453b311e150b000000000000000000000000000000000006131f2c3845515d677683909ca9b6c3c6bcb0a69e9c9da0a7b1bcc8bdb2a8978b7e7164584b3e31261a0e020000000000000000000000000000000000000001080d111314202020202020202020202020202020202020202020201413110d08020000000000000000000000020a1015191b1c202020202020202020202020202020202020202020191816120d0700000000000000000000000000000000000003090e161c20272b2e34383a3c40404547484849494948474541413d3a39352f2b28221c17110a020000000000000000000000000000000000000000000000020c151e262c313536393939393939393939393534312c251d150b0100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060b0f12171c1f202322282b2d2e2f2f30302f2f2e2d2a252622201f1b17110f0a04000000000000000000000000000000000000000000000000000000000000000000000001080d1114191e20212524292c2d2f2f30302f2f2e2d2b272222201f1b17110f0a0300000000000000000000000000000000000000000000000000000000000a1724313d4a5764707d8a97a3b0bdc6b9aca09386796d6053463a2d2013070000000000000000000000000000000000030f1a252f3841484c4e5353535353535353535353535353535353535353535353535353535353535353535353535353535353534c4a463f372d23180d0100000000000000000000000000020a11171d262d33383f44464a51535659545c6061626263626261605d555a5754524d4745413a353027221b140b050000000000000000000000000000000000000000000000020608080909090909090909090909090909090909090909090909090908070502000000000000000000000713202d3a4653606d7985929fabb8c5c3b7aa9d908377695e52463a2d1c111d2a36414c566673808c99a9b3bec6baada297897d7063544a3f33281c0f03000000000000000000000000000000000000000000000000000a1623303d495663707d808080808080808080807f7265584c3f3225190c0000000000000000000000000000000000000b151e2935404b555d686e7a838e939ea1a8adb3b8bcc1c3bfbab8b7b7b7b8babec2c0bbb9b2aca69f9792877e716c61584e43392f24180c040000000000000000000000000000000000000613202d394653606c7885929facb8c2ccd4d7d3ccc0b5ab9d9083766a5d5043372a1d10000000000000000000000000000000000000000000000000000000000000020d17202c3945525d686d7a828d93999fa6abaeb3b8babebbb9b7b4b5afacaaaba39f9c9a938f89827c716d635b52483f33291f0c0300000000000000000000000000000000000714202d3a4753606d7986929facb9c5bfb4aa9e948f9195a0acb8c5c1b4a79b8e817468574d42372b1e120500000000000000000000000000000000000000000001040707131313131313131313131313131313131313131313130707050100000000000000000000000000000004090d0f0f1313131313131313131313131313131313131313130c0b090601000000000000000000000000000000000000000000050b10151b1c23282c2d302f35393a3b3c3c3c3c3b3a393530302d2c29241f1c17110b060000000000000000000000000000000000000000000000000000030c141b212528292d2d2d2d2d2d2d2d2d2d282724201a130b030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003060c10121316171c1f202122232323232221201d19191613120f0b06000000000000000000000000000000000000000000000000000000000000000000000000000000000104080e11141418191d202122222323232221201f1b171613120f0b0600000000000000000000000000000000000000000000000000000000000000000a1724313d4a5764707d8a97a3b0bdc6b9aca09386796d6053463a2d20130700000000000000000000000000000000000008131d262f363c40414646464646464646464646464646464646464646464646464646464646464646464646464646464646463f3e3a342d251b110600000000000000000000000000000000060b141c22282d333739404446494d4a50535455565656555554514b4e4b4746413b39353029251e17110a0200000000000000000000000000000000000000000000030a0f121415161616161616161616161616161616161616161616161616161514120e090300000000000000030f1c28333f4a5463707d8a98a2aebac6beb3aa998d807366564d42362a1e0d1925303c4956626f7c8997a1adb9c6beb3a99a8e8174665b5044382b1f1206000000000000000000000000000000000000000000000000000916222f3b4854606b7073737373737373737373726d62564a3e3124180b000000000000000000000000000000000007121d27303945515d676d7a8390959da5adb2babec2bcb8b6b4aeacaaaaababaeb3b5b9bbc0bdb8b0a9a19992877e706a5f554b40352920150a0000000000000000000000000000000000000714212e3a4754616d7a8798a2aebac6d4dee3ddd2c4b7ab9e9184786b5e5145382b1e1200000000000000000000000000000000000000000000000000000000000008141f2c38444f59606d7a8390949fa4abb0b8babdb8b7b5afacaaa8aba39f9d9a99928f8b87827d766f6a625a524940362d21170d0000000000000000000000000000000000000a1723303d4a5663707d8999a3aebac7baaea2988f8283919daab7c4c4b7ab9e918478695f53463a2d211407000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040a0f11171c1f202324292c2d2e2f30302f2e2d2c29242420201d18130f0b06000000000000000000000000000000000000000000000000000000000002091015191b1c202020202020202020201b1b18140f09010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030607060b0f1213141516161616151413110d080906050300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002050708080d1113141516161616151413120f0b06060503000000000000000000000000000000000000000000000000000000000000000000000a1724313d4a5764707d8a97a3b0bdc6b9aca09386796d6053463a2d201307000000000000000000000000000000000000010b141d252b30333439393939393939393939393939393939393939393939393939393939393939393939393939393939393932312e29231b1309000000000000000000000000000000000000020a11171b22272b2e34383a3c403f444648484949494848474541413e3b3936302c29241e19130b060000000000000000000000000000000000000000000000060e151a1f21222222222222222222222222222222222222222222222222222222211e1a140e0600000000000006121f2b3844505b6674818e9aaab3bec6baaea298897c6f6356493c3025190e13202d394653606c7985929eabb8c5c4b8ab9e9185796c605346392d20130a000000000000000000000000000000000000000000000000000713202c38444f5960636666666666666666666665625b51463a2e22150900000000000000000000000000000000000c18232e39424f59606d798290959fa7afb9bdc3bcb8b1aba9aaa29f9e9d9e9fa2aaa8acafb5bdc2bbb3aba39992867c6f675d51453c31261b0f0400000000000000000000000000000000000815212e3b4854616e7b8794a8b2bdc9d5e3ebded1c5b8ab9e9285786b5f5245382c1f120000000000000000000000000000000000000000000000000000000000020e1925303c4855616b75818e959fa6afb5bdbdb9b2acaaaba39f9d9b989992908d8a86827f7b76706b625f58504840372e241b0f06000000000000000000000000000000000004111d2935404b556673808d99abb4bfc5b8ac9f9286787e8a97a8b2bdc5b9ada196887b6e6155483b2e22150900000000000000000000000000000000000001060b0e11111313131313131313131313131313131313131313131313131313131313131313131212100e0c09060503000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060c10121316181d202022222323222221201d19171413110d070300000000000000000000000000000000000000000000000000000000000000000004090d0f0f131313131313131313130f0e0c08040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000306060809090a0909090707050100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010406070809090a0909080605030000000000000000000000000000000000000000000000000000000000000000000000000000000a1724313d4a5764707d8a97a3b0bdc6b9aca09386796d6053463a2d20130700000000000000000000000000000000000000020b131a202427272d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2524221e181109010000000000000000000000000000000000000000060b11171b1f23282c2d302e34383a3b3b3c3d3c3c3b3a39352f312e2d2a25201d19130d08020000000000000000000000000000000000000000000000060f1820262b2e2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2e2d2b261f180f0600000000000613202d394653606c7985929eabb8c1c1b8ab9f9285796d6053463a2d201309121f2b3844505b6675818e9bacb6c0c1b9ada197897c6f6356493c32261b0f0300000000000000000000000000000000000000000000000004101b27323d474f545659595959595959595959585651493f34291e12060000000000000000000000000000000004101c2834404b54606b74808d949fa7b1b9c1c1b9b1aca79f9d9898929190919298979b9fa4abb1b9c1bdb4aba2989184796d60584e43372b20150a00000000000000000000000000000000000714202d3a4753606d798696a1acb9c6d1daddd9d0c4b7aa9d9184776a5e5144372b1e11000000000000000000000000000000000000000000000000000000000005111e2a36414d5663707d8a939ea7b0bbc0bab2ada8a09e999992908e8c898683817e7a76726e69636159534e463f362e251c12090000000000000000000000000000000000000613202c3945515d677683909da9b6c3c2b6a99c8f83767b8796a1acb9c5bdb2a8988b7e7165584b3e31261a0f0200000000000000000000000000000000040c12171b1d1e2020202020202020202020202020202020202020202020202020202020202020201f1e1d1b191513120f0b06000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030607070d1013141515161616151413110d08070604010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1724313d4a5764707d8a97a3b0bdc6b9aca09386796d6053463a2d201307000000000000000000000000000000000000000001080f14181a1b202020202020202020202020202020202020202020202020202020202020202020202020202020202020191815120d06000000000000000000000000000000000000000000000000060b0f12181c1f202323282c2d2e2f2f302f2f2e2d2c29242421201e1914110d0802000000000000000000000000000000000000000000000000030e18222a31373a3b3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3b3a37312a21180e03000000000a1623303d495663707c8997a1adb4b4b4b4a89b8f8275665c5044382c1f12060f1c28333f4a5464717e8b9aa4afb4b4b4b3a99a8d807367584e43372b1f1306000000000000000000000000000000000000000000000000000b16212b353d4448494d4d4d4d4d4d4d4d4d4d4c4a463f372d23180d010000000000000000000000000000000006131f2c3845515c66707d88939fa6b0b9c2c1b7afa7a09d95908b888584848485878a8f93999fa7afb7c1bdb4aaa0968d80746a5f53473c32261b0f010000000000000000000000000000000006131f2c3945515d677884919eabb5bfc9cfd0d0c7beb2a99b8f8275685c4f4235291c0f00000000000000000000000000000000000000000000000000000000000714202d3946525e6876838f9ca5afb9c2bbb2a8a19e96918c898684817f7c7a7774716d6865615e57554f47433c342c27211a11080000000000000000000000000000000000000714202d3a4753606d7a86929facb9c5bfb5ab998c80737884919eabb7c4c1b4a89b8e817568584e43372b1f1206000000000000000000000000000000060e161d23272a2b2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2c2c2b2a282522201f1b17110f0a0300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010406070809090909080707040100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000305060808090a090908070705010000000000000000000000000000000000000000000000000000000000000000000000000000000000000004090c0e0f1313131313131313130e0d0b0803000005080a0b13131313131313131312110f0c07020000000000000000000000000000000000000000000407090a131313131313131313131307070501000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1724313d4a5764707d8a97a3b0bdc6b9aca09386796d6053463a2d2013070000000000000000000000000000000000000000000003080b0d0e1313131313131313131313131313131313131313131313131313131313131313131313131313131313130c0b09060100000000000000000000000000000000000000000000000000000003070c10121316171c1f202122232323222221201d18181414110e08040100000000000000000000000000000000000000000000000000000a15202a343c434748494949494949494949494949494949494949494949494949494846423c332a1f140900000006131f2b37434e586774808d9aa9a8a8a8a8a8a7988b7e7165544a3f34281c10030b17222d3a4754616d7a87939fa8a8a8a8a8a89e9184786a5f53473b2e21150800000000000000000000000000000000000000000000000000040f19232b32383b3d404040404040404040403f3e3a342d251b11060000000000000000000000000000000004101c2834404a54606d7984919aa4afb8c2c1b7afa59e959189837f7b79777778787b7e828790959ea5afb9c2bcb2a89f93877c6f62584e43372b1d12070000000000000000000000000000000004101d2935404b556774808d99a3aeb9bdc3c3c3bdb5aca1968b7e7165584b3e3225180b00000000000000000000000000000000000000000000000000000000000814212e3b4754616e7a87949fabb7c1beb3a9a196918a84807c79777572706d67676462615e5655534d4946443f3838332c231a0f0500000000000000000000000000000000000a1723303d4a5663707d8999a3afbbc7bbaea399897c7075818e9ba8b4c1c4b8ab9e9185786a5f53473a2e2114060000000000000000000000000000040e1820282e33373839393939393939393939393939393939393939393939393939393939393939393939383634322f2d2b27221b1a150e090300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030606060b0f1213141516161616151413110d080808060200000000000000000000000000000000000000000000000000000000000000000000000002091015191b1c2020202020202020201b1a17140e080c111417182020202020202020201f1e1c18130d06000000000000000000000000000000000000050b1014161720202020202020202020201413110d080200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1724313d4a5764707d8a97a3b0bdc6b9aca09386796d6053463a2d2013070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040607060c101213151516161615151413110d070807050200000000000000000000000000000000000000000000000000000000020f1a26313c464e53555555555555555555555555555555555555555555555555555555534d453c31261a0e0200000815222e3b4754606a7884919b9b9b9b9b9b9b9b95877b6e6154483b2e23170c000613202d3946525e687783909b9b9b9b9b9b9b9b96887c6f6255493c2f221609000000000000000000000000000000000000000000000000000007111921272c2f303333333333333333333332312e29231b1309000000000000000000000000000000000006121f2c3844515c66727e8b96a1acb6c0c3b9afa59d938e837d76726e6c666a6b696e71757b838e939ea6b0bcc4bbafa4998f82756a5f5347392f23180c00000000000000000000000000000000000c18242f3b4855616e7b86929fa4adb2b6b7b6b2aba49a9184796d6053473a2d20140700000000000000000000000000000000000000000000000000000000000b1724313e4a5764717d8a97a6b0bbc6baada29791847d77736f6d67686563605d606a6f6d6865615f575653504948443d352c21160b0000000000000000000000000000000004111d2935414c566773808d9aabb5c0c5b9ac9f92867a6d717e8b98a9b3bec6b9ada197887b6e6255483b2d22170b00000000000000000000000000010c16202a32393f4344464646464646464646464646464646464646464646464646464646464646464646454543413f3c3937332d2b26201a150b0600000000000000000000000000000000000000000000000000000000000000000000000000000406070809090a0a090908070604000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060b0f121316171b1f202122222323222221201e19181514120e0905020000000000000000000000000000000000000000000000000000000000000000030c141b212528292d2d2d2d2d2d2d2d2d2726241f1a13171d2123242d2d2d2d2d2d2d2d2d2c2b28241e170f0700000000000000000000000000000000080f161c2022232d2d2d2d2d2d2d2d2d2d2c21201d19130c05000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1724313d4a5764707d8a97a3b0bdc6b9aca09386796d6053463a2d2013070000000000000000000000000000000000000000000000000000000000000000000000000406070f0f0f0f0f0f0c0b09060100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000306070808090a0909080706040100000000000000000000000000000000000000000000000000000000000000000006121f2b37434e585f6262626262626262626262626262626262626262626262626262615f574d42372b1e120500000916222f3c4955626f7c888e8e8e8e8e8e8e8e8e8e8377695e52463a2d1c11060005111e2a36414c566673808c8e8e8e8e8e8e8e8e8e8c807366594d4033261a0d000000000000000000000000000000000000000000000000000000070f161b202223262626262626262626262524221e1811090100000000000000000000000000000000000713202d3a4653606d7984919ea8b2bec7beb1a79d938e8179706b6562605b54575e61646a6e79818e949faab4bfc0b5ab9e93887c6f62554b4034291c1004000000000000000000000000000000000714212d3a46535f69727f8c929ea1a9a9aaa9a8a09993887d70675d5145382c1f130600000000000000000000000000000000000000000000000000000000000d192633404c5966737f8c99a6b2bfc5b8ab9f92857b706c6663605c5559565358626f7c7a76726e696662605b53554f473d33271c10040000000000000000000000000000000613202c3945525d687783909daab6c3c3b6a99d908376676e7b8897a1adb9c6beb3a9988b7e726553493f33271b0f0300000000000000000000000006121d28323c444b4f515353535353535353535353535353535353535353535353535353535353535353535251504e4c4846443f3837312b261f17110a0200000000000000000000000000000000000000000000000000000000000002050708070c10121315151616161615151312100c0708070502000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040a0f11171c1f202222272b2d2e2f2f30302f2f2e2d2a252522211e1a15120e09030000000000000000000000000000000000000000000000000000000000020c151e262c3134353939393939393939393433302b241d22282d30313939393939393939393837342f2921190f06000000000000000000000000000008111a21272c2f3039393939393939393939392e2d2a251e170e050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1724313d4a5764707d8a97a3b0bdc6b9aca09386796d6053463a2d20130700000000000000000000000000000000000000000000000000000000000000000000070c1012131c1c1c1c1c1c191816120d060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000814212e3a47535f6a6e6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6e695f53463a2d21140700000a1724303d4a5763707d81818181818181818181817e7164574d42362a1e0a0000010d1925303c4855626f7c81818181818181818181817f7366594c403326190d00000000000000000000000000000000000000000000000000000000040b101316161a1a1a1a1a1a1a1a1a1a191815120d0600000000000000000000000000000000000004101c2834404a5464707d8a96a1acbac4c0b6ac9f958e81746d6660595553504a4d5254575f676d79829098a3aebac0bbafa59a8d8174675c5145382c1f13060000000000000000000000000000000005121e2a36424d57636d74808b91969b9c9d9c9a9691877f726c61554b4035291d100400000000000000000000000000000000000000000000000000000000010d1a2734404d5a6773808d9aa6b3c0c0b3a79a8d807469615a5653514b4c4954606a778486837f7b77736f6c656360594f44382c2014070000000000000000000000000000000714212d3a4754606d7a86929facb9c5c0b5ab998d8073666a7885929eabb8c5c1b5a89b8e8275655b5044372b1f12050000000000000000000000000b17232e39444e565c5e60606060606060606060606060606060606060606060606060606060606060605f5f5e5d5b585553504947433c373127221b140b0300000000000000000000000000000000000000000000000000000306090e12141518181c1f202122232323232221201f1c18181514120e09060300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040a0f151b1c22282b2d2f2d3337393b3b3c3d3c3c3b3a393630322f2e2b26211e1a140f0a0400000000000000000000000000000000000000000000000000000009141e2730373d4142464646464646464646413f3c362f262c33393d3e4646464646464646464544403b332b21170d02000000000000000000000000050f1a232b33383c3d46464646464646464646463a3936302920170c0200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1724313d4a5764707d8a97a3b0bdc6b9aca09386796d6053463a2d2013070000000000000000000000000000000000000000000000000000000000000000030b12181c1f202929292929292524221e18110901000000000000000000000000000000000000000000000000000000000000000000000000000004060706040000000000000000000000000000000000000000000000000000000000000001030405050403020000000000000000000000000000000000000000000815222f3b4855626e7b7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7b6e6155483b2e22150800000916232f3c4855616b707575757575757575757575716c6256453b30251a0e0000000815212e3a47535f6a6f7575757575757575757575736d63574b3e3225190c0000000000000000000000000000000000000000000000000000000000000407090a0d0d0d0d0d0d0d0d0d0d0c0b0906010000000000000000000000000000000000000006121f2c3844515c6674818e9ba8b2bdc8bbafa49a9083786d605c544f4846443f4246474e555c676e7b86929facb6b6afacaa9f9285796d6053473a2d20140700000000000000000000000000000000020e1a26313b45515b646e747e848a8e9090908e8a847d726d625a5043392f24180c0000000000000000000000000000000000000000000000000000000000010e1a2734414d5a6774808d9aa7b3c0beb1a5988b7e72655750494848494c525b626f7c8893908c8884807c7874706b6055483c2f2316090000000000000000000000000000000a1724303d4a5763707d8a99a3afbbc7bbafa4998a7d70636875828f9ba8b5c2c5b8ab9e9285796c605346392d2013060000000000000000000000000e1b27333f4b5660676b6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6b69676562605b53534e47423c332d261d150d030000000000000000000000000000000000000000000000030a0f12151a1e21222423282c2d2e2f2f30302f2f2e2d2c28232422211e1a15120f0a0300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002080d161b20262b2d3338393c3f3f444647484949494948474641423f3b3a37312d2a261f1b150d080200000000000000000000000000000000000000000000000004101b26303942494d4f5353535353535353534e4c4741382f363e45494b53535353535353535352504c453d33291e13070000000000000000000000000b16212b353d44484a53535353535353535353534746413a32291e130800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1724313d4a5764707d8a97a3b0bdc6b9aca09386796d6053463a2d20130700000000000000000000000000000000000000000000000000000000030506050c151c23282c2d35353535353532312e29231b1309050605030000000000000000000000000000000000000000000000000000000000000000070c10131313100c07000000000000000000000000000000000000000000000000010507070a0d0f10111211100f0c0907060300000000000000000000000000000000121e2b3845515e6b7884888888888888888888888888888888888888888888888888888376695d5043362a1d1000000714202c38444f596163686868686868686868686864625a504533291f140900000006121f2b37434e585f62686868686868686868686866635b51463b2f23160a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d7985929fabb8c4c6b9ac9f93877c6f665c514b423d393833363a3c434b555f6973808d9aa4a9aca49f9d9a988a7d7063574a3d3024170a000000000000000000000000000000000009141f29333f49525c646c71797e81838483817d78706b625b51473e31271d12070000000000000000000000000000000000000000000000000000000000000d1a2733404d5a6673808d99a6b3c0bfb2a6998c7f73675d5655545455565e616d75828f9c9c9895918d8985817d7063564a3d3023170a000000000000000000000000000005111d2935414c566773808d9aabb5c0c6b9ac9f93867a6d6065727f8b98a9b3bec6b9ada197887b6f6255483c2d22170b000000000000000000000000111d2a37434f5c67727779797979797979797979797979797979797979797979797979797979797979797978787674726f6c65625f58534d443f382f271f150d030000000000000000000000000000000000000000060b0f151b1f21262a2d2e312e34383a3b3c3c3d3d3c3c3b3a38342e312e2d2a26211f1b150f0b06000000000000000000000000000000000000000000000000000000000000000000000000000000000000050d141921272c3237383f4446494c4950535455555656555554524c4e4b4847423c3a36312b262019130c0500000000000000000000000000000000000000000000000915212c37424b54595c6060606060606060605a58524a41363e485055576060606060606060605f5d574f453b2f24180c000000000000000000000004101c27333d474f5456606060606060606060605f54524c443a3025190d01000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1724313d4a5764707d8a97a3b0bdc6b9aca09386796d6053463a2d2013070000000000000000000000000000000000000000000000000000060b0f121312151e272e34383a4242424242423f3e3a342d251b0f1213120f0b0600000000000000000000000000000000000000000000000000000000060b12181c1f201f1c18120b03000000000000000000000000000000000000000002080d111314171a1c1d1e1e1e1d1c19161312100c060000000000000000000000000000121e2b3845515e6b7884919595959595959595959595959595959595959595959595908276695d5043362a1d10000004101c28333e474f55575b5b5b5b5b5b5b5b5b5b5b585650483e3421170d02000000030f1b26313c464e53555b5b5b5b5b5b5b5b5b5b5b5957514940352a1e12060000000000000000000000000004080c0e0f13131313131313131313131313131313131313131313131313131313131312100d09080603000000000000000000000000000916222f3c4955626f7c8897a2adbac6bfb4aa9c8f82756a5f544a4039302d2b282a2d3039434d57616e7b87939f9d9a9a93918e8a878073665a4d4033271a0d0000000000000000000000000000000000030d17212e37404a525a61676d717476777674716d66605951493f352c1f150b010000000000000000000000000000000000000000000000000000000000000c1825323f4b5865727e8b98a9b3bec4b7aa9d9184796d68646261616264686d747f8c949ea9a7a09d9997918e8275685c4f4235291c0f02000000000000000000000000000713202d3946525d687783909daab6c3c3b7aa9d908377685d626f7c8897a2adbac6beb3a9988b7f7265544a3f33281c0f030000000000000000000000111e2b3844515e6b7784868686868686868686868686868686868686868686868686868686868686868686858483817f7c78736e6a615f575049413931271f150b010000000000000000000000000000000000020a11171b1f262b2e31363a3b3e414044464848494949494848464440413e3b3a36312e2b261f1b17110a02000000000000000000000000000000000000000000000000000000000000000000000000000000080e171e252a32383c43474a50535559535b6061626263636262615e565b5855534d4846423b37312a251e160e07000000000000000000000000000000000000000000000c1925313d49545d65686c6c6c6c6c6c6c6c6c67645c52473c45505a61646c6c6c6c6c6c6c6c6c6b6861574c4034281c0f03000000000000000000000714202c38444f5960636c6c6c6c6c6c6c6c6c6c6c615e564c41362a1d1105000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1724313d4a5764707d8a97a3b0bdc6b9aca09386796d6053463a2d201307000000000000000000000000000000000000000000000000020a11171b1f201f1c2730394044464f4f4f4f4f4f4c4a463f372d231b1f201f1b17110a02000000000000000000000000000000000000000000000000020a11171d23282c2d2c28231d150c030000000000000000000000000000000000040a0f13191d20212427292a2b2b2a2a282623201f1c17110d08020000000000000000000000121e2b3845515e6b7884919ea2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a29c908376695d5043362a1d100000000b16212c353e44484a4e4e4e4e4e4e4e4e4e4e4e4b49453e362d220f0500000000000a15202a343c4347484e4e4e4e4e4e4e4e4e4e4e4c4b4640372e23190d02000000000000000000000002090f14181b1c2020202020202020202020202020202020202020202020202020202020201f1d1a1615130f0a0400000000000000000000000b1825313e4b5864717e8b97a9b3bec7baaea3988a7d7063584e42392e27201f1c1e2027303b46535f6976839092908d8a8684817e7b736e63584b3f3226190c000000000000000000000000000000000000060f1c252f38404850555c606468696a696764605c544f473f372d231a0d0300000000000000000000000000000000000000000000000000000000000000091623303c4956636f7c8997a2adbac6b8aca0968f827a74716f6e6e6f71747a818c919ca6b0b1acaaa9a0968a7d7063574a3d3024170a00000000000000000000000000000714212e3a4754616d7a86939facb9c6c0b3a79a8d80746756606c7985929fabb8c5c2b5a89b8f8275665b5044382b1f12060000000000000000000000111e2b3844515e6b77849193939393939393939393939393939393939393939393939393939393939399929291908e8b8885807b756e69605b534b433931271d120700000000000000000000000000000000060b141b22272b31373a3c4246484b4d4a5153545556565656555453514a4d4b4846423c3a37312b27221b140b060000000000000000000000000000000000000000000000000000000000000000000000000009111a202930363d43484e53545b60626568656c6e6e6f706f6f6e6d686a6865625f5755534d47433c363028201910090000000000000000000000000000000000000000020e1b2834414d59656f75797979797979797979746e64584c3f4955616c717979797979797979797873685d5044372b1e1105000000000000000000000916222f3c4854606b70797979797979797979797975685e5246392d201308000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030a1724313d4a5764707d8a97a3b0bdc6b9aca09386796d6053463a2d2013070300000000000000000000000000000000000000000000090b141b22272b2d2b272e39424a51535c5c5c5c5c5c585651493f3429272b2d2b27221b140b0500000000000000000000000000000000000000000000040b141c22282e34383a38342e271e150d03000000000000000000000000000002080d161b1e25292d2e313436373838373635322f2d2c28231c19130c0400000000000000000000121e2b3845515e6b7884919eabafafafafafafafafafafafafafafafafafafafa99c908376695d5043362a1d1000000005101a232c33383c3d42424242424242424242423e3d39342d241b11000000000000040e18222a31373a3c4242424242424242424242403e3b352e251c12070000000000000000000000030c131a202527282d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2c2b2a2722211f1b150e09020000000000000000000d1a2734404d5a6773808d9aa6b3c0c5b8ac9f92867a6d6053473c30271d15120f11151e2a36424d57667380898683807d7a7774716e69635c52473b2f23170a000000000000000000000000000000000000000a131d262f363e434b5153575b5d5d5d5b5753504a423d352d251b110800000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d7985929fabb4bfbdb2a89e948f85817d7b7b7b7c7e81858d929ca3adb8bcb8afa59e9184786d6053463a2d20130700000000000000000000000000000a1724313d4a5764707d8a99a4afbbc7bdb2a8978a7d7164575b6675828f9ca8b5c2c5b8ab9f9285796c605346392d2013060000000000000000000000111e2b3844515e6b7784919e9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9fa39f9f9e9c9a9897918d88827b726c655d554b43392f24180d0400000000000000000000000000030a11171d262d33373c4347484d5355575a545c606162626363626261605c545a5755534d4847433c37332d261d17110a030000000000000000000000000000000000000000000000000000000000000000000009121b232c323b41464f54585f62666c6f727577797a7b7c7c7c7c7b7a787775726e6966615f57534e46413a322b221b120900000000000000000000000000000000000000020f1c2935424f5c6875818686868686868686868074675a4e414b5764717e86868686868686868685786b5f5245382c1f1205000000000000000000000a1723303d4a5663707d86868686868686868686877a6d6154473a3024190d0100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002060a0c0c10101724313d4a5764707d8a97a3b0bdc6b9aca09386796d6053463a2d201310100d0c0a07020000000000000000000000000000000009121a1d262d333739373334404a545c6068686868686865625b51463a2d33373937332d261d170e050000000000000000000000000000000000000000060d161d262d333940454645403930271f150b01000000000000000000000000040c131921272c3035393a3d40424344454443423f3c3a38342e29251e160e07000000000000000000121e2b3845515e6b7884919eabb7bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb6a99c908376695d5043362a1d100000000008111a21282c2f30353535353535353535353531302d29221b12090000000000000006101820262b2e2f353535353535353535353533322f2a231c130a0000000000000000000000020c151e252c3134353939393939393939393939393939393939393939393939393939393939393837332f2e2b26201a140d0500000000000000000f1c2935424f5c6875828f9ba8b5c2c3b6a99d908376675d5145392a1e150b0603050c1a26313b4855616e7b7c7a7673706d686764615e57524a40352a1f130700000000000000000000000000000000000000010b141d242d31394045474b4e5051504e4a46443f38302c231b130900000000000000000000000000000000000000000000000000000000000000000006121f2c3844505c6674818d99a3aebac1bab0a69e97928d8a888787888a8e92989da4adb5bfbab1a79e938a7d70665c5044382c1f12060000000000000000000000000005111d2a36414c566774808d9aabb5c0c5b8aca096877a6e61545466727f8c99aab4bfc6baada297887c6f6255493c2e23170b0000000000000000000000111e2b3844515e6b7784919eaaacacacacacacacacacacacacacacacacacacacacacacacacacacacb4aeacababa9a7a9a19e9a938f877f776d675d554b4035291f160c010000000000000000000000040c151c23282f383f44464e5355575f61646769666d6e6f6f70706f6f6e6d66696764615f5755534e46443f382f28231c150c04000000000000000000000000000000000000000000000000000000000000000009121b242d353d444c525960636a6f74797c7f82848587888889898888878583817e7b78736e69625f58524c443d342d241b1209000000000000000000000000000000000000020f1c2935424f5c6875828f939393939393938d8174675a4e414b5764717e8a939393939393939285786b5f5245382c1f1205000000000000000000000713202d3a4653606d79859293939393939393998b7e7165564c4135291d11040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000070d121618191c1c1c24313d4a5764707d8a97a3b0bdc6b9aca09386796d6053463a2d201c1c1c1a1917130e07000000000000000000000000000009121a242c2f383f4446443f3844515c666d757575757575726d62564a3e383f4446443f382f2920170e05000000000000000000000000000000000000060f181f282f383f444b5153514b433931271d12070000000000000000000000070e161e252932383a4146474a4d4f50515151504f4c4946443f383530282018120b0300000000000000121e2b3845515e6b7884919eabb7bababababababababababababababababab6a99c908376695d5043362a1d1000000000000810161c20232428282828282828282828282524211d171109000000000000000000060e151b1f212228282828282828282828282625231e19120a01000000000000000000000009131e272f373d40424646464646464646464646464646464646464646464646464646464646464543403c3b37322a251f170f0700000000000000101d293643505c6976838f9ca9b6c2c1b4a79b8e817468554b403529190c030000000914212d3a47535f696e706d676764615e565754534d4540382e24190e020000000000000000000000000000000000000000020b121b1f272f34383a3e41434443413e3a38342e261e1a11090100000000000000000000000000000000000000000000000000000000000000000003101c28343f4a54616e7b86929fa6b0babfb8b0a9a29f9a9795949495979b9fa2aaaeb7bfbab0a89f958e81756b61544a3f34281c1003000000000000000000000000000713202d3946525e687784909daab7c3c4b7aa9e918477685e5256636f7c8998a2aebac7beb3a9988c7f7265544a3f34281c100300000000000000000000111e2b3844515e6b7784919eaab7b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9bfbab9b8b7b6b4b3adaba59e99928c82796d675d51453f31281e130800000000000000000000040e161e262e343c41495053585f6266696e71747678797b7b7c7c7c7c7b7b79787674716e6966625f58535049413c342e261e160d0400000000000000000000000000000000000000000000000000000000000007101b242d363f474f565e616b6f767c8085888c8f9092989595969695959892908e8b8884807b756f6a615e564f463f362d241b11080000000000000000000000000000000000020f1c2935424f5c6875828f9b9f9f9f9f9f9a8d8174675a4e414b5764717e8a979f9f9f9f9f9e9285786b5f5245382c1f12050000000000000000000006121f2c3844505c6674818e9ba99f9f9f9f9f9c8f8276685d5245392c201308000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010a12181e22252629292929313d4a5764707d8a97a3b0bdc6b9aca09386796d6053463a2d292929292626231f19120a01000000000000000000000009121a242c363e414950535049414653606d798182828282827f7265584c3f414950535049413b322920170e05000000000000000000000000000000020a1117212a313a424a50555c605c554b43392f24181108000000000000000000071019202830353d43484c5254575a5c5d5e5e5d5d5b595653504a46413a3228231d150c03000000000000121e2b3845515e6b7884919eabadadadadadadadadadadadadadadadadadadada99c908376695d5043362a1d10000000000000050b101416171b1b1b1b1b1b1b1b1b1b1b181715110c060000000000000000000000040a0f1215151b1b1b1b1b1b1b1b1b1b1b191916120d07000000000000000000000000040f1a252f3941484d4f53535353535353535353535353535353535353535353535353535353535352504d4947433c36302921191007000000000000111d2a3744505d6a7783909daab6c3c0b3a69a8d8073675a4d402f24180d0000000006121e2b37424d575f6163605d555754524c4b4846423b332e261c12080000000000000000000000000000000000000000000000090d151d23292c2d313536373634312d2c28231c150c080000000000000000000000000000000000000000000000000000000000000000000000000c17232e3846535f6973808c949ea6aeb4bbbbb3adaba7a4a2a1a1a2a4a7abaeb4bcbbb4aea69f969083796d60594f42382e23170c00000000000000000000000000000714212e3a4754616d7a86939facb9c6c1b4a79a8e817467564c53606d7985929facb8c5c2b5a89c8f8275665c5044382b1f120600000000000000000000111e2b3844515e6b7784919eaab7bebebec3c4c7cdc6c6c6c6c6cec8c5c4c3c3c3c3c3c3c3c3c3c3c3c4c5c5c4c3c1beb9b8afaba39f948f82796d605a50433a2f24190d000000000000000000040e16202830383f444e535b60636a6f73777b7e808384868788898989898887868483807e7b77736f6a63605b534e443f38302820160e0400000000000000000000000000000000000000000000000000000000040e19222d363f48505960686e757c83888d9297989b9d9fa2aaa2a3a2a2aaa29f9d9b9896918c87827c746d68605950483f362d231a0f0500000000000000000000000000000000020f1c2935424f5c6875828f9ba8acacaca79a8d8174675a4e414b5764717e8a97a4acacacab9e9285786b5f5245382c1f12050000000000000000000003101c28343f4a5463707d8a97a2adacacacac9f92867a6d6054473a2f24190d0100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a131c232a2f323336363636363d4a5764707d8a97a3b0bdc6b9aca09386796d6053463a363636363633322f2a241c130a0000000000000000000009121a242c363e4850535b605b534b4753606d7a868f8f8f8f8e8174685b4e474f535b605b534c443b322920170e0500000000000000000000000000020b141b2227333c434c545b60676d675d554b403529231a0f0600000000000000060f19222b323a41464e54565e616467696a6b6b6a69686562605c54524c443f342e271e150b000000000000121e2b3845515e6b7884919ea0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a09c908376695d5043362a1d1000000000000000000407090a0f0f0f0f0f0f0f0f0f0f0f0b0a0805000000000000000000000000000000030608090f0f0f0f0f0f0f0f0f0f0f0d0c0a0602000000000000000000000000000814202c37414b53595b60606060606060606060606060606060606060606060606060606060605f5e5d5a55534e46423b332b22190f050000000000111e2b3744515e6a7784919daab7c4bfb3a6998c807366594d4033261a0700000000020e1a26313c454d53555653514b4a4746413e3b3a363129211c140a00000000000000000000000000000000000000000000000000030b12181c1f2024282a2a2a2824201f1c17110a030000000000000000000000000000000000000000000000000000000000000000000000000006111c2a36424d57606d78828f949fa2aaafb6b9bab8b4b0aeaeaeafb1b4b8bab8b6afaaa39f948f847a6e675d51473e30261c110600000000000000000000000000000b1724313e4a5764717d8a9aa4afbbc8bdb2a8978b7e7164584b515c6676838f9ca9b6c2c5b8ab9f9285796d6053463a2d20130700000000000000000000111e2b3844515e6b7784919eaab2b2b2b2b6b7bcc2cad4d2d5ccc3bdb9b7b6b6b6b6b6b6b6b6b6b6b6b7b8babfc4c5c9c6c1bdb5aea69e948e81756c62564c4135291c110600000000000000030d162028323a424a505860656c70767c8084888a8d90919399959596969595999391908d8a8884807c76706c655f58504a423a322820160d030000000000000000000000000000000000000000000000000000020c16202b343f48505a626b707a828990949a9ea1a9a8aaacaeb4afafafafb4aeabaaa8a8a19e9a938f87817a6f6b625a50483e352c21170b02000000000000000000000000000000020f1c2935424f5c6875828f9ba8b5b9b4a79a8d8174675a4e414b5764717e8a97a4b1b9b8ab9e9285786b5f5245382c1f120500000000000000000000000c17232e3a4653606d7985929fabb8b9bbaea3998b7e7164554c4135291d11040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007121c252e353a3e3f4343434343434a5764707d8a97a3b0bdc6b9aca09386796d605346434343434343403f3b352e261c1207000000000000000007101a242c363e48505a61656c655d554c53606d7a86939b9b9b8e8174685b4e4f5960656c655e564d443b322920170d020000000000000000000000000a141d262d333e464e565d666c73796d675d51453f352c21180d040000000000040d18212b343d444c52586062686d707375767778777675726f6d66615e565045403930271d12070000000000121e2b3845515e6b7884919494949494949494949494949494949494949494949494908376695d5043362a1d100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1825313d48535d65686c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6b6a66625f58524d453d342b21170d0300000000111e2b3844515e6b7784919eaab7c4bfb2a6998c7f7366594c403326190d00000000010d18232d373f464a4c4c4a4745413f3c3a38342e2e2b2620180f06000000000000000000000000000000000000000000000000000001070c101314181b1d1e1d1b171312100c06000000000000000000000000000000000000000000000000000000000000000000000000000000000e1a26313b44505c666d79828c92989fa4acacb2b3b5b6b7b7b7b7b6b5b3b2acaca49f98928c827a6e685e554b40352c1e150a000000000000000000000000000005111e2a36414d566774818d9aacb6c0c5b9ada196887b6e6155484b546673808c99abb5c0c6baaea298897c6f6256493c2e23180c00000000000000000000111e2b3844515e6b7784919ea5a5a5a5a5a9abb0b8c2cdd8cec3bab2acaaaaaaaaaaaaaaaaaaaaaaaaaaacaeb4b7b9bdc4ccc6bfbbb0a69e938b7e71685d5245382d22170b000000000000010b151f28323a444c545c606a6f787d83888c9196979a9c9e9fa4aba2a3a3a2aba49f9e9c9a9796918c88837d786f6a605c544c443a32281f150b010000000000000000000000000000000000000000000000000008131e28323d47505a626c717d858f939c9fa6abadb3b5b7b8babfbbbcbcbbbebab8b6b4b2acaca49f99938e847d716c625a50473e33291d140a000000000000000000000000000000020f1c2935424f5c6875828f9ba8b5c0b4a79a8d8174675a4e414b5764717e8a97a4b1bdb8ab9e9285786b5f5245382c1f1205000000000000000000000006131f2c3845515c6675818e9baab4bfbfb5ab9c8f8275675d5145392c201307000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020d18232e373f464b4c4f4f4f4f4f4f4f5764707d8a97a3b0bdc6b9aca09386796d60534f4f4f4f4f4f4f4d4b4740382e24190e02000000000000040e18222c363e48505a616c71786d675d5653606d7a8693a0a79b8e8174685b4f59616b70796e685e564d443b32291f1409000000000000000000000006111b262f383f4450585f686d788083796d605b51473e332a1f160b02000000010c161f2a333d464e565e616a6f757a7d80828384848483827f7c79736d68625a514b43392e23180f0500000000121e2b3845515e6b7884878787878787878787878787878787878787878787878787878376695d5043362a1d10000000000000000001040707131313131313131313131313131313131313131313131313131313131313131313131313131313131312110e090400000000000000000000000000000000010e1b2734404d59656f757979797979797979797979797979797979797979797979797979797979797876736f6a615e574e463d33291f140900000000111e2b3744515e6a7784919daab7c4bfb3a6998c807366594d4033261a090000000006121e29343f49515658595654524c4c494645403b3a37312a21180e03000000000000000000000000000000000000000000000000000000000406070b0e1011100e0b07060300000000000000000000000000000000000000000000000000000000000000000000000000000000000009141f28343f4a545d676d787f868e939a9ea0a8a6a8a9aaababaaa9a8a6a8a09d9a938e8680786d685e564c433a2f231a0c0300000000000000000000000000000714202d3946525e687784919daab7c4c4b7ab9e918478695f53464a5663707d8999a3afbbc7beb3aa998c7f7266544a4034281c1004000000000000000000111e2b3844515e6b7784919898989898989c9fa6b0bcc7d3c8bdb2a8a09e9d9d9d9d9d9d9d9d9d9d9d9e9fa2aaabadb2bac0c8cbc1b8afa59e92857a6d60544a3f33281c0f03000000000007121d27313a444c565d666d737c838a9094999da0a8a7a9abacafb5afafafafb5afacaba9a7a8a09d9994908a837c736d665d564c443a31271d1207000000000000000000000000000000000000000000000000010d1925303a444f59626c717e8792979ea5abb0b8b9bec2c3c0bdbbbab9b9babbbdc0c3c1bdb9b6afaba49f9691877e716c625a50453b2f261b11060000000000000000000000000000020f1c2935424f5c6875828f9ba8b5c0b4a79a8d8174675a4e414b5764717e8a97a4b1bdb8ab9e9285786b5f5245382c1f1205000000000000000000000004101c2834404b5464707d8a98a2aebac5b9ac9f92867a6d6054473a2f24180d01000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006121e2a353f495157595c5c5c5c5c5c5c5c64707d8a97a3b0bdc6b9aca09386796d605c5c5c5c5c5c5c5c5957524a40352a1f13070000000000000a15202a343e48505a616c717e83796d685d56606d7a8693a0a79b8e8174685b59616b707d837a6e685e564d443b3025190e02000000000000000000000b17222d384149505a616a6e7a828d8e81756d63594f453c31281d140a00000008131e28313c454e5860686d757c82868a8d8f90919190908e8c89857f7a716c605c554b40342821170d030000000714212d3a4754606d7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a6d6054473a2d21140700000000000001080d11131420202020202020202020202020202020202020202020202020202020202020202020202020202020201f1d1a150f08000000000000000000000000000000020f1c2835424f5b6875818686868686868686868686868686868686868686868686868686868686868583807c756e6960584e453b30251a0e04000000101d2a3743505d6a7683909da9b6c3c0b3a79a8d8074675a4d4130251a0e000000000916222e3a46515b62656663605d56585653514b4847423c332a2015090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030b17232e38424b555d666c727b81878c919697999b9c9d9e9e9d9c9b999796918c87817b736c665d564c443b31281d11080000000000000000000000000000000814212e3b4754616e7a8796a0acb8c5c1b4a89b8e817568574d424753606d7a86929facb9c5c2b5a99c8f8276665c5144382c1f1206000000000000000000111e2b3844515e6b77848b8b8b8b8b8b8b90949fabb7c4d0c5b9aca096919090909090909090909090919298999ea1a8aeb6bfc8cac1b9ada2978c8073665b5044382b1f120600000000000c18232f39434c565d686d78808790959c9fa6aaacb2b3b6b7b9bbc0bcbcbcbcc0bbb9b7b6b3b2acaaa69f9c95908780786d685d564c43392f23180c04000000000000000000000000000000000000000000000005111d2935414c56606b717e889399a1a9afb7bcc2c3bcb8b7b3b0aeadacadadaeb1b4b7b8bdc3c0bbb5afa8a19992887e716c61574d41382d22170b0000000000000000000000020507080f1c2935424f5c6875828f9ba8b5c0b4a79a8d8174675a4e414b5764717e8a97a4b1bdb8ab9e9285786b5f5245382c1f12090806030000000000000000000c18232e3a4753606d7985929facb8c5baaea3988a7e7164554b4035291d100400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a16222f3a46515b6366696969696969696969707d8a97a3b0bdc6b9aca09386796d69696969696969696966635c52473b2f23170a0000000000030f1b26323c46505a616c717e8790837a6d685d606d7a8693a0a79b8e8174685a616b707d8690847a6e685e564d42362a1e1105000000000000000000030f1b27333f49535b606c707c848f94938c7f726b61574d433a2f261c110600010d19242f3a434d57606a6f7a82898f93999a9c9d9e9e9d9c9b9897928c867e756d675c51454033291f14090000000713202c3945525d686d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d685d5245392c2013060000000000040c13191d202d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2c2c2a26201912090000000000000000000000000000020f1c2835424f5b6875828e939393939393939393939393939393939393939393939393939393999291908d88827b6f6a60574d42362a21160a000000101c2936434f5c6976828f9ca9b5c2c2b5a89b8f827568574d42362a1c11060000000b1824313e4a56626d7273706d68686562605c5455534d453c31261a0e020000000000000001040707131313131313131313131313131313131313131313131313131313131313131313131313131313130e0e0c080300000000000000000000000000000000000000000000000000000006111c263039434b545b60696e757b7f84888a8d8f9090919190908f8d8a88847f7b756e69605b544c443b32291f160c000000000000000000000000000000000b1824313e4b5764717e8a97a8b2bdc8beb3a9988b7e7265584b3f45515d677683909da9b6c3c5b8ac9f9285796d6053463a2d2013070000000000000000000b1825313e4b5864717e7f7f7f7f7f7f7f82909ca9b6c3cfc4b7aa9e918483838383838383838383838485888c91969da4adb6bfcbcabeb3a99e9184786c605346392d2013060000000004101c2934404b555d686d7a828d92999fa7abb0b7b8bdc0c3c1bebcbabab9b9bababcbec1c3c0bdb8b7b0aba79f99928d827a6d685d554b40342921160a00000000000000000000000000000000000000000000000713202d3946525e686f7d87929aa4abb3bbc1c3bcb8b1acaaa6a3a1a1a0a0a1a2a4a7aaacb2b8bcc2c0bbb2aba39a93877e70695e53493f33271c1106000000000000000002090e111414171c2935424f5c6875828f9ba8b5c0b4a79a8d8174675a4e414b5764717e8a97a4b1bdb8ab9e9285786b5f5245382c1f171515120f0a030000000000000007131f2c3845515c6775828e9baab4bfbfb4aa9b8f8275675d5145392c20130700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1825323e4b57636d72767676767676767676767d8a97a3b0bdc6b9aca093867876767676767676767676736e63574b3f3226190c000000000006131f2b37434e58616c717e87939590837a6d68606d7a8699a3a79b8e817468616c707d86929691847a6e695e52463a2d20140700000000000000000005121f2b3744505b656c737e8691969e9f93877d70695f554c42382d2217100604111d2935414c555f696f7c848f949b9fa4aba8a9aaabaaa9a8a9a19e98928b81796d605b51453b31251a0e01000004111d2935414c565d6061616161616161616161616161616161616161616161616161605d564c4135291d110400000000040d161e24292c3939393939393939393939393939393939393939393939393939393939393939393939393939393939393836312b241b120800000000000000000000000000020f1c2835424f5b6875828e9b9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9fa39f9e9d99948f857c6f695e52463d32271b0f0300000f1b2835424e5b6875818e9ba8b4c1c4b7aa9e918477695e5246382d22170f090909111d2a36414c5665727f7f7d7a7775726f6d6667625f574d42372b1e1206000000000001080d111314202020202020202020202020202020202020202020202020202020202020202020202020202020201b1a18140f090100000000000000000000000000000000000000000000000000000a141e273139424a50575e61696e73777b7d808283848484848382807d7b77736e69615e57504a423a322920170d0400000000000000000000000000000005121e2a36424d576774818e9aa7b4c1c6b9ada197887b6e6255483b404b556773808d9aacb6c0c6baaea298897c6f6356493c2e23180c0000000000000000000a1724303d4956626c7172727272727274808d9aa7b4c0c9bdb0a3968a7d777777777777777777777777797b7f848d929ca4adb9c2cdc5b9ada197897c706356493d3023160a000000040f19232c3845515c676d7a838f949fa3abb1b7bbc2c5beb9b8b4b1afaeadacacadaeafb1b4b8b9bec5c2bbb7b1aba39f948f837a6d675c51453d32271b0f0400000000000000000000000000000000000000000005121e2a36424d57616d7a849199a3acb5bdc5c1b9b1aca7a09d9a97959493939495979a9ea0a8abb1bbc0c4bdb5aca49992857b6e655b5044382d22170b00000000000000050d141a1e202123232935424f5c6875828f9ba8b5c0b4a79a8d8174675a4e414b5764717e8a97a4b1bdb8ab9e9285786b5f5245382c232322211f1a150e0600000000000004101c2934404b5564717d8a98a2aebac5b8ac9f92867a6d6053473a2f23180c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1926333f4c5966727f8282828282828282828283909daab6c3cfc2b5a99c8f8282828282828282828282807366594d4033261a0d00000000000815212e3b47535f6a717e8793999f9590837a6d686d7986929fa79a8d8174676c707e879298a09691847b6e6154473b2e2114080000000000000000000613202d394653606c7780889298a0a8a49992857b6e675d544a3f332822180e0613202c3945515d676e7b8591969ea6acafafaca9a6a6a7aaacb2adaaa29f938e81756d63574d42362a1d13070000010d1924303a444c52545454545454545454545454545454545454545454545454545454524c433a2f24190d01000000010c1620282f353946464646464646464646464646464646464646464646464646464646464646464646464646464646464645423d352d24190f04000000000000000000000000020f1c2835424f5b6875828e9ba8acacacacacacacacacacacacacacacacacacacacacacacacb5aeacaba9a69e9791857b6e61594f43382c1f130700000d192633404c5966737f8c99a6b2bfc5b8aca096877b6e61544a3f3328211a1616161a232d3946525e6877848c898784817f7c7976746e695f53473a2e21140800000000040c13191d202d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d282724201a130b0300000000000000000000000000000000000000000000000000020c151f272f383f444d53575f6166696e7173757677787877767573716e6966615f57534d443f382f2820170e05000000000000000000000000000000000714202d3a46525e697784919eaab7c4c5b8ab9e9285796c605346393d4a5764707d8a9aa4afbbc8bfb4aa998c7f7366554b4034281c100400000000000000000815212d3945505a626465656565656774818d9aa7b4c0c9bdb0a3968a7d706a6a6a6a6a6a6a6a6a6a666c6f7379808c929ca7b1bcc8c9beb2a9998c807366594d4033261a0d0000000b16212c38444f59606d798290959fa6afb5bdc3c2bcb7b3adaba7a5a3a1a0a0a0a0a1a3a5a7abadb3b7bcc2c3bdb5afa69f959082796d60594f43382c21160a0000000000000000000000000000000000000000000714212d3a46535f6974808d96a1abb5bec7c1b7afa7a09d95918d8a8887868687888a8d91969d9fa7afb6bec6beb5aba2978f82776c60544a3f33281c0f030000000000050e171f252a2d2e30303035424f5c6875828f9ba8b5c0b4a79a8d8174675a4e414b5764717e8a97a4b1bdb8ab9e9285786b5f5245383030302f2e2b26201810060000000000000c18232f3a4753606d7a86929facb8c5baaea2988a7d7164554b4034291c1004000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f1c2835424f5b6875818e8f8f8f8f8f8f8f8f8f9095a0acb8c4d0c3b7ab9f948f8f8f8f8f8f8f8f8f8f8f8276695c4f4336291c1000000000000916222f3c4955626f7c869399a4a79f9590837a6d667784909dac988b7e7269707e879299a3a8a0969083766a5d5043372a1d100400000000000000000a1623303d495663707c89939aa2aab2aba2979183796d665b50443e342a2016111d2a36414c56606d7a849197a1a8b0b1aba39f9c9a999a9ea0a8aeb4aea59e938c7f73695e53463a2f24180d01000008131e28323a414547474747474747474747474747474747474747474747474747474745413a31281e13080000000008131e28323a4145535353535353535353535353535353535353535353535353535353535353535353535353535353535353524e473f352b201509000000000000000000000000020f1c2835424f5b6875828e9ba8b5b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9bfbbb9b8b6b0a9a1978f82766b6054483b2f22150600000a1724313d4a5764707d8a97a7b1bcc8bdb2a8988b7f72665b50443c332b26232223262a34404a54616d7a87969696918e8b898683807b6e6255483b2f221508000000040d161e24292c39393939393939393939393939393939393939393939393939393939393939393939393939393939393534302b251d150b0100000000000000000000000000000000000000000000000000030d151d262d333b42464d5355575f61646668696a6b6b6a69686664615f5755534d46423b332d261d160e0500000000000000000000000000000000000815212e3b4854616e7b8796a0acb9c5c2b5a89b8f8275655b5044373a4754606d7a86939facb9c6c2b6a99c8f8276675c5145382c1f1306000000000000000005111d29343e48505658585858585a6774818d9aa7b4c0c9bdb0a3968a7d70635d5d5d5d5d5d5d5d545b6062676d74808c959fabb8c4cfc2b5a89c8f8275695c4f4236291c0f0000030f1b27323b4854606b74808d949fa7b0bbc0c6bfbab0aba9a19e9a989694949393949496989a9ea1a9abb0babfc6c0bbb0a79f948d80746b6054483d32271b0f030000000000000000000000000000000000000003101c28343f4a54616e7b86929fa8b2bdc7c2b8afa59e95908984807d7b7a797a7a7b7e81848a90959fa4acb6c0c7bdb3a99f948a7e71665b5044382b1f120700000000020d17202930363a3b3d3d3d3d424f5c6875828f9ba8b5c0b4a79a8d8174675a4e414b5764717e8a97a4b1bdb8ab9e9285786b5f52453d3d3d3d3c3a37312a22180e0300000000000713202c3945515d6775828f9baab4bfbfb4aa9b8e8275675c5145382c1f1307000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f1c2835424f5b6875828e9b9c9c9c9c9c9c9c9c9da0a7b1bcc8d3c7bbb0a69f9c9c9c9c9c9c9c9c9c9c8f8276695c4f4336291c1000000000000815212e3b47535f6a73808d929da4a7a0958f82756c75818e9ba49a897c6f6e7b869299a3aaa29892867c6f6256493c2f2316090000000000000000000916222f3c4854606b73808d949fa8b2b3a9a0958f82786c605a50463c32281e14202d3946525e6873808c96a0a9b2b1a79f99928f8d8c8e91969fa3aab4afa59f92867b6e61554b4035291d11040000020c1620283035393a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a39352f281f160c01000000010d19242f3a444c525f606060606060606060606060606060606060606060606060606060606060606060606060606060605f5e5951473d31261a0e000000000000000000000000020f1c2835424f5b6875828e9ba8b5b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8babec5c5c4c1bbb3a99f94897c6f6356493c2d22170b00000815212e3b4854616e7b8795a0acb8c5c3b7aa9e9184786c60574d453d3731302f3031363e44515c66727f8c98a8a09e9b98989290887c6f6255493c2f2216090000010c1620282f3539464646464646464646464646464646464646464646464646464646464646464646464646464646464641403c372f271d13090000000000000000000000000000000000000000000000000000030b141c222831363b4246484d5355575a5c5d5d5e5e5d5d5c5a5755534d4846423b363128221c140b040000000000000000000000000000000000000b1825313e4b5864717e8b97a8b2bdc9beb4aa988c7f726553493f333945525d687784909daab7c3c5b8ac9f9286796d6053463a2d2013070000000000000000000c17222d363e45494b4c4c4c4e5a6774818d9aa7b4c0c9bdb0a3968a7d706357505050505050504a5053555d606c7883909da9b6c3d0c4b7aa9e9184776b5e5144382b1e1100000713202c38444f59636f7d88939fa6b0b9c2c5bcb4aea69f9c97928e8b89878786868787898b8e92979c9fa6aeb4bcc5c2b9b0a69f93887c6f63594f43382c1f13070000000000000000000000000000000000000006121f2c3844505c6674818d99a3aebac4c5bcb0a69e938e837d7773706e6e6d6d6e6f7174787d838d939aa4afbbc0c5bbb0a69d9083786c605346392f24180c0000000009141f29333b4246474a4a4a4a4a4f5c6875828f9ba8b5c0b4a79a8d8174675a4e4a4b5764717e8a97a4b1bdb8ab9e9285786b5f524a4a4a4a4a4847433c342a20150a000000000004101d2935404b5564717e8a98a3aebac5b8ac9f9285796d6053473a2e23180c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f1c2835424f5b6875828e9ba8a9a9a9a9a9a9a9aaacb1b9c3cdd8ccc2b8b0aba9a9a9a9a9a9a9a9a99c8f8276695c4f4336291c1000000000030b121f2b37434e58646e74808d929da5a79e948b7e71727f8c999f93867a6d78839098a2aaa29892867d6f6a6054473b2e2218110901000000000000000713202c38444f59606d78828f96a0aab4b1a89e948c80736c61584e443a30261c212e3a4754616d7a85929fa8b2b2a89f95908782808081848b9298a3aebaaea3998e8174675d5145392c201306000000040e161e24292c2d2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2d2c29241e160d040000000004111d2935414c565d6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6a63594e42362a1d11000000000000000000000000020f1c2835424f5b6875828e9ba8abababababababababababababababababababababababaeb4b9bdc4ccc4bbb0a69a8d817467544a3f33281c0f03000714212d3a46535e697784919daab7c2c5b8aca0968b7e72695f574f47433e3d3c3c3d42464f59606d7984919eabacaaa8aaa39f9285786d6053463a2d201307000008131e28323a414553535353535353535353535353535353535353535353535353535353535353535353535353535353534e4d4841392f251a0f030000000000000000000000000000000000000000000000000000020a11171f252a31363a3b4246484a4d4f5051515151504f4d4a4846423c3a36312a251f17110a0200000000000000000000000000000000000005121e2a36424d576874818e9ba7b4c1c6baaea298887c6f6255493c2d35414c566774818d9aa7b4c0c7baaea298897c6f6356493c2f24180c00000000000000000006111b242d34393d3e3f3f414e5a6774818d9aa7b4c0c9bdb0a3968a7d7063574a4444444444443f44464b515b65717e8a97aab4bfcac5b8ab9e9285786b5f5245382c1f1200000915222f3b4854606b7783909aa4afb8c2c5bcb3aaa29f94908985817e7c7b7a79797a7b7c7e81858990949fa2aab3bcc5c2bbafa49a9083776b6054483b2f221509000000000000000000000000000000000000000713202d3a4653606d7985929eabb5bfcabeb3a99f948e8179706b676462616060616264656c70788088939fa4aebbc4c2b8aca0958a7d7164554b4035291d10040000020e1a25303b454d52545656565656565c6875828f9ba8b5c0b4a79a8d8174675a5656565764717e8a97a4b1bdb8ab9e9285786b5f56565656565655534e463c31261a0f0300000000010d18242f3a4754606d7a86929facb9c5baaea2988a7d7064544b4034281c10040000000000000000000000000000000000000000000000000000000000000000000000000000000000000f1c2835424f5b6875828e9ba8b5b5b5b5b5b5b5b6b8bcc3cbd5ded4cac2bbb7b5b5b5b5b5b5b5b5a99c8f8276695c4f4336291c10000000030d151d2329323c46525c646e74808d929da4a69f92867b707d89969e918478737f8c959fa9a29892867d6f6a60584e43372e29231b13090000000000000004101c27333d44505c666d7a849198a2acb6b0a69c928a7e716a5f564c42382e232834404a5465727f8b98a2aeb8aca09690837b76737374787e86929fa6b0b4ab9f92867a6d6053473a2d20140700000000040c13191d20212121212121212121212121212121212121212121212121212121201d19130c0400000000000713202c3945525d68767979797979797979797979797979797979797979797979797979797979797979797979797979797979756a5e5245382c1f12000000000000000000000000020f1c2835424f5b6875828e9b9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9fa2aaacb2bac4cdc2b7aa9d918477665b5044382b1f12060005121e2a36424d576673808c99a6b0bbc7bdb2a89f92857b6e696059534e4b4949494a4d5359616b727f8c96a1adb8b7b4b2a99b8e8275665c5044382b1f120600010d19242f3a444c525f606060606060606060606060606060606060606060606060606060606060606060606060606060605b59534b41372b20140800000000000000000000000000000000000000000000000000000000060b141a1f262a2d31363a3b3e404243444545444342403e3b3a37312d2a261f1a140b0600000000000000000000000000000000000000000714212d3a46535f697884919eabb7c4c5b8ab9f9285796d6053463a2d303e4a5764717e8a97a8b2bdc9bfb4aa998c7f7366554b4035291d100400000000000000000009121b22292d30313234414e5a6774818d9aa7b4c0c9bdb0a3968a7d7063574a3d373737372d333839404953616d7a8798a2aebac7c5b9ac9f9286796c5f5346392c20130000091623303c4956636f7c8995a0acb6c0cabeb3a9a298928a837d797472706e6d6d6d6d6e707274797d838a9298a2aab3becac0b6aca095897c6f6356493c31261a0e020000000000000000000000000000000000000a1723303d4a5663707d8997a1adbdc6c6baada2978f82786d67605957555453535455535b60666c737f8b929da9b3bec8bcb1a79b8e8275675d5145382c1f1306000005111e2a36424d575e61636363636363636875828f9ba8b5c0b4a79a8d817467636363636364717e8a97a4b1bdb8ab9e9285786b63636363636363625f584e43372b1f120600000000000713202c3945515d6775828f9cabb5bfbfb4aa9b8e8175665c5145382c1f13060000000000000000000000000000000000000000000000000000000000000000000000000000000000000f1c2835424f5b6875828e9ba8b4b4b4b4b4b4b4b6b7bbc2cad4ddd3c9c1bab6b4b4b4b4b4b4b4b4a99c8f8276695c4f4336291c100000010b151f272f34383a424a525c606c77808d929ea1a2988f82777a87989b8f82757c87929fa69f9792867d706b60584e463f3e3a342d251b1106000000000000000b162128343f4a545d686f7c86929aa4afbbaea49f92867c6f685e544a3f34282c3844515c6676828f9caab4b3aa9d9184796e696766656c717e8a949eaab7aea3998a7d7063574a3d3024170a000000000002080d111314141414141414141414141414141414141414141414141414141413110d08010000000000000714212d3a4754606d7a8686868686868686868686868686868686868686868686868686868686868686868686868686868687796c5f5346392c2013000000000000000000000000020f1c2835424f5b6875828e91919191919191919191919191919191919191919191919192989ea1a8b2bdc9c6b9ac9f9386796c605346392d20130600020e1a25313c4855626f7c88949faab7c1c3baada29791847b6f6b625f585756555657575f616b707d86929fa8b2bdc4b9ada1978a7d7064544a3f34281c10030004111d2935414c565d6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c68645d53483c3024180c000000000000000000000000000000000000000000000000000000000003090e141a1e21262a2d2e3133353637383837363533312e2d2b26211e1a140e09030000000000000000000000000000000000000000000815222e3b4855616e7b8896a1acb9c5c2b5a99c8f8276665c5044382b2e3b4754616e7a8796a0acb9c5c2b6a99c8f8376675d5145382c1f1306000000000000000000000911171d2124252734414e5a6774818d9aa7b4c0c9bdb0a3968a7d7063574a3d302a2a2a22282b2f3846525e687985929facb8c5c5b9ac9f9286796c5f5346392c20130006121e2b37424d576875818e9ba7b1bec7c6baada29792867e76706d6665636161606061616365666d70767e869298a2aebac2c7beb1a79b8e817568574d42372b1e12050000000000000000000000000000000000000d1a2633404d596673808c99a9b3bebdbdb8ab9f92857a6d665c554f4a4847464747484950545b606c74808d97a1adb9c7c3b8ac9f9285796d6053473a2d20140700000714202d3a46525e696e707070707070707075828f9ba8b5c0b4a79a8d817470707070707070717e8a97a4b1bdb8ab9e92857870707070707070706f6a5f53473a2e211508000000000004111d2935414c5564717e8b99a3aebbc5b8ab9f9285796d6053463a2e23170c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000f1c2835424f5b6875828e9ba8a8a8a8a8a8a8a8a9abb0b8c2cdd7cbc1b7afaaa8a8a8a8a8a8a8a8a89c8f8276695c4f4336291c10000007121d2731394045474f4f4f505b656c77808a92979e9f948c7f7885929a8d8079839099a29f948f857d706b60594f4f4f4c4a463f372d23180d01000000000000050b17232e38424c565f6a707e88939fa6b0baaea29891847a6d665c50443e342d3a4653606d7985929facb8aea2988a7d70675f57535b606c75828f9ca8b5b5ab9a8d8074675a4d4134271a0e0000000000000001040707070707070707070707070707070707070707070707070707070706040100000000000000000714212d3a4754606d7a8793939393939393939393939393939393939393939393939393939393939393939393939393939286796c5f5346392c2013000000000000000000000000010e1b2734414e5a6774808585858585858585858585858585858585858585858585858585889196a1acb9c5c7bbafa499877a6d6154473a2e21140700000915212e3a47535f6a76828f9ca5afbbc5beb3a9a09691847d746e6a66646362636466696e747d869298a3aebac4bdb2a89e9184796d6053463a2e23170b00000713202c3945525d687679797979797979797979797979797979797979797979797979797979797979797979797979797979746f64594d4034271a0e0000000000000000000000000000000000000000000000000000000000000003090e12141a1e21222427292a2a2b2b2a2a29272422211e1a14120e090300000000000000000000000000000000000000000000000b1825323e4b5865717e8b98a8b2bdc9bfb4aa998c7f7366544a3f34282d3946525e687784919eaab7c4c5b9ac9f9286796d6053473a2d2014070000000000000000000000060c1115171b2734414e5a6774818d9aa7b4c0c9bdb0a3968a7d7063574a3d30241d1d171c1f2935414c566b7885919eabb8c4c5b8ab9f9285786c5f5245392c1f12000814212e3a47535f697885929eabb8c3c7bcb0a69f92857c716c63605c545654545353545456545c60636c717c86929fa6b0bcc7c3b8ab9e918578695f53463a2d2114070000000000000000000000000000000000030f1c2936424f5c6975828f9ca8b1b1b1b1b2a8998c7f73685e544b433d3b3b3a3a3b3c3f444a505a606d7985919eacb6c0c6baaea2988a7d7064574a3d3124170a00000814212e3b4754616e7b7d7d7d7d7d7d7d7d7d82909ca9b6c2b5a89b8f817d7d7d7d7d7d7d7d7d808c99a6b3bfb8ab9f92857d7d7d7d7d7d7d7d7d7c6f6255483c2f2215090000000000010d19242f3a4754606d7a86929facb9c5baaea2988a7d7063544a3f34281c100300000000000000000000000000000000000000000000000000000000000000000000000000000000000f1c2835424f5b6875818e9b9b9b9b9b9b9b9b9b9c9fa6b0bbc7d2c6baafa59e9b9b9b9b9b9b9b9b9b9b8f8276695c4f4336291c1000000c18232f39434b51535b5b5b5b535b656c747d858f939f9f92868592989d928d8490959f98928b827b706b60595b5b5b5b585651493f34291e12060000000000000006111c26303a444e58616c73808c949ea7b1b4aaa0968f82786d605a50463d323b4854616e7b8798a2aeb8ab9f9285796d60554d49505a64717e8b97a4b1b5a89c8f8275695c4f4236291c0f0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a87939f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9286796c5f5346392c2013000000000000000000000000010d1a2733404c58646e7478787878787878787878787878787878787878787878787878787c84919eabb7c4ccc0b5ab94877b6e6154483b2e211508000006121f2b37434e58626f7c89939ea9b3bec5bcb2a8a0969188817b777371706f6f7073767b81889298a2aab4bfc3b9ada1968b7f72665c5145382c1c110600000714212d3a4754606d7a868686868686868686868686868686868686868686868686868686868686868686868686868686868174685b4e4135281b0e0000000000000000000000000000000000000000000000000000000000000000000205090e121415171a1c1d1e1e1e1e1d1c1a171514120e09050200000000000000000000000000000000000000000000000006121e2b37424d576875818e9ba8b4c1c7baaea398897c6f6356493c2e232a36414d566874818e9ba7b4c1c7baaea398897c706356493d2f24180d0100000000000000000000000005080e1b2734414e5a6774818d9aa7b4c0c9bdb0a3968a7d7063574a3d3029292929252a2e3945515d677985929facb8c5c4b7ab9e9184786b5e5145382b1e12000815222f3b4855626e7b8897a1adb9c6c4b7ab9f948a7e716a615a53504a49484746464748494a50535a616a717e8a949fabb7c4c6b9ada197887b6e6155483b2e221508000000000000000000000000000000000005111e2b3844515e6b7784919ea4a4a4a4a4a4a096877b6e61564c4239312f2e2d2d2e2d33383f45515d67727f8c9aa4afbbc8bfb4aa998c807366594d4033261a0600000c1825323f4b5865727e89898989898989898990949fabb7c3b6aa9e938f8989898989898989898c929ca8b4c1baaea298928989898989898989898175685b4e4235281b0f0000000000000813202c3945525d6876828f9cabb5c0beb3aa9b8e8174665c5044382c1f120600000000000000000000000000000000000000000000000000000000000000000000000000000000000f1c2835424f5b6875818e8e8e8e8e8e8e8e8e8e8f949fabb7c4cfc2b6aa9e938e8e8e8e8e8e8e8e8e8e8e8276695c4f4336291c100004101c2934404b555c6068686868686868676c707a828b929798929297a1a49d9691969f9490867e766e696868686868686865625b51463a2e22160900000000000000000a141e28323c46505a606c77828f95a0a9b3b2a89f948d80746c62584e443b3c4955626f7c8895aab4b6a99d908376665c50433f4955626f7c8895a2afb6a99d9083766a5d5043372a1d100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a8793a0acacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacac9f9286796c5f5346392c2013000000000000000000000000000b1824303c48535c64676b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6a727e8b98a5b1bed2baaea194877b6e6154483b2e2115080000030f1b26313c4854606a75828f97a1adb9bfc3bab2a8a19a938e8883807e7c7c7c7d7f83878e939aa2aab3bcc3b9afa59e9184796d60544b4034281c0a0000000714212d3a4754606d7a8793939393939393939393939393939393939393939393939393939393939393939393939393938e8174685b4e4135281b0e000000000000000000000000000000000000000000000000000000000000000000000000020507080b0d0f1011121211100f0d0b080705020000000000000000000000000000000000000000000000000000000814212e3a47535f697884919eabb8c4c5b9ac9f9286796d6053463a2d2025303e4b5864717e8b97a8b2bdc9bfb4aa998c807366554b4035291d100400000000000000000000000000010e1b2734414e5a6774818d9aa7b4c0c9bdb0a3968a7d7063574a3d36363636363036383f4754606d7a8798a2aebac6c2b6a99c8f8376695c504336291d10000a1724313d4a5764707d8a97a9b3bec9c3b6a99c9083766c61585046443f3d3b3a3a3a3a3b3d3f44465058616c7683909ca9b6c3c9beb3a9978a7d7064574a3d3124170a000000000000000000000000000000000005121f2b3744505b657885929797979797979797918477695e53443a30353535343332302d2d35404b55616d7a87939facb9c6c2b5a89b8f8275685c4f422e23170b00000c1825323f4b5865727e8b96969696969696969c9fa6b0bcc6bbafa59e9b969696969696969696999ca4aeb9c4beb3aaa29f96969696969696968e8175685b4e4235281b0f00000000000004111d2935414c5665717e8b99a3afbbc5b8ab9e9285796d6053463a2e23170b00000000000000000000000000000000000000000000000000000000000000000000000000000000000c1825323f4b5865727f81818181818181818181828f9ca9b6c2cec1b4a89b8e81818181818181818181817f7265594c3f3226190c0006131f2c3845515c676d7575757575757574716f6d757e85929f9f9ea1a9aea8a19ea09590827b726e707275757575757575726d62564a3e3124180b0000000000000000020c16202a343e44505b656d79839197a2abb5b0a69d928b7e716a60564c423d495663707c8996a3afb5a99c8f827669544a3f3b4855616e7b8894a1aeb7aa9e9184776b5e5144382b1e110000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a8793a0adb9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9ac9f9286796c5f5346392c2013000000000000000000000000000814202b36414a53585a5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e58636f7c8996a2afbcc7baaea194877b6e6154483b2e2115080000000a15202c38434e58616e7a85929ea3adbbc0c3bab2aca49f9b95908d8a8988898a8c8f92999fa4acb3bcc3bab1a79e938a7d70675d5142392e23180c0000000714212d3a4754606d7a87939f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9b8e8174685b4e4135281b0e00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222f3b4855626e7b8896a1adb9c5c3b6a99c908376675c5145382c1f222e3b4855616e7b8896a1adb9c5c3b6a99c908376675d5145392c20130600000000000000000000000000010e1b2734414e5a6774818d9aa7b4c0c9bdb0a3968a7d7063574a4343434343434341464a505b64707d8a97aab4bfc9beb3a99a8d8074675a4d4134271a0e000b1825323e4b5865717e8b98a4b1becfbeb1a4988b7e71655a50463e38342e2e2e2d2d2e2e2e34383e46505a65717e8b98a4b1becfbeb1a4988b7e7165584b3e3225180b00000000000000000000000000000000000613202d394653606c78878a8a8a8a8a8a8a8a8a8a827669574d42404142424241403f3d3a39353946525e687783909daab7c3c4b7aa9e9184776b544a3f34281c1003000c1825323f4b5865727e8b98a3a3a3a3a3a3a3a9abb0b9c2ccc1b8afaaa8a3a3a3a3a3a3a3a3a3a6a8aeb6bfcac5bcb3aeaba3a3a3a3a3a3a39b8e8175685b4e4235281b0f000000000000010d1924303a4754616d7a86929facb9c5b9ada297897d7063544a3f34281c1003000000000000000000000000000000000000000000000000000000000000000000000000000000000b1824313d4a56626d72757575757575757575757d8a97a3b0bdc6b9aca093867875757575757575757575726d63574a3e3125180c000714202d3a4753606d7a81828282828282817e7c7a77757c8996a3abadb3bab2adaa9d91847976787b7d7f818282828282827f7265584c3f3225190c000000000000000000040e182227333f49535d676e7b859299a4afbbaea49f92867c6f685e544b40495663707c8996a3afb5a99c8f82766953493f3b4854616e7b8794a1aeb7aa9e9184776b5e5144382b1e110000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a8793a0adbac6c6c6d0cac7c5c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3b9ac9f9286796c5f5346392c201300000000000000000000000000030f1a252f3841484c4e52525252525252525252525252525252525252525252525256626f7c8995a2afbcc7baaea194877b6e6154483b2e211508000000040f1b27323d46525e68707e8a919ca4afb5bdc4beb6afaca7a09d999796959697999c9fa3abafb6bec1b9b1a89f958e81756b61554b4030271d12070000000714212d3a4754606d7a8793a0acacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacaca79b8e8174685b4e4135281b0e000000000000000307090913131313131313131313131307060400000000000000000000000000000000000000000000000305061213131313131313131313130a0a08040000000000000000000000000000000c1825323f4b5865727e8b98a8b2bdc9c0b5ab998c807366554b4034281c212d3a46535f697884919eabb8c4c5b9ac9f92867a6d6053473a2d20140800000000000000000000000000010e1b2734414e5a6774818d9aa7b4c0c9bdb0a3968a7d7063574f4f4f4f4f4f4f4f4c52545c606d76828f9ca9b5c2c6b9ada1978a7d7063574a3d3024170a000c1926323f4c5965727f8c98a5b2bfc8bbaea295887c6f6255483e342b282321212020212123282b343e4955626f7c8895a2afbbc8bfb2a5988c7f7265594c3f3226190c00000000000000000000000000000000000713202d3a4653606d787e7e7e7e7e7e7e7e7e7e7e7d6f6356494b4d4e4f4f4e4e4d4b494745413a414c566774818e9aa7b4c1c5b8ac9f928579665c5044382b1f1206000c1825323f4b5865727e8b98a5b0b0b0b0b0b0b6b7bcc2cbd3cac1bbb6b5b0b0b0b0b0b0b0b0b0b3b4b9bfc8d1cec5bebab8b0b0b0b0b0b0a89b8e8175685b4e4235281b0f000000000000000813202d3946525e6876838f9cabb5c0beb3a99a8e8174665c5044382b1f1206000000000000000000000000000000000000000000000000000000000000000000000000000000000915222e3a46515b6265686868686868686868707d8a97a3b0bdc6b9aca09386796d68686868686868686865635b51463a2e221609000714202d3a4753606d7a868e8e8e8e8e8e8d8b89868482828f9ca9b6b9bec4bdb8aca0958d818385878a8c8e8e8e8e8e8e8e8175685b4e4235281b0f00000000000000000000061017222d38414b555f69707d87939fa5afbaaea39891847a6e665c51454955626f7c8895aab4b6a99c908376655b50443e4855626f7b8895a2aeb6a99d9083766a5d5043372a1d100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a8793a0adbac6d8cec6bfbab8b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6ac9f9286796c5f5346392c2013000000000000000000000000000008131d262f363c40414545454045464a4a5053545555555453514b4c484642454956626f7c8995a2afbcc7baaea194877b6e6154483b2e211508000000000a16212a36414c56616c727f8c929fa3abb3bbc0c0bbb9b1acaaa6a4a3a2a2a3a6a9acafb5bbc0beb9afa7a0969083796d60594f43392f1e150b000000000714212d3a4754606d7a8793a0adb9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b4a79b8e8174685b4e4135281b0e0000000000040b0f13151620202020202020202020201f1312100c0700000000000000000000000000000000000000060b0f12131f2020202020202020202020171614100b0500000000000000000000000006121f2b37434e586875818e9ba8b5c1c7bbafa399897d7063564a3d2e23181e2a36424d576875818e9ba8b4c1c7bbaea399897d7063564a3d2f24190d01000000000000000000000000010e1b2734414e5a6774818d9aa7b4c0c9bdb0a3968a7d70635c5c5c5c5c5c5c5c5c565e61666d727f8b949fabb7c6bcb1a79e9285796d6053473a2d201407000d192633404c5966737f8c99a6b2bfc7baada094877a6d6154473a2e211c17151413131415171c212e3a4754616d7a8794a0adbac7bfb2a6998c7f7366594c403326190d000000000000000000000000000000000006121f2b3844505c666d71717171717171717171716f6b605356585a5b5b5b5b5b5a585654514b47454d596673808c99a6b3bfc6baaea29886796d6053463a2d201307000c1825323f4b5865727e8b98a5b1bcbcbcbcbcc3c4c7cdd4dcd3ccc6c3c2bcbcbcbcbcbcbcbcbcbfc1c4cad1dad7d0cac6c5bcbcbcbcbcb4a89b8e8175685b4e4235281b0f0000000000000005111d2a36414c5665727f8b99a4afbbc5b8ab9e9285796d6053463a2d22170b0000000000000000000000000000000000000000000000000000000000000000000000000000000006121d29343f495156585b5b5b5b5b5b5b5b64707d8a97a3b0bdc6b9aca09386796d605b5b5b5b5b5b5b5b595751493f352a1e1206000714202d3a4753606d7a86939b9b9b9b9b9a989993918f8f949fabb7c4c9cfc8bdb1a89d928d8f929796999b9b9b9b9b9b8e8175685b4e4235281b0f000000000000000000000006111b262f3a434d57616b727f8c939ea7b1b4aaa1969082786d605b514854616e7b8798a3aeb8ab9e9285796c60544c4b4f5964717e8a97a4b0b5a89b8f8275685c4f4235291c0f0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a8793a0adbac6d0c6bcb4aeacaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa9f9286796c5f5346392c20130000000000000000000000000000010b141d252b3030353b42464b515357545b606061626261605c545954534d474956626f7c8995a2afbcc7baaea194877b6e6154483b2e21150800000000040d1925303b44505a636d73808c9299a1a9afb5babfc3bcb8b6b3b1afafafb0b2b6b9bbc0beb9b3ada59e9590847b6e675d51473e31271d0c03000000000714212d3a4754606d7a8793a0adbac6c6c6d0cac7c5c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c1b4a79b8e8174685b4e4135281b0e00000000070f161b2022232d2d2d2d2d2d2d2d2d2d2d2c201f1c18120b03000000000000000000000000000000020a11171b1f202c2d2d2d2d2d2d2d2d2d2d2d2423201c17100800000000000000000000000814212e3a47535f6a7885919eabb8c4c5b9ac9f92867a6d6054473a2d21141a26313f4b5865727e8b98a9b3becabfb5ab998d807366554c4135291d1104000000000000000000000000010e1b2734414e5a6774818d9aa7b4c0c9bdb0a3968a7d70696969696969696969696a686d71787f87939fa6b0bbbcb4aaa0958c7f72675c5145382c1f1306000c1926323f4c5965727f8c98a5b2bfc6baada093877a6d6054473a2d21191413110d0d11131419212d3a4754606d7a8793a0adbac6bfb2a5988c7f7265594c3f3226190c000000000000000000000000000000000003101c28343f4a545c60646464646464646464646463605c606264666768686867666563605d5553514b5865727f8b98a5b2becabfb4aa93877a6d6054473a2d211407000c1825323f4b5865727e8b98a5b1b2b2b2b2b2b7b8bcc3cbd4cbc2bcb7b6b2b2b2b2b2b2b2b2b2b4b6bac1c9d3cec6bfbab8b2b2b2b2b2b2a89b8e8175685b4e4235281b0f00000000000000010d1925303b4754616e7b86939facb9c6b9ada197897c706353493f33271b0f03000000000000000000000000000000000000000000000000000000000000000000000000000000010d18232d373f464a4b4e4e4e4e4e4e4e5764707d8a97a3b0bdc6b9aca09386796d60534e4e4e4e4e4e4e4c4a463f372d23180d01000714202d3a4753606d7a8693a0a8a8a8a8a7aba49f9e9b9c9fa6b0bbc7d3d9cec3baaea49d9a9c9ea2a9a5a8a8a8a8a89b8e8175685b4e4235281b0f0000000000000000000000000a141d28313c454f59636d75818e95a0a9b3b2a89f948e81746d62594f53606d7986929facb8ada197897d70665e565859606b75828e9ba8b5b5ab9a8d8074675a4d4134271a0e0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a8793a0adbac6cabfb4aaa29f9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9286796c5f5346392c20130000000000000000000000000000020b131c232c323a41454d53545c606367666c6d6e6f6e6e6d666965615e57544e56626f7c8995a2afbcc7baaea194877b6e6154483b2e211508000000000008141e29323e48515b636e737f8792979fa4abaeb4b9bbc0c1c0bdbcbbbcbdbfc0bfbab8b3ada9a19e938e837a6e695e554b40352c1f150b00000000000714212d3a4754606d7a8793a0adbac6d8cec6bfbab8b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b4a79b8e8174685b4e4135281b0e00000007111921272c2f303939393939393939393939392d2c28231c150c0300000000000000000000000000020b141b22272b2d38393939393939393939393931302d28211a1108000000000000000000000815222f3b4855626e7b8897a1adb9c6c3b6aa9d908377675d5145392c201315222f3c4855626f7b8897a2adb9c6c3b6a99d908376675d5145392c201306000000000000000000000000010e1b2734414e5a6774818d9aa7b4c0c9bdb0a3968a7d767676767676767676767676787a7e838c9399a4afb8bab2aaa2989183796d60554b4034291c1004000c1825323f4b5865727e8b98a5b1becfbbaea195887b6e6255483d322a2521201d19181d20212429323b4855626e7b8895a1aebbc8beb1a5988b7e7265584b3f3225180c0000000000000000000000000000000000000b17232e38424a5053575757575757575757555d6065676d6f717374757575747372706d6765605d555865727e8b98a5b1bed0baaea194877b6e6154483b2e211508000c1825323f4b5865727e8b98a5a5a5a5a5a5a5aaacb1b9c3cdc2b8b0aba9a5a5a5a5a5a5a5a5a5a8aaafb7c1cbc6bcb4aeaca5a5a5a5a5a5a59b8e8175685b4e4235281b0f00000000000000000814202d3946525e687683909cacb6c0beb3a99a8d8074655b5044372b1f12050000000000000000000000000000000000000000000000000000000000000000000000000000000006111b252d343a3d3f4242424242424a5764707d8a97a3b0bdc6b9aca09386796d60534b4b4b4b4b4b4746413b322d251c110700000714202d3a4753606d7a86939f9f9f9f9f9e9c999798929297a2adb9c6d2d2c9bdb2a8a096919696989a9d9f9f9f9f9f9b8e8175685b4e4235281b0f000000000000000000000000020b161f2a333d47515b606d79839097a1abb5b0a69d938b7f726b6057515c6676828f9caab4b3a99d9083786d686565666b707d87939facb9aea3998a7d7063574a3d3024170a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a8793a0adbac6c7baaea298929090909090909090909090909090909090909090909090909090909086796c5f5346392c201300000000000000000000000000010b141d252e353e444c52575e61666d707476797a7b7b7b7b797875726e6962605856626f7c8995a2afbcc7baaea194877b6e6154483b2e2115080000000000020d17202c363f49525c636d727d858d93999fa3aaacafb5b4b6b6b7b8b7b6b6b4b4aeaca9a29e97918a81796e685e574d43392f231a0d0300000000000714212d3a4754606d7a8793a0adbac6d0c6bcb4aeacaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa79b8e8174685b4e4135281b0e0000040f19232b32383b3c4646464646464646464646463a38342e271e150b000000000000000000000000000a141d262d3337394546464646464646464646463d3c39332c231a10050000000000000000030f1b27333f495365727e8b98a9b3bec9c0b6ac9a8d807367554b4135291d1113202d394653606c7985929eabb8c5c5b9ac9f92867a6d6054473a2d211408000000000000000000000000010e1b2734414e5a6774818d9aa7b4c0cdc3b6aa9d908382828282828282828282828384878b90959fa4abb5b4aea8a19892867c6f675c5143392f23180c00000a1724313d4a5764707d8a97a9b3bec9bdb0a4978a7d7164594f443c36302d2c292424292c2d30353c444e5864717d8a97a4b0bdc9beb3a9978a7d7064574a3d3124170a00000000000000000000000000000000000006111c2630383f44464b4b4b4b4b4a51565e61676d7175797c7e808182828181807e7d7a76726d67605b65727e8b98a5b1bec7baaea194877b6e6154483b2e211508000c1825323f4b5865727e8b98989898989898989da0a7b1bcc7bcb0a69f9c9898989898989898989b9ea5afbac6bfb4aaa29f98989898989898988e8175685b4e4235281b0f000000000000000005111e2a36414d5665727f8b9aa4afbbc4b8ab9e9184786c605346392d20130a000000000000000000000000000000000000000000000000000000000000000000000000000000000009131b23292e313235353535353d4a5764707d8a97a3b0bdc6b9aca09386796d605757575757575754524d443b3025190e0200000714202d3a4753606d7a86929292929292918f8d8a888685929eabb8c5c6c6c3b9aca096898487898b8e909292929292928e8175685b4e4235281b0f00000000000000000000000000040d18212c353f45515d676e7b859299a3afbbafa59f92877d6f695e555465727f8c98a3aeb8aca0958f827a74727173767d859299a4afb4aa9f92867a6d6053473a2d2014070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a8793a0adbac6c5b8ac9f92868383838383838383838383838383838383838383838383838383838383766a5d5043372a1d10000000000000000000000000000a131d262f3740474f565d60696e74797d81838587888888878684827f7b756f6a605c626f7c8995a2afbcc7baaea194877b6e6154483b2e211508000000000000050e1a242e37404a525b626b707a80878e92989c9fa3aba7a9aaaaabaaaaa9a7aaa39f9c97928c857e756d675e564d453b31271d11080000000000000714212d3a4754606d7a8793a0adbac6cabfb4aaa29f9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9b8e8174685b4e4135281b0e00000b16212b353d4448495353535353535353535353524644403930271c1207000000000000000000000006111b262f383f44465253535353535353535353534a49443e352c21170b000000000000000005121f2b3744505b6575828e9ba8b5c1c8bbafa49a8a7d7064574a3d2f24180d121f2b3744505b6575828f9ba8b5c2c7bbafa3998a7d7063574a3d3024190d010000000000000000000000010e1b2734414e5a6774818d9aa7b4c0cdc4b8aba095908f8f8f8f8f8f8f8f8f8f8f909196989da0a7afb3adaba39f9691867d706a5f554b4031271d120700000815222f3b4855626e7b8897a1adb9c6c2b5a89b8f82756b60564e46413c3a39352f2f35393a3c41464d56606a75828f9ba8b5c2c6b9ada197887b6e6255483b2f221508000000000000000000000000000000000000000a141e262e34383a3e3e3e454d545c60686e73797e8285898b8d8e8e8e8e8e8d8b8986837e79726c6665727e8b98a5b1bec7baaea194877b6e6154483b2e211508000c1825323f4b5865727f8b8c8c8c8c8c8c8c8c9095a0acb8c4b7ab9f94908c8c8c8c8c8c8c8c8c8e939eaab6c2baaea298928c8c8c8c8c8c8c8c8c8175685b4e4235281b0f0000000000000000020e1925303b4854616e7b87939facb9c6b9ada197897c6f6356493d32271b0f0300000000000000000000000000000000000000000000000000000000000000000000000000000000010911181d22242528282828313d4a5764707d8a97a3b0bdc7baada194877a6e6564646464646464615e564d41362a1e110500000714202d3a4753606d79878686868686868482807e7b787d8996a3afb8babbb6b5aa9e9184777a7c7e8183858686868686868174685b4e4135281b0e0000000000000000000000000000060f1a232935404b555e69707d87929fa5afbbaea39992857b6e675d54616e7b86929fa8b2b1a79f948f85817f7e7f83899297a2abb5aea3988e8174675d5145392c2013060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a8793a0adbac6c3b7aa9d9083777777777777777777777777777777777777777777777777777777777671665b4e4236291c1000000000000000000000000008121c252f384149515961686d747b81858a8d9092989495959a93918f8c87827c746d67626f7c8995a2afbcc7baaea194877b6e6154483b2e2115080000000000000008111c252e384049515960686d747c81868c909299999b9c9d9e9e9d9d9c9a9898928f8b858079716c605d554c443b33291f150b000000000000000714212d3a4754606d7a8793a0adbac6c7baaea298929090909090909090909090909090909090909090909090909090908e8174685b4e4135281b0e00030f1b27323d474f545660606060606060606060605f53514a42392e23180c00000000000000000000000b17222d38414950535f606060606060606060606057554f473e33281c1004000000000000000613202d394653606c7985929eabb8c5c6b9ac9f93867a6d6154473a2e2114070f1b27333f495365727f8c98aab4bfcac0b5ab9a8d807367564c4135291d11040000000000000000000000010e1b2734414e5a6774818d9aa7b4c0cdc8bcb1a7a09d9c9c9c9c9c9c9c9c9c9c9c9d9ea1a8aaacb1b3a9a19e99928d847d706b61584e43392e1f150b0100000613202d394653606c7885929eabb8c1c5b9ac9f92877c6f685f58524c494745414444414547494c52575f686f7c87929facb9c5c5b8ab9e9285786c605346392d20130600000000000000000000000000000000000000020c141c23282b2d343d464e575e666d727a80858b8f929897999a9b9b9b9a99989992908b857e786e69727e8b98a5b1bec7baaea194877b6e6154483b2e211508000915222f3c4855626f7c7f7f7f7f7f7f7f7f7f83909daab7c3b6a99c90827f7f7f7f7f7f7f7f7f818e9ba8b4c1b8ac9f92867f7f7f7f7f7f7f7f7f7d7063574a3d3024170a0000000000000000000814202d3a46525e697683909da9b6c3beb2a99a8d807467584e43372b1f1306000000000000000000000000000000000000000000000000000000000000000000000000000000000000060d121518181b1b1b24313d4a5764707d8a97a3b0bdd1beb1a4988b7e7471717171717171716e685e5246392d20140700000613202c3945515d67757979797979797978757371717b828f9ca8a3acaeafaaa8a29f92867f786f72747678797979797979746f64594d4034271a0e000000000000000000000000000000081118242f39434d57606b727f8b939da7b1b5aba1979083796d605b5e6973808d96a1aab3b0a69f98928e8c8b8c90949fa2a9b3afa59f92867b6e61554b4035291d11040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a8793a0adbac6c3b7aa9d9084776a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a665f554a3e32261a0d0000000000000000000000050e1a242e37414a525b636b707a81868d92979a9d9fa2aaa2aca49f9e9c9a938f8781796d686f7c8995a2afbcc7baaea194877b6e6154483b2e21150800000000000000000a131c262e373f474f565d606a6f747a7f83868a8c8e9090919191908f8d8c8986827e79736d67615a514b433b322920170d03000000000000000714212d3a4754606d7a8793a0adbac6c5b8ac9f9286838383838383838383838383838383838383838383838383838383837f7366594c403326190d000713202c38444f5960636c6c6c6c6c6c6c6c6c6c6c6c605c544a4034281c1004000000000000000000030f1b27333f49535b606b6c6c6c6c6c6c6c6c6c6c6c6461594f44392d201408000000000000000915222f3c4855626f7c8897a1adb9c6c4b7aa9d918477685e5246392d2013070b17222d3c4956626f7c8998a2aebac6c3b6aa9d908377685d5245392c2013070000000000000000000000010e1b2734414e5a6774818d9aa7b4c0cdcdc3b9b1abaaa9a9a9a9a9a9a9a9a9a9a9a9abadb2b7b8b5aba197928d86807a6f6b61594f463c30271d0d0300000005121f2b3744505b6574818e9ba5afbbc5bbafa39991847a6f6a615e565654524c51514b515456565d61696e7a849199a3afbbc5bbafa59b8e8174655b5044372b1f12050000000000000000000000000000000000000000020a11171e2a333c464e5860696e787f858d92979b9fa2aaa6a7a8a8a8a7a6aba39f9d97928b827b6f727e8b98a5b1bec7baaea194877b6e6154483b2e211508000815212e3b47535f6a6f727272727272727275828f9ba8b5c0b4a79a8d807472727272727272727e8a97a4b1bdb8ab9e9285787272727272727272706b6155483c2f23160900000000000000000005121e2a36424d5765727f8c98a7b1bcc4b7ab9e9184786a6054473b2e22150a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000106090b0c0f0f1723303d4a5663707d8996abb5c0cbc5b9ac9f9286807e7e7e7e7e7e7e7e7a6e6154473b2e211408000004101d2935404b555d6a6c6c6c6c6c6c6c6b686d757e858f949e9b969fa2a59e9b959f98928c827b726d6a6c6c6c6c6c6c6c68645d53483c3024180c0000000000000000000000000000000007121d27313b454f59626d74818e959fa9b2b3a9a0958e81756d6359616d7a849198a1a9b0b0aaa29f9b9898999c9fa6adb3aea59e938c7f73695e53433a2f24180d010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a8793a0adbac6c3b7aa9d9084776a5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5b554d43382d22160a00000000000000000000020d17202c364049525c646d737d848e92999fa2a9a9acaeb4aeb6afacabaca49f9a938d837a6d6f7c8995a2afbcc7baaea194877b6e6154483b2e2115080000000000000000010a141c252d353d444c52585f62686d72767a7d7f8183838485848383817f7c7976716d67605d555045413a312920170e0500000000000000000714212d3a4754606d7a8793a0adbac6c3b7aa9d908377777777777777777777777777777777777777777777777777777777736d63574b3e3225190c000915222f3b4854606b6f7979797979797979797979796d665c5144382c1f120600000000000000000005121f2b3744505b656c787979797979797979797979706c6155493c3023160a000000000000030f1c28333f4a5465727f8b98a9b3bec9c0b4a79a8d817467564c4135291d11050613202d3a4653606d7985929facb8c5c6b9ac9f93867a6d6054473a2d2114080000000000000000000000010e1b2734414e5a6774818d9aa7b4c0cdd5cbc3bcb8b6b5b5b5b5b5b5b5b5b5b5b5b6b7b9bdc3bbafa3999285807b746d6860594f473e342a1e150b00000000030f1b27333f4953626f7c88939ea9b3bdc0b5aba09691847c746d686563605d565e5e555d606265686d737b849196a0abb5c0bdb3a99e93887c6f6253493f33271b0f0300000000000000000000000000000000000000000007121d27303b454e58606a6f7b838c92989fa2a9acaeb4b3b4b5b5b4b4b3b5afaca9a19e9490857c757e8b98a5b1bec7baaea194877b6e6154483b2e2115080006121f2b37434e585f62656565656565656875828f9ba8b5c0b4a79a8d817467656565656565717e8a97a4b1bdb8ab9e9285786b656565656565656361594f44382c201407000000000000000000020e1a25303b4855616e7b8895a0acb8c4b9ada196897c6f6256493c32261b0f030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020916222f3c4955626f7c8899a3afbbc7c7baaea398928d8b8a8a8a8a8a8a897d7063564a3d3023170a0000010d18242f39434b515e5f5f5f5f5f59616b707a818b92979e938e8992989e938f8992989f9490867e766d685e565f5f5f5f5b59534b41372b20140800000000000000000000000000000000010b151f29333d47515b606d78839096a1aab4b1a79e938c7f726b605e686f7c8692979fa6abb0aeaba7a5a4a6a9abb0adaaa29f938e81746d63574d4231281d1307000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a8793a0adbac6c3b7aa9d9084776a5d51505050505050505050505050505050505050505050505050504e4a433a31271c11050000000000000000000008141f29323e48515b646e747f8a91979fa3abadb3b6b8babfbbc0bbb9b8b6afaca49f959083796f7c8995a2afbcc7baaea194877b6e6154483b2e211508000000000000000000020a131b232b323a41454e53565e6165686d707274767777787777767472706d6764605c55514b433e352f281f170e050000000000000000000714212d3a4754606d7a8793a0adbac6c3b7aa9d9084776a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a66635b52463b2f23160a00091623303c4956636f7c868686868686868686868686786d6053463a2d2013060000000000000000000613202d394653606c788586868686868686868686867d7064574a3d3124170a00000000000006121f2b3844505b6675828f9ba8b5c2c9bdb2a8978a7e7164574b3e3025190d0106121f2c3844505c6676828f9ca9b5c2c7bbafa4998a7d7064574a3d3025190d0100000000000000000000010e1b2734414e5a6774818d9aa7b4c0cddad5cdc8c4c3c2c2c2c2c2c2c2c2c2c2c2c3c4c5c9c5b9ac9f928779746e69605d564f473e352c22180c0300000000000b17222d384754606a75828f97a2abb5bdbdb2a8a0969187807a76726f6d686b6a6a6b676d6f72757a80869196a0a8b2bdbdb5aba2978f82756a605441382d22170b000000000000000000000000000000000000000000000c18232e39424d57606a6f7c8590959fa2aaadb3b8babfbebab8b6b4b3b3b3b4b6b3ada69f9792858183909da9b6c3c7baaea194877b6e6154483b2e21150800030f1b26323c464e53555959595959595c6875828f9ba8b5c0b4a79a8d8174675a5959595964717e8a97a4b1bdb8ab9e9285786b5f59595959595957554f473e33281c1004000000000000000000000914212d3a46535f697783909daab6c3bdb2a89a8d807367584e43372b1f13060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a86929facb9c4cbbfb4aaa39f9a98979797979796897d7063564a3d3023170a00000007121d2831394045475353534f59616c707d858f939fa1978e817d86929b8f817c86929f9f98928b827a6d685e564c53534e4d4841392f251a0f030000000000000000000000000000000000030d17212b353f45515c666e7a849198a3aebaafa59f93877d70695f5f6a707d8590949c9fa6a7aaababacabaaa9a9a29f98928b81786d605b51453b311f160c01000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a8793a0adbac6c3b7aa9d9084776a5d5144444444444444444444444444444444444444444444444443423e3831281f150a00000000000000000000020e1925303b44505a636d74808c919ea1a9aeb5babec3c5c3beb9b8b7b6b6b7b9b6afa79f958e81777c8995a2afbcc7baaea194877b6e6154483b2e211508000000000000000000000109111a20282f353c43474c5254565d60636668696a6b6b6a6a69676563605c5553514b45403a3129241d160d05000000000000000000000714212d3a4754606d7a8793a0adbac6c3b7aa9d9084776a5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5957524940352a1e1307000713202d3a4653606d798592939393939393939398897c6f6356493c2e23170c0000000000000000000915222f3c4855626f7b8897939393939393939392867a6d6054473a2d2114070000000000000613202d394653606c7985929fabb8c5c5b9aca096877b6e6154483b2e2115080003101c28343f4a5466737f8c99aab4bfcbc0b5ab9a8d807467564c41362a1d110500000000000000000000010e1b2734414e5a6774818d9aa7b4c0cddad0c8c2bfbdbabababababababababababbbdc0c4c5b9ac9f92877a746e69605d554d453c332a1f160c01000000000006111b2b37434e58616e7b859299a3abb2babab2a8a199928d87827e7c7a7878777778787a7c7e82868d9298a0a8b2babbb2aba39992857b6e61584e432f261b110600000000000000000000000000000000000000000004101c2834404b545f696f7c8592979fa7aeb3babebfbab8b3adaba9a7a6a6a6a7a9acaeb0a9a197928e90959fabb8c4c7baaea194877b6e6154483b2e21150800000a15202a343c4347484c4c4c4c4c4f5c6875828f9ba8b5c0b4a79a8d8174675a4e4c4c5764717e8a97a4b1bdb8ab9e9285786b5f524c4c4c4c4c4a48443e352c21160b000000000000000000000005121e2a36424d5766727f8c99a7b1bcc4b7aa9e9184776a5f53473b2e21150a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000613202c3945515d677683909da8b2bcc5c6bcb4aeaca7a4a4a4a4a4a396897d7063564a3d3023170a000000010c161f282f35393a46474f59616b707e8791979ea59e91847a7a86939b8e81747e8b949ea29f948f837a6d685d564c4341403c372f271d130900000000000000000000000000000000000000050f19232834404b545e686f7c86929fa4aebbafa49992857b6e675d606b707b838a9094989b9d9e9f9f9e9d9c9997928d867e756d665c51494033291f0d0400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a8793a0adbac6c3b7aa9d9084776a5d514437373737373737373737373737373737373737373737373736322d271f160d030000000000000000000005111e2a36414d56616c737f8c929ca3adb2bbbfc6c2bcb7b6b3adabaaa9a9aaacaeb4b1a79e938e8384919daab7c4c7baaea194877b6e6154483b2e211508000000000000000000000000080d161e242931373a4146474c525457595b5d5d5e5e5e5d5c5a595653514b47454039352f281f18130c0400000000000000000000000714212d3a4754606d7a8793a0adbac6c3b7aa9d9084776a5d515050505050505050505050505050505050505050505050504c4b4640372e24190d020006131f2c3845515c6676828f9c9f9f9f9f9f9f9f998c7f7266544a3f34281c100300000000000000000c1825323f4b5865727e8b98a99f9f9f9f9f9f9d908376675d5145392c2013060000000000000916222f3c4955626f7c8897a2adbac6c4b7aa9e918477695e52463a2d20140700000c17232e3d495663707c8998a3aebac7c3b7aa9d908377685e5246392d20130700000000000000000000010e1b2734414e5a6774818d9aa7b4c0cdd0c6beb7b2b1adadadadadadadadadadadaeb0b3b7b9bbafa3999286817b736d675f574d453c31281e13080000000000000f1b27323c46535e69707d879299a0a8aeb4bab2aba39f99928f8b898785858484858587898b8f92999fa3aab2bab5aea8a19992877e70695e53463c321d140a000000000000000000000000000000000000000000010c16202c3845515c666e7b859297a1a9b1babec1bcb4aeaca9a29f9c9a99999a9b9d9fa3aaaca9a29f9b9d9fa7b1bcc8c7baaea194877b6e6154483b2e2115080000040e18222a32373b3c3f3f3f3f424f5c6875828f9ba8b5c0b4a79a8d8174675a4e414b5764717e8a97a4b1bdb8ab9e9285786b5f52453f3f3f3f3d3c38332c231a10050000000000000000000000020e1a26313b4855626e7b8895a0acb8c5b9aca096887c6f6255493c31261b0f03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004111d2935414b5565727e8b96a1aab4bcc2c4bfbab9b3b1b1b1b1b0a396897d7063564a3d3023170a00000000040d161d2429313c464f59616b707d879299a1a89d938a7d707c899a9d90837775828f97a1a69e9590837a6d685d554c4135302b251d150b010000000000000000000000000000000000000000071118232e39424d56606a717e8b929da6b0b5aba2979183796d655b60696e787d83888b8e9091929292918f8c8985807a716c605c544b40372e21170d0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a8793a0adbac6c3b7aa9d9084776a5d5144372a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2926221c150d0400000000000000000000040e18222d3946525e68717e88939fa4adb9bec4c3bcb8b0aba9a9a19e9d9c9d9e9fa3aaacaea59e95909195a0acb8c5c7baaea194877b6e6154483b2e21150800000000000000000000000000040c131920262b3036393a4145474a4c4e505051525150504e4c494745403a38342f29241d160d07010000000000000000000000000714212d3a4754606d7a8793a0adbac6c3b7aa9d9084776a5d51444444444444444444444444444444444444444444444444403e3b352e251c1207000004101c2834404b5465727f8c98a9b3acacacaca99c8f8276665c5044382c1f12060000000000000006121e2b37424e576875828e9ba8acacacacb4aa998c807366554c4135291d1104000000000003101c28343f4a5465727f8c98a9b3becac1b4a79b8e817468574d42362a1e120500000614202d3a4753606d7986929facb9c5c6b9ac9f93867a6d6154473a2e21140800000000000000000000010e1b2734414e5a6774818d9aa7b4c0cdc8beb4aca6a4a0a0a0a0a0a0a0a0a0a0a1a1a3a6abadb2b5aba298928e8680796e695f574d433a2f24190d0400000000000a15202a36424d57616b717e8791969fa3aaadb3b5aeaba39f9c9896989291919191929895989c9fa3abaeb4b3adaba39f9691877e716c61574d42342b200b0200000000000000000000000000000000000000000008131e2a36424d57606d79839097a2a9b3bbc2c0bbafaaa29f9a97928f8e8d8c8d8e9092989b9fa4acaba8a9abb1b9c2cdc7baaea194877b6e6154483b2e21150800000a15202a343c4347484c4c4c4c4c4f5c6875828f9ba8b5c0b4a79a8d8174675a4e4c4c5764717e8a97a4b1bdb8ab9e9285786b5f524c4c4c4c4c4a48443e352c21160b0000000000000000000000000914212e3a47535f697784909daab7c3bdb2a8998c807366584e43372b1f12060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010d18242f3a4653606d79849198a2aab0b6b8b9bbc0b9b9b9b9b9b0a396897d7063564a3d3023170a0000000000040c121f2b37434e58606b707d869299a3aaa1968e8174727e8b989f9286796e7a85929ea5a7a09590837a6d675d5145392c201a130b030000000000000000000000000000000000000000000007121d27303b444e58626c74808d949fa8b2b3a9a0958f81776c605a5e656c70767b7e8183848586858483807d79736e68625a514b42392e251c0f050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a8793a0adbac6c3b7aa9d9084776a5d5144372a1e1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1c1a16110a0300000000000000000000000a15202c38444f59616e7b85929aa4afb6bfc9c1b9b1aca69f9c989791908f909192989a9fa2aaa7a09d9da0a8b1bdc8c7baaea194877b6e6154483b2e211508000000000000000000000000000001080d151b1e252a2d3035393a3d3f4143444445444443413f3d3a38342f2c29231d18130c0400000000000000000000000000000714212d3a4754606d7a8793a0adbac6c3b7aa9d9084776a5d5144373737373737373737373737373737373737373737373733322f2a241c130a000000000c18232e3c4955626f7c8897a1adb9b9b9b8ac9f9285796d6053463a2d201306080808080808080814212e3a47535f6a7885919eabb8b9b9baaea298897c706356493d2f24190d01000000000006121f2b3844505c6675828f9ca8b5c2c9beb3a9988b7e7165584b3e30251a0e02000006131f2c3845515c677683909ca9b6c3c8bbafa49a8a7d7164574a3e3025190e02000000000000000000010e1b2734414e5a6774818d9aa7b4c0cdc2b7aca29a9794949494949494949494949596999ea1a8aeb4aaa29f98928d837b6e695f554c41352920150a0000000000040e1a25313b454f59616c717d848c92989fa2a9b3bbb5afaca9a5aaa29f9e9d9d9e9fa2aaa5a8acaeb5bab3a9a29f99928d847d716c625a50453b3122190e000000000000000000000000000000000000000000010d19242f3a46535e6973808d959fa9b3bcc5beb6afa59e98928d898583818080808183868a8f939aa0a7afb6b8bcc2cbd4c7baaea194877b6e6154483b2e21150800030f1b26323c464e53555959595959595c6875828f9ba8b5c0b4a79a8d8174675a5959595964717e8a97a4b1bdb8ab9e9285786b5f59595959595957554f473e33281c1004000000000000000000000006121e2b37424d576673808c99a8b2bdc4b7aa9d9184776a5f53473a2e21150900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007131f2c3845515c666f7c8692989fa6aaabacafb5acacacacacaca396897d7063564a3d3023170a0000000000000815212e3a47535f6a707d869298a3aaa2989184796d74818d9aa399887b6f717e8a939da5a79f959083796d6054473a2d21140701000000000000000000000000000000000000000406070a0d0b151e29323d46505a606d78828f96a1aab4b1a79e938c80736c61585b6064696e71747778787978777673706d67615e565045403930271d130a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a8793a0adbac6c3b7aa9d9084776a5d5144372a2828282828282828282828282828282828282726241f1a130b05000000000000000000000000030f1b26313b4854606b75828f97a2acb6c0c8c0b7afa7a09d94908b87858483838486898d92989fa4acaaaaacb1bac3cec7baaea194877b6e6154483b2e21150800000000000000000000000000000000040a0f13191e2024292c2d303335363738383737363432302d2c29231f1c18120d07010000000000000000000000000000000714212d3a4754606d7a8793a0adbac6c3b7aa9d9084776a5d5144372a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2625231e19120a01000000000713202d394653606c7885929eabb8c5c6baaea298897c6f6256493c2e231715151515151515151515222f3b4855626e7b8897a1adb9c6c5b8ac9f9286796d6053463a2d2013080000000000000713202d3a4653606d7985929fabb8c5c6b9ada197887b6e6155483b2e22150900000004101c2934404b556673808d99abb5c0cbc0b6ac9a8d817467564c41362a1e1105000000000000000000010e1b2734414e5a6774818d9aa7b4c0cdbfb2a69a908a8787878787878787878787888a8d91969fa2aab3aeaaa39f9590847b6e675d51453c32261b0f01000000000009141f29333e47505a616b6f7980868c9297a2adbac0bbb9b5b1b3aeababaaaaababaeb3b1b5b9bbbfbaada297928c868079706b625a50473e33291f100700000000000000000000000000000000000000000004111d2935414c56616e7b86929fa7b1bbc5c0b6aca49f938e86817c7976747373737476797d828790959ea5afb8c1cdd4d4c7baaea194877b6e6154483b2e2115080006121f2b37434e585f62656565656565656875828f9ba8b5c0b4a79a8d817467656565656565717e8a97a4b1bdb8ab9e9285786b656565656565656361594f44382c2014070000000000000000000000020e1a26313c4855626f7b8896a0acb8c5b8aca096887b6f6255483c31261a0e02000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004101c2834404b54606a707e8690949a9d9e9fa39f9f9f9f9f9f9f9f96897d7063564a3d3023170a0000000000000915222f3c4855626f7b859298a3aaa29892867d6f677683909cab978a7e716c74818e939da4a79f958f8376695c504336291d10030000000000000000000000000000000000070c10131316191c1e17202b343e44505c666d7a849198a2aebaafa59f93887e706a5f5653575f6265686a6b6c6c6b6a696663605d55524c443f342e271e150b01000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a8793a0adbac6c3b7aa9d9084776a5d514437353535353535353535353535353535353535353433302b241d140b01000000000000000000000006121f2b37434e5863707d89939ea9b3bec7c0b7afa59e959089837e7b7877767677797d80868d939aa2aab3b8bdc3ccd5c7baaea194877b6e6154483b2e21150800000000000000000000000000000000000002080d1113191d20212426282a2a2b2b2b2a29272623201f1c1813100c070100000000000000000000000000000000000714212d3a4754606d7a8793a0adbac6c3b7aa9d9084776a5d5144372a1e1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d191916130d0700000000000005121f2b3744505b6575828e9ba8b5c1cabfb4aa998c7f7266544a3f3428222222222222222222222225323f4b5865727e8b98a9b3bec9c2b5a99c8f8276675c5145382c1f13060000000000000916232f3c4956626f7c8998a2aebac6c4b8ab9e918578695f53473a2d211408000000000c18232f3d4a5663707d8999a3afbbc7c4b7aa9d918477685e5246392d201407000000000000000000010e1b2734414e5a6774818d9aa7b4c0cabdb1a4978a7e7a7a7a7a7a7a7a7a7a7a7a7b7d80848b9298a2a9b3b4aea7a09691837a6d60584e43372b1d12070000000000030d17212c353e48505960676d737a7f85929fabb8c5c7c5c2bebebab8b8b7b7b8b8babebec2c5c7c5b8ab9f92857f7a736d67605950483e352c21170d000000000000000000000000000000000000000000000713202c3945525d6874818e98a3aeb9c3c7bbafa49a938b817b746f6c666766666768676d70757c838e939ea6b0bbc5cfdac7baaea194877b6e6154483b2e211508000815212e3b47535f6a6f727272727272727275828f9ba8b5c0b4a79a8d807472727272727272727e8a97a4b1bdb8ab9e9285787272727272727272706b6155483c2f2316090000000000000000000000000915212e3a47535f6a7784919daab7c4bdb2a8998c7f7366574d42372b1e12060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c18232e39424e58616c707c83898d90919299939393939393939393897d7063564a3d3023170a0000000000000713202d3a4653606d78818e939ea29892867d706b677885929fa6998d8073666c78818d929da39892867d7063574a3d3024170a00000000000000000000000000000002080d12181c1f202326292b2b2c2c28343f4a545e686f7c86929fa4aebbafa49a92867c6f685d544d5355585b5d5e5f5f5f5e5c595653514b46413b3228231d150c0300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a8793a0adbac6c3b7aa9d9084776a5d51444141414141414141414141414141414141414141413f3c362f261d130800000000000000000000000815212e3a47535f6a76828f9ca5afbbc5c2b8afa59d938e837d76716e696a696a676d70747a80889298a2aab4bfcbd6d4c7baaea194877b6e6154483b2e21150800000000000000000000000000000000000000000105080d11131417191b1d1d1e1f1e1d1d1b19161413100c070400000000000000000000000000000000000000000714212d3a4754606d7a8793a0adbac6c3b7aa9d9084776a5d5144372a1e11111111111111111111111111111111111111110d0c0a070200000000000000030f1b27333f495365727e8b98a8b2bdc9c2b5a89c8f8275665c5044382e2e2e2e2e2e2e2e2e2e2e2e2e37424d576875818e9ba8b4c1cabeb3a9998c7f7266554b4034281c1004000000000004101c2834404a5466727f8c99aab4becac1b5a89b8e827568574d42372b1e1206000000000714212d3a4754606d7a86929facb9c5c5b8aca095877a6e6154473b2e211409000000000000000000010e1b2734414e5a6774818d9aa7b4c0c9bdb0a3968a7d706d6d6d6d6d6d6d6d6d6e6e7073787f869297a2adb9bab1a9a0958e81746a5f5447392f23180c000000000000050f1a232c363e474f555c60686d7683909ca9b6c3d2ccc7c6c4c2c0bfbfbfbfc0c2c4c6c7ccd2c3b6a99c9083766e68605d554f473e362d231a0f05000000000000000000000000000000000000000000000714212d3a4754606d7a86929faab4bfc7bdb0a69f93887f756e6862605b545a595a555c60636a6f79818e949ea9b3bec9d5c7baaea194877b6e6154483b2e211508000915222f3c4855626f7b7f7f7f7f7f7f7f7f7f83909daab7c3b6a99c90827f7f7f7f7f7f7f7f7f818e9ba8b4c1b8ac9f92867f7f7f7f7f7f7f7f7f7d7063574a3d3024170a00000000000000000000000006121f2b37434e586673808d99a8b2bdc3b7aa9d908477695f53473a2e21140900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007121d27303d464f59616a6f767c8083858686868686868686868686867d7063564a3d3023170a00000000000006121f2b3844505c666d78818e939892867d706b606d7a8698a2a79b8e817468666c77808d929892867d706b6155483c2f2316090000000000000000000000000000040c13191d23282c2d30333637383939382e38424c565f6a717e8a929ca6b0b6aca29891847a6d665c5047484b4e505152535251504d4a474540393630292018120b030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a8793a0adbac6c3b7aa9d9084776a5d514e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4d4c4741382f241a0e03000000000000000000000915222f3c4855626f7c88949faab7c1c7bdb0a69d938e8179706b65615e575c555c6063686d747e869298a3aebac2ccd8c7baaea194877b6e6154483b2e2115080000000000000000000000000000000000000000000000010407070a0c0e101111121111100e0c0a07060400000000000000000000000000000000000000000000000714212d3a4754606d7a8793a0adbac6c3b7aa9d9084776a5d5144372a1e1104040404040404040404040404040404040404000000000000000000000000000b17222d3b4855616e7b8896a1acb9c5c5b8ab9f9285796d6053463b3b3b3b3b3b3b3b3b3b3b3b3b3b3b47535f697884919eabb8c4c6b9ada297887c6f6255493c2e23180c00000000000006121f2c3844515c6676828f9ca9b5c2cabeb3a9988b7f7265584c3f31261a0e02000000000613202c3945515d677783909daab6c3c8bcb1a7978a7e7164574b3e30251a0e020000000000000000010e1b2734414e5a6774818d9aa7b4c0c9bdb0a3968a7d70636161616161616161616263666d727c85929ea7b1bcbbb1a89d93887c6f62554b4034291c10040000000000040d18232f39434b545c606b6f777d84919eabb8c4c7c0bbb9b7b5b3b3b2b2b3b3b5b7b9bbc0c7c4b8ab9e91847d78706b605c554b43392f24180d04000000000000000000000000000000000000000000000b1825323e4b5865717e8b99a3aebcc6c0b5ab9e948c7f726d615e5653504a4d4d4d4b51535860676d78828f97a1adb9c6d1c7baaea194877b6e6154483b2e211508000c1825323f4b5865727f8b8c8c8c8c8c8c8c8c9095a0acb8c4b7ab9f94908c8c8c8c8c8c8c8c8c8e939eaab6c2baaea298928c8c8c8c8c8c8c8c8c8175685b4e4235281b0f000000000000000000000000030f1b26313c4955626f7c8896a0acb9c5b8aca095887b6e6255483b31261a0e020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b151e2b343e474f585f626b70747778797979797979797979797979706b6155483c2f23160900000000000003101c28343f4a545c666d78818e92867d6f6b60606d7a8693aaa79b8e8174685b656c77808d92867d706b61594f44382c20140700000000000000000000000000060e161e25292e34383a3d4043444546464544423f444e58616c73808d949ea8b2b4aaa0968f82786d605a50463e4144454546454443403d3a39352f2a251e170e0700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a8793a0adbac6c3b7aa9d9084776a5d5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5a58524a41362b1f130700000000000000000005121e2a36424d576673808d99a6b0bbcbc0b5ab9f948e81756d67605954534d504b5153565e616c707c86929fa6b0bbc7d3c7baaea194877b6e6154483b2e2115080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a8793a0adbac6c3b7aa9d9084776a5d5144372a1e1104000000000000000000000000000000000000000000000000000000000000000614212d3a46535f697884919eabb7c4c6baaea298887c6f6255494848484848484848484848484848484855616e7b8896a1adb9c5c5b8ab9e9285796c605346392d2013070000000000000713202d3a4653606d7985929facb8c5c6baada297887b6f6255483c2f221509000000000004111d2935414c556774808d9aa7b3c0cec1b4a79a8e817467574d42362a1e12050000000000000000010e1b2734414e5a6774818d9aa7b4c0c9bdb0a3968a7d706357545454545454545455545c606a707d8a959fabb8c3baafa59b8e8175675c5145382c1f130600000000010c161f2934404b555c666d737c83899196a1adb9bcb7b5afacaaa8a7a6a5a5a6a7a8aaacafb5b7bcb9ada196918a837d746d675d554b4035291f160c01000000000000000000000000000000000000000005111e2a36414d566975828f9cabb4bfc7bbafa4998f82756d625b524d46443f4040404045474e555c666d7a85929eabb4bfcbc7baaea194877b6e6154483b2e211508000c1825323f4b5865727e8b98989898989898989da0a7b1bcc7bcb0a69f9c9898989898989898989b9ea5afbac6bfb4aaa29f98989898989898988e8175685b4e4235281b0f000000000000000000000000000a15212e3b47535f6a7784919eaab7c4bcb1a7998c7f7266574d42362a1e1205000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030c19222c353e464e53596063676a6b6c6c6c6c6c6c6c6c6c6c6c6c6361594f44382c201407000000000000000b17232e38424a545c666d7881857c6f6b6059606d7a8693a0a79b8e817468535b656c7480867d706b61594f473e33281c10040000000000000000000000020a11172028303539404546494c4f5152535252514f4c4946505a606c78828f96a0aab3b2a89f948d80736c61584e443a3038393938373633302d2c29241d19140d050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a8793a0adbac6c3b7aa9d9084776a686868686868686868686868686868686868686868686867645c52473c3024170b0000000000000000000714212d3a46535e697784909daab7c2c7bbafa3998f82786d605d554f484642434045474c525a616a717e8a949eaab7c3cdc7baaea194877b6e6154483b2e2115080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a8793a0adbac6c3b7aa9d9084776a5d5144372a1e11040000000000000000000000000000000000000000000000000000000000000005121e2b37424d576774818e9aa7b4c1cabeb3aa988c7f72655455555555555555555555555555555555555865717e8b98a9b2bdc9c1b5a89b8e8275665b5044382b1f1206000000000000091623303c4956636f7c8998a2aebab9b9b8ab9f9285796c605346392d2013060000000000010d19242f3d4a5764707d8a97a7b1bcb9b9b7aa9e918477695e52463a2d2014070000000000000000010e1b2734414e5a6774818d9aa7b4c0c9bdb0a3968a7d7063574a47474747474747484a5058616c7683909da9b6c3c0b8ac9f9285796d6053473a2d2014070000000008131e28313a45515c676d78808790959ea1a9b2b9b0ababa49f9e9b9a999899999a9b9e9fa4ababb0b9b2a9a19e95918880796d675d51453f31281d130700000000000000000000000000000000000000000714202d3946525e687885919eabb8c4c6b9ac9f93877c6f625b5146413b38332d332f34383d434b545e68727f8c99a3aebac7c7baaea194877b6e6154483b2e211508000c1825323f4b5865727e8b98a5a5a5a5a5a5a5aaacb1b9c3cdc2b8b0aba9a5a5a5a5a5a5a5a5a5a8aaafb7c1cbc6bcb4aeaca5a5a5a5a5a5a59b8e8175685b4e4235281b0f0000000000000000000000000006131f2b37434e586773808d9aa8b2bdc3b6aa9d908377695f53463a2d2114090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007101a232c343c43474f54565a5d5e5f606060606060606060606056554f473d33271c10040000000000000006111c263038424a545c666d787b6f6a605953606d7a8693a0a79b8e8174685b535b606e747b706b61594f473e352c21160b0000000000000000000000020b141b2227323a41464b515356595c5e5e5f5f5e5d5c59565350505b666d7a849198a2abb5b0a69d928a7e716a60564c42392e232c2c2b292623201f1d18120d0802000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a8793a0adbac6c3b7aa9d908377747474747474747474747474747474747474747474747474746e64584c3f33261a0d0000000000000000000815212e3b4854616e7b8795a0acb8c5c5b9ac9f92877b6e665c514b433d3a363134383a41465058616c76828f9ca7b1bcc8c7baaea194877b6e6154483b2e2115080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a8793a0adbac6c3b7aa9d9084776a5d5144372a1e110400000000000000000000000000000000000000000000000000000000000000020e1a26313e4b5764717e8a97a7b1bcc8c2b5a89c8f827566616161616161616161616161616161616161616875818e9ba8b4c1c9bdb2a8988b7e7265544a3f33281c0f03000000000004101c2834404b5566737f8c99aab4acacacaca89c8f8275665b5044382b1f12060000000000000814212e3a4754616d7a8795a0acacacacacaca096877b6e6154483b2e2115080000000000000000010e1b2734414e5a6774818d9aa7b4c0c9bdb0a3968a7d7063574a3d3a3a3a3a3a3b3b3f444f5966727f8c99a5b2bfc6baaea298897c706356493d3023160a000000010d19242f3a43505a606d79828d9399a0a7adb2b2ada69f9c9993918f8d8c8c8c8c8d8f9193999c9fa6adb2b2ada7a09a938d82796d605a50433a2f24180d01000000000000000000000000000000000000000814212e3b4754616e7a8797a1adb9c6c3b6a99c9083766a5f53493f36302b28222623292c3139424c56606d7a86929facb9c5c7baaea194877b6e6154483b2e211508000c1825323f4b5865727e8b98a5b1b2b2b2b2b2b7b8bcc3cbd4cbc2bcb7b6b2b2b2b2b2b2b2b2b2b4b6bac1c9d3cec6bfbab8b2b2b2b2b2b2a89b8e8175685b4e4235281b0f00000000000000000000000000030f1b26323c4956626f7c8996a1acb9c4b8aca095887b6e6155483b30251a0e020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008111a222a31373d4448494d50525353535353535353535353534a48443d352c21160b0000000000000000000a141e263038424a545c666d6e6960584f53606d7a86939f9f9b8e8174685b49505c646a6e6a61594f473e352c231a100500000000000000000000000a141d262d333e444c52555c606366696a6b6c6c6b6a686562605b54545d686e7b869299a4afbbaea49f92867c6f685e544a40342823191e1d1a171413100c07010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a8793a0adbac6c5b8ab9f9285818181818181818181818181818181818181818181818181818074675a4d4134271a0e0100000000000000000a1724313d4a5764707d8a97a7b1bcc8bfb4aa9b8e8174695f544a4039312d2a25292c30363e46505a626f7c8995a0acb8c4c7baaea194877b6e6154483b2e2115080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a8793a0adbac6c3b7aa9d9084776a5d5144372a1e110400000000000000000000000000000000000000000000000000000000000000000914212e3b4754616e7a8795a0acb8c5c5b8ab9f9285786e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e7884919eabb7c4c5b9ada196887b6e6255483b2d22170b00000000000006131f2c3845515c6776838f9c9f9f9f9f9f9f9f988c7f7265544a3f33281c0f030000000000000713202d3946525e687784919d9f9f9f9f9f9fa8978a7e7164574b3e3124180b0000000000000005080e1b2734414e5a6774818d9aa7b4c0c9bdb0a3968a7d7063574a3d302e2e2e2e2e2e343e4a5764717d8a97a4b0bdcabfb4aa988b7f7265584c3f3225190c00000004111d2935414c56626c75818e949fa4abb1b9b1a8a19e94908b86848280807f7f80808284868b90949ea1a8b1b9b1aca49f948e81756c62554b4135291d110400000000000000000000000000000000000000091623303c4956636f7c8996a9b3bec9bfb2a5988c7f7265584e43372a251f1c171a181c1f27303a45525d6876838f9ca9b6c2c7baaea194877b6e6154483b2e211508000c1825323f4b5865727e8b98a5b1bcbcbcbcbcc3c4c7cdd4dcd3ccc6c3c2bcbcbcbcbcbcbcbcbcbfc1c4cad1dad7d0cac6c5bcbcbcbcbcb4a89b8e8175685b4e4235281b0f00000000000000000000000000000a15222e3b4754606a7884919eabb7c4bcb1a7988c7f7265574d42362a1e1205000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008101820262b32383b3d4144454646464646464646464646463d3c38332c231a1005000000000000000000020c141e263038424a545c60625f574e4753606d7a86939393938e8174685b4e4452585f625f584f473e352c231a1108000000000000000000000006111b262f383f4450565e61676d70737677787979787775726f6c66605d565f69707d87939fa5afbaaea39891847a6d665c51443f352b21170d0d0a0706040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a8793a0adbac6c6baada297928e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e85786b5f5245382c1f120500000000000000000c1926333f4c5966727f8c99a5b2bfc6baaea298897c6f63574d42392f27211e1a1c1f252a343e4754606a7783909daab6c3c7baaea194877b6e6154483b2e2115080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a8793a0adbac6c3b7aa9d9084776a5d5144372a1e110400000000000000000000000000000000000000000000000000000000000000000714202d3946525e687784909daab7c3c6baada2978a7d7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7d8996a1adb9c5c4b7ab9e918478695f53473a2e1c11060000000000000713202d3a4653606d798692939393939393939398897c6f6256493c2d22170b0000000000000005111d2a36414c566774818e9393939393939393938e8174675b4e4134281b0e0000000000060c1115171b2734414e5a6774818d9aa7b4c0c9bdb0a3968a7d7063574a3d30242121212123303d4a5663707d8996a3b0bcd0c0b3a69a8d8073675a4d4034271a0d0000000613202c3945525d68717e8b939ea6afb5bcb1a7a0969189837e7a777574737272737475777a7e838a9196a0a7b1bcb6afa69e938b7e71675d5145392c201409000000000000000000000000000000000000000a1724313d4a5764707d8a97a3b0bdcfbcb0a396897d7063564a3d312319140f0b070c10151e2935414c566773808d9aa6b3c0c7baaea194877b6e6154483b2e211508000c1825323f4b5865727e8b98a5b0b0b0b0b0b0b6b7bcc2cbd3cac1bbb6b5b0b0b0b0b0b0b0b0b0b3b4b9bfc8d1cec5bebab8b0b0b0b0b0b0a89b8e8175685b4e4235281b0f000000000000000000000000000006131f2b37434e586774808d9aa9b2bdc3b6a99d908376695e52463a2d201408000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060e151b21272c2f30343738393939393939393939393939302f2c27211a11080000000000000000000000020c141e263038424a505355534d454753606d798686868686868174685b4e41464e5355534e463e352c231a11080000000000000000000000030d17222d384149505a61686d73797c7f82848586858584827f7c78726d676059616b737f8c939ea7b1b4aaa1969082786d605b51473d33291f150b010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a8793a0adbac6cabeb3a9a29f9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9285786b5f5245382c1f120500000000000000000f1b2835424e5b6875818e9ba8b4c1c5b8ac9f9285796d6053463c30271d15120e101319222b37434e586773808d9aa6b3c0c7baaea194877b6e6154483b2e2115080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a8793a0adbac6c3b7aa9d9084776a5d5144372a1e1104000000000000000000000000000000000000000000000000000000000000000005111e2a36414c566774808d9aabb5c0cabeb3a99a8f8a888888888888888888888888888888888888888888898f99a8b2bdc9c1b4a79b8e817468574d42372b1e0a000000000000000a1623303d495663707d868686868686868686868686786d6053463a2d20130600000000000000010d1925303e4b5764717e868686868686868686868684776b5e5144382b1e11000000000911171d2124252734414e5a6774818d9aa7b4c0c9bdb0a3968a7d7063574a3d302a2a2a23282c313d4a5763707d8a96a3b0bdc9c0b4a79a8d8174675a4e4134271b0e0000000714212d3a4754606d7a85929ea5afbbbeb4aaa09590847d76716d686867666566666768686d71767d849095a0aab4bfbbafa59e92857a6d6054473b30251a0e020000000000000000000000000000000000000b1825313e4b5864717e8b97a4b1bec8bbaea295887b6f6255483c2f22150803000000040c19242f3f4c5965727f8c98a5b2bfc7baaea194877b6e6154483b2e211508000c1825323f4b5865727e8b98a3a3a3a3a3a3a3a9abb0b9c2ccc1b8afaaa8a3a3a3a3a3a3a3a3a3a6a8aeb6bfcac5bcb3aeaba3a3a3a3a3a3a39b8e8175685b4e4235281b0f0000000000000000000000000000030f1b27323d4956636f7c8996a1adb9c6b9ac9f93877b6e6154483b3025190e02000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030a0f161b202223272a2b2c2d2d2d2d2d2d2d2d2d2d2d2323201c16100800000000000000000000000000020c141e2630383f44464847423c45515c6776797979797979746f64594d403c43474847433c332c231a11080000000000000000000000010b151f27333f49535b606c717a7f85898c8f9191929291908f8c89847e796f6b625b636d75818e95a0a9b3b2a89f948d80746d62594f453b31271d12070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a8793a0adbac6cfc5bbb3adaba7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a79e9285786b5f5245382c1f12050000000000000000101c2936434f5c6976828f9ca9b5c2c2b6a99c8f8276665c5144382a1e150b05020408101b27323d4a5763707d8a96a3b0bdc7baaea194877b6e6154483b2e2115080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a8793a0adbac6c3b7aa9d9084776a5d5144372a1e11040000000000000000000000000000000000000000000000000000000000000000010d1925303d4a5763707d8a99a3afbbc7c5bbaba19a969494949494949494949494949494949494949494949699a1abbac4c8bcb1a7978a7e7164574b3e31261a0e000000000000000916222f3b4854606b707979797979797979797979796d665c5144382c1f12060000000000000000081724303d4955616c7179797979797979797979797772675c5043372a1d1100000009121b22292d30313234414e5a6774818d9aa7b4c0c9bdb0a3968a7d7063574a3d373737372e34383b434d5765727e8b98a5b1becbc1b4a79b8e8174685b4e4135281b0e000005121e2a36424d5766727f8c97a1adb7c1baaea29890837a706b65615e565a595959595a565e61656b707a839098a2aebac1b9ada1978c7f7265574d42362a1e12050000000000000000000000000000000000000c1825323f4b5865727e8b98a5b1bec7baaea194877b6e6154483b2e2115080000000000081825323f4b5865727e8b98a5b1bec7baaea194877b6e6154483b2e211508000c1825323f4b5865727e8b96969696969696969c9fa6b0bcc6bbafa59e9b969696969696969696999ca4aeb9c4beb3aaa29f96969696969696968e8175685b4e4235281b0f0000000000000000000000000000000a13202d394653606c7884919eabb8c4bbafa49a8b7f7265564d41362a1e11050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040b101316161a1d1f202020202020202020202020171614100b05000000000000000000000000000000020c141e262e34383a3b3a3734404b555c6c6c6c6c6c6c6c68645d53483c31373a3b3a37312a211a110800000000000000000000000007121d27313944505b656c747e858c9297999c9d9e9f9f9e9d9b9896918b847d726d625b606d79839097a1abb5b0a69d928b7f726b60574d43392f2318110800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a8793a0adbac6d7cdc5bebab8b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4ab9e9285786b5f5245382c1f12050000000000000000101d2a3743505d6a7683909da9b6c3c1b4a79b8e817468544a403428180c03000000000a16222f3c4955626f7c8895a2afbbc7baaea194877b6e6154483b2e2115080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a8793a0adbac6c3b7aa9d9084776a5d5144372a1e11040000000000000000000000000000000000000000000000000000000000000000000814212d3a4754606d7a86929facb9c5cdbdb3aba5a3a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a2a5abb3bcccc5b8aca095877a6e6154473b2e211409000000000000000713202c38444f5960636c6c6c6c6c6c6c6c6c6c6c6c605c544a4034281c100400000000000000000815212d3945505a61646c6c6c6c6c6c6c6c6c6c6c6b6760564b3f33271b0f000006111b242d34393d3e3f3f414e5a6774818d9aa7b4c0c9bdb0a3968a7d7063574a4444444444444045464d555e6975818e9ba8b5c1cdc0b4a79a8d8174675a4e4134271b0e00000714212d3a46535e697784919da9b3bec5b8ab9f92867b6e68605954524c4d4d4c4c4d4d4c52545961686e7b86929facb8c5beb3a99d918477695e52463a2d2014070000000000000000000000000000000000000b1825323e4b5865717e8b98a4b1bec8bbaea195887b6e6255483b2f22150700000000000c1925323f4c5865727f8b98a5b2becbbfb5ab94877a6e6154473b2e211408000c1825323f4b5865727f89898989898989898990949fabb7c3b6aa9e938f8989898989898989898c929ca8b4c1baaea298928989898989898989898175685b4e4235281b0f00000000000000000000000000000005121f2b3744505b6574808d9aa9b3bec0b6ac9c908376685e5246392d201408000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000307090a0e11121313131313131313131313130a090704000000000000000000000000000000000000020c141c23282b2d2f2e2b2f39434b515f6060606060605b59534b41372b2b2e2f2e2b2620180f08000000000000000000000000000c18242f3943505a606c77808a92989ea1a9a9aaabacacabaaa8a8a09e9691877f726c615d676e7b859299a3afbbaea49f92877d6f695e554b403429231a0f06000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a8793a0adbac6d3d7cfcac6c5c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1b8ab9e9285786b5f5245382c1f12050000000000000000111e2a3744515d6a7784909daab7c3c0b3a69a8d8073675a4d402e23180d00000000000815212e3b4854616e7b8794a1aebac7baaea194877b6e6154483b2e2115080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a8793a0adbac6c3b7aa9d9084776a5d5144372a1e11040000000000000000000000000000000000000000000000000000000000000000000613202c3945515d677683909da9b6c3d0c5bdb6b1b0aeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeafb1b5bcc5d0c4b7aa9d918477685e5246392d2014070000000000000004101b27323d474f545660606060606060606060605f53514a42392e23180c00000000000000000005111d28343e4850555760606060606060606060605e5c564e443a2e23170b00000c17222d363e45494b4c4c4c4e5a6774818d9aa7b4c0c9bdb0a3968a7d706357505050505050504b5153575e676e7b86929facb8c5ccc0b3a6998d8073665a4d4033271a0d00000815212e3b4854616e7b8796a0acbbc5c0b3a6998d8073695f564f47464141403f3f40414146474f565f6973808d9aa6b3c0c5b8aca095877b6e6154483b2e2115080000000000000000000000000000000000000b1724313e4a5764717d8a97a4b0bdd1bcafa296897c6f6356493c2e23180d080707070a10192733404d5a6673808d99a6b3c0c7bbaea399867a6d6053473a2d201407000814212e3b4754616e7b7d7d7d7d7d7d7d7d7d82909ca9b6c2b5a89b8f817d7d7d7d7d7d7d7d7d808c99a6b3bfb8ab9f92857d7d7d7d7d7d7d7d7d7b6f6255483c2f221509000000000000000000000000000000030f1b27333f495363707c8997a1adb9c6b9ac9f93867b6e6154473b3025190d01000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020a11171c1f2022211d2731394045535353535353534e4d4841392f251f2122211f1a150e060000000000000000000000000004101d2935404b55616c73808d929fa2aaadb1acaaa6a5a5a7abadb2aca8a199928a7e716a605e69707d87929fa5afbbaea39991857b6e675c51453f352b21180d040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a8793a0adbac6d3d5cec8c5c4bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb8ab9e9285786b5f5245382c1f12050000000000000000111e2b3844515e6b7784919eaab7c4bfb2a6998c7f7366594c403326190700000000000714212d3a4754606d7a8793a0adbac6baaea194877b6e6154483b2e2115080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a8793a0adbac6c3b7aa9d9084776a5d5144372a1e110400000000000000000000000000000000000000000000000000000000000000000004111d2935414c556673808c99aab4bfcad6c8c2bebdbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbcbdc1c7d7cbc0b5ab9a8d807467564d41362a1e110500000000000000000b16212b353d4448495353535353535353535353524644403930271c1207000000000000000000000c17222c363e45494b535353535353535353535351504b443c32281d12060005111d29343e48505658585858585a6774818d9aa7b4c0c9bdb0a3968a7d70635d5d5d5d5d5d5d5d555c6062696e79828f98a2aebac7cbc0b5ab988c7f7265594c3f3226190c00000b1724313e4a5764717d8a97a8b2bdcabeb3aa95887c6f62574d443d393630333233333036393e444d57626f7c8895aab3bec8bcb1a7978a7d7064574a3d3124170a0000000000000000000000000000000000000a1723303d4a5663707d8996abb4bfcbbdb1a4978a7e7164544a4034281f1915141314151b222b37434e586875818e9ba8b4c1c5b9ac9f928679675d5145392c1f1306000714202d3a46525e696e707070707070707075828f9ba8b5c0b4a79a8d817470707070707070717e8a97a4b1bdb8ab9e92857870707070707070706f6a5f53473a2e211508000000000000000000000000000000000b17222d3a4653606d7985929eabb8c5bbafa4998b7f7265564c41362a1d11050000000000000000000000000000000000000000030608090909090909080605030000000000000003060809090909090908060503000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060b1012131514151f272f34384646464646464641403c372f271d12141514120f0903000000000000000000000000000006131f2c3845515d67717e8a929ca4aeb3afa8a09d9998989a9ea1a8aeb2aba39f92867c6f6259606b727f8b939da7b1b5aba1979083796d605b51473d332a1f160b0200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a8793a0adbac6d5ccc3bdb8b7aeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeab9e9285786b5f5245382c1f12050000000000000000111e2b3844515e6b7784919eaab7c4bfb3a6998c807366594d4033261a0800000000000714212d3a4754606d7a8793a0adbac6baaea194877b6e6154483b2e2115080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a8793a0adbac6c3b7aa9d9084776a5d5144372a1e1104000000000000000000000000000000000000000000000000000000000000000000010d19242f3d495663707c8998a2aebac6d3d3cecacec8c5c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c5c8cecacdd2d4c7bbafa3998a7d7064574a3d3025190e020000000000000000040f19232b32383b3d4646464646464646464646463a38342e271e150b000000000000000000000006101a242c34393d3e464646464646464646464644433f3a322a20160c01000815212d3945505a626465656565656774818d9aa7b4c0c9bdb0a3968a7d706a6a6a6a6a6a6a6a6a6a676d6f747b828f949faab4bfcac7bbafa399897c706356493d3023160a00000c1926333f4c5966727f8c99a5b2bfc6baaea298867a6d6053473b322d2a2526262626252a2d323c4753606d7a8698a2aebac6bfb2a5988c7f7265594c3f3226190c0000000000000000000000000000000000000915222f3c4855626f7c8899a3aebac7c1b4a79b8e8174665c51443b312a252221202122262b343d4754606a7884919eabb8c4c4b7aa9e9184776b554b4035291d10040005111e2a36424d575e61636363636363636875828f9ba8b5c0b4a79a8d817467636363636364717e8a97a4b1bdb8ab9e9285786b63636363636363625f584e43372b1f12060000000000000000000000000000000006121f2b3844505c6674818e9aa9b3bec0b5ab9c8f8376685e5246392d201308000000000000000000000000000000000000040a0f13151616161616151413120f0b06030000040a0f13151616161616151413120f0b0603000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003060708080d151d23292c393939393939393534302b251d150b0808080602000000000000000000000000000000000714202d3a4753606d7984919ea4aeb5aba39f95918d8b8b8d91969da4aeb5aea3989083766b6159626d74818e959fa9b3b3a99f958e81756d62594f453b31281d140a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a8793a0adbac6cec3bab2acaaa2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a29e9285786b5f5245382c1f12050000000000000000111e2a3744515d6a7784909daab7c3c0b3a79a8d8074675a4d412f24190d01000000000815222e3b4855616e7b8894a1aebbc7baaea194877b6e6154483b2e2115080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a8793a0adbac6c3b7aa9d9084776a5d5144372a1e1104000000000000000000000000000000000000000000000000000000000000000000000813202d3a4653606d7985929facb8c5d2dfd5ccc3bdb9b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b8bdc3ccd5dfd2c5b9ac9f92867a6d6054473a2d2114080000000000000000000007111921272c2f303939393939393939393939392d2c28231c150c0300000000000000000000000009121a22282d303139393939393939393939393837332e2820180e0400000a1724303d4956626c7172727272727274808d9aa7b4c0c9bdb0a3968a7d777777777777777777777778797c81868f949fa6b0bcc6d0c5b9ac9f92867a6d6054473a2d21140700000d1a2733404d5a6673808d99a6b3c0c5b8ab9f928578675c5145382b201d191a19191a191d202c3845515d677885929fabb8c5c0b3a6998d8073665a4d4033271a0d0000000000000000000000000000000000000713202d3a4653606d7986929facb9c5c4b8ab9e9185796d60564d433c36302e2d2d2e2f32373e46505a626f7c8996a1adb9c5c2b5a89b8f8275685c4f422f24180c0000020e1a25303b454d52545656565656565c6875828f9ba8b5c0b4a79a8d8174675a5656565764717e8a97a4b1bdb8ab9e9285786b5f56565656565655534e463c31261a0f030000000000000000000000000000000003101c28343f4a5463707d8997a2adb9c5b9ac9f92867a6d6154473a3024190d0100000000000000000000000000000000070f151b1f2223232323232221201f1b1712100b060f151b1f2223232323232221201f1b1712100b060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030b12181c1f2d2d2d2d2d2d2d282724201a130b03000000000000000000000000000000000000000005121e2a36424d5765727f8c97a1adbbafa399928b84807e7e80848d929da5afb4aa9f948a7d7063545b606d79839097a1abb4b1a79e938c7f726b60574d433a2f261b1106000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a8793a0adbac6c8bdb2a8a09d9595959595959595959595959595959595959595959595959285786b5f5245382c1f12050000000000000000101d2a3643505d697683909ca9b6c3c1b4a89b8e817568554c4135291d1105000000000616232f3c4956626f7c8995a2afbcc7baaea194877b6e6154483b2e2115080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a8793a0adbac6c3b7aa9d9084776a5d5144372a1e11040000000000000000000000000000000000000000000000000000000000000000000006131f2c3845515c6676828f9ca9b5c2cfd9cec3bab2acaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacb2bac3ced9d0c3b6a99d908376685d5245392c2013060000000000000000000000070f161b2022232d2d2d2d2d2d2d2d2d2d2d2c201f1c18120b0300000000000000000000000000000910171d2124242d2d2d2d2d2d2d2d2d2d2d2b2a27231d160e060000000b1825313e4b5864717e7f7f7f7f7f7f7f82909ca9b6c3cfc4b7aa9e918483838383838383838383848486898d92989fa6b0b8c2cec7beb1a79c8f8276685d5245392c20130700010e1a2734414d5a6774808d9aa7b3c0c5b9ac9f9286796c605346392f292422212020212224292f394653606c7986929facb9c5c0b3a79a8d8074675a4d4134271a0e01000000000000000000000000000000000006121f2c3844515c667783909daab6c3c6b9ada1978b7f72695e564e46413c3b3a3a3a3b3d43475058616c75828f9ca9b2bdc9bdb2a8998c7f7366594c403326190700000009141f29333b4246474a4a4a4a4a4f5c6875828f9ba8b5c0b4a79a8d8174675a4e4a4b5764717e8a97a4b1bdb8ab9e9285786b5f524a4a4a4a4a4847433c342a20150a0000000000000000000000000000000000000b17232e3a4653606d7985929eabb8c5bbafa3998b7e7165564c4135291d110500000000000000000000000000000007101920272b2e2f303030302f2e2d2b27221f1c17111920272b2e2f303030302f2e2d2b27221f1c17110a020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001070c1013202020202020201b1a18140f09010000000000000000000000000000000000000000000714202d3a46525e697784919da9b2b2a89f92877f787372727479808d939daab4b0a69b8f8275665c515c676e7b859199a3aebaafa59f92877d70695f554b41382d22170f060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a8793a0adbac6c5b8aca096918888888888888888888888888888888888888888888888888885786b5f5245382c1f120500000000000000000f1c2936424f5c6975828f9ca8b5c2c3b6a99d908376675d5145392c20170d0807070a111b262f3e4b5764717e8a97a4b1bdc7baaea194877b6e6154483b2e2115080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a8793a0adbac6c3b7aa9d9084776a5d5144372a1e11040000000000000000000000000000000000000000000000000000000000000000000004101c2834404b5466727f8c99a9b3becad4c8bdb2a8a09e9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9da0a8b2bdc8d4cabfb4aa998d807366564c4135291d1104000000000000000000000000040b1013161620202020202020202020201f1312100c070000000000000000000000000000000000060c1115171820202020202020202020201e1d1b17120c0400000000111e2b3844515e6b77848b8b8b8b8b8b8b90949fabb7c4d0c5b9aca0969190909090909090909090909192999a9fa2aab0b8c2caccc0b6aca0958a7e7164564c4135291d110400010e1a2734414d5a6774808d9aa7b3c0c7bbaea399877a6e61544a4039352f2e2e2d2d2e2e2f3539404a54616e7a8799a3aebbc7c0b3a79a8d8074675a4d4134271a0e01000000000000000000000000000000000004101c2834404a546773808d9aa8b2bdc8beb3a99e92857b6e685f58524d4948474647484a4e545a616a707d8a949eaabbc4c5b9aca096897c6f6256493c2f231609000000020d17202930363a3b3d3d3d3d424f5c6875828f9ba8b5c0b4a79a8d8174675a4e414b5764717e8a97a4b1bdb8ab9e9285786b5f52453d3d3d3d3c3a37312a22180e0300000000000000000000000000000000000006121f2c3844505c6674818e9ba9b3bec0b5ab9c8f8276685d5246392d2013080000000000000000000000000000040f19222b32373b3c3c3c3c3c3c3b3937332d2b28231c222b32373b3c3c3c3c3c3c3b3937332d2b28231c140c070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000406131313131313130e0e0c080300000000000000000000000000000000000000000000000815212e3b4854616e7b8796a0acb9aca1968c7f726c666565676d74818e98a2aeb8ab9f9285796d6053555e696f7c87929fa4aebbafa39992857b6e675d53493f332721180d0400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a8793a0adbac6c4b7aa9d91847c7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b6e6255483b2f2215080000000000000000000e1b2834414e5b6774818e9aa7b4c1c5b9ac9f92867a6d6054473d32291f19141314141c222d38414f596774818e9aa7b4c1c7baaea194877b6e6154483b2e2115080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a8793a0adbac6c3b7aa9d9084776a5d5144372a1e110400000000000000000000000000000000000000000000000000000000000000000000000c18232e3c4955626f7c8897a2adb9c6d2c5b9aca096919191919191919191919191919191919196a0acb8c5d1c7baaea298897c706356493d2f24190d0100000000000000000000000000000407090a13131313131313131313131307060400000000000000000000000000000000000000000005080a0b131313131313131313131311110f0b06010000000000111e2b3844515e6b7784919898989898989c9fa6b0bcc7d3c8bdb2a8a09e9d9d9d9d9d9d9d9d9d9d9d9e9fa3abacaeb4bcc2cacac0bbafa49a9083786c6053463a2f24190d0100000d1a2633404d596673808c99a6b3bfcbbfb5ab988b7e71665c514b45403d3b3a3a3a3a3b3d40454b515c66717e8b98abb5bfcbbfb3a6998c807366594d4033261a0d000000000000000000000000000000000000000c18232e3c4956626f7c8996a0acb8c3c4b9ada19790837a6f6a615e5656555453545557585f626c717c86929fa6b0bbcabfb4aa9e9184776a6054473b2e22150800000000050e171f252a2d2e30303035424f5c6875828f9ba8b5c0b4a79a8d8174675a4e414b5764717e8a97a4b1bdb8ab9e9285786b5f5245383030302f2e2b26201810060000000000000000000000000000000000000003101c28343f4a5463707d8a97a2adbac5b9ac9f92867a6d6154473a2f24190d01000000000000000000000000000a15202b343d43474949494949484746443f3a38342e262b343d43474949494949484746443f3a38342e261e1810070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1825313e4b5864717e8b97a8b2b7ab9e9184786d605b54555c616d7a86929facb8ada297897c6f62564d56606a717e8b929da6b0b5aba2979083796d655b50443e332a20160b02000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a8793a0adbac6c3b7aa9d9084776f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6e6a5f53473a2e2114080000000000000000000c1925323f4c5865727f8b98abb5bfc7bbafa3998a7d7064594f443a312a2521202122262d333f4953616c7784919eaab7c4c7baaea194877b6e6154483b2e2115080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a8793a0adbac6c3b7aa9d9084776a5d5144372a1e110400000000000000000000000000000000000000000000000000000000000000000000000713202d394653606c7985929eabb8c5d1c4b7aa9e918484848484848484848484848484848484919daab7c4d0c5b8ac9f9286796d6053463a2d201308000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111e2b3844515e6b7784919ea5a5a5a5a5a9abb0b8c2cdd8cec3bab2acaaaaaaaaaaaaaaaaaaaaaaaaabacaeb4b8babfc6cbc5bebaaea59f93887d70665b504438281e13080000000c1925323f4c5865727f8b98abb5c0cbc3b6aa9d9083786d605c55514b4a4847464647484a4b51555c606d7883909daab7c3cbc0b5ab988b7f7265584c3f3225190c000000000000000000000000000000000000000715222e3b4754606a7784919da7b1bec7beb3a9a09590837c736e686563616060616263666a6f757e859298a2aeb8c1c7baaea2988c807366584e43372b1f13060000000000050d141a1e202123232935424f5c6875828f9ba8b5c0b4a79a8d8174675a4e414b5764717e8a97a4b1bdb8ab9e9285786b5f5245382c232322211f1a150e060000000000000000000000000000000000000000000c17232e3a4653606d7985929fabb8c5bbafa3998b7e7164554c4135291d1104000000000000000000000000030f1b27323d464e545656565656555453504946443f3830323d464e545656565656555453504946443f38302a2219110700000000000000000000000407090a13131313131313131313131312070705010000000000000000000000000004090d0f0f1313131313131313131313130e0d0b0703000000000000000000000000000000000d192633404c5966737f8c99a6b2b3a69a8d8073665c504a4b525e6876828f9ca9b5b3a9978a7d7164574a4e58626c74808d949fa8b2b3a9a0958f81776c60594f463c32281d140a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a8793a0adbac6c3b7aa9d9084776a6262626262626262626262626262626262626262626262625f574e42372b1e12060000000000000000000a1623303d495663707d8999a3aebbc7c0b5ab9c8f82766b60564c433c36302e2d2d2e2f383f44505b65707d8a96a0acb9c5c7baaea194877b6e6154483b2e2115080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a8793a0adbac6c3b7aa9d9084776a5d5144372a1e1104000000000000000000000000000000000000000000000000000000000000000000000006121f2b3844505b6675828e9ba8b5c1cfbcafa295897c7777777777777777777777777777777c8895a2aebbc8c2b5a99c8f8276675c5145382c1f1306000000000000000000000000000000000000000000000000000000000000000000010406070809090a09090807060400000000000000000000000000000000000000000000000000000000000000000000111e2b3844515e6b7784919eaab2b2b2b2b6b7bcc2cad4d2d5ccc3bdb9b7b6b6b6b6b6b6b6b6b6b6b7b7b9babfc5c6c8c6bfbab3ada49d938c7f736b60544a3f3328160c010000000a1723303d4a5663707d8999a3afbbc7c4b8aca0958d80746d67605d555655545353545556555d60676d74808d95a0acb8c4c7bbafa399897d7063564a3d3023170a0000000000000000000000000000000000000006131f2b37434e5864717e8b95a0acb6c0c5bbb1a7a0959086807b75726f6e6d6d6d6e7073767c818a9297a2aab4bfc7bdb2a89f92867a6d6154473d32271b0f0300000000000002090e111414171c2935424f5c6875828f9ba8b5c0b4a79a8d8174675a4e414b5764717e8a97a4b1bdb8ab9e9285786b5f5245382c1f171515120f0a030000000000000000000000000000000000000000000006131f2c3845515c6675818e9baab4bfc0b5ab9c8f8275675d5145392c20130700000000000000000000000006131f2b37434e586062636363636261605b5353504a423c37434e586062636363636261605b5353504a423c342b23190e050000000000000000050b101416172020202020202020202020201f1413110d0802000000000000000000020a1015191b1c2020202020202020202020201a1a17130e080100000000000000000000000000000e1a2734414d5a6774808d9aa7b3b1a4988b7e7165544a3f414c566773808d9aa6b3b1a5988b7e7265584b46505a606d78828f96a1aab4b1a79e938c7f736c61584e443a2f261c11060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a8793a0adbac6c3b7aa9d9084776a5d5555555555555555555555555555555555555555555555534e453c31261a0e020000000000000000000714212d3a4754606d7a86929facb9c5c7b7ab9f94897d70685e554e46413c3b3a3a3b3d424a505a606c7883909da8b2bdc9c7baaea194877b6e6154483b2e2115080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a8793a0adbac6c3b7aa9d9084776a5d5144372a1e11040000000000000000000000000000000000000000000000000000000000000000000000030f1c28333f4a5465727e8b98a8b2bdc9bfb2a5998c7f726a6a6a6a6a6a6a6a6a6a6a6a6a727f8b98a5b2becabeb3a9998c7f7266554b4034281c10040000000000000000000000000000000000000000000000000000000001050707070d111314151516161615151313100c070706040000000000000000000000000000000000000000000000000000000000111e2b3844515e6b7784919eaab7bebebec3c4c7cdc6c6c6c6c6cec8c5c4c3c3c3c3c3c3c3c3c3c3c3c4c5c5c4c2c0bcb8b4aea9a29f928d81776c60594f42382d221704000000000714202d3a4753606d7a86929facb9c3c8bcb1a79d928d8179716d6765636161606061616365676d7279818d929da7b1bcc8c5b9ac9f92867a6d6053473a2d20140700000000000000000000000000000000000000030f1b27323d4653606d7883919aa4afbbc2c3b9b1a7a098928c86827f7c7b7a797a7b7d8083888e939fa2a9b3bcc6c0b5aba1968d8073685e5246392b20150a000000000000000000020507080f1c2935424f5c6875828f9ba8b5c0b4a79a8d8174675a4e414b5764717e8a97a4b1bdb8ab9e9285786b5f5245382c1f120908060300000000000000000000000000000000000000000000000004101c2834404b5464707d8a98a2aebac5b9ac9f92867a6d6054473a2f24180d0100000000000000000000000815222e3b4754606a6f6f6f6f6f6f6e6c6564605c544e463d4754606a6f6f6f6f6f6f6e6c6564605c544e463d352b20170d020000000000000810161c2023242d2d2d2d2d2d2d2d2d2d2d2d2c21201d19130c0500000000000000030c141b212528292d2d2d2d2d2d2d2d2d2d2d2d2726241f1a130b02000000000000000000000000000f1b2835424e5b6875818e9ba8b4b1a4978a7e7164574b3e404d596673808c99a6b3b2a6998c7f7366594c4044505c666d7a849198a2aebaafa59f93887d706a5f564c42382d2217100700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a8793a0adbac6c3b7aa9d9084776a5d514848484848484848484848484848484848484848484847423c332a201509000000000000000000000613202c3945525d6876828f9caab4bfc7bbb0a69e91847a6d675f58524c49474647484a4f545b606c73808c959fabbac4cec7baaea194877b6e6154483b2e2115080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a8793a0adbac6c3b7aa9d9084776a5d5144372a1e11040000000000000000000000000000000000000000000000000000000000000000000000000b17222d3b4855616e7b8896a1adb9c5c2b5a99c8f8276665c5e5e5e5e5e5e5e5e5e5b6575828f9ba8b5c2c6baada297887c6f6255493c2e23180c00000000000000000000000000000000000000000000000000000105080d11131418181d202122222323232221201f1c18171413100c07030000000000000000000000000000000000000000000000000000111e2b3844515e6b7784919eaab7b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9c0bbb9b8b8b7b5b3b1acaaa39f97928a80776c655b50473d2f261c1106000000000613202c3945515d6776828f9ca7b1bdc7c3b9aea49d938e847e797572706e6d6d6d6d6e707275797e848e939da4aeb9c3c7bdb1a79c8f8276675d5145392c20130600000000000000000000000000000000000000000a151f2b3844505c66707d88939fa6b0b8c1c3b9b1aaa39f99928f8c8988878687888a8d90959b9ea5adb3bcc5c0bbafa49991847a6d60564c41362a190f04000000000000000000000000020f1c2935424f5c6875828f9ba8b5c0b4a79a8d8174675a4e414b5764717e8a97a4b1bdb8ab9e9285786b5f5245382c1f1205000000000000000000000000000000000000000000000000000000000c18232e3a4753606d7985929facb8c5baaea3998a7e7164554b4035291d100400000000000000000000000916232f3c4956626f7c7c7c7c7c7b7a7975716d665f584f474956626f7c7c7c7c7c7b7a7975716d665f584f473d32291e1408000000000008111a21282c2f30393939393939393939393939382e2d2a251e160e050000000000000c161e262c3135363939393939393939393939393433302b241d140b010000000000000000000000000e1b2835414e5b6874818e9ba7b4b1a4978a7e7164574b3e404d596673808c99a6b3b2a5998c7f7266594c3f3f4a545e686f7c86929fa4aebbafa49a92867c6e685d544a3f332822180e05000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a8793a0adbac6c3b7aa9d9084776a5d51443c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3b3a37312a21180e030000000000000000000004111d2935414c5665727f8b98a2aebac6c2b9aca1969082796e6a615e565554535455565961666c737e88939fa7b1bcccd6c7baaea194877b6e6154483b2e2115080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a8793a0adbac6c3b7aa9d9084776a5d5144372a1e11040000000000000000000000000000000000000000000000000000000000000000000000000614212d3a47535f697884919eabb7c4c5b8ac9f9285796d60535151515151515153606c7985929eabb8c5c5b8ab9f9285796c605346392d20130700000000000000000000000000000000000000000000000002080d1113191e20212424292c2d2e2f30302f2f2e2d2c282323201f1d1812100c06000000000000000000000000000000000000000000000000111e2b3844515e6b7784919eaaacacacacacacacacacacacacacacacacacacacacacacacacacacb6afacacabaaa8a7a7a09d98928d857e746c655b53493f352b1d140a000000000004111d2935404b5564707d8a95a0abb5c0cbc0b6aea59d96918b86827f7d7b7a79797a7b7d7f82868b91969ea5aeb6c0cbc0b5aba0958a7d7064554b4035291d1104000000000000000000000000000000000000000003101c28343f4a54606b73808d949fa6b0bbc0c3bcb4aeaba39f9b9896949393949596999d9fa7aaafbabec5bfbaaea49f93877d6f685d52443a3025190700000000000000000000000000020f1c2935424f5c6875828f9ba8b5c0b4a79a8d8174675a4e414b5764717e8a97a4b1bdb8ab9e9285786b5f5245382c1f12050000000000000000000000000000000000000000000000000000000007131f2c3845515c6775828e9baab4bfbfb4ab9b8f8275675d5145392c2013070000000000000000000005121f2b3845525e6b788489898989888785827e786f6a60594f525e6b788489898989888785827e786f6a60594f443b3025190d0000000005101a232c33383c3d464646464646464646464646453a3936302820160c020000000009121e2830373d4142464646464646464646464646413f3c362f261d13080000000000000000000000000e1a2734414d5a6774808d9aa7b3b1a5988b7e7265554b40414d576774808d9aa7b3b1a4988b7e7165584b3e38424c565f6a717e8a929ca6b0b6aca29891847a6d665b50443e342a20170c030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a8793a0adbac6c3b7aa9d9084776a5d5144372f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2e2b2620180f060000000000000000000000010d19242f3a4754616d7a86929fabb4bfc9bdb2a89f9490837c736d6865626160606163676b70788088939aa4afb9c3cdd4c7baaea194877b6e6154483b2e2115080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a8793a0adbac6c3b7aa9d9084776a5d5144372a1e110400000000000000000000000000000000000000000000000000000000000000000000000006121e2b37424d576874818e9ba7b4c1c6baaea298897c6f62564944444444444855626f7b8897a1adb9c6c2b5a89b8f8275665b5044382b1f12060000000000000000000000000000000000000000000002090e13191d20252a2d2e312f35393a3b3c3c3d3c3c3b3a38342e302d2c29241f1c17110c0700000000000000000000000000000000000000000000111e2b3844515e6b7784919e9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9fa49f9f9e9d9c9a9795918c86807a716c605b534941382d23190b020000000000010d18242f3a4653606c78839099a3afbbc0c7c0b7afa8a19e98928f8b89888786868788898b8f92989ea1a8afb7c0c7c0bbafa3999083786c6053463a2f24180d010000000000000000000000000000000000000000000b17232e38424f59606d78828f949ea6afb5bdc2bfbab4aeaca8a5a2a1a0a0a0a1a3a6a9abb1b6bac1c1bcb4aea49c928c7f726b60564c4132291e130800000000000000000000000000020f1c2935424f5c6875828f9ba8b5b9b4a79a8d8174675a4e414b5764717e8a97a4b1b9b8ab9e9285786b5f5245382c1f12050000000000000000000000000000000000000000000000000000000004101c2934404b5564717d8a98a2aebac5b8ac9f92867a6d6053473a2f24180c0000000000000000000005121f2b3845525e6b7885919696969597928f8a847c706b60564c5e6b7885919696969597928f8a847c706b60564c41362a1c11060000000b16212c353e44484a535353535353535353535353524746413a32281e1308000000050f1b24303a42494e4f5353535353535353535353534d4c4741382f241a0e0300000000000000000000000c1926333f4c5966727f8c99acb6b4a79a8d8174675c514b4c535e6976838f9ca9b6b2a9978a7d7064574a3d303a444e58616c73808d949ea8b2b4aaa0968f82786c605a50463c32291e150b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a8793a0adbac6c3b7aa9d9084776a5d5144372a22222222222222222222222222222222222222211e1a1714110c0600000000000000000000000813202d3946525e6874818d99a3aebac3c4bab0a69f959186807a75716f6e6d6d6e7073777d838c939aa4acb6c0cbcfd4c7baaea194877b6e6154483b2e2115080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a8793a0adbac6c3b7aa9d9084776a5d5144372a1e1104000000000000000000000000000000000000000000000000000000000000000000000000020e1a26313e4b5764717e8a97a7b1bcc8bfb4aa998c7f7266544a3f3437333f495365727f8b98a9b3bec9bdb2a8988b7e7265544a3f33281c0f03000000000000000000000000000000000000000001070c141a1e24292d3036393a3e4141454748484949494848464540403d3a39352f2c28231c18120b030000000000000000000000000000000000000000111e2b3844515e6b77849193939393939393939393939393939393939393939393939393939393939a939292918f8d8b87847f7b746d68615a504941382f261b11070000000000000007131f2b3844505b666f7c87929fa4afb6bec5c0bab2adaaa29f9b989694949393949496989b9fa2aaadb2bac1c5beb6afa49f92877c6f665b504438281d13070000000000000000000000000000000000000000000006111c26303d44505c666d79828f949fa3abb1b8bcc3bfbab9b5b2afaeadacadaeb0b3b6b8bcc2c3bcb8b0aaa29f928d80736d63594f433a2f20170c0200000000000000000000000000020f1c2935424f5c6875828f9ba8acacaca79a8d8174675a4e414b5764717e8a97a4acacacab9e9285786b5f5245382c1f120500000000000000000000000000000000000000000000000000000000000c18232f3a4753606d7a86929facb8c5baaea2988a7d7164554b4035291d100400000000000000000005121f2b3845525e6b7885919ea2a2a9a29e9c9691867d70685e525e6b7885919ea2a2a9a29e9c9691867d70685e5246382e23170c000004101c28333e474f55576060606060606060606060605f54524c443a3025190e0500020b17212d36424c545a5c6060606060606060606060605a58524a41362b1f130700000000000000000000000b1724313e4a5764717e8a9aa4afb8ab9e9185796d605d55565e656e7b86929facb9ada196887b6f6255483c2f323c46505a606c78828f96a0aab4b2a89f948d80736c61584e443a30271c120700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a8793a0adbac6c3b7aa9d9084776a5d5144372a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2423211d1710080000000000000000000005111d2a36414c56616e7b86929fa7b1bbc5c2b9b0a7a098928d85827e7c7a797a7b7d80838990959fa4acb6b1b6bdc5cfc7baaea194877b6e6154483b2e2115080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a8793a0adbac6c3b7aa9d9084776a5d5144372a1e1104000000000000000000000000000000000000000000000000000000000000000000000000000914212e3b4754616e7a8795a0acb8c5c2b5a99c8f8276665c5044382c3744505b6575828f9ba8b5c2c5b9ada196887b6e6255483b2d22170b0000000000000000000000000000000000000000030b12181f252a3035393a4146474b4e4b51545555565656555453514b4d4a4745403a38342e28231d150c0701000000000000000000000000000000000000111e2b3844515e6b7784868686868686868686868686868686868686868686868686868686868686868685858482807e7b77726e68615e5650443f382f261d140a0000000000000000030f1c28333f4a545f6a727f8c929fa4acb3bbc1c4bdb9b4aeaca8a5a3a1a0a0a0a0a1a3a5a8acaeb4b9bdc4c1bbb3aca49f928c7f726a5f544a3f3328160c0100000000000000000000000000000000000000000000000a141e28343f4a545d676d79828c92999fa7acb1b8babfc2c2bfbcbbbab9babbbdc0c3c2bebab8b1aba69e98928a80736e635b51473d31281e0e050000000000000000000000000000020f1c2935424f5c6875828f9b9f9f9f9f9f9a8d8174675a4e414b5764717e8a979f9f9f9f9f9e9285786b5f5245382c1f120500000000000000000000000000000000000000000000000000000000000713202c3945515d6775828f9baab4bfbfb4aa9b8e8275675d5145382c1f130700000000000000000005121f2b3845525e6b7885919e9e9fa2aaaba8a09892857a6e61545e6b7885919e9e9fa2aaaba8a09892857a6e61544a3f34281c1003000714202c38444f5961636c6c6c6c6c6c6c6c6c6c6c6c6b615e564c41362a20170d020a141d29333f48545e65696c6c6c6c6c6c6c6c6c6c6c6c67645c52473c3024170b00000000000000000000000714212e3a4754616d7a87939facb9ada1978d80736d676666686d77818f99a3aeb6ac9e9184786a5f53473a2e2a343e44505b666d7a849198a2acb6b0a69c928a7e716a5f564c42392e23180c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a8793a0adbac6c3b7aa9d9084776a5d5144373737373737373737373737373737373737373737373731302d28221a1208000000000000000000010d1925303a46535f69737f8c95a0a9b3bdc6c2b9b1aaa29f98928e8b8887868788898d90959d9fa7aca3a3a5abb3bdc7c7baaea194877b6e6154483b2e2115080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a8793a0adbac6c3b7aa9d9084776a5d5144372a1e1104000000000000000000000000000000000000000000000000000000000000000000000000000714202d3946525e687784919daab7c4c5b8ac9f9285796d6053463a2d394653606c7985929eabb8c5c4b8ab9e918478695f53473a2e1c110600000000000000000000000000000000000000060d151d242930363a4146474c5254575a555d6061626363626261605c545a5653514b46443f38342e271e18120b030000000000000000000000000000000000111d2a37434f5c67727779797979797979797979797979797979797979797979797979797979797979797978777574716e6966615e56524c443e332d261d140b020000000000000000000b17222d38424e58636d74808c939aa2a9afb9bbc0c6bfbab8b5b2b0aeadacacadaeb0b2b5b8babfc6c0bbb9afa9a29a938c80736d63584e42382d221704000000000000000000000000000000000000000000000000020c17232e38424b555d676d777f8790959da0a7acaeb4b5b7b9bbc0bcbcbcc0bbb9b7b5b3adaba79f9d948f867e736e635c52493f352b1f160c000000000000000000000000000000020f1c2935424f5c6875828f939393939393938d8174675a4e414b5764717e8a939393939393939285786b5f5245382c1f1205000000000000000000000000000000000000000000000000000000000004101d2935404b5564717e8a98a3aebac5b8ac9f9285796d6053473a2e23180c00000000000000000005121f2b3845525e6b788591919192989c9fa6aaa1978d8073665c5e6b788591919192989c9fa6aaa1978d8073665c5044382c1f1206000916232f3c4855616b70797979797979797979797979786d685e52463e32291e1408111b262f3b45505a657075797979797979797979797979746e64584c3f33261a0d00000000000000000000000713202d3946525e687783909da8b2b3a99c928d8079757373757a818e939eabb5afa49a8e817468584e43372b2228333f4a545d686e7c86929aa4afbbaea49f92867c6f685e544a4034281c1004000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a8793a0adbac6c3b7aa9d9084776a5d514444444444444444444444444444444444444444444444443e3d39342c241a100600000000000000000008131e2a36424d57606d79839097a2abb4bcc5c3bcb4aeaaa29f9b989594939394969a9da0a7aaa39f979699a1abb6c1c7baaea194877b6e6154483b2e2115080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a8793a0adbac6c3b7aa9d9084776a5d5144372a1e11040000000000000000000000000000000000000000000000000000000000000000000000000005111e2a36414c566774808d9aabb5c0c6baaea298897c6f6256493c2e3c4855626f7b8897a1adb9c6c1b4a79b8e817468574d42372b1e0a000000000000000000000000000000000000000810181f272f353b42464c5254565e61646769676d6e6f6f706f6f6e6d66696663605d5553504a4540393029241d150d05000000000000000000000000000000000e1b27333f4b5660676b6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6b6a696764615e5754524d46413a3227221b140b020000000000000000000006111c262f3c46515b606c77808892979ea5acafb5b8bcc0c2c2bebcbbbab9b9babbbcbec2c2c0bcb8b5afaca59e97928880776c605b51463c2f261c11060000000000000000000000000000000000000000000000000006111c263039434b555d656c727c838a91959b9fa2aaa8aaacafb5afafafb5afacaaa8a9a29f9b95908a827b716c635c524a40372e23190d04000000000000000000000000000000020f1c2935424f5c6875818686868686868686868074675a4e414b5764717e86868686868686868685786b5f5245382c1f12050000000000000000000000000000000000000000000000000000000000010d18242f3a4754606d7a86929facb9c5baaea2988a7d7064554b4034281c1004000000000000000004111d2a3744505d6a778385858585888f949fa7a99f9285796d605d6a778385858585888f949fa7a99f9285796d6053463a2d201307000a1724303d4a5763707d868686868686868686868686857a6d615a50443b3025190f17222d38414d57626c75828686868686868686868686868074675a4d4134271a0e000000000000000000000005111d2a36414c5665717e8b96a0abb5aea49c928d8581808082868e939ea5afb3a99f93877c6f6255493c31261b222d38424c565f6a707d88939fa5afbaaea29891847a6d665c5144382c1f1206000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a8793a0adbac6c3b7aa9d9084776a5d515050505050505050505050505050505050505050505050504b49453e362c22170c000000000000000000020e1a26313b45515c666e7c859299a2aab3bbc1c6bfbab4aeaca8a4a2a1a0a0a1a3a6aaacaea398928a898f99a5b1bec7baaea194877b6e6154483b2e2115080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a8793a0adbac6c3b7aa9d9084776a5d5144372a1e110400000000000000000000000000000000000000000000000000000000000000000000000000020e1925303d4a5764707d8a99a3afbbc7bfb4aa998c7f7266544a3f343f4c5865727f8b98a9b3bec8bdb1a8978b7e7164584b3e31261a0e02000000000000000000000000000000000009121a222a313940454d52565d6165686d717476787a7b7b7c7c7c7b7b79787673706d6764605c54514b423e352f271f160e050000000000000000000000000000000b17232e39444e565c5e60606060606060606060606060606060606060606060606060606060606060605f5f5e5c5a5854534d4746413b3630292017110a020000000000000000000000000a141d2a343f44505b656c737e858e939b9fa3ababb1b3b6b7b9bbc0bcbcbcbcc0bbb9b7b6b3b1ababa39f9b938e857e736c655b50493f342a1d140a0000000000000000000000000000000000000000000000000000000a151e273139434b535b606a6f787e84898e9298999c9e9fa3aba2a3a2aba49f9e9c9997928e89837d756e69615a524a40382e251c110700000000000000000000000000000000020e1b2834414d59656f75797979797979797979746e64584c3f4955616c717979797979797979797873685d5044372b1e11050000000000000000000000000000000000000000000000000000000000000713202c3945515d6775828f9cabb5bfbfb4aa9b8e8175675c5145382c1f1307000000000000000003101c2936424f5b667177787878797c828f95a0aca297887c6f6255667177787878797c828f95a0aca297887c6f6255493c2f221609000916232f3c4855616b74808d959393939393939393978e81756c61564c41362a21171d27333f49535e69717e8b949393939393939393989083796d6053473a2d2014070000000000000000000000010d1925303a4653606d78849199a3afb5aea49d97928e8d8d8f92989ea5afb3aaa1978e81756a6054473b2a20151c262f3a444e58616c737f8c939ea7b1b4aaa1969082786d6053463a2d201307000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a8793a0adbac6c3b7aa9d9084776a5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d575550483e34281d110500000000000000000009141f2834404b545f6a707d879298a1a9afb8bcc3c5bfbab8b5b1afadacadaeb0b3b4aea39f92867d7d8996a3b0bcc1baaea194877b6e6154483b2e2115080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a8793a0adbac6c3b7aa9d9084776a5d5144372a1e110400000000000000000000000000000000000000000000000000000000000000000000000000000814212d3a4754606d7a86929facb9c5c2b5a99c8f8276665c504438434e586875828e9ba8b5c1c5b8aca095877b6e6154473b2e211409000000000000000000000000000000000009121a242c343c434b51575e61686d72777a7e8183858788888989898887868482807d7a75706d66605c5450454039312820170e05000000000000000000000000000006121d28323c444b4f5153535353535353535353535353535353535353535353535353535353535353535252514f4d4b4846423b3936302a251e170e060000000000000000000000000000020b192227333f49535b606c717a81888e92999d9fa7a6a9abacafb5afafafafb5afacaba9a6a79f9d99928e88817a716c605b53493f372d22180b02000000000000000000000000000000000000000000000000000000030c151f2731394149505860656c71777c8185898c8f91929995959695959993918f8c8985817c77706b615f57504840382e261c130a0000000000000000000000000000000000000c1925313d49545d65686c6c6c6c6c6c6c6c6c67645c52473c45505a61646c6c6c6c6c6c6c6c6c6b6861574c4034281c0f0300000000000000000000000000000000000000000000000000000000000004111d2935414c5564717e8b99a3aebbc5b8ab9f9285796d6053463a2e23180c0000000000000000010e1a26323e4a555f666a6b6b656c6f7983919daaa9988b7e7265585f666a6b6b656c6f7983919daaa9988b7e7265584b3f3225180c000714202c38444f59606d79839098a39f9f9f9f9fa99e938a7e71685e52463e33291f262f3844505b656e7b86929fa69f9f9f9f9fa69f92867c6f675c5145382c1f130600000000000000000000000008131f2c3844505c66707d87929fa3abb2aea9a19e9b99999b9fa2aaafb0a9a19892857b6e61584e43372b180e141d28323c464f59606c77818f95a0a9b3aba49f938c7f7366594c403326190d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a8793a0adbac6c3b7aa9d9084776a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a64615a5045392d211408000000000000000000030c18232e39424e58606b707e8692979ea5acb1b8babfc2c3c1bebbbab9babcb8b2aba39f918b7f727a8693a0adb4b4b4aea194877b6e6154483b2e2115080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a8793a0adbac6c3b7aa9d9084776a5d5144372a1e110400000000000000000000000000000000000000000000000000000000000000000000000000000613202c3945515d677683909da9b6c3c5b8ac9f9285796d6053463a47535f6a7885929eabb8c5c4b7aa9d918477695e52463a2d2014070000000000000000000000000000000008111a242c363e464e555d60696e747a7f83878a8d9091979495969695959992918f8d8986827d79726d66615a514b433a322920170c0300000000000000000000000000010c16202a32393f4344464646464646464646464646464646464646464646464646464646464646464646454442413e3b3a36312d2a251f19130c0500000000000000000000000000000000071017222d384149505a61686d747c81868c9095979a9c9e9fa3aba2a2a3a2aba39f9e9c9a9795908c86817c746d68615a504941382d251c10070000000000000000000000000000000000000000000000000000000000030d151f272f383f444e535b60646b7075797c8082848687888989898887868482807c79756f6a636159534d453e362e261c140a010000000000000000000000000000000000000915212c37424b54595c6060606060606060605a58524a41363e485055576060606060606060605f5d574f453b2f24180c00000000000000000000000000000000000000000000000000000000000000010d19242f3a4754606d7a86929facb9c5baaea2988a7d7063544a4034281c100400000000000000000a16222d38434d555b5d5e5e5b6067727f8b98a5a6998c80736659555b5d5e5e5b6067727f8b98a5a6998c807366594d4033261a0d0004101c28333e45515c676f7c86929fa6b0acacacafa59e92857a6e615a50453b30252d38424d57606c77828f98a2aeacacacb2a99e938b7f726a5f554b4034291c100400000000000000000000000003101c28343f4a54616b727f8b9299a1a8acb1adaba8a6a6a8acaeb0aaa69f9792867c6f695e53463c32271b060b16202a333e44505b656d79839097a2a9a299938c81796d6053473a2d201407000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a8793a0adbac6c3b7aa9d908377777777777777777777777777777777777777777777777777777777716c6155493d3023170a0000000000000000000007121d27303c464f59616c707d858f939da0a7acaeb4b5b6b7b8b7b6b6b4b1aca8a099928b7f736d7a8693a0a8a8a8a8a8a194877b6e6154483b2e2115080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a8793a0adbac6c3b7aa9d9084776a5d5144372a1e1104000000000000000000000000000000000000000000000000000000000000000000000000000004111d2935414c556673808c99aab4bfc6baaea298897c6f6256493c4855626f7b8897a1adb9c6c0b5ab9a8d807467564d42362a1e1105000000000000000000000000000000060f1a232c363e4850585f676d737b81868b9095979a9c9ea1a9a2a2a3a2aba39f9e9c9999928f8a857f79706c605d554c443a32291e150b0000000000000000000000000000040e1820282e33373839393939393939393939393939393939393939393939393939393939393939393938373634312e2d2a25201e19140d080200000000000000000000000000000000000006111b262f383f4450565e616a6f757b7f83878a8d8f9192999595969695959992918f8d8a87837f7b756f6a615e5650443f382f261b130a00000000000000000000000000000000000000000000000000000000000000030d151d262d333d41495053596063666d70737577797b7b7c7c7c7b7b797775736f6d66626058554f46423b332c241c140a020000000000000000000000000000000000000004101b26303942494d4f5353535353535353534e4c4741382f363e45494b53535353535353535352504c453d33291e130700000000000000000000000000000000000000000000000000000000000000000813202c3945525d6876828f9cabb5c0beb3aa9b8e8174665c5144382c1f1206000000000000000005111c27313b434a4f505249505563707d8996a3a79a8d8074675a4d4f505249505563707d8996a3a79a8d8074675a4d4134271a0e00000b16212934404b555f6a727f8b939ea9b2beb9b9ada2978f82756c62574d42362a333f4a545f69727f8b949faab4bec0b6aca1968f82756d62584e43392f23180c00000000000000000000000000000c17232e38424f59626d727f8791969da0a7a7a9aaabaaa9a9a7a69e9c948f857d706a60574d42342b20150a040d182127333f49535d676e7b859299a09792877f756d675d5145392c201306000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a8793a0adbac6c5b8ac9f9286838383838383838383838383838383838383838383838383838383837e7164574b3e3124180b00000000000000000000000b151e2a333d47505a616b6f7a828a90959b9fa2aaa8a9aaabaaaaa9a7a7a09d9691877e736d6d7a86939b9b9b9b9b9b9b94877b6e6154483b2e2115080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a8793a0adbac6c3b7aa9d9084776a5d5144372a1e11040000000000000000000000000000000000000000000000000000000000000000000000000000010d19242f3d495663707c8998a2aebac7bfb4aa998c7f7266544a3f4b5865727e8b98a9b3bec7bbafa3998a7d7064574a3d3025190e020000000000000000000000000000020c18212c353e48505a616a6f7980868e92989da0a7a7a9abadb3aeafafafb5afacaba9aba39f9c97918b847d746d675e564c443a30271d12070000000000000000000000000000060e161d23272a2b2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2c2c2b29272521211e1a14110e08020000000000000000000000000000000000000000000a141d262d333e444c52585f62696e72767a7d808384868788898989898887868483807d7a76726e69625f58524c443e332d261d140a010000000000000000000000000000000000000000000000000000000000000000030b141b22272f383f44464f54545c60636669666d6e6e6f706f6e6e6d67696663605c54544e48443e363129211a120a0200000000000000000000000000000000000000000009141e2730373d4142464646464646464646413f3c362f262c33393d3e4646464646464646464544403b332b21170d02000000000000000000000000000000000000000000000000000000000000000004111d2935414c5665717e8b99a3afbbc5b8ab9f9285796d6053463a2e23170b0000000000000000040d19222b343c424a505357555d636f7c8996a2a79a8d8174675a4e4a505357555d636f7c8996a2a79a8d8174675a4e4134271b0e0000050c18232f39434e58626d75828f96a1acb6c0beb3a99e948b7e71695e52463f333844505b666e7b86929fa6b0bcc5bbafa49a91847a6d615b51463c31271d1207000000000000000000000000000006111c26303d47515b636d727d848b9195989b9c9d9e9e9d9c9a97948f89827a706b60584e453b3122190f0400060f17222d38414b555f69707d87929591857d736d605d554b4035291d1104000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a8793a0adbac6c7baaea298929090909090909090909090909090909090909090909090909090908b7f7265584c3f3225190c0000000000000000000000030c18212b353e47505960686e757d838a8e9298999b9d9d9e9e9d9c9a9895918b847c716c606d7a868e8e8e8e8e8e8e8e8e877b6e6154483b2e2115080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a8793a0adbac6c3b7aa9d9084776a5d5144372a1e11040000000000000000000000000000000000000000000000000000000000000000000000000000000813202d3a4653606d7986929facb8c5c2b5a99c8f8276665c50444e586875828e9ba8b5c1c5b9ac9f92867a6d6054473a2d2114090000000000000000000000000000000a141e2a333e47505a616c717c838d92989fa3aaabb1b4b6b8b9bebbbcbcbcc0bbb9b7b5b4aeaca9a19e96918a81796d685e564c43392e23180c020000000000000000000000000000040c12171b1d1e20202020202020202020202020202020202020202020202020202020202020201f1f1e1c1a181514120e0905020000000000000000000000000000000000000000000000020b141b2227323a41464e53575e6165686e71737678797b7b7c7c7c7c7b7b79787673716e6865615e57534e46413a3227221b140b0200000000000000000000000000000000000000000000000000000000000000000000020a11171d262d33373d44484a51535659545c6061626263626261605c55595653504a47433d38332a261f180f080000000000000000000000000000000000000000000000020c151e262c3134353939393939393939393433302b241d22282d30313939393939393939393837342f2921190f06000000000000000000000000000000000000000000000000000000000000000000010d1924303a4754616d7a86929facb9c5baada297897d7063544a3f34281c1003000000000000010c161f2b343d464e545c606469676d6f7c8996a2a79a8d8174675a4e545c606469676d6f7c8996a2a79a8d8174675a4e4134271b0e00000007121d27313c46515b616d7a84919aa4afbbc3bbb0a69f92857b6e615b51453b424e58606c78829098a2aeb8c2bcb1a79f93887d70685e52493f342a1f150b010000000000000000000000000000000a151e2c353f49515b636b6f797e84888b8e8f909191908f8d8a87827d766e6860594f463d33291f100700000006111b262f3a434d57606b727f8c8f837b706b635b514b433a2f24180d01000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a8793a0adbac6cabfb4aaa29f9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d988b7f7265584c3f3225190c000000000000000000000000060f19232c353e464f565e616c70777d82868a8c8f90919191908f8d8b88847e786f6a62606d7981818181818181818181817a6d6154473a2e2114070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a8793a0adbac6c3b7aa9d9084776a5d5144372a1e110400000000000000000000000000000000000000000000000000000000000000000000000000000006131f2c3845515c6776828f9ca9b5c2c5b8ac9f9285796d605346535f6a7885929eabb8c5c3b6a99d908376685d5245392c201307000000000000000000000000000006111c26303b45505a616c717e8691959fa3aaaeb4b8bcc0c3c2bfbcbabab9babbbcbfc2c2bfbab9b3ada8a09e928d837a6d685e554b4034281e140a00000000000000000000000000000001060b0e111113131313131313131313131313131313131313131313131313131313131313131312110f0e0b08070502000000000000000000000000000000000000000000000000000000020a1117202930363c43474d5254565e61646769666d6e6f6f6f706f6f6e6d66696764615e5654524d47433c3630292017110a0200000000000000000000000000000000000000000000000000000000000000000000000000060b141b22272b323839404446494d4b51535455565656555453514b4d4946443f3837322c28211a140d0600000000000000000000000000000000000000000000000000030c141b212528292d2d2d2d2d2d2d2d2d2726241f1a13171d2123242d2d2d2d2d2d2d2d2d2c2b28241e170f0700000000000000000000000000000000000000000000000000000000000000000000000813202d3946525e6876838f9cabb5c0beb3a99a8e8174665c5044382b1f120600000000000008131e28313d464e585f666d7175787a7a7e8a97a3a79a8d8174675a585f666d7175787a7a7e8a97a3a79a8d8174675a4e4134271b0e000000010b151f2a343f46525e68707d88939fa7b1bcc1baada2978f82766d62574d414a545f6a727f8c949faab4bfbfb4aa9f958d80736b60564c41372d22180d0300000000000000000000000000000000030c1a232d373f49515960666d71777b7e81828384848382807d7a76706b615e564f473d342b21170d00000000000a141d28313b454f59626d748182796e6961595145403a31281d130700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a8793a0adbac6d0c6bcb4aeacaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa5988b7f7265584c3f3225190c0000000000000000000000000008111a232c343d444c525a61646b70757a7d7f82838485848383817e7b77726d6660585c676d75757575757575757575756d685e5246392d2013070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a8793a0adbac6c3b7aa9d9084776a5d5144372a1e110400000000000000000000000000000000000000000000000000000000000000000000000000000004101c2834404b5566727f8c99a9b3bec6baaea298897c6f62564955626e7b8897a1adb9c6bfb4aa998d807366564c4135291d110400000000000000000000000000000b17232e38424d57616c717e879298a0a7aeb4babfc6bfbab8b5b2afaeadacadaeafb2b5b9bbc0c4beb9b2aca49d9590837a6d675c51453e30261c110600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060e171e252a32373b4246484d5254575a545c606162626363626261605c545a5754524d4846423b37312a251e170e0600000000000000000000000000000000000000000000000000000000000000000000000000000000020a11171b1f272c2e34383a3d4040454648484949494848464540403c3a38342e2b27201c160e090300000000000000000000000000000000000000000000000000000002091015191b1c2020202020202020201b1a17140e080c111417182020202020202020201f1e1c18130d0600000000000000000000000000000000000000000000000000000000000000000000000005111d2a36414c5665727e8b99a4afbbc5b8ab9e9285796d6053463a2d22170b0000000000010d19242f3a434e58606a6f787e828586878a909aa5a79a8d81746758606a6f787e828586878a909aa5a79a8d8174675a4e4134271b0e00000000030d18222935414c56606b73808d959faab4bfbeb3a99f948b7e72695f5349505c666e7c86929fa6b0bcc4baaea2989083786d60594f443a30251b100600000000000000000000000000000000000008111b252d373f474f545c6065696e717476777877767674716d68636059524d443d352b22190f050000000000020b161f29333d47515b606d79786d675f574f4740352f281f160c0100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a8793a0adbac6d8cec6bfbab8b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b2a5988b7f7265584c3f3225190c000000000000000000000000000008111a222b323b41465055596163676d70737576777877777674726e6a65605c544e555c606868686868686868686868615e564c41362a1d11050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a8793a0adbac6c3b7aa9d9084776a5d5144372a1e1104000000000000000000000000000000000000000000000000000000000000000000000000000000000c18232e3c4955626f7c8897a2adbac6bfb4aa998c7f7266544a5865727e8b98a9b3bec7baaea398897d706356493d2f24190d010000000000000000000000000003101c28343f4a545f69707e879299a3aab1babfc5beb9b4aeaca8a5a2a1a0a0a0a1a3a5a8acafb5babfc4bdb9aea7a0959083796d60594f42382e23170b0000000000000000000004080a0a131313131313131313131313131313131313131313131313131313131313131313131313130a09070400000000000000000000000000000000000000000000000000000000000000000000000000050d131920262b30363a3b4146474a4d4a5053545556565656555453504a4d4a4746413b3a36302b262019130c0500000000000000000000000000000000000000000000000000000000000000000000000000000000000000060b0f161b1c23282c2d302e34383a3b3b3c3d3c3b3b3a38342e302d2c28231c1b16100b050000000000000000000000000000000000000000000000000000000000000004090c0e0f1313131313131313130e0d0b0803000005080a0b13131313131313131312110f0c070200000000000000000000000000000000000000000000000000000000000000000000000000010d1925303b4754616e7a86939facb9c6b9ada197897c7063544a3f33281c0f030000000004111d2935414c55606a6f7c838a8f929794979aa2aba79a8d817467606a6f7c838a8f929794979aa2aba79a8d8174675a4e4134271b0e000000000006101925303a444f59606d78839098a2aebac1bcb0a69f92867b6e655b5058606d78839098a3aeb8c2baafa59f92867b6e665c51473d32281e1309000000000000000000000000000000000000000009131c252d353d424b5153575f626568696a6b6b6a696764615e56544f46413b322b2319100700000000000000040d18212b353f45515c666d6c655d554d453e3529241d160d040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a8793a0adbac6c6c6d0cac7c5c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3beb2a5988b7f7265584c3f3225190c000000000000000000000000000000081019202930363e44494f55555d606366686a6a6b6b6a696765625f5753504a434b51535b5b5b5b5b5b5b5b5b5b5b54524c443a3025190d010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a8793a0adbac6c3b7aa9d9084776a5d5144372a1e1104000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d394653606c7985929fabb8c5c2b5a99c8f8276665c50586875828e9ba8b5c1c5b8ac9f9286796d6053473a2d201408000000000000000000000000000006121f2b3844505c666e7b859299a3abb4bcc3c2bbb3adaaa29f9b9895949393949496999c9fa3abaeb4bdc3c0b9b1a7a0958d81746b61544a3f34281c100300000000000000050b1014161720202020202020202020202020202020202020202020202020202020202020202020202020171614100b0500000000000000000000000000000000000000000000000000000000000000000000000002080d151b1f252a2d3036393b3e403f4446484849494949484846443f403e3b3936302d2a251f1b150d080200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030b1012181c1f202323282c2d2e2f2f302f2f2e2d2c282323201f1c17110f0a040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000814202d3946525e687683909cacb6c0beb3a99a8d8174665b5044382b1f1206000000000613202c3945515d676f7c8691959c9fa2a9a3a5abb4a79a8d817467676f7c8691959c9fa2a9a3a5abb4a79a8d8174675a4e4134271b0e00000000000008131e28323d44515c666e7b86929fa5afbac2baaea2988f82776c60575f6a737f8c959faab4bfbdb2a89e938b7e71695f544a40352b20160c000000000000000000000000000000000000000000010a131c232b30394045464d5355585b5c5d5e5e5d5c5a5754524c48443d36302920191107000000000000000000060f19232834404b545c60605b534b433c332c2318130c04000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a8793a0adb9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b2a5988b7f7265584c3f3225190c00000000000000000000000000000000070e171e252a33393e44484b515357595c5d5e5e5e5d5c5a5855534e46443f394045464e4e4e4e4e4e4e4e4e4e4e4746413a32281e1308000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a8793a0adbac6c3b7aa9d9084776a5d5144372a1e11040000000000000000000000000000000000000000000000000000000000000000000000000000000006121f2b3844505b6675828f9ba8b5c2c5b8ac9f9285796d60535f6a7885919eabb8c4c2b6a99c8f8276675c5145382c1f13060000000000000000000000000004101d2935404b55606d78839097a2abb5bdc6c0b8b0a9a19e98928f8c898787868788898c8f92999fa3abb1b9c3c3b9b1a79d928a7d70665c5044382b1f14090000000000000810171c2023242d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2423201c16100800000000000000000000000000000000000000000000000000000000000000000000000000040a0f141a1e20252a2d2e312e34383a3b3c3c3c3d3c3c3b3a38342e312e2d2a25201e1a140f0a04000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000070c10121316181c1f2021222323232221201f1c18161312100c06000000000000000000000000000000000000000000000000000004090d0f0f131313131313131313130f0e0c0804000000000000000002070a0c0d1313131313131313131313131312080705020000000000000000000000000000000000000000000000000000000000000000000000000005111e2a36414c5665727f8b9aa4afbbc4b8ab9e9184796c605346392d22170b000000000714212d3a4754606d7a859198a0a7abadb3b0b2b6b4a79a8d8174676d7a859198a0a7abadb3b0b2b6b4a79a8d8174675a4e4134271b0e000000000000020c16202834404a545f69717e8b939ea8b2bdbfb4aa9f948b7f72695f666f7c86929fa7b1bcc0b5aba1968e81756c62574d42392e23190e0400000000000000000000000000000000000000000000010a11191e272e34383c4247484b4e4f505151504f4d4a4746413a38322a251f170e070000000000000000000000081118232e39424b5153535049413a312a211a11070100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a8793a0acacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacaca5988b7f7265584c3f3225190c0000000000000000000000000000000000050d141922282d3338394045474a4c4f5051525150504e4b4847423c38342e34383a42424242424242424242423a3936302820160c02000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a8793a0adbac6c3b7aa9d9084776a5d5144372a1e110400000000000000000000000000000000000000000000000000000000000000000000000000000000030f1c28333f4a5465727e8b98a8b2bdc6baaea298897c6f6256626e7b8897a1adb9c6beb3a9998c7f7266554b4034291c10040000000000000000000000000006131f2c3945515d67717e8b95a0a9b3bdc7c0b7afa69e97928c86827f7c7b7a797a7b7c7f82868d9299a0a7b1bac3c3b9aea49d9183786d6053463b31261a0e020000000008111a22282d303139393939393939393939393939393939393939393939393939393939393939393939393939302f2c28211a1108000000000000000000000000000000000000000000000000000000000000000000000000000002090e1214191e20212423282c2d2e2f2f30302f2f2e2d2c28232421201e1914120e090200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040607070c101313151516161615151313100c07070603000000000000000000000000000000000000000000000000000002091015191b1c202020202020202020201b1b18140f09010000000000070e1317191a202020202020202020202020201f1514120e09030000000000000000000000000000000000000000000000000000000000000000000000020e1925303b4854616e7b87939facb9c6b9ada197897c6f6353493f33271b0f03000004101d2935404b556673808c97a1aab1b8babebdbec0b4a79a8d81746773808c97a1aab1b8babebdbec0b4a79a8d8174675a4e4134271b0e00000000000000040e18232e39424d57626c75818e96a1abb5c0bcb0a69f92867b6e666d78839099a3aeb9c2bbafa39991847a6d605a50453c30271c110700000000000000000000000000000000000000000000000000070c151d23282c31373a3b3e41434445444343413e3a3936302c272119140d050000000000000000000000000007121d27303940454646443f382f281f180f08000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a87939f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f988b7f7265584c3f3225190c00000000000000000000000000000000000002080d171c21282c2f35393a3d4042434445444443413f3b3a37312c2823282c2d35353535353535353535352e2d2a251e160e0500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a8793a0adb9b9b9b7aa9d9084776a5d5144372a1e110400000000000000000000000000000000000000000000000000000000000000000000000000000000000b17222d3b4855626e7b8896a1adb9c5bfb4aa998c7f72665465727e8b98a9b3bec6baada297897c6f6256493c2f23180c00000000000000000000000000000714202d3a4753606d7984919ea7b1bcc5c1b8afa59d948f857f7a75726f6e6d6d6d6e7072757b80869195a0a8b2bcc6c0b8aca0958b7e7164574d42362a1e120500000005101a232c33393c3d464646464646464646464646464646464646464646464646464646464646464646464646463d3c38332c231a10050000000000000000000000000000000000000000000000000000000000000000000000000000000205080e11141417171c1f202122232323232221201f1c17171414110e08050200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000406070808090a090808070604000000000000000000000000000000000000000000000000000000000000030c141b212528292d2d2d2d2d2d2d2d2d2d282724201a130b030000010a12191f2326272d2d2d2d2d2d2d2d2d2d2d2d2d2b22211e1a140d0600000000000000000000000000000000000000000000000000000000000000000000000814202d3a46525e697683909da9b6c3beb2a99a8d8074655b5044372b1f1205000006131f2c3945515d677784919da9b3bcc3c6cad0cdc0b4a79a8d8174677784919da9b3bcc3c6cad0cdc0b4a79a8d8174675a4e4134271b0e000000000000000007121c27303c45505a606d7a849199a3afbbc2baaea2989083786d73808c95a0abb4bfbbb0a69f92877c6f685d52483e332a1e150b000000000000000000000000000000000000000000000000000000030b12181c1f262b2e2f323536373838373634312e2d2a251e1c160e08020000000000000000000000000000000b151e272e34383a3937332d261d160d0600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a8793939393939393939393939393939393939393939393939393939393939393939393939393938b7f7265584c3f3225190c0000000000000000000000000000000000000000050b10161c1d24292c2d30333537373838373634322f2e2b261f1c181c1f20282828282828282828282821201d19130c050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a8793a0acacacacacaa9d9084776a5d5144372a1e110400000000000000000000000000000000000000000000000000000000000000000000000000000000000614212e3a47535f697884919eabb7c4c2b5a89c8f8275665c6875818e9ba8b5c1c5b8ab9f9285796d6053463a2d2013070000000000000000000000000005111e2a36424d5665717e8b97a1adb9c3c5bcb0a69d938e827b726d68656261606061616366696e737c839196a0aab4bfc8bcb1a79d908376695f53463a2d2114070000000b17222c363e44494a535353535353535353535353535353535353535353535353535353535353535353535353534a48443e352c21160b00000000000000000000000000000000000000000000000000000000000000000000000000000000000002050708060c10121315151616161615151312100c06080705020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020c151e262c313536393939393939393939393534312c251d150b01000a141c242a2f323339393939393939393939393939382e2d2a261f180f060000000000000000000000000000000000000000000000000000000000000000000005121e2a36424d5765727f8c98a7b1bcb9b7ab9e9184786c605346392d20130a00000714202d3a4753606d7a8696a0acbbc4ced3d6dbcdc0b4a79a8d81746d7a8696a0acbbc4ced3d6dbcdc0b4a79a8d8174675a4e4134271b0e0000000000000000000b151e2a333e45525d686f7c87929fa6b0bbbfb4aa9f958c7f797c87929fa7b1bdbeb3a99f948c7f736b60564c41362d21180c030000000000000000000000000000000000000000000000000000000000070c10151a1e21222528292a2b2b2a29272421201e1913100b050000000000000000000000000000000000030c151d23282c2d2d2b27221b140b040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a868686868686868686868686868686868686868686868686868686868686868686868686868686867f7265584c3f3225190c00000000000000000000000000000000000000000000050b1012181d20202426292a2b2b2b2a29272522211e1a15100c1013131b1b1b1b1b1b1b1b1b1b1b1413110d0802000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a87939f9f9f9f9f9f9f9d9084776a5d5144372a1e1104000000000000000000000000000000000000000000000000000000000000000000000000000000000006121e2b37424d576874818e9ba7b4c1c5b8ab9f9285796d606a7885919eabb8c4c2b5a89b8f8275665c5044382b1f1206000000000000000000000000000714202d3a46525e6976838f9ca9b2becabfb4aa9e938e81776e68615d5656545453545556575e616a6f7a849198a2aebac6c3b7ab9f95887b6e6155483b2e221508000004101c28333e485055576060606060606060606060606060606060606060606060606060606060606060606060606057554f473e33281c10040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030607080909090a090908070603000000000000000000000000000000000000000000000000000000000000000000000000000000060b0e10111313131313131313131313131313131313131313131313131313131312100d090806030000000000000000000000000000000000000000000000000000000000000000000009141e2730373d41424646464646464646464642403d372f271d130909121c262e353b3f4046464646464646464646464646453b3a36312921180d03000000000000000000000000000000000000000000000000000000000000000000020e1a25303b4855616e7b8895a0abacacacada196897c6f6256493c32261b0f03000815212e3b4854616e7b8794a8b2bdc9d5dfe2dacdc0b3a79a8d80746e7b8794a8b2bdc9d5dfe2dacdc0b3a79a8d8074675a4d4134271a0e000000000000000000030c18212935414c56606b737f8c949fa9b3bebcb1a79f938786879299a3afb9c3baada2979082786d60594f433a2f241b0f06000000000000000000000000000000000000000000000000000000000000000004090e121415181b1c1d1e1e1d1c1a171413110d08020000000000000000000000000000000000000000030b12181c1f20201f1b17110a02000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202c3945525d687679797979797979797979797979797979797979797979797979797979797979797979797979797979726d62564a3e3125180b00000000000000000000000000000000000000000000000001070d10131417191c1d1e1f1e1d1d1b181514120e0903000406070f0f0f0f0f0f0f0f0f0f0f070705010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a879393939393939393939084776a5d5144372a1e11040000000000000000000000000000000000000000000000000000000000000000000000000000000000020e1a26313e4b5864717e8b97a7b1bcc6baaea298897c6f626e7b8897a1adb9c6bdb2a9988b7f7265544a3f34281c1003000000000000000000000000000814212e3b4754616e7b87939facb9c4c6baaea2988f82786d655e56524c494847464748494d52585f686e7b86929faab4bfc7bcb1a7988c7f7265594c3f3226190700000814202d3944505a61646c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6361594f44382c2014070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040b12171b1d1e202020202020202020202020202020202020202020202020202020201f1d1a1615130f0a040000000000000000000000000000000000000000000000000000000000000004101b26303942494d4f535353535353535353534e4d4841392f251a0f111b242e3840474b4d53535353535353535353535353524846423b33291f1409000000000000000000000000000000000000000000000000000000000000000000000914212d3a46535f697783909d9f9f9f9f9fa89a8d807367584e43372b1f1306000714212d3a4754606d7a8797a1adb9c7d2d9dcd7cbbfb4ab998c7f736d7a8797a1adb9c7d2d9dcd7cbbfb4ab998c7f7366594c403326190d00000000000000000000060f19242f3a434f59606d78829097a2adbac0bbafa49a93929299a3abb5c0baafa59f92857b6e665c50463d31281e12090000000000000000000000000000000000000000000000000000000000000000000000020608080b0e1011121110100e0b07070501000000000000000000000000000000000000000000000000070c10131313120f0b0600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004111d2935414c565d6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c65625b51463a2e2216090000000000000000000000000000000000000000000000000000010406070a0d0f1011121111100e0c080806020000000000000202020202020202020202000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a868686868686868686868683776a5d5144372a1e11040000000000000000000000000000000000000000000000000000000000000000000000000000000000000914212e3b4754616e7a8795a0acb8c5beb4aa998c7f7266727e8b98a9b3bec5b9ada196887b6e6255483b2e23170b00000000000000000000000000000b1724313e4a5764717d8a9aa4afbbc8c5b8ac9f92867b6e665c534d46413c3b3a3a3a3b3d42464e565e69727f8c98a3aebac7c1b4a89b8e8175685b4e422f24180c00000a1623303c4955616c7079797979797979797979797979797979797979797979797979797979797979797979797979706b6155483c2f23160900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050e161d23272a2b2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2c2b2a2722221f1b150e090300000000000000000000000000000000000000000000000000000000000915212c37424c545a5c606060606060606060605b59534b41372c20101a232d36404a52575a606060606060606060606060605e55534d453b31261a0e0200000000000000000000000000000000000000000000000000000000000000000005121e2a36424d5766727f8c93939393939393939184776a5f53473b2e211508000713202c3945525d687885929eacb6c0c9ced1cbc4baaea3998a7d70687885929eacb6c0c9ced1cbc4baaea3998a7d7064574a3d3124170a000000000000000000000008131e28313d44505c666e7b85929fa5afbac0b6aca49f9f9fa3abb5bdbdb2a89d938a7e71695e544a3f342b1f160c00000000000000000000000000000000000000000000000000000000000000000000000000000000000203040505040301000000000000000000000000000000000000000000000000000000000000000406070605030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010d19242f3a444c525f60606060606060606060606060606060606060606060606060606060606060606060606060606060585651493f34291e12060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202c3945525d687679797979797979797979797771675b4f4236291d10030000000000000000000000000000000000000000000000000000000000000000000000000000000000000714202d3946525e687784919daab7c4c2b5a89c8f82756675818e9ba8b4c1c4b8ab9e9184786a5f53473a2e1c110600000000000000000000000000000d1a2733404d5a6673808d99acb6c0c9bdb2a8998c8073685e544a413b35302e2d2d2e2e30363c444d57606d7a86929facb9c5c4b7aa9d9184776a554b4035291d1004000a1724313d4a5764707e868686868686868686868686868686868686868686868686868686868686868686868686867d7063574a3d3024170a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040e1720282e333637393939393939393939393939393939393939393939393939393939393837332f2e2b27201a140d05000000000000000000000000000000000000000000000000000000000d1925313d49545e65696c6c6c6c6c6c6c6c6c6c68655d53483d312419222c353f48525c63666c6c6c6c6c6c6c6c6c6c6c6c6c6b615f574d42362a1e1205000000000000000000000000000000000000000000000000000000000000000000020e1a26313b4855616e7b86868686868686868686867c6f6255493c2f2216090004111d2935414c566874818e9aa4afb9bdc0c1c0bbb2a89f92867a6d6874818e9aa4afb9bdc0c1c0bbb2a89f92867a6d6054473a2d2114070000000000000000000000010c161f28343f4a545e69717e8a939da8b2bdbeb6afacacacafb5bdbfb4aba0968e81746c61574d42382e22190d04000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008131e28323a414553535353535353535353535353535353535353535353535353535353535353535353535353535353534c4a463f372d23180d010000000000000001040707131313131313131313131311100e0a06000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001040707131313131313131313131311100e0a0600000000000000000000000000050a0d0f10131313131313131313131308070502000000000000000000000004111d2935414c565d6c6c6c6c6c6c6c6c6c6c6c6c6a675f554a3f33271a0e0100000000000000000000000000000000000000000000000000000000000000000000000000000000000005111e2a36414d566774808d9aabb5c0c5b8ab9f9285796d7885919eabb8c4c1b4a79b8e817468574e42372b1e0a000000000000000000000000000000101c2936434f5c6976828f9ca9b5bdbdb9aca096887b6e62564d42382f29242121202122252a323b45515d6775828f9ca8b5c2c5b9ac9f928679675d5145382c1f1306000a1724313d4a5764707d8a93939393939393939393939393939393939393939393939393939393939393939393938a7d7063574a3d3024170a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b16202932393f4344464646464646464646464646464646464646464646464646464646464543403c3b37322a251f170f070000000000000000000000000000000000000000000000000000000f1b2835414d5a65707579797979797979797979756f65594d403427212b343e47515b636e7379797979797979797979797979786e695f53463a2d211407000000000000000000000000000000000000000000000000000000000000000000000914212d3a47535f69767979797979797979797979766a5f53473b2e21150800010d19242f3c4955626f7c87939fa5acb2b4b4b5afa8a1968d807468626f7c87939fa5acb2b4b4b5afa8a1968d8074685d5245392c201307000000000000000000000000040d17232e38424d57616c74818e96a0abb4bfc0bbb9b9b9bbc0c7baaea3999184796d605a50453b30261c1007000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010c1620282f353946464646464646464646464646464646464646464646464646464646464646464646464646464646463f3e3a342d251b110700000000000001080d11131420202020202020202020201e1d1a16110b040000000000000000000000000000000000000000000000000000000000000000000000000000000000000001080d11131420202020202020202020201e1d1a16110b04000000000000000000030a11161a1c1d20202020202020202020201514120e0903000000000000000000010d19242f3a444c525f60606060606060606060605d5b554d43392e22160a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000020e1925303d4a5764707d8a99a3afbbc6baaea298897c6f7b8897a1adb9c6bdb2a8978b7e7164584b3e31261a0e000000000000000000000000000000111d2a3744505d6a7783909daab0b0b0b0aa9e918477695f53443b30261d1915141314151a202935414b556773808d9aa6b3c0c7baaea39886796d6053473a2d201407000a1724313d4a5764707d8a979f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f968a7d7063574a3d3024170a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006121d28323b444b4f515353535353535353535353535353535353535353535353535353535352504d4947433c3631292119100700000000000000000000000000000000000000000000000000000f1c2936424f5c697582868686868686868686868175685b4e4235282a333d464f59626d738086868686868686868686868686847b6e6155483b2e2215080000000000000000000000000000000000000000000000000000000000000000000006121e2b37424d575f6c6c6c6c6c6c6c6c6c6c6c6c625f584e43372b1f130600000815212e3b47535f6a73808d929ea0a8a7a7aba39f9691847a6d615f6a73808d929ea0a8a7a7aba39f9691847a6d61564c4135291d11040000000000000000000000000006111c26303b45505a606d79849199a3aebac7c8c6c5c5c7c9beb3a99f92867c6f675d51483e33291e140a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040d161e24292c393939393939393939393939393939393939393939393939393939393939393939393939393939393932312e29231b1309000000000000040c13191d202d2d2d2d2d2d2d2d2d2d2d2d2a2927221c150d050000000000000000000000000000000000000000000000000000000000000000000000000000000000040c13191d202d2d2d2d2d2d2d2d2d2d2d2d2a2927221c150d0500000000000000040d151c2226292a2d2d2d2d2d2d2d2d2d2d2d21211e1a140d0500000000000000000008131e28323a4145535353535353535353535353514f4a433b31271c110600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000814212d3a4754606d7a86929facb9c5beb4aa998c7f727e8b98a9b2bec5b8aca096877b6e6154473b2e211409000000000000000000000000000000111e2b3844515e6b7784919ea4a4a4a4a4a49c8f827669574d4232291e140b08080808090e18242f3f4c5865727f8b98a5b2becbbfb4aa94877b6e6154473b2e211408000a1724313d4a5764707d8a97a3acacacacacacacacacacacacacacacacacacacacacacacacacacacacacacaca3968a7d7063574a3d3024170a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b17232e39444d565b5e6060606060606060606060606060606060606060606060606060605f5e5d5a55544e46423b332b22190f05000000000000000000000000000000000000000000000000000f1c2936424f5c6975828f93939393939393938e8175685b4e423528323b454e58616b727f8b929393939393939393939892857c6f695f53463a2d21140700000000000000000000000000000000000000000000000000000000000000000000020e1a26313c454d5355606060606060606060606055534e463c32261b0f03000006131f2b37434e58606c77808a9196999a9b9a99928e847c6e685e58606c77808a9196999a9b9a99928e847c6e685e52443a2f24190d0100000000000000000000000000000a141e29333e45515d676f7c86929facb9c5d2d2d2d2d2c6b9ada1978c7f726a5f554b40362c21170c02000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040c13191d202d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2525221e181109010000000000040d161e24292c3939393939393939393939393736332e271f170d04000000000000000000000000000000000000000000000000000000000000000000000000000000040d161e24292c3939393939393939393939393736332e271f170d040000000000030d161f272d32353639393939393939393939392e2d2a251f170f050000000000000000010c1620282f353946464646464646464646464644423f3931291f150b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000613202c3945525d687683909da9b6c3c3b7aa9d90837f83909da9b6c3c4b7aa9d918477695e52463a2d201407000000000000000000000000000000121f2c3845525f6b78859297979797979797978e8174685b4e4131281714141414141415161925323f4b5865727e8b98a5b1bed1baaea194877b6e6154483b2e211508000a1724313d4a5764707d8a97a3b0b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b0a3968a7d7063574a3d3024170a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020e1b27333f4b565f676a6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6b6a66626058534d453d342b21170d030000000000000000000000000000000000000000000000000f1c2936424f5c6975828f9c9f9f9f9f9f9f9b8e8175685b4e4235313a444d57606a707d87929fa49f9f9f9f9f9fa39992867d6f6a5f574d42362a1e1205000000000000000000000000000000000000000000000000000000000000000000000009151f2a333c42474853535353535353535353534947433c342a20150a000000030f1b26323c44505b656c747e84898c8d8e8d8b86817a6e6a5f56505b656c747e84898c8d8e8d8b86817a6e6a5f564c4132281e1308000000000000000000000000000000030c17212935404b55606a74818e9ba7b4c1cedaddded1c4b8ab9e9185796d60584e433a2f24180f06000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001080d11131420202020202020202020202020202020202020202020202020202020202020202020202020202020191816120d07000000000000010c1620282f353946464646464646464646464644423f3931291f150b0000000000000000000000000000000000000000000000000000000000000000000000000000010c1620282f353946464646464646464646464644423f3931291f150b00000000000a151f2831383e424346464646464646464646463b3a36312921170d030000000000000000040d161e24292c3939393939393939393939393736332e271f170d0400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004111d2935414c566673808d99aab4bfc4b8aca095908c90959fabb8c4c0b5ab9a8d817467574d42362a1e1105000000000000000000000000000000121f2c3945525f6c78858a8a8a8a8a8a8a8a8a8a8074675a4e413427212121212121212223252a333f4c5965727f8c98a5b2bfcabfb4aa94877a6e6154473b2e211408000a1724313d4a5764707d8a97a3b0bdc6c6c6c7beb8b3b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b0a3968a7d7063574a3d3024170a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004101d2a36434f5b677177797979797979797979797979797979797979797979797979797979797876736f6a615e574e463d33291f14090000000000000000000000000000000000000000000000000f1c2936424f5c6975828f9ca8acacacaca89b8e8175685b4e422f39434c565f696f7c869299a3afacacacacafa49992877d706b60584e453b31261a0e020000000000000000000000000000000000000000000000000000000000000000000000030e18212a31373a3b46464646464646464646463c3b37322a22180e04000000000a152027333f49535b606c71797c7f8181807e7b746d685f584e49535b606c71797c7f8181807e7b746d685f584e443a3020160c010000000000000000000000000000000a151e29333b45515d676f7c87929facb9c5d2d2d0d1d2c6b9ada1978c7f726a60554b40352921180c0300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001040707131313131313131313131313131313131313131313131313131313131313131313131313131313130c0b0906010000000000000008131e28323a4145535353535353535353535353514f4a433b31271c11060000000000000000000000000000000000000000000000000000000000000000000000000008131e28323a4145535353535353535353535353514f4a433b31271c110600000005111c27313a434a4e5053535353535353535353534846423b33291f1409000000000000000000040c13191d202d2d2d2d2d2d2d2d2d2d2d2d2a2927221c150d0500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010d19242f3d495663707c8998a3aebac7bcb1a7a09d999d9fa7b1bcc7bbafa4998a7d7064574a3d30251a0e020000000000000000000000000000000a1724313d4a5764707d7d7d7d7d7d7d7d7d7d7d7c6f6255493c2f2e2e2e2e2e2e2e2e2e2f30363c454f596774818d9aa7b4c0c7baaea29886796d6053473a2d201407000a1724313d4a5764707d8a97a3b0bdcad4c9beb5ada7a5a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a3968a7d7063574a3d3024170a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004111e2b3744515e6a7784868686868686868686868686868686868686868686868686868686868583807c756e6960584e453b31251a0e0400000000000000000000000000000000000000000000000f1c2936424f5c6975828f9ca8b5b9b9b4a89b8e8175685b4e4238424b555e686e7b859298a2abb5c0b9b6ada39f93877e716b61594f463c33291f140900000000000000000000000000000000000000000000000000000000000000000000000000060f181f262b2d2e39393939393939393939392f2e2b26201810070000000000040b17222d384149505a61666d6f73747473716e68615e564e464149505a61666d6f73747473716e68615e564e463c32281e0d0400000000000000000000000000000006111c26303b45505a606d79849199a3aebbc7c6c5c3c4c5c9beb3a99f92877c6f675d51453e33291e150a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010d19242f3a444c525f60606060606060606060605d5b554d43392e22160a000000000000000000000000000000000000000000000000000000000000000000000000010d19242f3a444c525f60606060606060606060605d5b554d43392e22160a0000000a16222d38434c545a5d60606060606060606060605f534d453b31251a0e0200000000000000000001080d11131420202020202020202020201e1d1a16110b040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000813202d3a4653606d7986929facb8b9b9b9b1acaaa5a9abb1b9b9b9b9ac9f93867a6d6054473a2d211409000000000000000000000000000000000a1623303c4955616c70717171717171717171716f6a5f53473b3b3b3b3b3b3b3b3b3b3b3c3d41464e57616b7784919daab7c4c5b8ac9f928579675c5145382c1f1306000a1724313d4a5764707d8a97a3b0bdcacfc3b8ada39b9897979797979797979797979797979797979797979797968a7d7063574a3d3024170a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004111e2b3744515e6a77849193939393939393939393939393939393939393939393939393999291908d88827b6f6a60574d42362a21160b00000000000000000000000000000000000000000000000f1c2936424f5c6975828f9ca8b5c2c1b4a89b8e8175685b4e423f4a545d676d7a849197a1aab4bdc1b7aea49c918b7f726c61594f463d342a21180d030000000000000000000000000000000000000000000000000000000000000000000000000000060e151a1e21222d2d2d2d2d2d2d2d2d2d2d22211f1b150e070000000000000006111b262f383f4450545c60636667686764615e56524c443c383f4450545c60636667686764615e56524c443c342a20160c000000000000000000000000000000040e17232e38424d57616c74818e96a0abb5bfbfbab8b6b8b9bdc4bbaea3999184796d605a50453b30261c11060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050a0d101013131313131313131313100f0d0905000000000000000000000000000004111d2935414c565d6c6c6c6c6c6c6c6c6c6c6c6c6a675f554a3f33271a0e01000000000000000000000000000000000000000000000000000000000000000000000004111d2935414c565d6c6c6c6c6c6c6c6c6c6c6c6c6a675f554a3f33271a0e0100010d1a26323e4a545e66696c6c6c6c6c6c6c6c6c6c6c6c5e574d42362a1e1205000000000000000000000001040707131313131313131313131311100e0a06000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006131f2c3845515c6776828f9ca9acacacacacacacacacacacacacacacaa9d908377685d5245392c201307000000000000000000000000000000000814202d39444f59616464646464646464646464625f584e474747474747474747474748494a4d52575f69707d8a96a0acb8c5c3b6aa9d9083776a554b4034291c1004000a1724313d4a5764707d8a97a3b0bdcaccc0b3a79b918b8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a7d7063574a3d3024170a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004111e2b3744515e6a7784919d9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9fa39f9e9d99948f857c6f695e53463d32271b0f03000000000000000000000000000000000000000000000f1c2936424f5c6975828f9ca8b5c2c1b4a89b8e8175685b4e4244505b666d79839096a0a9b3bcc1b8afa59d928c7f736d625a50473d342b22180f060000000000000000000000000000000000000000000000000000000000000000000000000000000003090e12141520202020202020202020201615130f0a040000000000000000000a141d262d333e424a505356595a5b5a5854524d46413a322d333e424a505356595a5b5a5854524d46413a322a22180e050000000000000000000000000000020c162028343f4a545f69717e8a939da8b2bdbcb4aeacaaabadb2babfb5aba0968e81746c61574d42382e23170e050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030a11161a1c1d202020202020202020201d1c1915100a030000000000000000000000000713202c3945525d687679797979797979797979797771675b4f4236291d100300000000000000000000000000000000000000000000000000000000000000000000000713202c3945525d687679797979797979797979797771675b4f4236291d100300030f1c2935424e5a667076797979797979797979797976695e53463a2d21140700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004101c2834404b5566727f8c99a99f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f998d807366564c4135291d11040000000000000000000000000000000004101c28333e474f555757575757575757575757555354545454545454545454545454555657565e616a6e7b84919ea8b2bdc8beb3a99a8d8174675a4e412f23180c00000a1724313d4a5764707d8a97a3b0bdcacbbeb1a5988b7f7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7b6e6154473b2e2114080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004111e2b3744515e6a7784919daaacacacacacacacacacacacacacacacacacacacacacacb5aeacaba9a69e9792857b6e61594f44382c201307000000000000000000000000000000000000000000000f1c2936424f5c6975828f9ca8b5c2c1b4a89b8e8175685b4e48515b606c78818f959fa8b2bbc2b8afa59d938d80736d635b51483e352c2219100600000000000000000000000000000000000000000000000000000000000000000000000000000000000000020608081313131313131313131313090806030000000000000000000000020b141b222730383f4446494c4e4e4d4b4746413b363028222730383f4446494c4e4e4d4b4746413b36302820180f0600000000000000000000000000000008131e28323a44505c666e7b85929fa5afbabfb4aaa29f9d9ea1a8b2bcbdb2a89e938a7e71695f544a3f342820160c02000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040d151c2226292a2d2d2d2d2d2d2d2d2d2d292826211b140c0400000000000000000000000714212d3a4754606d7a868686868686868686868683776a5d5144372a1e110400000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a868686868686868686868683776a5d5144372a1e11040003101d2a3643505d69768286868686868686868686867b6e6154483b2e211508000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c18232e3c4956626f7c8997939393939393939393939393939393939398897d7063564a3d3024190d0100000000000000000000000000000000000b17212c353e44494a4a4a4a4a4a4a4a4a4a4c565e6161616161616161616161616161626366686e747c849196a1acbac3c7b9ada2978a7d7164574a3e3124170700000a1724313d4a5764707d8a97a3b0bdcdc7baaea194877b7171717171717171717171717171717171717171717171716e695e52463a2d2014070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004111e2b3744515e6a7784919daab7b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9bfbbb9b8b6b0a9a1978f82766b6054483b2f221506000000000000000000000000000000000000000000000f1c2936424f5c6975828f9ca8b5c2c1b4a89b8e8175685b4e505a636d74808d939ea7b1bac3b9b0a69e938e81776c605b51493f362c231a1007000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020a11171e262e34383a3c404141403e3b3936302a251e171e262e34383a3c404141403e3b3936302a251e160e0600000000000000000000000000000006101925303a444f59606d78839098a2aeb7c1baaea29892909196a1aab3bebaafa59f92857b6e665c50443d32281e13080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030d161f272d323637393939393939393939393635322d261e160c03000000000000000000000714212d3a4754606d7a879393939393939393939084776a5d5144372a1e110400000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a879393939393939393939084776a5d5144372a1e11040003101d2a3643505d69768390939393939393939393877b6e6154483b2e211508000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d394653606c78858686868686868686868686868686868686868686796d6053473a2d20140800000000000000000000000000000000000005101a232c33393c3d3e3e3e3e3e3e3e3e46525e686d6e6e6e6e6e6e6e6e6e6e6e6e6e6f7073767b80869196a1a8b2bdc7bdb2a89e9285796d6053463a2d20130700000a1724313d4a5764707d8a97aab2bbc3cbc3b7aa9d90837b6f6b646464646464646464646464646464646464646464615e574d42362a1e11050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004111e2b3744515e6a7784919daab7b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b9bec5c5c4c1bbb3a99f94897c6f6356493c2e23170c000000000000000000000000000000000000000000000f1c2936424f5c6975828f9ca8b5c2c1b4a89b8e8175685b4f59616c727f8c929da5afb9c2bab1a79f948f81786d655b504940372d241a110800000000000000000000000001040707131313131313131313131311100e0a0600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060c151c23282c2d3033343534312e2d2a251f19130c151c23282c2d3033343534312e2d2a251f19130c05000000000000000000000000000000030d18222935414c56606b73808d959faab3bebbafa59f928683849198a2aebac1baaea2989083786d60594f443a3025191006000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a151f2831383e42434646464646464646464643413e3830281e140a000000000000000000000714212d3a4754606d7a87939f9f9f9f9f9f9f9d9084776a5d5144372a1e110400000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a87939f9f9f9f9f9f9f9d9084776a5d5144372a1e11040003101d2a3643505d697683909c9f9f9f9f9f9f9f94877b6e6154483b2e2115080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006121f2b3844505b666c78797979797979797979797979797979797979797974675d5145382c1f13060000000000000000000000000000000000000008111a21282d3031313131313131313a4754616d7a7a7a7a7a7a7a7a7a7a7a7a7a7b7c7d8083868d9298a1a8b2bac4c0b5aba1968d8073665c5145382c1f130600000a1724313d4a5764707d8a98a1a9b1b9c1c5b8aca09590857d716c605b54575757575757575757575757575757575754524d453b30251a0e020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004111e2b3744515e6a7784919daaabababababababababababababababababababababadb3b7bcc2cac5bbb0a69a8e817467544a3f34281c10030000000000000000000000000000000000000000000f1c2936424f5c6975828f9ca8b5c2c1b4a89b8e8175685b58606b717e88939fa4aeb8c1bab2a8a0958f82796d665c53493f372e241b1208000000000000000000000001080d11131420202020202020202020201e1d1a16110b04000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030a11171c1f2023262728272521201e19140d08030a11171c1f2023262728272521201e19140d0802000000000000000000000000000000010b151f2a343c46525e68707d87939fa7b1bcbeb2a99e938a7e777b85929fa6b0bbbeb3aa9f958d80736b60564c41362a22180d03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005111c27313a434a4e5053535353535353535353504e49423a30261b10050000000000000000000714212d3a4754606d7a8793a0acacacacacaa9d9084776a5d5144372a1e110400000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a8793a0acacacacacaa9d9084776a5d5144372a1e11040003101d2a3643505d697683909ca9acacacacaca194877b6e6154483b2e21150800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030f1c28333f4a545b606c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c605d554b4035291d100400000000000000000000000000000000000000000810171c20232424242424242a3744505d6a778387878787878787878787878788898a8c9092999fa3aab2bac4beb6afa3999184796d60544b4034281c100400000916222f3c4955626f7c8691979fa7afbbc0bcb1a7a09792877e736c665d554d4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4746423b33291f1409000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004111e2b3744515e6a7784919d9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9ea2a9abb0b8c2cdc2b7aa9e918477665c5044382c1f12060000000000000000000000000000000000000000000f1c2936424f5c6975828f9ca8b5c2c1b4a89b8e817568575f6a707d87929aa4afb6c0bbb2a8a0969083796d675c544a41382d251c12090000000000000000000000040c13191d202d2d2d2d2d2d2d2d2d2d2d2d2a2927221c150d0500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060c10121316191b1b1a181414110e0802000000060c10121316191b1b1a181414110e0802000000000000000000000000000000000007121d27313c46515b616d7a849199a4afb9c2b9ada1978e81756c717e8b939ea9b3bebcb1a79f93877d70685e52463f342a1f150b01000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a16222d38434d555b5d606060606060606060605c5a544c42382d2115090000000000000000000714212d3a4754606d7a8793a0adb9b9b9b7aa9d9084776a5d5144372a1e110400000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a8793a0adb9b9b9b7aa9d9084776a5d5144372a1e11040003101d2a3643505d697683909ca9b6b9b9b9aea194877b6e6154483b2e21150800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b17222d38424a50535f606060606060606060606060606060606060605f53514b43392f24180c00000000000000000000000000000000000000000000050b10141617171717171d2a3744505d6a7783909494949494949494949494949596999c9fa3abaeb4bcc0bbb3aca49f92877d70675d5142392e23180c0000000815222e3b47545f6a6f7c8590959ea5afb6beb9b1a9a199928b80786d675f574f473f3e3e3e3e3e3e3e3e3e3e3e3e3b3a36302920170d02000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004111e2b3744515e6a7784919191919191919191919191919191919191919191919192979c9fa6b0bcc7c5b9aca09686796d6053463a2d2013070000000000000000000000000000000000000000000f1c2936424f5c6975828f9ca8b5c2c1b4a89b8e8175685e696f7c859299a3acb6c0bcb3a9a19691847a6d675d554b42382f261b130a0000000000000000000000040d161e24292c3939393939393939393939393736332e271f170d040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030607090d0e0e0d0b0807050200000000000000030607090d0e0e0d0b08070502000000000000000000000000000000000000050f18242f39434e58626d75828f96a1abb5c0baafa59e91847a6d616c75828f97a1adb9c1bbafa49991847a6d615b51463c31271d1207000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010d1a26323e4a555f666a6c6c6c6c6c6c6c6c6c6c69665e54493e3226190d0000000000000000000714212d3a4754606d7a8793a0adbac6c3b7aa9d9084776a5d5144372a1e110400000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a8793a0adbac6c3b7aa9d9084776a5d5144372a1e11040003101d2a3643505d697683909ca9b6c3c6baaea194877b6e6154483b2e211508000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006111c262f383f44465253535353535353535353535353535353535353534745403931271d120700000000000000000000000000000000000000000000000004080a0a0b0b0b111d2a3744505d6a7783909da1a1a1a1a1a1a1a1a1a1a1a2a3a6a9acaeb4babebab5afa9a19a938b7f726b60554b4030271d120700000006131f2b37434e58606a6f7b838e939fa4acb4bcbbb3aba39f928d82796e69605950443f38303131313131313131312e2d2a251f170e0500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003101d2a3643505d6976828585858585858585858585858585858585858585858585858790949fabb7c4c9bdb2a894877a6e6154473b2e2114080000000000000000000000000000000000000000000f1c2936424f5c6975828f9ca8b5c2c1b4a89b8e817568686e7b849197a2abb4bebcb4aaa19791847b6e685e554b433930261d140a0100000000000000000000010c1620282f353946464646464646464646464644423f3931291f150b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020b17212935404b555f6a727f8b939ea9b2bdbdb2a89d938a7d70685d616e7a85929ea5afbac0b5aba1968f82756d62584e43392f24180f05000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003101c2936424e5b667176797979797979797979797670665a4e4135281c0f0000000000000000000714212d3a4754606d7a8793a0adbac6c3b7aa9d9084776a5d5144372a1e110400000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a8793a0adbac6c3b7aa9d9084776a5d5144372a1e11040003101d2a3643505d697683909ca9b6c3c7baaea194877b6e6154483b2e2115080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a141d262d3338394546464646464646464646464646464646464646463a38352f271f150b0100000000000000000000000000000000000000000000000000000000000004111d2a3744505d6a7783909daaadadadadadadadadadaeafb0b3b6b9bab8b6b3aeaba49f9792887f726d62594f43392f1e150b00000000030f1b26323c464e5860696e79818c939aa2aab2babdb4aea49d948f837b6f6b625a504a423a312a2424242424242421201e1a140d0500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030f1c2935424e5a6670767878787878787878787878787878787878787878787878787b82909ca9b6c3cebbaea194887b6e6155483b2e2215080000000000000000000000000000000000000000000f1c2936424f5c6975828f9ca8b5c2c1b4a89b8e8175666d7a839096a1a9b3bdbdb4aaa29892857c6e695e564c433a31271e140b02000000000000000000000008131e28323a4145535353535353535353535353514f4a433b31271c11060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004060707080706030000000000000000000000000000000000000000000000000a141d29333b45515d676f7c86929fa6b0bbc0b5aba0968e81746b61565e68717e8a939ea8b2bebdb2a99e948b7f726a5f554b40352921170b020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004101d2a3743505d6a7683868686868686868686868276695c504336291d100000000000000000000714212d3a4754606d7a8793a0adbac6c3b7aa9d9084776a5d5144372a1e110400000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a8793a0adbac6c3b7aa9d9084776a5d5144372a1e11040003101d2a3643505d697683909ca9b6c3c7baaea194877b6e6154483b2e211508000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020b141c22282b2d3939393939393939393939393939393939393939392d2c29241d150d030000000000000000000000000000000000000000000000000000000000000004111d2a3744505d6a7783909daab6bababababababab8b4b2afafaeb4aeacaaaaa29f99938e857e726d625b51473d31281d0c0300000000000a15202a343d464e575e676d777f889298a1a8b1b9bfbaaea69e9590857d716c605c544c433b332b2317181818181414110e09020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010d1a26323e4a545e66696b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b696f7c8895a2afbbc7bbaea194887b6e6155483b2e2215080000000000000000000000000000000000000000000f1c2936424f5c6975828f9ca8b5c2c1b4a89b8e81756d78828f95a0a8b2bcbeb5aba39892867c6f6a5f574d443a31281f150c020000000000000000000000010d19242f3a444c525f60606060606060606060605d5b554d43392e22160a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020608080b0d070c10121314151312100b0600000000000000000000000000000000000000000006111c262f3b45505a606d79839098a3aeb8c1bbafa4999184796d60594f56616c75818e96a1acb6c0bbb0a69f92867c6f675d51453e33291d140a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004101d2a3743505d6a76839093939393939393938f8376695c504336291d100000000000000000000714212d3a4754606d7a8793a0adbac6c3b7aa9d9084776a5d5144372a1e110400000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a8793a0adbac6c3b7aa9d9084776a5d5144372a1e11040003101d2a3643505d697683909ca9b6c3c7baaea194877b6e6154483b2e21150800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020a11171c1f202c2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2c201f1d18120b03000000000000000000000000000000000000000000000000000000000000000004111d2a3744505d6a7783909daab6c3c7c7c7c9bfb5ada7a5a2a2a2aaa29f9d9a98928e87817b706c625b51493f352b1f160c000000000000040e19222b343d454d555d656c737e8691969fa7afbbc0b8b0a7a09792877e746d665d554d453d3528231c140c0b0807050200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a16222d38434c545a5d5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e57606d7a8693a0adb9c6bbaea194887b6e6155483b2e2215080000000000000000000000000000000000000000000f1c2936424f5c6975828f9ca8b5c2c1b4a89b8e817577818e949fa7b1bac0b6aca39992867d706a60574e453b32291f160d0300000000000000000000000004111d2935414c565d6c6c6c6c6c6c6c6c6c6c6c6c6a675f554a3f33271a0e01000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010406090e121415181a1c181c1f202121201f1c17110a02000000000000000000000000000000000000040d17222d38424d57616c74808d95a0aab4bfbdb1a79f93877d6f675d5147505a606d7a84919aa4afbbc1baaea3989183796d605a50453b2f261c110600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004101d2a3743505d6a7683909d9f9f9f9f9f9f9c8f8376695c504336291d100000000000000000000714212d3a4754606d7a8793a0adbac6c3b7aa9d9084776a5d5144372a1e110400000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a8793a0adbac6c3b7aa9d9084776a5d5144372a1e11040003101d2a3643505d697683909ca9b6c3c7baaea194877b6e6154483b2e211508000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060b0f12131f20202020202020202020202020202020202020201413100c070100000000000000000000000000000000000000000000000000000000000000000004111d2a3744505d6a7783909daab6c3d0d4d0c4b8ada39b98959595949892908d8a85817c756e68615a51493f372d231a0d0400000000000000071019222b333b434b535b606c717c8490959ea5afb6beb9b1a9a199928b80786d675f574f473f342e261e160d06000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005101c26313a434a4e505252525252525252525252525252525252525252525253606d798693a0acb9c6bbaea194887b6e6155483b2e2215080000000000000000000000000000000000000000000f1c2936424f5c6975828f9ca8b5c2c2b6a99c8f827d808d939ea6b0b9c0bbafa49a92877e706b60584e453c332920170d04000000000000000000000000000713202c3945525d687679797979797979797979797771675b4f4236291d10030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001080d1113141a1e212224262823282c2d2e2e2d2b28231c140c0200000000000000000000000000000000010c161f28333f4a545e69707e8a929da7b1bcbfb5aba0958d80736b60554b4045525d68707d88939fa8b2bdbfb4aaa0958d81746c61574d42382d22170d04000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004101d2a3743505d6a7683909da9acacacaca99c8f8376695c504336291d100000000000000000000714212d3a4754606d7a8793a0adbac6c3b7aa9d9084776a5d5144372a1e110400000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a8793a0adbac6c3b7aa9d9084776a5d5144372a1e11040003101d2a3643505d697683909ca9b6c3c7baaea194877b6e6154483b2e211508000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003060612131313131313131313131313131313131313131307060400000000000000000000000000000000000000000000000000000000000000000000000004111d2a3744505d6a7783909daab6c3d0ddccc0b4a79b918c88888888878583817d79746e6a615e5650483f372d251b1108000000000000000000071019202931394149505a616a6f7b838e939fa4acb4bcbbb3aba39f928d82796e69605950443f38302820180f0700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a151f2831383e4243454146474d535557595b5b5c5c5b5a5855534e47464653606d798693a0acb9c6bbaea194887b6e6155483b2e2215080000000000000000000000000000000000000000000f1c2936424f5c6975828f9ca8b5c2c3b7ab9f948f898d929da5afb8c0b7aea49f93887e716c61594f463c332a21170e0500000000000000000000000000000714212d3a4754606d7a868686868686868686868683776a5d5144372a1e11040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030a0f13191d2021262b2e2f3133352e34383a3a3b3a38342e261e140a0000000000000000000000000000000008131e28313a44505b666e7b85929ea4aeb9c3bbaea3999083796d60594f433a414c56606b74808d96a0abb5c0bcb1a79d928a7e70695e544a3f332820160c010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004101d2a3743505d6a7683909da9b6b9b9b6a99c8f8376695c504336291d100000000000000000000714212d3a4754606d7a8793a0adbac6c3b7aa9d9084776a5d5144372a1e110400000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a8793a0adbac6c3b7aa9d9084776a5d5144372a1e11040003101d2a3643505d697683909ca9b6c3c7baaea194877b6e6154483b2e211508000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004111d2a3744505d6a7783909daab6c3d0d8cbbfb2a5988c7f7c7c7b7b7a797774706d67625f58524d443e362d251b13090000000000000000000000070e171f272f383f44505860696e79818c939aa2aab2babdb5aea49d948f837b706b625a504a423a322a2119110600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d161f222a313940454c5254575f61646667686968686664625f5854524c53606d798693a0acb9c6bbaea194887b6e6155483b2e2215080000000000000000000000000000000000000000000f1c2936424f5c6975828f9ca8b5c2c7bbb0a69f9c969a9da4aeb7c1b7afa59c928c7f726c625a50473d342b21180f050000000000000000000000000000000714212d3a4754606d7a879393939393939393939084776a5d5144372a1e1104000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040a0f151a1e24292c2d31373a3b3e404244404446474846443f3830261c11060000000000000000000000000000010d19242f3a434f59606c78828f97a2adb6c0bcb1a79f92877c6f675c51473d313a444f59606d79849199a3afbbc1b9aea49f92857b6e665b50443d32281e13080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004101d2a3743505d6a7683909da9b6c3c2b6a99c8f8376695c504336291d100000000000000000000714212d3a4754606d7a8793a0adbac6c3b7aa9d9084776a5d5144372a1e110400000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a8793a0adbac6c3b7aa9d9084776a5d5144372a1e11040003101d2a3643505d697683909ca9b6c3c7baaea194877b6e6154483b2e21150800000000000000000000000000000206080813131313131313131313131313131313131310100d0a05000000000003070909131313131313131313131313131313131313100f0d09050000000000000000000000000000000000000000000000000001040607090909070604010000000000000000000000000000000000000000000000000000000000000000000000000000000000000004111d2a3744505d6a7783909daab6c2c7cdcbbfb2a5988c7f766f6f6e6d6c656764605d55534e46413b322c241b130901000000000000000000000000050d151d262d333e464e565e676d757f889298a1a8b1b9bfbbaea69e9591857d716d605c544c443c332b2317110a03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008111a232c343c434b51565e6166696e7173747575757473716f6a66615e5653606d798693a0acb9c6bbaea194887b6e6155483b2e2215080000000000000000000000000000000000000000000f1c2936424f5c6975828f9ca8b5c2ccc2b8b0aba9a3a7a9aeb6c0baafa59d928d80736d625a50483e352b22190f06000000000000000000000000000000000714212d3a4754606d7a87939f9f9f9f9f9f9f9d9084776a5d5144372a1e11040000000000000000000000000000000000000000000000000000000000000000000000000000000000000001070d151b20262b2f35393a3e4247484b4d4f504a5153545453504a42382e23170b000000000000000000000000000004111d2935414c56606b737f8c949fa9b3b4b4b4aa9f958c7f736a5f554b40352b323d45515d676f7c87929fa7b1b4b4b4ada2979082786c60594f443a2f24190d0100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004101d2a3743505d6a7683909da9b6c3c2b6a99c8f8376695c504336291d100000000000000000000714212d3a4754606d7a8793a0adbac6c3b7aa9d9084776a5d5144372a1e110606060606050504020000000000000000000000000000000000000000000000000000000714212d3a4754606d7a8793a0adbac6c3b7aa9d9084776a5d5144372a1e11040003101d2a3643505d697683909ca9b6c3c7baaea194877b6e6154483b2e211508000000000000000000000000030a0f1214152020202020202020202020202020202020201d1c1a16110a0300040a0f1315162020202020202020202020202020202020201c1c1915100a0200000000000000000000000000000000000000000003080d1113141516151413110d0701000000000000000000000000000000000000000000000000000000000000000000000000000000000004111d2a3744505d6a7783909dacb0b8bcc2c8c0b4a79c918c827c756f6a615e575753514b47433c363029201a1209000000000000000000000000000000030b141b2227343c444d555d606d737e8691969fa7afbbc0b8b0a7a09792877e746d665d564d453d3528231c150c04000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060f1a232c353d464e555d60686d72777b7d808182828281807e7b78736d68605c606d798693a0acb9c6bbaea194887b6e6155483b2e2215080000000000000000000000000000000000000000000f1c2936424f5c6975828f9ca8b5c2cfcac2bbb7b6b0b3b5b9c0c3b6aa9e938e80746e635b51483f362c2319100700000000000000000000000000000000000714212d3a4754606d7a8793a0acacacacacaa9d9084776a5d5144372a1e1104000000000000000000000000000000000000000000000000000000000000000000000000000000000000040c121820262b31373a4145474a4e535557595b5d545c606161605c544a3f34281c1003000000000000000000000000000613202c3945525d686f7c87929fa6a8a8a8a8a8a2989083786d60584e43392e232935404b55606a73808d95a0aba8a8a8a8a99f948c7f736b60564c4135291d110400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004101d2a3743505d6a7683909da9b6c3c2b6a99c8f8376695c504336291d100000000000000000000714212d3a4754606d7a8793a0adbac6c3b7aa9d9084776a5d5144372a1e1313131313131211110f0d0a070604000000000000000000000000000000000000000000000714212d3a4754606d7a8793a0adbac6c3b7aa9d9084776a5d5144372a1e11090909101d2a3643505d697683909ca9b6c3c7baaea194877b6e6154483b2e2115080000000000000000000000060e151a1f21222d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2a2926221c150d070f161b1f22232d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d292825211b140c04000000000000000000000000000000000000060b0f13191d202122232221201d1813100b0500000000000000000000000000000000000000000000000000000000000000000000000000000004111d2a3744505d6a7783909a9ea6abb1b8bcc3b8ada39c948f89827c746e69615e56514b454039342e261e1c160e09030000000000000000000000000000020a1117222b323b434b515b636c717c8490959ea5afb6beb9b1a9a299928b80786d685f574f473f342e261e160e0400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030c18212c353e474f585f676d737a7f83888a8c8e8e8f8f8e8d8b8884807a726d66606d798693a0acb9c6bbaea194887b6e6155483b2e2215080000000000000000000000000000000000000000000f1c2936424f5c6975828f9ca8b5c2cfd4ccc7c3c2bcc0c1c5cbc1b5a89b8e81786c605c52493f362d241a11070000000000000000000000000000000000000714212d3a4754606d7a8793a0adb9b9b9b7aa9d9084776a5d5144372a1e11040000000000000000000000000000000000000000000000000000000000000000000000000000000000070d161d242931373c43474c515457575f626466686a6b666d6d6e6d665c5044382b1f120600000000000000000000000006121f2b37434e58606d7a8491999b9b9b9b9b9b9b9b92867b6e665c50463c30271d242f39434e58606d798390999b9b9b9b9b9b9b9b92877c6f685d5245392c20130700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004101d2a3743505d6a7683909da9b6c3c2b6a99c8f8376695c504336291d100000000000000000000714212d3a4754606d7a8793a0adbac6c3b7aa9d9084776a5d5144372a1f1f1f1f1f1f1f1f1e1d1c19171413100c0703000000000000000000000000000000000000000714212d3a4754606d7a8793a0adbac6c3b7aa9d9084776a5d5144372a1e16161616161d2a3643505d697683909ca9b6c3c7baaea194877b6e6154483b2e21150800000000000000000000060f1820262b2e2f3939393939393939393939393939393939393735322d271f16101921272c2f303939393939393939393939393939393939393635322d261e160c02000000000000000000000000000000020a11171c1f24292c2d2f302f2d2c29241d1c170d070100000000000000000000000000000000000000000000000000000000000000000000000000010e1a2734414d5a677480888f949d9fa7acb1b9bdb5ada69f9c938f87817b746d68605d55514b443f38302c27211a140d05000000000000000000000000000000061019202931394045515a616a6f7a838e939fa4acb4bcbbb3aba39f928d827a6e69605951443f38302820160c020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a151e2a333e474f59606a6f7980858c909597999a9b9c9b9b999796918c867f786d676d798693a0acb9c6bbaea194887b6e6155483b2e2215080000000000000000000000000000000000000000000f1c2936424f5c6975828f9ca8b5c2cfd3ccc7c3c2bbbfc0c4cac1b4a79a8e81746e645c52493f372d241b12080000000000000000000000000000000000000714212d3a4754606d7a8793a0adbac6c3b7aa9d9084776a5d5144372a1e1104000000000000000000000000000000000000000000000000000000000000000000000000000000000810191f282f353c43474e53555d6064676a6e717375777879797a7b786d6053463a2d2013070000000000000000000000000814212e3a47535f6a75818e8e8e8e8e8e8e8e8e8e8e8b7f726a5f544a3f342a1e151d27313d45515c666f7c878e8e8e8e8e8e8e8e8e8e8e847a6d6054473a2d21140700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004101d2a3743505d6a7683909da9b6c3c2b6a99c8f8376695c504336291d100000000000000000000714212d3a4754606d7a8793a0adbac6c3b7aa9d9084776a5d5144372c2c2c2c2c2c2c2c2c2b2a282624201f1d18120f0b0600000000000000000000000000000000000714212d3a4754606d7a8793a0adbac6c3b7aa9d9084776a5d5144372a232323232323232a3643505d697683909ca9b6c3c7baaea194877b6e6154483b2e211508000000000000000000030e18222a31373a3b46464646464646464646464646464646464643423e3831281f19232b32383b3c46464646464646464646464646464646464643413e3830281e140a0000000000000000000000000000050b141c22282b2f35393a3c3c3c3a39352f2d282118130c04000000000000000000000000000000000000000000000000000000000000000000000000000d1a26333f4c58646e747c828990959da0a7acb2b9b8b0aba69e99938e86807a736d67605c55504a423e38332a251f170f0500000000000000000000000004070a0a0e171f272f35404850585f686e79818c939aa2aab2babdb5aea49d948f847b706b625b504a423a32281e1308000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006111c26303c454f59616b707c838c92989da0a7a6a7a8a8a8a7a6a8a19e98928c82796d6d798693a0acb9c6bbaea194887b6e6155483b2e2215080000000000000000000000000000000000000000000f1c2936424f5c6975828f9ca8b5c2cfcac1bbb7b5aeb2b4b8bfc2b5a99d938d80736e635b51493f362d241a110800000000000000000000000000000000000714212d3a4754606d7a8793a0adbac6c3b7aa9d9084776a5d5144372a1e110400000000000000000000000000000000000000000000000000000000000000000000000000000009111a222b313940454e53585f62676d7174787b7e80828385868687877a6e6154473b2e2114080000000000000000000000000815222f3b4855626e7c81818181818181818181818180776c60574e42382e22190c151f2834404b545f6a717e8181818181818181818181817e7164574a3e3124170b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004101d2a3743505d6a7683909da9b6c3c2b6a99c8f8376695c504336291d100000000000000000000714212d3a4754606d7a8793a0adbac6c3b7aa9d9084776a5d51443939393939393939393838373533302d2c29241f1c17110a020000000000000000000000000000000714212d3a4754606d7a8793a0adbac6c3b7aa9d9084776a5d5144373030303030303030303643505d697683909ca9b6c3c7baaea194877b6e6154483b2e2115080000000000000000000a15202a343c434748535353535353535353535353535353535353504e4a433a3127212b353d4348495353535353535353535353535353535353534f4e49423a30261b1005000000000000000000000000050e171d262d33383a4145474849484745413a393329241d160d040000000000000000000000000000000000000000000000000000000000000000000000000b1724303c47525c646a6f767d838a90959ea1a8adb3bab7b0aba49f99928d86807a726d67605c545048443d36312921170d03000000000000000000050b101416171c1c151d2429363e464e565e676d757f889298a1a8b1b9bfbbaea69f9691857d726d605c544c443a3024190d01000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c17232e38424d57616b707d8691959fa2aaacb1b3b4b5b5b5b4b3b2acaaa29f948f82786d798693a0acb9c6bbaea194887b6e6155483b2e2215080000000000000000000000000000000000000000000f1c2936424f5c6975828f9ca8b5c2ccc1b8b0aaa8a2a5a7adb5bfbaafa59d928c80736d635b51483f362c231a1108000000000000000000000000000000000714212d3a4754606d7a8793a0adbac6c3b7aa9d9084776a5d5144372a1e1104000000000000000000000000000000000000000000000000000000000000000000000000000009121b232c343c434b51585f626a6e747a7e8184888a8c8e9092929994877a6e6154473b2e2114080000000000000000000000000814212e3a47535f6a6e757575757575757575757575736c655b50453c30261c10070d18232e39424e58626c71757575757575757575757575716c6155493d3023170a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004101d2a3743505d6a7683909da9b6c3c2b6a99c8f8376695c504336291d100000000000000000000714212d3a4754606d7a8793a0adbac6c3b7aa9d9084776a5d514646464646464646464645444442403d3a39352f2b28221c140b0903000000000000000000000000000714212d3a4754606d7a8793a0adbac6c3b7aa9d9084776a5d51443c3c3c3c3c3c3c3c3c3c3c3f4a54697683909ca9b6c3c7baaea194877b6e6154483b2e2115080000000000000000020f1a26313c464e53556060606060606060606060606060606060605d5b554c43382d27323d474f54566060606060606060606060606060606060605c5a544c42382d2115000000000000000000000000050e1720292f383f44464c525455565554514b49443e352f281f160d030000000000000000000000000000000000000000000000000000000000010507070a0a0a131f2b36404a52585f626b70767d838b91969ea1a9aeb4bab5afaba39f98928c857f79716d66615a544f46423b33291f140900000000000000000810171c2023242929292929292c343c444c555c606d727e8691969fa7afbbc0b8b0a8a09792877f746d665d564c4135291d110400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003101c28343f4a545f69707d879298a0a7aeb4b8bcbfc1c0bbb9b8b7b7b8b4aea69e948d8073798693a0acb9c6bbaea194887b6e6155483b2e2215080000000000000000000000000000000000000000000f1c2936424f5c6975828f9ca8b5c2c7bbb0a69e9c95999ca3adb6c0b7aea49c928c7f726d625a50483e352c231910070000000000000000000000000000000714212d3a4754606d7a8793a0adbac6c3b7aa9d9084776a5d5144372a1e11040000000000000000000000000000000000000000000000000000000000000000000000000008111b242d353e464e555d606a6f767b81858a8e919697999b9d9e9fa394877a6e6154473b2e21140800000000000000000000000006121f2b37434e585f6268686868686868686868686867605b53493f332a1e150a0007121d27303c46505a626468686868686868686868686864615a5045392d21140800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004101d2a3743505d6a7683909da9b6c3c2b6a99c8f8376695c504336291d100000000000000000000714212d3a4754606d7a8793a0adbac6c3b7aa9d9084776a5d52525252525252525252525251504f4c4a4745403938332d261d1a150e060000000000000000000000000714212d3a4754606d7a8793a0adbac6c3b7aa9d9084776a5d5149494949494949494949494949505c667783909daab6c3c7baaea194877b6e6154483b2e211508000000000000000006121f2b37434e585f6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6a665e554a3e322c38434f5960636c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c69665e54493e321c120700000000000000000000020b172029333b424a5053565d60626362605d55554f45413a31281f150b01000000000000000000000000000000000000000000000000000002080d1113141717171717242f3840464e535960636c70787e848b92979fa2aaaeb4bbb4aeaaa29f97928c847e78716c636059534d453b31251a0e0200000000000008111a21282c2f303636363636363636323b434b515b636c707c8490959ea5afb5bdbab2a9a299928b80786d685d5245392c20130700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006121f2c3844505c666e7b869299a2aab1babec5bfbab8b5afacabaaabacaeb4b0a69f92877d7c8895a2aebbc7bbaea194887b6e6155483b2e2215080000000000000000000000000000000000000000000f1c2936424f5c6975828f9ca8b5c2c3b7aa9e948f888c919ca4aeb7c0b6aea49c918b7f726c625a50473e352b2319100700000000000000000000000000000714212d3a4754606d7a8793a0adbac6c3b7aa9d9084776a5d5144372a1e1104000000000000000000000000000000000000000000000000000000000000000000000000060f1a232d363f474f5860676d737c82888d92989a9ea1a8a6a8aaabaca194877a6e6154473b2e211408000000000000000000000000020f1a26313c464e53555b5b5b5b5b5b5b5b5b5b5b5b5a53504941382d21180c0300000b151e2a343f485056585b5b5b5b5b5b5b5b5b5b5b5b575550483e33281d110500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004101d2a3743505d6a7683909da9b6c3c2b6a99c8f8376695c504336291d100000000000000000000714212d3a4754606d7a8793a0adbac6c3b7aa9d9084776a5f5f5f5f5f5f5f5f5f5f5f5f5f5e5d5b595753514b46443f382f2b261f180f0800000000000000000000000714212d3a4754606d7a8793a0adbac6c3b7aa9d9084776a5d565656565656565656565656565657606d7985929facb8c5cabfb4aa94877b6e6154483b2e21150800000000000000000814212e3a47535f6a767979797979797979797979797979797979797671665b4e3b302f3b4854606b6f7979797979797979797979797979797979797670665a4e392e23180c000000000000000000000a141d29323b454d545b6064686d6f6f6f6d67646159514b433a31271d120700000000000000000000000000000000000000000000000000050c13191d2021232323232323232f343c43474f545a61666c71797f858c92989fa3aaafb5bab4aea9a19e96918b847d76706b615e574d42362a1e1205000000000005101a232c33383c3d43434343434343434343434045515a616a6f7a838e939fa4abb4bcbbb3aba39f928d827a6d6054473a2d211407000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004111d2935414c55606d78839098a2abb4bcc3c1bcb4aeacaba39f9e9d9e9fa2aaa9aba3999289888e98a4b0bcc7bbaea194887b6e6155483b2e2215080000000000000000000000000000000000000000000f1c2936424f5c6975828f9ca8b5c2c2b5a89c8f827c7f8c929da5afb8bfb6ada39f93887e716c61594f473d352b22191006000000000000000000000000000714212d3a4754606d7a8793a0adbac6c3b7aa9d9084776a5d5144372a1e11040000000000000000000000000000000000000000000000000000000000000000000000040d18212c353f485059616a6f7980878f949a9fa2aaabadb2b3b5b6b8ada194877a6e6154473b2e211408000000000000000000000000000915202a333c4347484e4e4e4e4e4e4e4e4e4e4e4e4d46443f382f261b0f06000000030c18222d363f45494b4e4e4e4e4e4e4e4e4e4e4e4e4a49453e362c22170c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004101d2a3743505d6a7683909da9b6c3c2b6a99c8f8376695c504336291d100000000000000000000714212d3a4754606d7a8793a0adbac6c3b7aa9d9084776c6c6c6c6c6c6c6c6c6c6c6c6c6b6b6a686663605d5553504a423e37312a211a1109000000000000000000000714212d3a4754606d7a8793a0adbac6c3b7aa9d9084776a6363636363636363636363636363636469717e8a98a2aebac6c6baaea298877a6d6054473a2d21140700000000000000000815222f3b4855626e7c86868686868686868686868686868686868683766a564c4136303c4956636f7d868686868686868686868686868686868686827669544a4034281c1004000000000000000006111b262f3b444d575e666c71767a7b7c7b7a76706c605d554b43392f24180c030000000000000000000000000000000000000000000000050e171e252a2d2e30303030303030303032373d444850545b60666d72797f858d92989fa3abafb7bab3ada8a19e95918a837d766e695e53463a2d21140700000000000b17212c353e44484a4f4f4f4f4f4f4f4f4f4f4f4f4f4f50585f686e79818c9399a3aab4bfbdb5afa49d948d8074675a4d4134271a0e01000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000613202c3945515d67727f8c95a0aab3bdc6c1b8b0aaa29f9a99929191919298989c9fa6a39f969598a0aab5c0c7bbaea194887b6e6155483b2e2215080000000000000000000000000000000000000000000f1c2936424f5c6975828f9ca8b5c2c1b4a89b8e817573808d939ea6b0b9bfbbafa49a93877e716c61594f473d342b22180f060000000000000000000000000714212d3a4754606d7a8793a0adbac6c3b7aa9d9084776a5d5144372a1e110400000000000000000000000000000000000000000000000000000000000000000000010c161f2a333e47505a626b707c848d92999fa6acaeb4b7b9bdbfbebab8ada194877a6e6154473b2e21140800000000000000000000000000030e18212a31373a3b424242424242424242424242403937332d261d140a000000000006101b242d34393d3e4242424242424242424242423e3d39332c241a10050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004101d2a3743505d6a7683909da9b6c3c2b6a99c8f8376695c504336291d100000000000000000000714212d3a4754606d7a8793a0adbac6c3b7aa9d908379797979797979797979797979797877777573706d6764605b545047423c332c231b12090000000000000000000714212d3a4754606d7a8793a0adbac6c3b7aa9d9084776f6f6f6f6f6f6f6f6f6f6f6f6f6f6f7071747b84919eaab4bfcac5b8ac9f9285796c605346392d20130600000000000000000a1724313d4a5764707d8a93939393939393939393939393939393928578685e524639323e4b5865717e8b93939393939393939393939393939393918477665c5144382c1f120600000000000000000b17222d38414d565e696e787e838688898886837d756d675d554b40352920150900000000000000000000000000000000000000000000020c1720293036393a3d3d3d3d3d3d3d3d3d3d3d3d3d3e424a50545c60676d737a80868e92999ea5abb0b8b9b2ada7a09d959089827b6e6154483b2e2115080000000004101c28333e474f55575c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c565e676d747f879298a3aebac7c0bbaea69a8d8174675a4e4134271b0e01000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a85929fa7b1bcc5c1b7afa69e98928d898685848485878b8f949ea0a8a3a2a4aab2bbc6c7bbaea194887b6e6155483b2e2215080000000000000000000000000000000000000000000f1c2936424f5c6975828f9ca8b5c2c1b4a89b8e81756c77818e949fa7b1bac0b6aca49992877e706b60594f463c342a21180f0500000000000000000000000714212d3a4754606d7a8793a0adbac6c3b7aa9d9084776a5d5144372a1e11040000000000000000000000000000000000000000000000000000000000000000000008131e28313c464f59626c717d8691969fa3abb0b8babfbfbab8b5b3adabaaa194877a6e6154473b2e2114080000000000000000000000000000060f1820262b2e2f353535353535353535353535342d2b27221b140b0200000000000009121b22292d303135353535353535353535353531302d28221a1208000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004101d2a3743505d6a7683909da9b6c3c2b6a99c8f8376695c504336291d100000000000000000000714212d3a4754606d7a8793a0adbac6c6b9ac9f93878685858585858585858585858585858483827f7d7a75706c66615a534d453e352d241b120800000000000000000714212d3a4754606d7a8793a0adbac6c4b7aa9e91847d7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7d80869196a1adbcc5c5bdb2a99c8f8376655b5044372b1f120500000000000000000c1926323f4c5965727f8c989f9f9f9f9f9f9f9f9f9f9f9f9f9fa297877a6e6154473b34404d5a6773808d9a9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9286796d6053463a2d20130700000000000000030f1b27333f49535e686e7b838a9092999699928f8a82796d675d51453c31261a0f0200000000000000000000000000000000000000000008131e29323a4146474a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4b51555d60686d737b81878f939c9fa6aeb6bdb9b1aca79f9d948a7d7064574a3d3124170a000000000714202c38444f59616369696969696969696969696969696969696969696d727d86929facb8c5cbc0b4a79a8d8174675a4e4134271b0e0100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006121e2b37424d5765727f8b97a2adb9c3c3b9afa59e948f86807c79787778797a7e82899196a0a7b1b0b5bbc4cdc7bbaea194887b6e6155483b2e2215080000000000000000000000000000000000000000000f1c2936424f5c6975828f9ca8b5c2c1b4a89b8e8175656d78828f95a0a8b2bbbeb5aba39992867d706b60584e463c332a21170e05000000000000000000000714212d3a4754606d7a8793a0adbac6c3b7aa9d9084776a5d5144372a1e1104000000000000000000000000000000000000000000000000000000000000000000010d19242f3a434e58616b717e879298a1a8afb5bdc2bdb9b4aeaca8a9a29f9d9b94877a6e6154473b2e211408000000000000000000000000000000060e151a1f212228282828282828282828282827201f1b17110a0200000000000000000911171d2124252828282828282828282828282423211d17100800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004101d2a3743505d6a7683909da9b6c3c2b6a99c8f8376695c504336291d100000000000000000000714212d3a4754606d7a8793a0adbac6c7bbafa4999392929292929292929292929292929291908e8c8a86827d78716c625f574f473f372d241a1007000000000000000714212d3a4754606d7a8793a0adbac6c5b9aca0969189898989898989898989898989898989898a8d9298a1a9b2bdbdb8b3aba1968b7f726553493f33271b0f0300000000000000010e1b2734414e5a6774818d9aa7acacacacacacacacacacacacb3a996897c706356493d34404b546975828f9ca8acacacacacacacacacacacacafa399887b6e6255483b2f2215080000000000000005121f2b3744505b656e7a8490959d9fa3aba39f9c938f83796d60584e43372b1f12060000000000000000000000000000000000000000010d1925303a444c5254565656565656565656565656565656565656565656565e61696e747b82898f949ca4aeb9c3bcb8b1aba6978a7d7064574a3d3124170a000000000a16232f3c4855616b70767676767676767676767676767676767676767676767784919daab7c4cdc0b4a79a8d8174675a4e4134271b0e010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000814212d3a47535f697784919da9b3bec8bcb1a79e938e827a74706d676a6b686e71767d849095a0a8b2bdc9d5d4c7bbaea194887b6e6155483b2e2215080000000000000000000000000000000000000000000f1c2936424f5c6975828f9ca8b5c2c1b4a89b8e817568666d79839096a0a9b3bcbdb5aba39892867d6f6a60584e453c332920170e050000000000000000000714212d3a4754606d7a8793a0adbac6c3b7aa9d9084776a5d5144372a1e110400000000000000000000000000000000000000000000000000000000000000000004111d2935414c555f6a707d889299a2aab2bbc0c0bbb2adaaa29f9b979792908f8e877a6e6154473b2e2114080000000000000000000000000000000003090f1214151b1b1b1b1b1b1b1b1b1b1b1b1a13120f0b060000000000000000000000060c111517181b1b1b1b1b1b1b1b1b1b1b1b171714110c050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004101d2a3743505d6a7683909da9b6c3c2b6a99c8f8376695c504336291d100000000000000000000714212d3a4754606d7a8793a0adbac6ccc0b5aba49f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9e9e9d9b9998928f8a847e766e69615951493f362c22190d030000000000000714212d3a4754606d7a8793a0adbac6c8bdb2a8a09e9696969696969696969696969696969696979a9fa2aab2bbb6b2aca9a2999184796d6053473a2d22170b000000000000000004101c2834404b546976828f9ca9b5b9bbb3adaba8aaacb1bab9b1a5988b7e7265584b3f3845515c667784919eaab7b9b8afaaa8a9abb0b8b9c0b5ab968a7d7063574a3d3024170a000000000000000613202d394653606c778390969fa7acafb5afaca69e958e81746a5f53473a2e211408000000000000000000000000000000000000000005111d2a36414c565e6163636363636363636363636363636363636363636363636363636a6e757c828d929ca8b5c1c8c2bcb0a3978a7d7064574a3d3124170a000000000a1724303d4a5763707d828282828282828282828282828282828282828282828286929facb8c5cdc0b4a79a8d8174675a4e4134271b0e010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222e3b4855616e7b8895a0acbcc5c5b8aca0958e81786d6863605c55565e61656b707a839096a1acb9c1ccd7c7bbaea194887b6e6155483b2e2215080000000000000000000000000000000000000000000f1c2936424f5c6975828f9ca8b5c2c1b4a89b8e8175685d676e7a849197a1aab4bdbdb4aaa29892867c6f6a5f574d453b322920170d0400000000000000000714212d3a4754606d7a8793a0adbac6c3b7aa9d9084776a5d5144372a1e11040000000000000000000000000000000000000000000000000000000000000000040e19222c3945515d676e7c86929aa3abb4bcc4bdb5afa8a19e98928e8a888583828181796d6054473a2d211407000000000000000000000000000000000000020608080f0f0f0f0f0f0f0f0f0f0f0f0d06050300000000000000000000000000000105080b0b0f0f0f0f0f0f0f0f0f0f0f0f0b0a080500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004101d2a3743505d6a7683909da9b6c3c2b6a99c8f8376695c504336291d100000000000000000000714212d3a4754606d7a8793a0adbac6d2c7bdb5afacacacacacacacacacacacacacacacabaaaaa8aaa39f9c96918b827b706b625b51483e342b1f150b0100000000000714212d3a4754606d7a8793a0adbac6cec3bab2acaaa2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a3a4a7abaeb4b7afa9a8a09e9792877d70675d5145392c1b1106000000000000000006131f2c3845515c667884919eabb7beb3a9a29e9b9da0a8b1bdb3a79a8d8074675a4d413a4653606d7986929facb9bdafa59e9b9c9fa6b0bbbeb2a5988b7f7265584c3f32251906000000000000030f1b27333f495364717d8a959fa8b1b9bbc0bbb9b0a79f93877b6e6255483b2f22150800000000000000000000000000000000000000000713202d3946525e686d70707070707070707070707070707070707070707070707070707070707076808d99a6b3c0cccdbdb0a3978a7d7064574a3d3124170a000000000c1925323f4c5865727f8b8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f9298a2aebac6cdc0b4a79a8d8174675a4e4134271b0e010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1925323f4c5865727f8b98a8b1bdc9beb3a99d9083796d665e5653514b4d52545960686d7a84919ea6b0bbc7d3c7bbaea194887b6e6155483b2e2215080000000000000000000000000000000000000000000f1c2936424f5c6975828f9ca8b5c2c1b4a89b8e817568555e686e7b859298a2abb5c0bcb4aaa29892857c6f695f574d443b322920160d04000000000000000714212d3a4754606d7a8793a0adbac6c3b7aa9d9084776a5d5144372a1e110404040404040404040404040404040400000000000000000000000000000000000a15202b37424d57606d7a849198a2acb5bdc5bbb3aba39f96918b85827e7b78777574746d675d5145392c2013060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004101d2a3743505d6a7683909da9b6c3c2b6a99c8f8376695c504336291d100000000000000000000714212d3a4754606d7a8793a0adbac6d9d0c7c0bbb9b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b7b6b5b4aeaca8a09e948f857d726d625a50463c31271d120700000000000714212d3a4754606d7a8793a0adbac6d5ccc3bdb9b7afafafafafafafafafafafafafafafafafb0b3b8babaafa59d9b96918d857d706b60554b4035291d0a0000000000000000000713202d3a4653606d7986939facb9b9ada297928e9195a0acb8b5a99c8f827669554b403c4855626f7b8899a3afbbb5ab9e938f8f949fabb7c0b3a79a8d8074675a4d412e23170c00000000000005121f2b3744505b6575828f9ca7b1bac2c7cbc7c1bbafa4998d8073665a4d4033271a0d00000000000000000000000000000000000000000714212e3a4754616d7a7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d808e9aa7b4c1cdcabdb0a3978a7d7064574a3d3124170a000000000c1925323f4c5865727f8b989c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9fa2aab4bfcacdc0b4a79a8d8174675a4e4134271b0e010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020e1b2835414e5b6874818e9ba7b4c1c6b9ada1978a7e71675d544c4745404146474f565e68707d89949eaab7c5cfc7bbaea194887b6e6155483b2e2215080000000000000000000000000000000000000000000f1c2936424f5c6975828f9ca8b5c2c1b4a89b8e8175685b565f696f7c869299a3afbbbfbcb3aaa29791857b6e695e564d443a32281f160d030000000000000714212d3a4754606d7a8793a0adbac6c3b7aa9d9084776a5d5144372a1e11111111111111111111111111111111110a0a0804000000000000000000000000030f1b26323a47535f6973808d96a0aab4bec5bbb3a9a199928d847f7a75716e696a686867605d554b4135291d11040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004101d2a3743505d6a7683909da9b6c3c2b6a99c8f8376695c504336291d100000000000000000000714212d3a4754606d7a8793a0adbac6d3d8d1cbc7c5c4c4c4c4c4c4c4c4c4c4c4c4c4c4c5c4c3c1bfbab8b2aca69f9892877f726c61584e43392f24180c02000000000714212d3a4754606d7a8793a0adbac6d3d5cec8c5c4bcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbdc0c5c2b6a99d938e8684807a706b61594f43392f24180d0000000000000000000815222f3b4855626e7b8899a4afbbb8ab9e92858183919daab7b7ab9e918478675d51453e4a5764717d8a97abb5bbaea3998f82828f9ca9b6c2b5a89c8f827569544a3f34281c100300000000000613202d394653606c7885929facb8c2ccd4d7d3ccc0b5ab9d9083766a5d5043372a1d1000000000000000000000000000000000000000000a1724313d4a5764707d898989898989898989898989898989898989898989898989898989898989898e929da9b5c2cecabdb0a3978a7d7064574a3d3124170a000000000c1925323f4c5865727f8b98a5a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9acaeb4bcc6d0cdc0b4a79a8d8174675a4e4134271b0e01000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004111d2a3744505d6a7783909daab6c3c4b8ab9e9185796d60554b423a383436393d444c56606b75828f9ca9b3bec9c7bbaea194887b6e6155483b2e2215080000000000000000000000000000000000000000000f1c2936424f5c6975828f9ca8b5c2c1b4a89b8e8175685b4d57606a707d87929fa3adb6c0bcb3a9a19791847b6e695e564c443a31281f150c0300000000000714212d3a4754606d7a8793a0adbac6c3b7aa9d9084776a5d5144372a1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e171614100b050000000000000000000006131f2b37434e58616e7b86929fa8b2bcc5bcb3a9a19792878079726d6764615f575c5b5b54514b433a2f24180d010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004101d2a3743505d6a7683909da9b6c3c2b6a99c8f8376695c504336291d100000000000000000000714212d3a4754606d7a8793a0adbac6d8cfc6bfbab9b7b7b7b7b7b7b7b7b7b7b7b7b7b8b9babfc4c5c7c4bdb9b0aaa29993877e716a60554b4035291e1308000000000714212d3a4754606d7a8793a0adbac6d3d7cfc9c6c5c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c1c3c6c8ccc1b4a79b8e817977736d6861594f473d31281d12070000000000000000000a1724303d4a5763707d8a96abb5c0b5a99c8f82767f8b98a5b2b9ac9f93867a6d605347404c5966737f8c99a6b2b9ac9f9286787c8895aab4beb7aa9e918477665c5044382c1f120600000000000714212e3a4754616d7a8798a2aebac6d4dee3ddd2c4b7ab9e9184786b5e5145382b1e1200000000000000000000000000000000000000000a1724313d4a5764707d8a9696969696969696969696969696969696969696969696969696969696969a9da5afbac5d1cabdb0a3978a7d7064574a3d3124170a000000000c1925323f4c5865727f8b98a5b2b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b8babfc1c1c1c1c0b4a79a8d8174675a4e4134271b0e01000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004101d2935404b556c7885929fabb8c5c1b5a89b8e8275665c5043392f2c292a2d323a444f5963707d8a97a1adb9c6c7bbaea194887b6e6155483b2e2215080000000000000000000000000000000000000000000f1c2936424f5c6975828f9ca8b5c2c1b4a89b8e8175685b4e4e58616b717e8b919ca4aeb7c1bbb3a9a19691847b6e685e564c433a31271e150c02000000000714212d3a4754606d7a8793a0adbac6c3b7aa9d9084776a5d5144372a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2423201c1710080000000000000000000815222e3b47545f6a75828f99a3aebac3bfb4aaa19792857d736d67605d5555534d4f4e4e4745413a31281d1307000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004101d2a3743505d6a7683909da9b6c3c2b6a99c8f8376695c504336291d100000000000000000000714212d3a4754606d7a8793a0adbac6d1c6bcb4aeacaaaaaaaaaaaaaaaaaaaaaaaaaaabacaeb4b7b9bdc3c9c2bcb3aba49992877c6f675d51453a3025190d010000000714212d3a4754606d7a8793a0adbac6d7cdc5beb9b8b3b3b3b3b3b3b3b3b3b3b3b3b3b3b4b5b7b9bbc0c1b4a79a8e8176706b615e564f473e352b1f160c010000000000000000000c1925323f4c5865727f8b98a5b2beb4a79a8e81747d8996aab4bbafa499887c6f625548424e5b6875818e9ba8b4b7aa9d9184777a8798a2aebab9ac9f9286796d6053463a2d20130700000000000815212e3b4854616e7b8794a8b2bdc9d5e3ebded1c5b8ab9e9285786b5f5245382c1f1200000000000000000000000000000000000000000a1724313d4a5764707d8a97a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a7a9afb7c0cbd6cabdb0a3978a7d7064574a3d3124170a000000000c1925323f4c5865727f8b98a5b2b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4a79a8d8174675a4e4134271b0e01000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006131f2c3945515d677986929facb9c5bfb2a5988c7f7265544a3f31271f1c1e2029323d4653606c7985929eabb8c5c7bbaea194887b6e6155483b2e2215080000000000000000000000000000000000000000000f1c2936424f5c6975828f9ca8b5c2c1b4a89b8e8175685b4e464f59626c737f8c929da5afb8c2bbb2a8a09691837a6d685d554b433930271e140a000000000714212d3a4754606d7a8793a0adbac6c3b7aa9d9084776a5d5144373737373737373737373737373737373737373731302d28211a11080000000000000004101d2935404b55626f7c88949eabb5bfc7baaea39892857c706b605d55514b4846424241413a39352f281f160c01000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004101d2a3743505d6a7683909da9b6c3c2b6a99c8f8376695c504336291d100000000000000000000714212d3a4754606d7a8793a0adbac6cbbfb4aaa39f9d9d9d9d9d9d9d9d9d9d9d9d9d9e9fa3abaaacb2babfc6c5bdb5aba3999184796d60564c41362a1d11050000000714212d3a4754606d7a8793a0adbac6cfc5bbb3adaba7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a8aaacafb6b9b5a99d938e827d746d675e564d443b31281d13070000000000000000010e1b2734414e5a6774818d9aa7b4bfb3a6998c80737b8798a2aebab5ab978a7d7164574a424d566a7683909da9b6b5a89b8f82757885929fabb8bbaea399887b6e6155483b2e22150800000000000714202d3a4753606d798696a1acb9c6d1daddd9d0c4b7aa9d9184776a5e5144372b1e1100000000000000000000000000000000000000000a1724313d4a5764707d8a97a3b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b4b5bac0c9d2d2cabdb0a3978a7d7064574a3d3124170a000000000c1925323f4c5865727f8b98a5a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a79a8d8174675a4e4134271b0e0100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714202d3a4753606d7a8699a3afbbc7beb1a4978b7e7164584b3e2e2515101117202b3844505b6675828f9ca8b5c2c7bbaea194887b6e6155483b2e2215080000000000000000000000000000000000000000000f1c2936424f5c6975828f9ca8b5c2c1b4a89b8e8175685b4e4247505a636d74808d939ea6b0b9c1bab2a8a09590837a6d675d554b423930261c11060000000714212d3a4754606d7a8793a0adbac6c3b7aa9d9084776a5d514444444444444444444444444444444444444444443d3c39332c231a10050000000000000613202c3945515d6774818d9aa6b0bdc6bcb0a69f92867c6f6a6059514b45413b3a373135342d2c29241d160d0400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005080a0b0c0c0c0c0c0c0c0c0c0c0c08101d2a3743505d6a7683909da9b6c3c2b6a99c8f8376695c504336291d100000000000000000000714212d3a4754606d7a8793a0adbac6c7baaea3989291919191919191919191919191919299989ea0a8aeb4bcc6c7bdb5aba0968d8073685e5246392d20150a0000000714212d3a4754606d7a8793a0adbac6c9beb3a9a19e9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9b9d9fa4acadb3afa59d94908981796e685e564d433a2f24180d040000000000000003101c28343f4a546976828f9ca9b5beb1a4988b7e717985929facb8b2a6998c7f7366594c46525e697885929fabb8b3a6998d80737784919daab7bfb5ab96897d7063564a3d3023170a000000000006131f2c3945515d677884919eabb5bfc9cfd0d0c7beb2a99b8f8275685c4f4235291c0f00000000000000000000000000000000000000000a1724313d4a5764707d8a97a3b0bcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcc1c2c5cbc6c6c6c6bdb0a3978a7d7064574a3d3124170a000000000c1925323f4c5865727f8b989b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9a8d8174675a4e4134271b0e0100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a8793a0b5c0cbbdb0a3978a7d7064574a3d3124170a050f1c28333f4a5466737f8c99a6b2bfc7bbaea194887b6e6155483b2e2215080000000000000000000000000000000000000000000f1c2936424f5c6975828f9ca8b5c2c1b4a89b8e8175685b4e423f48515b606c78818f949fa7b1b4b4b4b1a7a0959083796d675d544b42382e23170b0000000714212d3a4754606d7a8793a0adbac6c3b7aa9d9084776a5d515151515151515151515151515151515151515151514a49443e352c21170b0000000000000714202d3a4753606d7a85929fabb8c1c4b7ab9f948b7e726a5f584f454039352f2d2b26282821201d18130c040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060c11151718191919191919191919191914141d2a3743505d6a7683909da9b6c3c2b6a99c8f8376695c504336291d100000000000000000000714212d3a4754606d7a8793a0adbac6c5b9ac9f9286848484848484848484848484848586888c91969fa3aab4bcc6c6bdb2a89f92867a6d6154473d32271b0f0300000714212d3a4754606d7a8793a0adbac6c6b9ada197928d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8e90939a9ea1a9b0afa69f9c928d837a6e695e554b40352920160a0000000000000006121f2c3844505c667784919eaab7bdb0a3968a7d707783909daab7b4a89b8e81756853494754616e7a8798a2aebab1a4978b7e7176838f9ca9b6beb1a5988b7e7265584b3f32251806000000000004101d2935404b556774808d99a3aeb9bdc3c3c3bdb5aca1968b7e7165584b3e3225180b00000000000000000000000000000000000000000a1724313d4a5764707d8a97a3b0b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b0a3978a7d7064574a3d3124170a000000000c1925323f4c5865727f8b8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8d8174675a4e4134271b0e0100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a8793a0adbad1bcb0a396897d7063564a3d3023170a000b17222d3e4b5764717e8a97a4b1bdc7bbaea194887b6e6155483b2e2215080000000000000000000000000000000000000000000f1c2936424f5c6975828f9ca8b5c2c1b4a89b8e8175685b4e42364044505b666d79829095a0a8a8a8a8a8a8a79f958f82796d665c544a3f34281c100300000714212d3a4754606d7a8793a0adbac6c3b7aa9d9084776a5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d57554f473e33281c100400000000030f1c28333f4a5465717e8b98a2aebac6bbb0a69c9083766d62584e463d352f2924211e1a1b1b1413110d070100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000910171d212424252525252525252525252521201e2a3743505d6a7683909da9b6c3c2b6a99c8f8376695c504336291d100000000000000000000714212d3a4754606d7a8793a0adbac6c3b7aa9d90837777777777777777777777777778797b7f848b9298a2aab4bfcac3baaea2988c807366584e43372b1f130600000714212d3a4754606d7a8793a0adbac6c5b8ab9e92858080808080808080808080808080818283878c91979fa6b0b0aba49d9590847b6e675d51453d32271b0f020000000000000713202d3a4653606d7986929facb9bfb4aa95887b6f75828e9ba8b5b6aa9d908377655b50495663707c8996aab3beb3a995897c6f74818e9ba7b4c0b3a79a8d8074675a4d412d22170b0000000000000c18242f3b4855616e7b86929fa4adb2b6b7b6b2aba49a9184796d6053473a2d20140700000000000000000000000000000000000000000a1724313d4a5764707d8a97a3acacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacaca3978a7d7064574a3d3124170a000000000a1723303d4a5663707d81818181818181818181818181818181818181818181818181818181818181818181817e7164584b3e3125180b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a8793a0adbac6bcb0a396897d7063564a3d3023170a00061724303d4a5763707d8a96a3b0bdc7bbaea194887b6e6155483b2e2215080000000000000000000000000000000000000000000f1c2936424f5c6975828f9ca8b5c2c1b4a89b8e8175685b4e4235333f4a545c676d7a8391969b9b9b9b9b9b9b9b9b948f82786d665c5044382b1f120600000714212d3a4754606d7a8793a0adbac6c3b7aa9d9084776a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6461594f44392d2014080000000006121f2b3844505b6675828f9caab4bec4b7ab9f94897c6f625b51463c3429241d1814120e090e0706040100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009121b22282d303132323232323232323232322e2d2a253743505d6a7683909da9b6c3c2b6a99c8f8376695c504336291d100000000000000000000714212d3a4754606d7a8793a0adbac6c3b7aa9d9084776a6a6a6a6a6a6a6a6a6a6a6a656c6f72787f869298a2aebac2cabfb4aa9e9184776a6054473b2e22150800000714212d3a4754606d7a8793a0adbac6c3b7aa9d908377747474747474747474747474747475777a7f858f949fa7b1b7aea7a0969083796d60584e43372b1e13080000000000000815222e3b4855616e7b8899a3afbbbaaea398877a6d73808c99a6b3b8ac9f9285796c60534b5865727e8b98a5b1b9ada197877a6d73808d99a6b3c0b5a89c8f827569544a3f33281c0f0300000000000714212d3a46535f69727f8c929ea1a9a9aaa9a8a09993887d70675d5145382c1f130600000000000000000000000000000000000000000a1724313d4a5764707d8a979f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f978a7d7064574a3d3124170a000000000916222f3c4854606b707575757575757575757575757575757575757575757575757575757575757575757575716c6156493d3024170a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a8793a0adbac6bcb0a396897d7063564a3d3023170a00091623303c4956636f7c8996a2afbcc7bbaea194887b6e6155483b2e2215080000000000000000000000000000000000000000000f1c2936424f5c6975828f9ca8b5c2c1b4a89b8e8175685b4e42352d38424b555d686e7b848e8e8e8e8e8e8e8e8e8e8e8e8e82786d6053463a2d20130700000714212d3a4754606d7a8793a0adbac6c3b7aa9d908377777777777777777777777777777777777777777777777777706c6155493c3023160a000000000613202d394653606c7985929fabb8c5bfb4aa9c9083766a6054483f342a2218120d070502000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006101b242c34393d3e3f3f3f3f3f3f3f3f3f3f3f3b3a36303743505d6a7683909da9b6c3c2b6a99c8f8376695c504336291d100000000000000000000714212d3a4754606d7a8793a0adbac6c3b7aa9d9084776a5e5e5e5e5e5e5e5e5e5e535b6062666c727d86929fa6b0bbc7c5b9aca096897c6f6256493c2f23160900000714212d3a4754606d7a8793a0adbac6c3b7aa9d9084776a6767676767676767676767676768686d727a828f959faab4b9b1a8a0958d80746a6054473a3025190d0100000000000a1724303d4a5763707d8a96abb5c0b8ac9f92857968717e8a97acb6baaea298877b6e61544d5a6774808d9aa7b3b8ab9e91857868727e8b98a5b1beb7aa9d918477665b5044382b1f1206000000000005121e2a36424d57636d74808b91969b9c9d9c9a9691877f726c61554b4035291d100400000000000000000000000000000000000000000a1724313d4a5764707d8a9393939393939393939393939393939393939393939393939393939393939393939393939393939393938a7d7064574a3d3124170a000000000714202c38444f596063686868686868686868686868686868686868686868686868686868686868686868686864615a5045392d2115080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a8793a0adbac6bcb0a396897d7063564a3d3023170a000916222f3c4955626f7c8895a2afbbc7bbaea194887b6e6155483b2e2215080000000000000000000000000000000000000000000f1c2936424f5c6975828f9ca8b5c2c1b4a89b8e8175685b4e4235262f39434c565e696f7c81818181818181818181818181817d7063574a3d3024170a00000714212d3a4754606d7a8793a0adbac6c5b8ac9f9286838484848484848484848484848484848484848484848484837d7064574a3d3124170a000000000916222f3c4955626f7c8897a2adbac6baaea2988a7e7164584e43362d22190f070100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c17222c363e45494b4c4c4c4c4c4c4c4c4c4c4c4746423b3243505d6a7683909da9b6c3c2b6a99c8f8376695c504336291d100000000000000000000714212d3a4754606d7a8793a0adbac6c3b7aa9d9084776a5d515151515151515151495053545b606a717e8a949fabb7c4c9bdb2a8998c7f7266594c3f3326190c00000714212d3a4754606d7a8793a0adbac6c3b7aa9d9084776a5d5a5a5a5a5a5a5a5a5a5a5a5a565d61686d79839098a3aebabab1a79f93877c6f62564c41362a1e110500000000000c1925323f4c5865727f8b98a5b2beb7aa9e9184776b6f7c889aa4afbbb4aa96897d7063564b556976828f9ca9b5b6a99c8f837669707d8a97a3b0bdb9ac9f9286796c605346392d2013060000000000020e1a26313b45515b646e747e848a8e9090908e8a847d726d625a5043392f24180c0000000000000000000000000000000000000000000a1724313d4a5764707d86868686868686868686868686868686868686868686868686868686868686868686868686868686868686867d7064574a3d3124170a0000000004101c27333d474f54565b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b585650483e34281d11050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a8793a0adbac6bcb0a396897d7063564a3d3023170a000916222f3c4955626f7c8895a2afbbc7bbaea194887b6e6155483b2e2215080000000000000000000000000000000000000000000f1c2936424f5c6975828f9ca8b5c2c1b4a89b8e8175685b4e42352827313a444d575f6a6f7575757575757575757575757575706b6155483c2f23160a00000714212d3a4754606d7a8793a0adbac6c7baaea398929090909090909090909090909090909090909090909090908b7e7164584b3e3125180b000000000c1926323f4c5965727f8c98a9b3bec5b8ac9f92867a6d6053473d32201b100700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005111d28343e48505557585858585858585858585854524d443b43505d6a7683909da9b6c3c2b6a99c8f8376695c504336291d100000000000000000000714212d3a4754606d7a8793a0adbac6c3b7aa9d9084776a5d5144444444444444443f44464a5058616c76828f9ca9b6c2cec1b4a89b8e8175685b4e4235281b0600000714212d3a4754606d7a8793a0adbac6c3b7aa9d9084776a5d514d4d4d4d4d4d4d4d4d4d4e4c52565e676e7b86929facb9c3bbafa4998e8275685e5246392d20130700000000010e1a2734414d5a6774808d9aa7b3c0b6a99c908376696d7a86939facb9b2a5988b7f726558515d677884919eabb7b4a79a8d8174676f7c8895abb5bfbaaea398877b6e6154483b2e21150800000000000009141f29333f49525c646c71797e81838483817d78706b625b51473e31271d12070000000000000000000000000000000000000000000a1623303c4955616c707979797979797979797979797979797979797979797979797979797979797979797979797979797979797979706c6155493c3023160a00000000000b16212b353d44484a4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4b49453e362d22170c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a8793a0adbac6bcb0a396897d7063564a3d3023170a000916222f3c4955626f7c8895a2afbbc7bbaea194887b6e6155483b2e2215080000000000000000000000000000000000000000000f1c2936424f5c6975828f9ca8b5c2c1b4a89b8e8175685b4e4235281f28323b454e585f6268686868686868686868686868686361594f44382c20140700000714212d3a4754606d7a8793a0adbac6cbbfb4aaa39f9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d978b7e7164584b3e3125180b000000020f1c2835424f5b6875828e9ba8b5c1c2b5a89c8f8275675d5145392c201309000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815212d3945505a61646565656565656565656565615e564d4243505d6a7683909da9b6c3c2b6a99c8f8376695c504336291d100000000000000000000714212d3a4754606d7a8793a0adbac6c3b7aa9d9084776a5d51443737373737372d3337393f44505a64717e8a97aab4bfcac3b7aa9d9084776a5d51442d22170b00000714212d3a4754606d7a8793a0adbac6c3b7aa9d9084776a5d51444141414141414141414141464c555e6974818d9aa7b4c0c0b5ab9f92867a6d6154473a2e2114070000000003101c28343f4a546975828f9ca8b5c1b4a89b8e817568677884919eabb7b4a79a8d8174675a53606d7a86939facb9b2a5988b7f72656e7a8799a3aebbbfb4aa96897c706356493d3023160a000000000000030d17212e37404a525a61676d717476777674716d66605951493f352c1f150b010000000000000000000000000000000000000000000814202d3944505a61646c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c64615a5044392d2014080000000000050f1a232b33383c3d42424242424242424242424242424242424242424242424242424242424242424242423e3d39342d241b1006000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a8793a0adbac6bcb0a396897d7063564a3d3023170a000916222f3c4955626f7c8895a2afbbc7bbaea194887b6e6155483b2e2215080000000000000000000000000000000000000000000f1c2936424f5c6975828f9ca8b5c2c1b4a89b8e8175685b4e423528162029333c464e53555b5b5b5b5b5b5b5b5b5b5b5b5b5b57554f473e33281c100400000714212d3a4754606d7a8793a0adbac6d0c6bcb4aeacaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa4978b7e7164584b3e3125180b00000005111d2935414c566a7783909daab6c3bfb2a5988c7f7265554b4035291d1004000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1724303d4955616c7172727272727272727272726e695e524643505d6a7683909da9b6c3c2b6a99c8f8376695c504336291d100000000000000000000714212d3a4754606d7a8793a0adbac6c3b7aa9d9084776a5d5144372b2b2b2b2b22272b2d333e4754616d7a8798a2aebac6c4b8ab9e9185786b5e4a3f33281c0f03000714212d3a4754606d7a8793a0adbac6c3b7aa9d9084776a5d514437343434343434343430353a434d5763707d8996abb5c0c7bbaea3998a7e7164574b3e3124180b0000000006121f2b3844505c667784919eaab7c0b3a69a8d8073676976828f9ca9b5b6a99c8f8376695555626f7c889aa4afbbb4aa96897d70636c7986929facb9beb1a5988b7e7265584b3f3225180600000000000000060f1c252f38404850555c606468696a696764605c544f473f372d231a0d030000000000000000000000000000000000000000000004101c28333e485055576060606060606060606060606060606060606060606060606060606060606060606060606060606060606060575550483e33281c100400000000000008111a21272c2f30353535353535353535353535353535353535353535353535353535353535353535353531302d28221b120900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a8793a0adbac6bcb0a396897d7063564a3d3023170a000916222f3c4955626f7c8895a2afbbc7bbaea194887b6e6155483b2e2215080000000000000000000000000000000000000000000f1c2936424f5c6975828f9ca8b5c2c1b4a89b8e8175685b4e4235281b17212a343c4347484e4e4e4e4e4e4e4e4e4e4e4e4e4e4a48443e352c21170b0000000714212d3a4754606d7a8793a0adbac6d8cec6bfbab8b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b1a4978b7e7164584b3e3125180b0000000713202d3946525d687885929fabb8c5bdb2a995897c6f6256493c2f24180d01000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1824313e4b5764717e7f7f7f7f7f7f7f7f7f7f7f7b6e61554b40505d6a7683909da9b6c3c2b6a99c8f8376695c504336291d100000000000000000000714212d3a4754606d7a8793a0adbac6c3b7aa9d9084776a5d5144372a1e1e1e1e171b1f222d3946525e687985929facb8c5c5b8ac9f928579665b5044382b1f1206000714212d3a4754606d7a8793a0adbac6c3b7aa9d9084776a5d5144372a272727272727272429303b4754616d7a8799a3afbbc7bfb5ab9a8d8074675a4d4134271a0e000000000713202d3a4653606d7986929facb9beb2a5988b7f72656774808d9aa7b3b8ab9e918578675d5764717e8a97acb6baaea298877b6e61657884919eabb7c0b3a69a8d8073675a4d402d22170b00000000000000000a131d262f363e434b5153575b5d5d5d5b5753504a423d352d251b11080000000000000000000000000000000000000000000000000b17222c363e44494a53535353535353535353535353535353535353535353535353535353535353535353535353535353535353534a49443e362c22170b0000000000000000080f161c20222328282828282828282828282828282828282828282828282828282828282828282828282524211d1710090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a8793a0adbac6bcb0a396897d7063564a3d3023170a000916222f3c4955626f7c8895a2afbbc7bbaea194887b6e6155483b2e2215080000000000000000000000000000000000000000000f1c2936424f5c6975828f9ca8b5c2c1b4a89b8e8175685b4e4235281b0f18222a31373a3c42424242424242424242424242423d3c38332c231a10050000000714212d3a4754606d7a8793a0adbac6d3d8d0cbc7c5c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3beb1a4978b7e7164584b3e3125180b0000000714212e3a4754616d7a8797a2adbac5b9ada196877a6d6054473a2d21140700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1a2633404d596673808b8b8b8b8b8b8b8b8b8b8b8073675c5145505d6a7683909da9b6c3c2b6a99c8f8276695c504336291d100000000000000000000714212d3a4754606d7a8793a0adbac6c3b7aa9d9084776a5d5144372a1e1111060b0f121d2a36414c566b7884919eabb7c4c7baaea29886796c605346392d201306000714212d3a4754606d7a8793a0adbac6c3b7aa9d9084776a5d5144372a1e1a1a1a1a1a1a19202d394653606c7986929facb9c5c2b6a99c8f8376695c504336291d10000000000815222e3b4855616e7b8899a3aebbbdb0a4978a7d716465727e8b98a5b1b9ada196877a6d60596673808c99a6b3b8ac9f9285796c60697683909ca9b6c2b5a89b8f82756853493f33271b0f0300000000000000010b141d242d31394045474b4e5051504e4a46443f38302c231b13090000000000000000000000000000000000000000000000000005101a232c33393c3d46464646464646464646464646464646464646464646464646464646464646464646464646464646464646463d3c39332c231a1005000000000000000000050b101416171b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b181715110c06000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a8793a0adbac6bcb0a396897d7063564a3d3023170a000916222f3c4955626f7c8895a2afbbc7bbaea194887b6e6155483b2e2215080000000000000000000000000000000000000000000f1c2936424f5c6975828f9ca8b5c2c1b4a89b8e8175685b4e4235281b0f101820262b2e2f3535353535353535353535353535302f2c28211a1108000000000714212d3a4754606d7a8793a0adbac6d3d5cfc7c0bbb9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b1a4978b7e7164584b3e3125180b0000000916222f3c4955626f7c8895a9b3bec4b8ab9e918578675d5145392c20130600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212e3a4754616d7a869298989898989898989285796d605347505d6a7683909da9b6c3c2b6a99c8f8376695c504336291d100000000000000000000714212d3a4754606d7a8793a0adbac6c3b7aa9d9084776a5d5144372a1e111111090e111d2935414c566b7884919eabb7c4c7baaea39886796d6053463a2d201307000714212d3a4754606d7a8793a0adbac6c3b7aa9d9084776a5d5144372a1e11111111080d121f2b3844505c667985929facb8c5c3b7aa9d9084776a5d5144372a1e11000000000a1723303d4a5663707d8996abb5bfc0b5ab95897c6f6263707c8996aab3bdb2a995897c6f62536875828e9ba8b5b7aa9d908377655b6875828e9ba8b5c1b7aa9d908477655b5044372b1f12050000000000000000020b121b1f272f34383a3e41434443413e3a38342e261e1a110901000000000000000000000000000000000000000000000000000008111a22282d3031393939393939393939393939393939393939393939393939393939393939393939393939393939393939393931302d28221a11080000000000000000000000000407090a0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0b0a08050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a8793a0adbac6bcb0a396897d7063564a3d3023170a000916222f3c4955626f7c8895a2afbbc7bbaea194887b6e6155483b2e2215080000000000000000000000000000000000000000000f1c2936424f5c6975828f9ca8b5c2c1b4a89b8e8175685b4e4235281b0f060e151b1f212228282828282828282828282828282423201c17100800000000000714212d3a4754606d7a8793a0adbac6d5cbc3bdb5afacacacacacacacacacacacacacacacacacacacacacaca4978b7e7164584b3e3125180b0000000a1724303d4a5763707d8a96a3b0bdc3b6a99c90837669554b4135291d110400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3946525e6874818d99a4a5a5a5a5a5a1978b7e7164594f505d6a7683909da9b6c3c2b6a99c8f8276695c504336291d100000000000000000000714212d3a4754606d7a8793a0adbac6c3b7aa9d9084776a5d5144372a1e1d1d1d1d1a1b222d3946525d687985929facb8c5c5b8ac9f928579665c5044382b1f1206000714212d3a4754606d7a8793a0adbac6c3b7aa9d9084776a5d5144372a1e1d1d1d1d1d191d202d3a4653606d7986939facb9c6c4b7ab9e9184786b5e5145382b1e12000000000c1825323f4b5865727e8b98a5b1bebbafa499877b6e61616e7a8798a2aebab1a4978b7e71645b657783909daab7b5a89b8e827568536774808d9aa7b3c0b8ac9f9285796c605346392d20130600000000000000000000090d151d23292c2d313536373634312d2c28231c150c0800000000000000000000000000000000000000000000000000000000000810171c2023242d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2423201c17100800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a8793a0adbac6bcb0a396897d7063564a3d3023170a000916222f3c4955626f7c8895a2afbbc7bbaea194887b6e6155483b2e2215080000000000000000000000000000000000000000000f1c2936424f5c6975828f9ca8b5c2c1b4a89b8e8175685b4e4235281b0f02030a0f1215151b1b1b1b1b1b1b1b1b1b1b1b1b1b171614100b050000000000000714212d3a4754606d7a8793a0adbac6cdc3b9b1aba39f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f978b7e7164584b3e3125180b0000000b1824313e4b5764717e8a97a4b1bdc2b5a89b8f8275685c4f422f24180d01000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005111d2a36414c56616e7b87939facb2b2b2b3a99d9083776b6054505d6a7683909da9b6c3c2b6a99c8f8376695c504336291d100000000000000000000714212d3a4754606d7a8793a0adbac6c3b7aa9d9084776a5d5144372a2a2a2a2a2a262b2d333c4754616d7a8798a2aebac6c5b8ab9e9285786b5f4a3f34281c1003000714212d3a4754606d7a8793a0adbac6c3b7aa9d9084776a5d5144372a2a2a2a2a2a2a24292c323b4754616e7b879aa4afbbc8c5b8ab9e9285786b5f5245382c1f12000000010e1a2734414d5a6774808d9aa7b3c0b9ac9f9386796d605e697885929fabb8b3a6998d807366606c7985929facb8b3a6998c8073665965727f8c98a5b2bfbaaea298877b6e6154483b2e21150800000000000000000000020a11171c1f24292c2d2f302f2d2c29241d1c170d0701000000000000000000000000000000000000000000000000000000000000050b101416172020202020202020202020202020202020202020202020202020202020202020202020202020202020202020171614100b050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a8793a0adbac6bcb0a396897d7063564a3d3023170a000916222f3c4955626f7c8895a2afbbc7bbaea194887b6e6155483b2e2215080000000000000000000000000000000000000000000f1c2936424f5c6975828f9ca8b5c2c1b4a89b8e8175685b4e4235281b0f020000030608090f0f0f0f0f0f0f0f0f0f0f0f0f0f0a0a070400000000000000000714212d3a4754606d7a8793a0adbac6c8bcb1a7a0999292929292929292929292929292929292929292929292928b7e7164584b3e3125180b0000000b1825323e4b5865717e8b98a4b1bec0b4a79a8d8174675a4e4134271b07000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010d1925303a47535f6975828f9ba7b1bcbeb8aca095897c6f63564c5d6a7683909da9b6c3c2b6a99c8f8376695c504336291d100000000000000000000714212d3a4754606d7a8793a0adbac6c3b7aa9d9084776a5d5144373737373737373137383f44505a64717e8a97aab4bfcac4b7aa9d9184776a5e51442e23170b00000714212d3a4754606d7a8793a0adbac6c3b7aa9d9084776a5d514437373737373737372f35393c444e5864717e8a97acb6c0ccc4b8ab9e9185786b5e5245382b1f12000000030f1c28333f4a546975828f9ca8b5c2b8ab9e918578665c566a7683909da9b6b5a89b8f827568616e7b8798a2aebab6ac978a7e71645764717e8a97a4b1bdbfb4aa96897c706356493d3023160a000000000000000000050b141c22282b2f35393a3c3c3c3a39352f2d282118130c040000000000000000000000000000000000000000000000000000000000000004080a0a13131313131313131313131313131313131313131313131313131313131313131313131313131313131313130a0a080400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a8793a0adbac6bcb0a396897d7063564a3d3023170a000916222f3c4955626f7c8895a2afbbc7bbaea194887b6e6155483b2e2215080000000000000000000000000000000000000000000f1c2936424f5c6975828f9ca8b5c2c1b4a89b8e8175685b4e4235281b0f0200000000000002020202020202020202020202020000000000000000000000000714212d3a4754606d7a8793a0adbac6c4b8aca09589868686868686868686868686868686868686868686868686877e7164584b3e3125180b0000000c1925323f4c5865727f8b98a5b2bec0b3a69a8d8073675a4d4034271a0d0100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008131e2b37424d57636f7c89959fabb8c4bcb1a79b8e8175685e525d6a7683909da9b6c3c2b6a99c8f8376695c504336291d100000000000000000000714212d3a4754606d7a8793a0adbac6c3b7aa9d9084776a5d514444444444444444444246495058616c76828f9ca9b6c2d0c2b5a89b8f8275685c4f4235291c0600000714212d3a4754606d7a8793a0adbac6c3b7aa9d9084776a5d51444444444444444444444145474e56606a75828f9ba8b5c2d2c4b7aa9d9184776a5e5144372b1e1100000006121f2b3844505b667784919daab7c3b6a99d9083766a545b6874818e9ba7b4b7aa9d9184776663707d8996aab4bbafa49a887c6f6256636f7c8996acb6c0beb1a4988b7e7165584b3e3225180b0000000000000000050e171d262d33383a4145474849484745413a393329241d160d040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a8793a0adbac6bcb0a396897d7063564a3d3023170a000916222f3c4955626f7c8895a2afbbc7bbaea194887b6e6155483b2e2215080000000000000000000000000000000000000000000f1c2936424f5c6975828f9ca8b5c2c1b4a89b8e8175685b4e4235281b0f0200000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a8793a0adbac6c3b7aa9d908379797979797979797979797979797979797979797979797979716c6156493d3024170a0000000c1926333f4c5966727f8c99a5b2bfbfb3a6998c807366594d4033261a0d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020e1a26313c4854606b7683909da8b2bdc3b9ac9f92867a6e61545d6a7683909da9b6c3c2b6a99c8f8376695c504336291d100000000000000000000714212d3a4754606d7a8793a0adbac6c3b7aa9d9084776a5d515050505050505050504d53535b606a707e8a949fabb7c4cabeb3a9998c7f7366594c403326190d00000714212d3a4754606d7a8793a0adbac6c3b7aa9d9084776a5d51505050505050505050504c5154585f686f7c87939facb9c6cfc3b6a99c908376695d5043362a1d100000000613202d394653606c7986929facb9c2b5a89b8f8275685c5966737f8c99a6b2b9ac9f9286796d65727f8b98a5b2b9ac9f93867a6d6055616e7b889aa4afbbc0b3a6998d8073665a4d4033271a0800000000000000050e1720292f383f44464c525455565554514b49443e352f281f160d0300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a8793a0adbac6bcb0a396897d7063564a3d3023170a000916222f3c4955626f7c8895a2afbbc7bbaea194887b6e6155483b2e2215080000000000000000000000000000000000000000000f1c2936424f5c6975828f9ca8b5c2c1b4a89b8e8175685b4e4235281b0f0200000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a8793a0adbac6c3b7aa9d9084776c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c64615a5045392d2115080000000d192633404c5966737f8c99a6b2bfbfb2a6998c7f7366594c403326190d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009151f2c38434f5964717d8a96a0acb9c5bbaea3998c7f73665c5d6a7683909da9b6c3c2b6a99c8f8376695c504336291d100000000000000000000714212d3a4754606d7a8793a0adbac6c3b7aa9d9084776a5d5d5d5d5d5d5d5d5d5d5d575f61656c717c86929fa6b0bbc7c6b9ada297897d7063564a3d3023170a00000714212d3a4754606d7a8793a0adbac6c3b7aa9d9084776a5d5d5d5d5d5d5d5d5d5d5d5d555d60636a6f7a84919aa4afbbc8ccc0b6ac9a8e8174675b4e4134281b0e0000000815212e3b4854616e7b8799a3aebac0b3a79a8d8074675a5764717d8a97abb5baaea399887b6e6774818d9aa7b4b7ab9e918478675d53606d7986939facb9c2b5a89b8f8275685c4f423025190e020000000000020b172029333b424a5053565d60626362605d55554f45413a31281f150b01000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a8793a0adbac6bcb0a396897d7063564a3d3023170a000916222f3c4955626f7c8895a2afbbc7bbaea194887b6e6155483b2e2215080000000000000000000000000000000000000000000f1c2936424f5c6975828f9ca8b5c2c1b4a89b8e8175685b4e4235281b0f0200000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a8793a0adbac6c3b7aa9d9084776a5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f585650483e34281d11050000000d1a2633404d596673808c99a6b3bfbfb2a6998c7f7366594c403326190d0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030f1b27323d4653606d7884919ea9b3bebfb5ab9e9184796d605d6a7683909da9b6c3c2b6a99c8f8376695c504336291d100000000000000000000714212d3a4754606d7a8793a0adbac6c3b7aa9d9084776a6a6a6a6a6a6a6a6a6a6a6a6b696e72787e869298a2aeb8c2ccc0b5ab9e9285796d6053463a2d20130700000714212d3a4754606d7a8793a0adbac6c3b7aa9d9084776a6a6a6a6a6a6a6a6a6a6a6a6a6a676d70757c849196a1acb6c0ccc8bbafa49a8b7e7165584b3e3225180b0000000a1723303d4a5663707d8996abb4bfbfb2a5998c7f72665955626f7b8899a3afbbb4ab968a7d706976838f9ca9b6b5a99c8f82766955515c677885929eabb8c3b7aa9d9084776a564d41362a1e110500000000000a141d29323b454d545b6064686d6f6f6f6d67646159514b433a31271d1207000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a8793a0adbac6bcb0a396897d7063564a3d3023170a000916222f3c4955626f7c8895a2afbbc7bbaea194887b6e6155483b2e2215080000000000000000000000000000000000000000000f1c2936424f5c6975828f9ca8b5b9b9b4a89b8e8175685b4e4235281b0f0200000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a8793a0adbac6c3b7aa9d9084776a5d535353535353535353535353535353535353535353534b49453e362d22170c000000000d1a2633404d596673808c99a6b3bfbfb2a6998c7f7366594c403326190d0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a161f2b3844505c66727f8b97a2adb9c6b9ada1978a7e7164586a7683909da9b6c3c2b6a99c8f8376695c504336291d100000000000000000000714212d3a4754606d7a8793a0adbac6c3b7aa9d90837777777777777777777777777777787b7e838b9298a2aab4bfcac7bbafa4998e8174665c5044382c1f120600000714212d3a4754606d7a8793a0adbac6c3b7aa9d9083777777777777777777777777777777787a7d82879196a0a8b2bec7cfc6b9ac9f93877b6e6154483b2e2115080000000c1825323f4b5865727e8b98a5b1bebdb1a4978a7e71645753606d7986929facb9b2a5988c7f72677885919eabb8b3a79a8d8074675a4b556a7783909daab6c3b8ac9f928579685e5246392d2014070000000006111b262f3b444d575e666c71767a7b7c7b7a76706c605d554b43392f24180c030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a8793a0adbac6bcb0a396897d7063564a3d3023170a000916222f3c4955626f7c8895a2afbbc7bbaea194887b6e6155483b2e2215080000000000000000000000000000000000000000000f1c2936424f5c6975828f9ca8acacacaca89b8e8175685b4e4235281b0f0200000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a8793a0adbac6c3b7aa9d9084776a5d514646464646464646464646464646464646464646463e3d39342d241b1006000000000d1a2633404d596673808c99a6b3bfbfb2a6998c7f7366594c403326190d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003101c28343f4a54606d7985929eaab4bfbeb2a99c9083766a5f6a7683909da9b6c3c2b6a99c8f8376695c504336291d100000000000000000000714212d3a4754606d7a8793a0adbac6c5b8ac9f9286838383838383838383838383838485888b90959fa2aab4bcc5cabeb3a99f93877b6e62544a3f34281c100300000714212d3a4754606d7a8793a0adbac6c5b8ac9f928683838383838383838383838383838485868a8e9399a0a8b2bac4d0c6bcb1a79c908376695e53463a2d2114070000010d1a2734404d5a6773808d9aa6b3c0bcafa396897c706356515c667784919eaab7b4a79a8e81746d7a8797a1adb9b1a5988b7e7265584f5c6975828f9ca8b5c2baaea298877a6e6154473b2e211408000000000b17222d38414d565e696e787e838688898886837d756d675d554b4035292015090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a8793a0adbac6bcb0a396897d7063564a3d3023170a000916222f3c4955626f7c8895a2afbbc7bbaea194887b6e6155483b2e2215080000000000000000000000000000000000000000000f1c2936424f5c6975828f9c9f9f9f9f9f9f9b8e8175685b4e4235281b0f0200000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a8793a0adbac6c3b7aa9d9084776a5d5144393939393939393939393939393939393939393931302d28221b120900000000000d1a2633404d596673808c99a6b3bfbfb2a6998c7f7366594c403326190d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b17232e3845515d6773808d98a3aebac4b7ab9f94887c6f626a7683909da9b6c3c2b6a99c8f8376695c504336291d100000000000000000000714212d3a4754606d7a8793a0adbac6c7baaea2989290909090909090909090909090919297989da0a7aeb4bcc5ccc0baada2978e81756a5f5342382e23170c0000000714212d3a4754606d7a8793a0adbac6c7baaea298929090909090909090909090909090909192999b9fa4abb2bac4cccbbfb4aa9f958a7e7164574d42362a1e12050000030f1b27333f49536875828f9ba8b5c2beb3a994887b6e61554b546975828f9ca8b5b6a99c9083766f7c8995a9b2beb4aa96897c7063564e5a6774818d9aa7b4c0bfb4aa96897c6f6356493c30231609000000030f1b27333f49535e686e7b838a9092999699928f8a82796d675d51453c31261a0f0200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a8793a0adbac1bcb0a396897d7063564a3d3023170a000916222f3c4955626f7c8895a2afbbc1bbaea194887b6e6155483b2e2215080000000000000000000000000000000000000000000f1c2936424f5c6975828f93939393939393938e8175685b4e4235281b0f0200000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a8793a0adbac6c3b7aa9d9084776a5d5144372c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2524211d1710090000000000000d1a2633404d596673808c99a6b3bfbfb2a6998c7f7366594c403326190d0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006111c2935404b55616e7a86929facb6c0bcb0a69a8e8174686a7683909da9b6c3c2b6a99c8f8376695c504336291d100000000000000000000714212d3a4754606d7a8793a0adbac6cabfb4aaa29f9d9d9d9d9d9d9d9d9d9d9d9d9d9e9fa2a9aaacb1babfc6c7c0bbaea49f92857b6e61584e4330261c11060000000714212d3a4754606d7a8793a0adbac6cabfb4aaa29f9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9e9fa3abacafb5bdc4ccc7c0baaea3989083766c6155453b31251a0e02000005121f2b3744505b657784919daab7c4baada297867a6d60534d5a6773808d9aa6b3b8ab9e928578717e8b97a4b1baaea298877b6e61544c5966737f8c99a6b2bfbeb1a4978b7e7164584b3e3125180b00000005121f2b3744505b656e7a8490959d9fa3aba39f9c938f83796d60584e43372b1f120600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a8793a0adb4b4b4b0a396897d7063564a3d3023170a000916222f3c4955626f7c8895a2afb4b4b4aea194887b6e6155483b2e2215080000000000000000000000000000000000000000000f1c2936424f5c697582868686868686868686868175685b4e4235281b0f0200000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a8793a0adbac6c3b7aa9d9084776a5d5144372a2020202020202020202020202020202020201d1d191816120d0700000000000d1a2633404d596673808c99a6b3bfbfb2a6998c7f7366594c403326190d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d18242f3946525e6874818e9aa4afbbc2b8ac9f92867a6d6a7683909da9b6c3c2b6a99c8f8376695c504336291d100000000000000000000714212d3a4754606d7a8793a0adbac6d0c6bcb4aeacaaaaaaaaaaaaaaaaaaaaaaaaaaaaabadb3b7b8bcc3cac4bdb5afa59c928a7e71695e52463c311e150a000000000714212d3a4754606d7a8793a0adbac6d0c6bcb4aeacaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabacafb5b9bbc0c7cac4bdb5afa49f92867c6f625a504533291f14090000000613202d394653606c7985929facb8c5b8ab9f928578675d514b5865717e8b98a4b1b9ada197877a73808d99a6b3b8ab9f928578695e524b5865717e8b98a4b1bec0b3a6998d8073665a4d4033271a080000000613202d394653606c778390969fa7acafb5afaca69e958e81746a5f53473a2e21140800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a8793a0a8a8a8a8a8a396897d7063564a3d3023170a000916222f3c4955626f7c8895a2a8a8a8a8a8a194887b6e6155483b2e2215080000000000000000000000000000000000000000000f1b2835414d5a65707579797979797979797979756f65594d4034271b0e0100000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a8793a0adbac6c3b7aa9d9084776a5d5144372a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2525221e181109010000000d1a2633404d596673808c99a6b3bfbfb2a6998c7f7366594c403326190d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007121d2a36414c56626e7b87939facb9c3baaea2988c7f72667683909da9b6c3c2b6a99c8f8376695c504336291d100000000000000000000714212d3a4754606d7a8793a0adbac6d8cec6bfbab8b6b6b6b6b6b6b6b6b6b6b6b6b6b7b8babec3c5c8c5bebab2aba49f938d80736c61574d42332a200c03000000000714212d3a4754606d7a8793a0adbac6d8cec6bfbab8b6b6b6b6b6b6b6b6b6b6b6b6b6b6b7b8b9bbc0c6c7c7c5beb9b2aba39f928b7f726a5f54483e3321170d030000000815212e3b4854616e7b8798a3aebac3b7aa9d9084776a554b4956636f7c8996a9b3beb3a996897c75828f9ba8b5b6aa9d9083776a574d4a5663707d8996a3b0bcc1b5a89b8e8275685b4f423025190d0100030f1b27333f495364717d8a959fa8b1b9bbc0bbb9b0a79f93877b6e6255483b2f22150800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a87939b9b9b9b9b9b9b96897d7063564a3d3023170a000916222f3c4955626f7c88959b9b9b9b9b9b9b94887b6e6155483b2e2215080000000000000000000000000000000000000000000d1925313d49545e65696c6c6c6c6c6c6c6c6c6c68655d53483d3124180c0000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a8793a0adbac6c3b7aa9d9084776a5d51443737373737373737373737373737373737373737373732312e29231b13090000000d1a2633404d596673808c99a6b3bfbfb2a6998c7f7366594c403326190d0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010e1925303b47535f6a75828f9ca7b1bcbfb4aa9e9184786c7683909da9b6c3c2b6a99c8f8376695c504336291d100000000000000000000714212d3a4754606d7a8793a0adbac6c6c6d0cac7c5c3c3c3c3c3c3c3c3c3c3c3c3c3c4c5c5c4c2c0bbb9b3ada8a099938c81746e635a50453b3021180e00000000000714212d3a4754606d7a8793a0adbac6c6c6d0cac7c5c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c4c5c4c3c1c0bbb9b3ada8a099928c80736d62584e43362c220f05000000000a1623303d495663707c8996aab4bfc2b5a99c8f8276695c4f4754616d7a8797a1adb9b1a4988b7f7883919daab7b4a89b8e8175685b4e4855626f7b8895aab4bfc3b6aa9d9083776a564c41362a1e11050005121f2b3744505b6575828f9ca7b1bac2c7cbc7c1bbafa4998d8073665a4d4033271a0d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a878e8e8e8e8e8e8e8e8e897d7063564a3d3023170a000916222f3c4955626f7c888e8e8e8e8e8e8e8e8e887b6e6155483b2e2215080000000000000000000000000000000000000000000915212c37424c545a5c606060606060606060605b59534b41372c2014080000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a8793a0adbac6c3b7aa9d9084776a5d5144444444444444444444444444444444444444444444443f3e3a342d251b110700000d1a2633404d596673808c99a6b3bfbfb2a6998c7f7366594c403326190d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008141e2b37434e5863707d8995a0abb8c4b9aca0968a7d707683909da9b6c3c2b6a99c8f8376695c504336291d100000000000000000000714212d3a4754606d7a8793a0adb9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9bfbab8b8b7b5b6afaca9a29f9691877f746f645c52483e33291f0f0600000000000714212d3a4754606d7a8793a0adb9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9c0bbb9b8b8b7b5b5afaca9a29e9691877f736d635b51463c32241a1000000000000b1825323e4b5865717e8b98a4b1bec1b4a79a8e8174675b4e46525e687885929eabb8b3a79b918b869195a0acb8b2a6998c7f7366594c4754606d7a8798a2aebac5b8ab9f928578685e5246392d201307000613202d394653606c7885929facb8c2ccd4d7d3ccc0b5ab9d9083766a5d5043372a1d1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714202d3a4753606d7981818181818181818181817c6f6255483c2f221509000815222e3b4855616e7b81818181818181818181817a6e6154473b2e21140800000000000000000000000000000000000000000004101b26303942494d4f535353535353535353534e4d4841392f251a0f040000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a8793a0adbac6c3b7aa9d9084776a5d5150505050505050505050505050505050505050505050504c4a463f372d23180d01000d1a2633404d596673808c99a6b3bfbfb2a6998c7f7366594c403326190d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020f1a26313c4854606b7783909da8b2bdbdb2a89c8f82767683909da9b6c3c2b6a99c8f8376695c504336291d100000000000000000000714212d3a4754606d7a8793a0acacacacacacacacacacacacacacacacacacacacacb4aeacabaaa9aca49f9d97928c847d726d645c534a40362c20170d0000000000000714212d3a4754606d7a8793a0acacacacacacacacacacacacacacacacacacacacacacb5afacababaaa8aba39f9c97928c847c726d635b52493f342a20120800000000010d1a2734404d5a6773808d9aa6b3c0bfb3a6998c807366594d414c56697683909ca9b6b7aca39b98939da0a7b1bcb5ab978a7d7164574a45525d687985929facb8c5baaea298877a6d6154473a2e211407000714212e3a4754616d7a8798a2aebac6d4dee3ddd2c4b7ab9e9184786b5e5145382b1e12000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006131f2c3945515d676d75757575757575757575756f6a5f53473a2e211508000714212d3a46535f696e75757575757575757575756e685e5246392d2014070000000000000000000000000000000000000000000009141e2730373d41424646464646464646464642403d372f271d1309000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a8793a0adbac6c3b7aa9d9084776a5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d585651493f34291e1206000d1a2633404d596673808c99a6b3bfbfb2a6998c7f7366594c403326190d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000915202c38444f5964717e8a96a1acb9c4b9ac9f93877b7683909da9b6c3c2b6a99c8f8376695c504336291d100000000000000000000714212d3a4754606d7a87939f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9fa39f9e9e9c9a9a93908b858079706b635b534a41382e241a0e050000000000000714212d3a4754606d7a87939f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9fa39f9f9e9d9b999992908b857f796f6b625b524940372d22190e0000000000030f1b27333f49536875828f9ba8b5c1beb1a4988b7e7165584b414e5b6774818e9aa7b4beb5aca7a4a0aaacb1b9bbafa399887b6f625548414c566a7784919daab7c1beb3aa96897c6f6356493c30231609000815212e3b4854616e7b8794a8b2bdc9d5e3ebded1c5b8ab9e9285786b5f5245382c1f12000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004101d2935404b555d606868686868686868686868625f584e43372b1f12060005121e2a36424d575f616868686868686868686868615e564c41362a1e110500000000000000000000000000000000000000000000020c151e262c313536393939393939393939393534312c251d150b01000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a8793a0adbac6c3b7aa9d9084776a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a65625b51463a2e221609000d1a2633404d596673808c99a6b3bfbfb2a6998c7f7366594c403326190d0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003101c27323d4653606d7984919ea9b3bebbafa49a8f827f84919eabb7c4c2b6a99c8f8376695c504336291d100000000000000000000714212d3a4754606d7a87939393939393939393939393939393939393939393939393989292918f8d8b87837f79736d676059514941382f261c1208000000000000000714212d3a4754606d7a879393939393939393939393939393939393939393939393939399929291908e8d8a86837e79726d676059514940372e251b1007000000000005121f2b3744505b657784909daab4b4b4b0a3968a7d7063574a3f4c5965727f8c98a5b2b4b4b4b4b1acb4b4b4b4b4ac9f9286796d60534643505c6976838f9ca9b4b4b4b1a4978b7e7164584b3e3125180b000714202d3a4753606d798696a1acb9c6d1daddd9d0c4b7aa9d9184776a5e5144372b1e110000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c18242f39434b51535b5b5b5b5b5b5b5b5b5b5b55534e463c31261b0f0300020e1a26313b454d53555b5b5b5b5b5b5b5b5b5b5b54524c443b3025190d010000000000000000000000000000000000000000000000030c141b212528292d2d2d2d2d2d2d2d2d2d282724201a130b0300000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a8793a0adbac6c3b7aa9d9083777777777777777777777777777777777777777777777777777777726d62564a3e3125180b000d1a2633404d596673808c99a6b3bfbfb2a6998c7f7366594c403326190d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b161f2c3844505c66727f8c97a2adbac0b6ac9e948f8c9196a1acb9c5c2b6a99c8f8376695c504336291d100000000000000000000714212d3a4754606d7a868686868686868686868686868686868686868686868686868685858482807e7a77726d67605d554f473f372f261d140a00000000000000000714212d3a4754606d7a8686868686868686868686868686868686868686868686868686868685858482807d7a76716d67605c554f463f372e251c12090000000000000613202d394653606c7785929fa8a8a8a8a8aa95887b6f6255483d4a5763707d8a96aba8a8a8a8a8a8a8a8a8a8a8a8a89e918477675c5145414e5b6874818e9ba7a8a8a8a8a6998c807366594d4033261a0d0006131f2c3945515d677884919eabb5bfc9cfd0d0c7beb2a99b8f8275685c4f4235291c0f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007121d2731394045474e4e4e4e4e4e4e4e4e4e4e4847433c342a20150a00000009141f29333b4246484e4e4e4e4e4e4e4e4e4e4e4746413b32291e14080000000000000000000000000000000000000000000000000002091015191b1c202020202020202020201b1b18140f09010000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a8793a0adbac6c5b8ac9f92868383838383838383838383838383838383838383838383838383837f7265584c3f3225190c000d1a2633404d596673808c99a6b3bfbfb2a6998c7f7366594c403326190d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003101c28343f4a54606d7a85929fabb5bfbeb0a69e9c989ea1a8b2bdc9c2b6a99c8f8376695c504336291d100000000000000000000713202c3945525d687679797979797979797979797979797979797979797979797979797978777673716e6865605d55514b433d352e251d140b0200000000000000000713202c3945525d6876797979797979797979797979797979797979797979797979797979797878777573706d6864605d55514b433d342d251c130a000000000000000814212e3b4754616e7b87989b9b9b9b9b9b9b98877a6d6154473b4855626e7b88999b9b9b9b9b9b9b9b9b9b9b9b9b9b9b8f827569554b40404d5a6673808d999b9b9b9b9b9b9b8e8175685b4e4235281b0f0004101d2935404b556774808d99a3aeb9bdc3c3c3bdb5aca1968b7e7165584b3e3225180b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010b151f272f35393a42424242424242424242423c3a37312a22180e04000000030d17212931363a3b42424242424242424242423b3936302920170d0200000000000000000000000000000000000000000000000000000004090d0f0f131313131313131313130f0e0c080400000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a8793a0adbac6c7baaea2989290909090909090909090909090909090909090909090909090908d8073675a4d4034271a0d000d1a2633404d596673808c99a6b3bfbfb2a6998c7f7366594c403326190d0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c17232e3845515d6773808d99a3aebbc1b8b0aaa8a5abacb2bac4cec2b6a99c8f8376695c504336291d1000000000000000000004111d2935414c565d6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6b6b696764615e5653514b454039312b231c130b0200000000000000000004111d2935414c565d6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6b6a686664605d5653514b454039302b221b130a01000000000000000a1623303d495663707d898e8e8e8e8e8e8e8e8e8679685d52463a4653606d79868e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8d8073675a4d403f4b5865727f8b8e8e8e8e8e8e8e8e8e83766a5d5043372a1d1000000c18242f3b4855616e7b86929fa4adb2b6b7b6b2aba49a9184796d6053473a2d20140700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030d151d24292c2d35353535353535353535352f2e2b26201810060000000000060f171f262a2d2e35353535353535353535352e2d2a251e170e0500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a8793a0adbac6cabfb4aaa29f9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9a8d8073675a4d4034271a0d000d1a2633404d596673808c99a6b3bfbfb2a6998c7f7366594c403326190d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006111c2935414b55616e7b86929facb9b9b9bbb7b5b2b7b9bdb9b9b9b9b6a99c8f8376695c504336291d10000000000000000000010d19242f3a444c525f60606060606060606060606060606060606060606060606060605f5f5e5c5a5854524c47454039352f271f1a110a0100000000000000000000010d19242f3a444c525f6060606060606060606060606060606060606060606060606060605f5f5e5d5b5a5754524c47454039342e271e191009010000000000000000091623303c4956636f7d81818181818181818181807467564c413844505c66738081818181818181818181818181818181817d7063564a3d3c4956626f7c818181818181818181818074675a4e4134271b0e00000714212d3a46535f69727f8c929ea1a9a9aaa9a8a09993887d70675d5145382c1f13060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030b12181d1f20282828282828282828282822211f1b150e0600000000000000060d141a1e2122282828282828282828282821201e19140d050000000000000000000002050708070706040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a8793a0adbac6d0c6bcb4aeacaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa69a8d8073675a4d4034271a0d000d1a2633404d596673808c99a6b3bfbfb2a6998c7f7366594c403326190d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d18242f3a46525e6974818e9ba6b0acacacacacacacacacacacacacaca99c8f8376695c504336291d100000000000000000000008131e28323a41455353535353535353535353535353535353535353535353535353535252514f4d4b4746413b39352f29241d150d080000000000000000000000000008131e28323a414553535353535353535353535353535353535353535353535353535353535252514f4d4a4745413a38352f28231d150c07000000000000000000000915222f3b4854606b6f75757575757575757575746e6458443a343f4a54646e737575757575757575757575757575757575706b6054483c3b4754606a6f75757575757575757575746e64584c3f33261a0d000005121e2a36424d57636d74808b91969b9c9d9c9a9691877f726c61554b4035291d100400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001070c1013141b1b1b1b1b1b1b1b1b1b1b1515120f0a0400000000000000000003090e1214151b1b1b1b1b1b1b1b1b1b1b1414110d080200000000000000000003090e121415141313100c070d0b09060503000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a8793a0adbac6d8cec6bfbab8b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b3a69a8d8073675a4d4034271a0d000d1a2633404d596673808c99a6b3bfbfb2a6998c7f7366594c403326190d0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007131d2a36424d57626f7c88949f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9c8f8376695c504336291d1000000000000000000000010c1620282f353946464646464646464646464646464646464646464646464646464646454443403e3b3936302c29241d18120b030000000000000000000000000000010c1620282f3539464646464646464646464646464646464646464646464646464646464645454442403d3a39352f2c29241d18120b03000000000000000000000007131f2c38434f5960636868686868686868686867645c5247322e3842525c646768686868686868686868686868686868686360594f443837434e5860626868686868686868686867645c52473c3024170b0000020e1a26313b45515b646e747e848a8e9090908e8a847d726d625a5043392f24180c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000406070f0f0f0f0f0f0f0f0f0f0f0908060300000000000000000000000000020507080f0f0f0f0f0f0f0f0f0f0f0807050100000000000000000000050d141a1e212121201f1c181c1a181613120f0b0605010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a8793a0adbac6c6c6d0cac7c5c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c0b3a69a8d8073675a4d4034271a0d000d1a2633404d596673808c99a6b3bfbfb2a6998c7f7366594c403326190d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010e1a25303b47535f6a76828f9393939393939393939393939393939393938f8376695c504336291d100000000000000000000000040d161e24292c3939393939393939393939393939393939393939393939393939393938383634312e2d2a25201d18120c070100000000000000000000000000000000040d161e24292c39393939393939393939393939393939393939393939393939393939393938373533312d2c29241f1d18120c0700000000000000000000000000030f1b27323d474f54565b5b5b5b5b5b5b5b5b5b5a58524a40362630404a52585a5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b56544f473d33323d464e54565b5b5b5b5b5b5b5b5b5b5a58524a41362b1f140800000009141f29333f49525c646c71797e81838483817d78706b625b51473e31271d1207000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050f171f252a2d2e2e2d2c282329272522201f1b1714110d0802000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a8793a0adb9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b3a69a8d8073675a4d4034271a0d000d1a2633404d596673808c99a6b3bfbfb2a6998c7f7366594c403326190d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009141f2b37434e5863707d86868686868686868686868686868686868686868276695c504336291d10000000000000000000000000040c13191d202d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2c2c2b29272521201e1914100d070100000000000000000000000000000000000000040c13191d202d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2c2c2b2a28272421201d1913100c07010000000000000000000000000000000a16212b343d4348494e4e4e4e4e4e4e4e4e4e4d4c4740382e1e2e3840474c4d4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4a48443d352b2b343d4347494e4e4e4e4e4e4e4e4e4e4e4c4741382f241a0e03000000030d17212e37404a525a61676d717476777674716d66605951493f352c1f150b010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030d17212931363a3b3a3a38342e3533312f2d2b2722201e19140f0a0400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a8793a0acacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacaca69a8d8073675a4d4034271a0d000d1a2633404d596673808c99a6b3bfbfb2a6998c7f7366594c403326190d0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020f1b26313c4854606b7079797979797979797979797979797979797979797670665a4e4135281c0f0000000000000000000000000001080d11131420202020202020202020202020202020202020202020202020201f1f1e1c1a181414110e0804010000000000000000000000000000000000000000000001080d111314202020202020202020202020202020202020202020202020202020201f1f1e1c1a171413110d0804000000000000000000000000000000000000040f19222b32383b3c42424242424242424242413f3c362e261d262e363b3f4042424242424242424242424242424242423d3c38332b23222b32373b3c42424242424242424242413f3c362f261d13080000000000060f1c252f38404850555c606468696a696764605c544f473f372d231a0d0300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009141f29333b424648474645404442403e3c3937332d2d2a251e1b16100b050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a87939f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9a8d8073675a4d4034271a0d000d1a2633404d596673808c99a6b3bfbfb2a6998c7f7366594c403326190d0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a15202c38444f5960636c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c69665e54493e3226190d000000000000000000000000000000010407071313131313131313131313131313131313131313131313131313131211100d0b0807050200000000000000000000000000000000000000000000000000000001040707131313131313131313131313131313131313131313131313131313131212110f0d0a0706040100000000000000000000000000000000000000000007101921272c2f30353535353535353535353433302b241d141c242b3033343535353535353535353535353535353535302f2c27211a1920272b2e2f353535353535353535353433302b241d140b010000000000000a131d262f363e434b5153575b5d5d5d5b5753504a423d352d251b1108000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020e1a25313b454d53545453514b514f4d4b4946443f3b3936302c27211c160d0802000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a87939393939393939393939393939393939393939393939393939393939393939393939393938d8073675a4d4034271a0d000d1a2633404d596673808c99a6b3bfbfb2a6998c7f7366594c403326190d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004101c27333d474f545660606060606060606060606060606060606060605c5a544c42382d2115090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000070f161b1f2223282828282828282828282726231f19120b12191f23262728282828282828282828282828282828282322201c160f0f151b1f2223282828282828282828282726241f1a130b0200000000000000010b141d242d31394045474b4e5051504e4a46443f38302c231b13090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121e2a36424d575e6161605c555d5c5a58555350494746413b38322c272119130c050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a8686868686868686868686868686868686868686868686868686868686868686868686868686868073675a4d4034271a0d000d1a2633404d596673808c99a6b3bfbfb2a6998c7f7366594c403326190d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b16212b353d44484a5353535353535353535353535353535353535353504e49423a30261b10050000000000000105090b0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0a0a0804000000000000000000000000000000000000000000000306080913131313131313131313130a0a080400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040a0f1315161b1b1b1b1b1b1b1b1b1b1a1917130e0801080e1317191a1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b171614100b05040a0f1315161b1b1b1b1b1b1b1b1b1b1b1a17140e0801000000000000000000020b121b1f272f34383a3e41434443413e3a38342e261e1a110901000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a46535e696e6d6d676c6a68666462605b5354524c48433d38322a251e160e0800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202c3945525d6876797979797979797979797979797979797979797979797979797979797979797979797979797979736e64584c3f3326190d000d192633404c5966737f8c99a6b2bfbfb2a6998c7f7366594c403326190d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050f1a232b33383c3d464646464646464646464646464646464646464643413e3830281e140a000000000000060c12151818191919191919191919191919191919191919191919191919191919191919191919191919171614100b05000000000000000000000000000000000000040a0f1315162020202020202020202020171614100b0500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030709090f0f0f0f0f0f0f0f0f0f0e0d0b070300000003070b0d0d0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0a09070400000000030608090f0f0f0f0f0f0f0f0f0f0e0d0b080300000000000000000000000000090d151d23292c2d313536373634312d2c28231c150c080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815212e3b485f6c767b7a797978777573716f6c6565615e56544f48443d363028201a11090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004111d2935414c565d6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c67645c52473b2f23170b000c1926333f4c5966727f8c99a5b2bfbfb3a6998c807366594d4033261a0d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008111a21272c2f3039393939393939393939393939393939393939393635322d261e160c0300000000000911181d2224252626262626262626262626262626262626262626262626262626262626262626262626262423201c17100800000000000000000000000000000000070f151b1f22222d2d2d2d2d2d2d2d2d2d2d2423201c17100800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030b12181c1f2024282a2a2a2824201f1c17110a030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000013202d394653606c7986878686858482807e7c7875716e68636059544f46413a322c231b120a010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010d19242f3a444c525f6060606060606060606060606060606060606060606060606060606060606060606060606060605a58524a40362b1f1307000c1825323f4b5865727e8b98a5b1bec0b3a69a8d8073675a4d4034271a0d010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000080f161c2022232d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d292826211b140c04000000000009121b23292e313232323232323232323232323232323232323232323232323232323232323232323232323231302d28221a1108000000000000000000000000000007101920272b2e2f393939393939393939393931302d28221a11080000000000000000000000000000000000000000000000000000000000000000000205070807050200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000306080909090909090806050300000000000000000000000000000000000000000000000000000000000000000001070c101314181b1d1e1d1b171312100c0600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000013202d394653606c798693999292908f8d8b8885817e7a756f6b636059524c443d352d241c130a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008131e28323a4145535353535353535353535353535353535353535353535353535353535353535353535353535353534d4c4740382e24190e02000b1825313e4b5864717e8b97a4b1bec1b4a79a8e8174675b4e4134281b0800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050b1014161720202020202020202020202020202020202020201d1c1915100a03000000000006111b252d343a3d3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3d3c39332c241a1005000000000000000000000000040f19222b32373b3c46464646464646464646463d3c39332c231a100500000000000000000000000000000000000000000000000000000000000003090e12141514120e090502000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040a0f13151616161616151413120f0b06030000000000000000000000000000000000000000000000000000000000000000000406070b0e1011100e0b070603000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000013202d394653606c798693a39f9f9d9b999797928e8b86817c77706b615e564f473f362e251c12090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010c1620282f353946464646464646464646464646464646464646464646464646464646464646464646464646464646403f3b362e261c120800000b1724313e4a5764717d8a97a4b0bdc2b5a89b8f8275685c4f423024190d0100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000407090a1313131313131313131313131313131313131313100f0d0905000000000000010c18232d373f454a4b4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4a49443e362c22170b0000000000000000000000000a15202b343c43474953535353535353535353534a49443e362c22170b0000000000000000000000000000000000000000000000000000000000060d141a1e2122211e1a14120e0905020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000070f151b1f2223232323232221201f1b1712100b060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000013202d394653606c7986939facabaaa8a6a9a19e9b99928e89837d746d686159504840372e241b10070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040d161e24292c3939393939393939393939393939393939393939393939393939393939393939393939393939393934332f2b241c140a0100000a1724303d4a5763707d8a96a3b0bdc3b6a99d9083766a564c4135291d11040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121d29343f49515658595959595959595959595959595959595959595959595959595959595959595959595959575550483e33281c100400000000000000000000030f1b27323c464e54556060606060606060606060575550483e33281c1004000000000000000000000000000000000000000000000000000000060f171f262a2d2e2d2a26211e1a14110e0905020000000000000000000000000000000000000000000000000000000000000000000000000000000007101920272b2e2f303030302f2e2d2b27221f1c17110a02000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000013202d394653606c7986939facb8b7b5b3b3adababa39f9b959089817a706b625a514940362d23190e050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040c13191d202d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2726231f19120a020000000916222f3c4955626f7c8895a9b3bec5b8ab9e928578685d5245392c201307000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000915222e3a45515b626565656565656565656565656565656565656565656565656565656565656565656565656564615a5044392d2014080000000000000000000006131f2b37434e5860626c6c6c6c6c6c6c6c6c6c6c64615a5044392d2014080000000000000000000000000000000000000000000000000000030d17212931363a3b3a36312d2a25201e1a14110e080501000000000000000000000000000000000000000000000000000000000000000000000000040f19222b32373b3c3c3c3c3c3c3b3937332d2b28231c140c070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000013202d394653606c7986939facb8b9bec0beb9b8b5aeaca79f9d938e857d716c635b51483f352b20170d02000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001080d1113142020202020202020202020202020202020202020202020202020202020202020202020202020201a1917130e0801000000000714212d3a4754606d7a8797a1adb9c6b9ada197877a6d6054473a2d211408000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1824313d4a56626d72727272727272727272727272727272727272727272727272727272727272727272727272706c6155493c3023160a000000000000000000000815222e3b4754606a767979797979797979797979706c6155493c3023160a000000000000000000000000000000000000000000000000000009141f29333b42464846423b3a36312d2a25201e1914110d0805010000000000000000000000000000000000000000000000000000000000000000000a15202b343d43474949494949484746443f3a38342e261e18100700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000013202d394653606c7986939faaabadb3b4b8b9bebfbbb9b1aba59e9792877e736d635b51473d32291f140800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010407071313131313131313131313131313131313131313131313131313131313131313131313131313130d0d0b07020000000000000613202c3945515d677885929eabb8c5beb3a996897c706356493d3024190d010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1825323f4b5865727e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7d7064574a3d3124170a000000000000000000000916222f3c4955626f7c86868686868686868686867d7064574a3d3124170a00000000000000000000000000000000000000000000000000020e1a26313b454d5355534d4846423b3a36302d2a25201d1913110d0804010000000000000000000000000000000000000000000000000000000000030f1b27323d464e545656565656555453504946443f38302a22191107000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000013202d394653606c7986939b9d9ea1a9a7abadb3b8bcc3bcb8afa9a199928b7f736d62594f443b3025190b0200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004111d2935414c556a7683909da9b6c3bfb2a6998c7f7366564c4135291d1104000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000121f2b3845525e6b78858c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8275695c4f4236291c0f000000000000000000000916222f3c4955626f7c889393939393939393938a7d7064574a3d3124170a0000000000000000000000000000000000000000000000000005121e2a36424d575f615f5754534d4746423b3936302d2a25201d1913110d080401000000000000000000000000000000000000000000000000000006131f2b37434e586062636363636261605b5353504a423c342b23190e050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000013202d394653606c79868e8f909297979b9ea1a9acb1babfc1bbb3aba39f918b7f726b60564d41362a1d140a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010d19242f424e5b6875818e9ba8b4c1c2b5a99c8f8276685d5245392c20140a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000121f2b3845525e6b788591989898989898989898989898989898989898989898989898989898989898989898988f8275695c4f4236291c0f000000000000000000000916222f3c4955626f7c88959f9f9f9f9f9f9f978a7e7164574b3e31241808000000000000000000000000000000000000000000000000000714212d3a46535f696e6965615e5754524d4746413b3936302d2925201d1913110d08040100000000000000000000000000000000000000000000000815222e3b4754606a6f6f6f6f6f6f6e6c6564605c544e463d352b20170d020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e1b2734414e5a67748081828385878a8e92979da0a7aeb4bcc3bdb5afa49f92877d6f685e52463d2f261b1106000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000081825323f4b5865727e8b98a9b3bec5b9ac9f92867a6d6054473d30261c11060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000121f2b3845525e6b7885919ea5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a59c8f8275695c4f4236291c0f000000000000000000000915222f3c4855626f7b8895a2acacacacaca4988b7e7165584b3e2f24190d000000000000000000000000000000000000000000000000000815222e3b485f6c767b76726e6965615e5754524c4746413a3935302c2924201d1913110d07040000000000000000000000000000000000000000000916232f3c4956626f7c7c7c7c7c7b7a7975716d665f584f473d32291e14080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1a2733404c58646e74747577787b7d81858b90959fa2aab2bac3c0bbaea39991857a6e61584e41382d22170b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000915222f3c4855626f7b8897a1adb9c6bbaea3998b7e7165594f42382e2317110802000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000121f2b3845525e6b7885919eabb2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2a89c8f8275695c4f4236291c0f000000000000000000000815222e3b4855616e7b8894aab4bfb9b9b3a6998d807366554c4135291c120700000000000000000000000000000000000000000000000013202d394653606c7986837f7b76726e6965615e5654524c4746413a39352f2c2924201d1813100c0704000000000000000000000000000000000005121f2b3845525e6b788489898989888785827e786f6a60594f443b3025190d0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1824303c48535c646768686a696e7174797e838b9298a0a8b1b9c3bfb5aba1978e81756a6053493f33271b0f0300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815212e3a47535f6a7885929eabb8c5bfb5ab9d9083776b60544a3f34282319140e090604010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000121f2b3845525e6b7885919eabb8bfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfb5a89c8f8275695c4f4236291c0f000000000000000000000714212e3a4754616d7a8798a2aebac7c2b5a89c8f8275675d5145392e23180c01000000000000000000000000000000000000000000000013202d394653606c7986908c87837f7b76726e6865615e5654524c4745413a39352f2c29241f1d1813100c0704000000000000000000000000000005121f2b3845525e6b7885919696969597928f8a847c706b60564c41362a1c110600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000814202b36414a53585a5b5c575e6164666d71787f869196a0a7b1bbc5bdb3a99f93877c6f655b5044372b1f1408000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006121f2b37434e586875828e9ba9b3bec6b8aca095897d70665c50443d352a251e1a1413110d0707070401000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000121f2b3845525e6b7885919eabb6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b5a89c8f8275695c4f4236291c0f000000000000000000000713202d3946525d687985929facb8c5c5b8ac9f92867a6d60544a4034281d1307000000000000000000000000000000000000000000000013202d394653606c7986939a93908b87837f7a76726d6865615e5654524c4745413a39352f2c29241f1c1813100c0704000000000000000000000005121f2b3845525e6b7885919ea2a2a9a29e9c9691867d70685e5246382e23170c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030f1a252f3841484c4e4e4f4d5254545c60666d727c849195a0a9b3bec4bbafa49a9083786c6053463b3025190e0200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030f1a26313e4a5764717e8a97a1adb9c7bcb1a79d9083786d60594f473e36302a2521201d181c1413110d080100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000121f2b3845525e6b7885919eaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa89c8f8275695c4f4236291c0f0000000000000000000005111d2935414c566a7784909daab7c3c7baaea3988b7e72665c51443a2f24180d030000000000000000000000000000000000000000000013202d394653606c798693a49f9d9a93908b87837e7a76716d6864605d5654514c4745403a39352f2c29231f1c1812100c0700000000000000000005121f2b3845525e6b7885919e9e9fa2aaaba8a09892857a6e61544a3f34281c1003000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008131d262f363c404141424246484a51545c606a6e7a839197a1acb6c0c0b6ac9f958a7d7063564c41362a1e110500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a13202d3a4653606d7985929eacb6c0c3b8aca0958c7f736b60595046413b36312d2c29242921201d19130c04000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000121f2b3845525e6b7885919d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9c8f8275695c4f4236291c0f00000000000000000000010d192430414e5b6774818e9aaab4becabfb4aa9e9184796d60554b4135291f14090000000000000000000000000000000000000000000013202d394653606c7986939facaca49f9c99938f8b86827e7a76716d6864605d5553514b4745403a38342f2c28231f1c18120b030000000000000005121f2b3845525e6b788591919192989c9fa6aaa1978d8073665c5044382c1f12060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010b141d252b3033343530363a3b40444a50585f686e7b85929aa4afbbc6beb1a79b8f8275685e5246392d201407000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006131f2c3845515c6673808d9aa4afbbc6bcb1a79f92877d706b615a524c46423d3a39352f362d2c29241e160d040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000121f2b3845525e6b788590909090909090909090909090909090909090909090909090909090909090909090908f8275695c4f4236291c0f0000000000000000000000081724313e4a5764717d8a98a2aebac6c6b9aca1968b7e72675d51453b30251a0e0400000000000000000000000000000000000000000013202d394653606c7986939facb6afacaba49f9c99928f8b86827e7a75716d6764605d5553514b4745403a38342e2c28231c150c0a01000000000004111d2a3744505d6a778385858585888f949fa7a99f9285796d6053463a2d201307000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020b131a2024272728252a2d2e34383f444e565e69707d88939fabb4bfc2b9ac9f92867a6e6154473b2f24180d010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004101c2834404b54626e7b87939faab4bfc3bbafa39992867d716c615e56534d4947454143423a39352f2820160c0100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000101c2936434f5c6976828383838383838383838383838383838383838383838383838383838383838383838383838074675a4d4134271a0e00000000000000000000000714202d3a4753606d7985929fabb4bfc9bdb2a89e91857a6d60574d42362a20150a00000000000000000000000000000000000000000013202d394653606c7986939facc0bbb9b5afacaba39f9c99928f8b86827e7a75716d6764605d5553514b4645403a38342e271e1c140a000000000003101c2936424f5b667177787878797c828f95a0aca297887c6f6255493c2f2216090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001080f14181a1b1b1a1e2023282e343c444d56606b75818e99a3aebac7bbafa3998c7f7266554b4035291d110400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c18232e3947535f6a75818e98a2aebac3c0b5aba29892867e756e68615e575654514b504f4745413a32281e1308000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f1c2835414e5a667076777777777777777777777777777777777777777777777777777777777777777777777777746e64584c3f3326190d000000000000000000000006131f2c3945515d6774808d99a3aebac5c4b9ada1978d8073695e52463d32271b0c03000000000000000000000000000000000000000013202d394653606c7986939fb3b7b9bdc0bbb9b5afacaba39f9c99928f8b86827e7a75716d6764605c5553514b46444039302e261c120700000000010e1a26323e4a555f666a6b6b656c6f7983919daaa9988b7e7265584b3f3225180c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003080b0d0e090e1214181c2328323b444f59616e7b86929facb9c4c0b5ab9d908376675d5145392c201306000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007121d2b37424e57616e7b86929fa7b1bbc4bdb4aaa298928a817a736e696663605d555c5c54524c443a2f24190d010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1925323d49545e66696a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a67645c52473c3023170b000000000000000000000004101d2935404b55616e7b86929fa9b3bec9beb3a99f92867b6e61584e43372b1e150b000000000000000000000000000000000000000013202d394653606c798693a2a9abacb2b6b9bbc0bbb9b5afacaba39f9c98928f8a86827e7975716d6764605c5553514a4240382e24190e02000000000a16222d38434d555b5d5e5e5b6067727f8b98a5a6998c807366594d4033261a0d0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000101000205070c11172029323d46525e6974818e9ba8b2bdc5b9ac9f92867a6d6053473a2d2014070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e1a26313c46525e69737f8c959fa9b3bdc6bcb4aaa29f938e85807b7672706d676a6969605d564c4135291d11040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000915212c38424c545a5c5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5a58524a40362b1f13070000000000000000000000000c18242f3946535e6974808d97a2adbac4c4baaea3988e81756a6054473e30271d12070000000000000000000000000000000000000013202d394653606c798692979a9ea1a8a9acafb6b8babfbbb9b4aeacaaa39f9b98928f8a86817d7975706d6763605c54524a40352a1f13070000000005111c27313b434a4f505249505563707d8996a3a79a8d8074675a4d4134271a0e00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060e17202a36424d57626f7c8996a1adb9c5bbafa399897d7063564a3d302317070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000915202a36424d56606d79839097a1abb4bcc5bcb4aea59e98928d87837f7c7a787776756d685d5245392c2013070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1925323d49545e66696a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a67645c52473c3023170b00000000000000000000000007121d2a36424d57616d7a85929fa8b2bdc9bfb4aa9f93877c6f625a5042392e23180c020000000000000000000000000000000000000f1b2835424e5b68758185898d9196999d9fa4acacaeb4b8b9bebab9b4aeacaaa29f9b98928e8a85817d7974706d66635c52473b2f23170a00000000040d19222b343c424a505357555d636f7c8996a2a79a8d8174675a4e4134271b0e0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050e1a25303b4653606c7884919eabb7c4c0b5ab998d8073665a4d402e23180c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030e1925303b45515c676e7b859199a2aab3bbc3bfbaafaaa29f9a93908c8987858383827a6d6054473a2d2114070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f1c2835414e5a667076777777777777777777777777777777777777777777777777777777777777777777777777746e64584c3f3326190d000000000000000000000000010e1a25313b46525e68727f8c96a0acb9c2c6bbafa49a9083766c61544b4034281e13080000000000000000000000000000000000000e1b2734404d59656f75797d8084888c90939a9c9fa3aaabadb3b7b8bdbab9b4aeacaaa29f9b98928e8a85817d79736e63574b3f3226190c000000010c161f2b343d464e545c606469676d6f7c8996a2a79a8d8174675a4e4134271b0e00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009141f2b3744505b6574808d9aa7b4c0c2b6a99c8f837669554b4034281c100400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009141f2934404b555e696f7d879298a1a9b1babec1bcb4aeaca49f9d99969792908f877a6e6154473b2e211408000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000101c2936434f5c6976828383838383838383838383838383838383838383838383838383838383838383838383838074675a4d4134271a0e0000000000000000000000000009141f2a36414c56606d7984919ea6b0bdc7c0b6ac9f948a7d70665c51453a3024190d0300000000000000000000000000000000000c1825313d48535d65666d7074787b7f83878b8f92989b9ea1a9aaacb1b6b9bbbab8b4aeacaaa29f9b97928e8a858073665a4d4033271a0d00000008131e28313d464e585f666d7175787a7a7e8a97a3a79a8d8174675a4e4134271b0e000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030f1b27333f495364717e8a97a9b3bec4b8ab9e918478675c5145382c1f1306000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020c18232f39434d57606b707d869297a0a7aeb4babfbebab6afaca9a5a9a19e9d94877a6e6154473b2e211408000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000121f2b3845525e6b788590909090909090909090909090909090909090909090909090909090909090909090908f8275695c4f4236291c0f00000000000000000000000000030d1925303a45515c66707d8a949fabb5c0c7beb0a69e9184796d60564c4135291f150900000000000000000000000000000000000814202c37414b53545c6063676a6f73767b7e82868a8e9297999da0a8a9acafb5b8babab8b4aeaca9a29f9b979083776a5d5044372a1d110000010d19242f3a434e58606a6f787e828586878a909aa5a79a8d8174675a4e4134271b0e000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b17222d3b4854616e7b8797a2adbac6b9ac9f9386796d6053463a2d2013070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007121d27313b454f59616b707c8590959fa2aaaeb4b9bdc0bbb9b6b2b3adaba194877a6e6154473b2e211408000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000121f2b3845525e6b7885919d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9c8f8275695c4f4236291c0f000000000000000000000000000008131e2834404b54616c76828f99a4afbbc6c2b9aca0968c7f72685d52463c31261a0b0200000000000000000000000000000000040f1a252f3941424a515356585f6266686e71757a7d8185898d9195989c9fa3abacaeb4b6babab8b3adaba99d9083776a5d5044372a1d11000004111d2935414c55606a6f7c838a8f929794979aa2aba79a8d8174675a4e4134271b0e000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000614202d3a46525e697885929fabb8c5bbafa49a887b6e6255483b2f22150800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010b151f29333d464f59616a6f7b838b92989fa3aaadb2b6b9bbc0bfbeb9ada194877a6e6154473b2e211408000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000121f2b3845525e6b7885919eaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa89c8f8275695c4f4236291c0f0000000000000000000000000000020c18232e3942505a626f7c87939faab4bfc8bdb2a89f92857a6d61574d42372b1d140a000000000000000000000000000000000009131d272f3039404446494e5355565e6165676d7074797c8084888c9092999b9fa2aaaaafb7c1bebab6aa9d9083776a5d5044372a1d1100000613202c3945515d676f7c8691959c9fa2a9a3a5abb4a79a8d8174675a4e4134271b0e0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121e2a36424d576a7683909da9b6c3c0b6ac968a7d7063574a3d3024170a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030d17212b343e474f5860696e787f868e92989ea1a8a9acafb5b3b5b7ada194877a6e6154473b2e211408000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000121f2b3845525e6b7885919eabb6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b5a89c8f8275695c4f4236291c0f00000000000000000000000000000007121d27303e47545f6a74818e98a2aebac4c3baada2978d8074695f53473d2f261b110600000000000000000000000000000000020b151d1e272e34383a3d4347484d5254555d6064666c6f73777b7f83868b8e92989b9ea5afbac6c3b6aa9d9083776a5d5044372a1d1100000714212d3a4754606d7a859198a0a7abadb3b0b2b6b4a79a8d8174675a4e4134271b0e00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020e1a2530424f5b6875828e9ba8b5c1beb1a4988b7e7165584b3e3225180b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050f19222c353e464e575f666d727b81868c9196999d9fa4aba6a8aaaba194877a6e6154473b2e211408000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000121f2b3845525e6b7885919eabb8bfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfb5a89c8f8275695c4f4236291c0f000000000000000000000000000000000b151e2b37434e58616e7b86929fa8b2bdc9beb3a99f92867b6e61594f41382d22170b0100000000000000000000000000000000030b0c151c23282c2d31373a3c4146474b5153545b606366696e72767a7e82858a8e939eaab6c2c3b6aa9d9083776a5d5044372a1d110004101d2935404b556673808c97a1aab1b8babebdbec0b4a79a8d8174675a4e4134271b0e0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000091a2734414d5a6774808d9aa7b3c0beb2a5988b7f7265584c3f3225190c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007101a232c343d454d545c60696e747a7f84898c909399989a9c9d9e9e94877a6e6154473b2e211408000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000121f2b3845525e6b7885919eabb2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2a89c8f8275695c4f4236291c0f00000000000000000000000000000000030c1b26323c46525e68737f8c96a1adb9c2c5bbaea3998f82756b6053493f33271d1207000000000000000000000000000000000000030b12181c1f20262b2e3036393b4045474a505356575f6265686d7175797d818e9ba8b4c1c3b6aa9d9083776a5d5044372a1d110006131f2c3945515d677784919da9b3bcc3c6cad0cdc0b4a79a8d8174675a4e4134271b0e00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d192633404c5966737f8c99a6b2bfbfb2a5998c7f7266594c3f3326190c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008111a222b333b424a50575e61686d72797c808386898b8d8f90919292877a6e6154473b2e211408000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000121f2b3845525e6b7885919ea5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a59c8f8275695c4f4236291c0f00000000000000000000000000000000000a15202a36414d56606d7984919ea7b1bcc8bfb5ab9e93897d6f655b5044392f24180c0200000000000000000000000000000000000000070c1012131b1f21252a2d2f35393a3f4446494d5355565e6164676d707c8895a2afbbc3b6aa9d9083776a5d5044372a1d11000714202d3a4753606d7a8696a0acbbc4ced3d6dbcdc0b4a79a8d8174675a4e4134271b0e00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1925323f4c5865727f8b98a5b2bebfb3a6998c807366594d4033261a0d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000081019212930383f444d52565e61666d6f73767a7c7e808284848586867a6e6154473b2e211408000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000121f2b3845525e6b788591989898989898989898989898989898989898989898989898989898989898989898988f8275695c4f4236291c0f0000000000000000000000000000000000040e1925303b45515d67717e8a959fabb8c1c6bdafa59d9083786c60554b4035291e14080000000000000000000000000000000000030b12181c1f20262b2e30363a3b4045474a505356575f6265686d7175797d818e9ba8b4c1c3b6aa9d9083776a5d5044372a1d11000815212e3b4854616e7b8794a8b2bdc9d5dfe2dacdc0b3a79a8d8074675a4d4134271a0e00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1825323f4b5865727e8b98a5b1bec0b3a69a8d8073675a4d4034271a0d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000070f181e262e343b42464c52545c606366686d707273757778787979776c605346392d201306000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000121f2b3845525e6b78858c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8275695c4f4236291c0f00000000000000000000000000000000000008141f2935404b55606c7883909da5afbcc6c1b8ab9f958a7e71675d51453b3025190e040000000000000000000000000000030b0c151c23282c2d31373a3c4246474b5153545b606367696e72767a7e82858a8e939eaab6c2c3b6aa9d9083776a5d5044372a1d11000714212d3a4754606d7a8797a1adb9c7d2d9dcd7cbbfb4ab998c7f7366594c403326190d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1825323e4b5865717e8b98a4b1bec0b4a79a8d8174675a4e4134271b0e0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060c141c232830363a41464a505356565d60636567696a6b6b666d6c655b5044372b1f12050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1825323f4b5865727e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7d7064574a3d3124170a000000000000000000000000000000000000020c18242f3944505b656f7c89939eaab4bfc8bcb1a79e9184796d60564c41362a20150a00000000000000000000000000020b151d1e272e34383a3d4347484d5254555d6064666c6f73777b7f83868b8f92989b9ea5afbac6c3b6aa9d9083776a5d5044372a1d11000713202c3945525d687885929eacb6c0c9ced1cbc4baaea3998a7d7064574a3d3124170a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1825313e4b5864717e8b97a4b1bec0b4a79a8d8174675a4e4134271b0e000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020a11171f252a3036383f4446494c525456585a5c5d5e5f5c60605b53493f33271b0f030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1824313d4a56626d72727272727272727272727272727272727272727272727272727272727272727272727272706c6155493c3023160a0000000000000000000000000000000000000007121d27333f4953606b75818e98a3aebac4c3b9ada1968c7f73685e52463c31261b0c0200000000000000000000000009131d272f30394044464a4e5355565e6165676d7074797c8084888c9092999b9fa2aaaaafb7c1bebab6aa9d9083776a5d5044372a1d110004111d2935414c566874818e9aa4afb9bdc0c1c0bbb2a89f92867a6d6054473a2d21140700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1825313e4b5864717e8b97a4b1bec0b4a79a8d8174675a4e4134271b0e0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060b141a1e252a2e34383a3c414547494b4d4f51514a505353504941382d22170b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000915222e3a45515b626565656565656565656565656565656565656565656565656565656565656565656565656564615a5044392d20140800000000000000000000000000000000000000010b17222d38414f59616e7b86929fa9b3bec9bdb2a89f92867a6e61584e43372b1e140a0000000000000000000000040f1a252f3941424a515356585f6266696e72757a7d8185898d9196989c9fa3abacaeb4b6babab8b3adaba99d9083776a5d5044372a1d1100010d19242f3c4955626f7c87939fa5acb2b4b4b5afa8a1968d8074685d5245392c20130700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1825313e4b5864717e8b97a4b1bec0b4a79a8d8174675a4e4134271b0e00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002090e13191c23282b2d3035393a3d3f404244453f444646443f382f261b11060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121d29343f49515658595959595959595959595959595959595959595959595959595959595959595959595959575550483e33281c1004000000000000000000000000000000000000000006111b262f3d46535e6973808d97a1adb9c3c4baaea2988e81746a5f53473d30261c1106000000000000000000000814202c37414b53545c6063676a6f73777b7e82868a8e92979a9da0a8a9acafb5b8babab8b4aeaba9a29f9b979083776a5d5044372a1d1100000815212e3b47535f6a73808d929ea0a8a7a7aba39f9691847a6d61564c4135291d110400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1825313e4b5864717e8b97a4b1bec0b4a79a8d8174675a4e4134271b0e000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002080d11171c1f2024292c2d30323436372e34383a3937332d261d140a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010c18232d373f454a4b4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4a49443e362c22170b000000000000000000000000000000000000000000000a141d2a36424d57606d7a85919ea7b1bcc8bfb4aa9f92877c6f62594f42382e23170b010000000000000000000c1825313d48535d65666d7074787c7f83878b8f92989b9ea1a9aaacb2b6b9bbbab8b4aeacaaa29f9b97928e8a85807366594d4033261a0d000006131f2b37434e58606c77808a9196999a9b9a99928e847c6e685e52443a2f24190d0100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1825313e4b5864717e8b97a4b1bec0b4a79a8d8174675a4e4134271b0e0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060b101213191d2021232527292a23282c2d2d2b27221b140b0200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006111b252d343a3d3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3d3c39332c241a100500000000000000000000000000000000000000000000020b1a25313b45515d67717e8b95a0acb8c1c5bbafa3998f82766b61544a3f34281d13070000000000000000000e1b2734404d59656f75797d8084888c90939a9c9fa3aaabadb3b7b8bdbab9b4aeacaaa29f9b98928e8a85817d79736e63574b3f3226190c0000030f1b26323c44505b656c747e84898c8d8e8d8b86817a6e6a5f564c4132281e13080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1825313e4b5864717e8b97a4b1bec0b4a79a8d8174675a4e4134271b0e000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000306080d11131416181a1c1e171c1f20201f1b17110a02000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009121b23292e313232323232323232323232323232323232323232323232323232323232323232323232323231302d28221a110800000000000000000000000000000000000000000000000009141f2935414b55606c7883909da6b0bdc6c0b5ab9f94897d70665c50443a2f24180d0300000000000000000f1b2835424e5b68758185898d9196999d9fa4acacaeb4b8b9bebab9b4aeacaaa29f9b98928e8a85817d7974706d66635c52473b2f23170a0000000a152027333f49535b606c71797c7f8181807e7b746d685f584e443a3020160c010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1825313e4b5864717e8b97a4b1bec0b4a79a8d8174675a4e4134271b0e00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010407070a0c0d0f060c10121313120f0b0600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000911181d2224252626262626262626262626262626262626262626262626262626262626262626262626262423201c17100800000000000000000000000000000000000000000000000000030d18242f3a44505b66707d89949eabb5bfc7bdb0a69d9083786d60554b4135291f1409000000000000000013202d394653606c798692979a9ea1a8aaacafb6b8babfbbb9b4aeacaaa39f9b98928e8a85817d7975706d6763605c54524a40352a1f1307000000040b17222d384149505a61666d6f73747473716e68615e564e463c32281e0d04000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1825313e4b5864717e8b97a4b1bec0b4a79a8d8174675a4e4134271b0e00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010300000306070605030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060c12151818191919191919191919191919191919191919191919191919191919191919191919191919171614100b0500000000000000000000000000000000000000000000000000000007131d28333f4a54606b75828f99a3aebbc5c2b8aca0958b7e72675d51453b31251a0e040000000000000013202d394653606c798693a2a9abacb2b6b9bbc0bbb9b5aeacaba39f9c98928f8a86827d7975706d6764605c5553514a4240382e24190e020000000006111b262f383f4450545c60636667686764615e56524c443c342a20160c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1825313e4b5864717e8b97a4b1bec0b4a79a8d8174675a4e4134271b0e00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000105090b0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0a0a08040000000000000000000000000000000000000000000000000000000000010b17222d38424f59626e7b86929fa9b3bec8bcb1a79e92857a6d60574d42362a20150a0000000000000013202d394653606c7986939fb3b7b9bdc0bbb9b5afacaba39f9c99928f8b86827e7a75716d6764605c5553514b46444039302e261c12070000000000000a141d262d333e424a505356595a5b5a5854524d46413a322a22180e0500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1825313e4b5864717e8b97a4b1bec0b4a79a8d8174675a4e4134271b0e000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006111c262f3d47535f6974808d97a2adb9c3c3b9ada1978d8073695e53463d32271b0c0300000000000013202d394653606c7986939facc0bbb9b5afacaba39f9c99928f8b86827e7a75716d6764605d5553514b4645403a38342e271e1c130a00000000000000020b141b222730383f4446494c4e4e4d4b4746413b36302820180f060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1825313e4b5864717e8b97a4b1bec0b4a79a8d8174675a4e4134271b0e0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004090d0f0f1313131313131313131311100e0a06000000000000000000000000000000000000000000000001040707131313131313131313131311100e0a0600000000000000000000000000000000000000000000000000000000000000000000000a141d2b37424d57616d7a85929ea8b2bdc8beb3a99f92867b6e61584e43372b1e150b00000000000013202d394653606c7986939facb5afacaba49f9c99928f8b86827e7a75716d6764605d5553514b4745403a38342e2c28231c150c0a010000000000000000020a11171e262e34383a3c404141403e3b3936302a251e160e06000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1825313e4b5864717e8b97a4b1bec0b4a79a8d8174675a4e4134271b0e000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002091015191b1c202020202020202020201e1d1a16110b040000000000000000000000000000000000000001080d11131420202020202020202020201e1d1a16110b04000000000000000000000000000000000000000000000000000000000000000000020b1a26313c46525d68727f8b96a0acb8c2c5baaea3988e81756a6054473e30271d1207000000000013202d394653606c7986939facaba49f9c99938f8b86827e7a76716d6864605d5553514b4745403a38342f2c28231f1c18120b03000000000000000000000000060c151c23282c2d3033343534312e2d2a251f19130c0500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1825313e4b5864717e8b97a4b1bec0b4a79a8d8174675a4e4134271b0e00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030c141b212528292d2d2d2d2d2d2d2d2d2d2a2927221c150d050000000000000000000000000000000000040c13191d202d2d2d2d2d2d2d2d2d2d2d2d2a2927221c150d0500000000000000000000000000000000000000000000000000000000000000000009151f2935414c56606d7984919da6b0bdc7bfb4aa9f93877c6f625a5042392e23180c020000000013202d394653606c798693a49f9d9993908b87837e7a76716d6864605d5654514c4745403a39352f2c29231f1c1812100c07000000000000000000000000000000030a11171c1f2023262728272521201e19140d08020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1825313e4b5864717e8b97a4b1bec0b4a79a8d8174675a4e4134271b0e000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020c151e262c313536393939393939393939393736332e271f170d04000000000000000000000000000000040d161e24292c3939393939393939393939393736332e271f170d040000000000000000000000000000000000000000000000000000000000000000030d1924303a44515c66707d8a949fabb5c0c6bbafa49a9083766c61544b4034281e13080000000013202d394653606c7986939a93908b87837f7a76726d6865615d5654524c4745413a39352f2c29241f1c1813100c070400000000000000000000000000000000000000060c10121316191b1b1a181414110e080200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1825313e4b5864717e8b97a4b1bec0b4a79a8d8174675a4e4134271b0e00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009141e2730373d41424646464646464646464644423f3931291f150b0000000000000000000000000000010c1620282f353946464646464646464646464644423f3931291f150b00000000000000000000000000000000000000000000000000000000000000000008131e2834404a54616b76828f99a3afbbc5c0b6ac9f948a7d71665c51453a3024190d0300000013202d394653606c7986908c87837f7b76726e6865615e5654524c4745413a39352f2c29241f1d1813100c0704000000000000000000000000000000000000000000000000030607090d0e0e0d0b08070502000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1825313e4b5864717e8b97a4b1bec0b4a79a8d8174675a4e4134271b0e000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004101b26303942494d4f53535353535353535353514f4a433b31271c11060000000000000000000000000008131e28323a4145535353535353535353535353514f4a433b31271c11060000000000000000000000000000000000000000000000000000000000000000020c18232e39424f59626f7c87929faab4bec7beb0a69e9184796d60564c4135291f150900000013202d394653606c7986837f7b76726e6965615e5654524c4746413a39352f2c2924201d1813100c070400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1825313e4b5864717e8b97a4b1bec0b4a79a8d8174675a4e4134271b0e00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000915212c37424c545a5c606060606060606060605d5b554d43392e22160a000000000000000000000000010d19242f3a444c525f60606060606060606060605d5b554d43392e22160a000000000000000000000000030608090a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a07121c27303e47535f6a74818e98a2aebac4c2b9aca0968c7f72685d52463c31261a0e04000013202d3946535f6c767b76726e6965615e5654524c4746413a3935302c2924201d1913110d070400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1825313e4b5864717e8b97a4b1bec0b4a79a8d8174675a4e4134271b0e00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1925313d49545e65696c6c6c6c6c6c6c6c6c6c6a675f554a3f33271a0e01000000000000000000000004111d2935414c565d6c6c6c6c6c6c6c6c6c6c6c6c6a675f554a3f33271a0e00000000000000000000030a0f12151517171717171717171717171717171717171717151e2b37434e58616d7a85929fa8b2bdc9bdb2a89f92857a6d61574d42372b21160b00000714212d3a46535f696e6965615e5754524d4746413b3936302d2924201d1913110d080401000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1825313e4b5864717e8b97a4b1bec0b4a79a8d8174675a4e4134271b0e00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020f1b2835414d5a657075797979797979797979797771675b4f4236291d100300000000000000000000000713202c3945525d687679797979797979797979797771675b4f4236291d10000000000000000000060e151b1f212223232323232323232323232323232323232323232326313c46525e68727f8c96a1acb9c2c4baada2978d8074695f53473d32271b10030005121e2a36424d575f615f5754524d4746423b3936302d2a25201d1913110d080401000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1825313e4b5864717e8b97a4b1bec0b4a79a8d8174675a4e4134271b0e00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030f1c2936424f5c6975828686868686868686868683776a5d5144372a1e110400000000000000000000000714212d3a4754606d7a868686868686868686868683776a5d5144372a1e11000000000000000006101820262b2e2f303030303030303030303030303030303030303030303036414c56606d7984919ea6b0bec7beb3a99f92867b6e61594f44382c20130700020e1a26313b454d5355534d4846423b3a36302d2a25201d1913110d080401000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1825313e4b5864717e8b97a4b1bec0b4a79a8d8174675a4e4134271b0e00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030f1c2936424f5c6975828f93939393939393939084776a5d5144372a1e110400000000000000000000000714212d3a4754606d7a879393939393939393939084776a5d5144372a1e1100000000000000030e18222a31373a3c3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d45515c67717e8a949facb6c0c5bbaea3998f82756b6054483b2f221609000009141f29333b42464846423b3a36302d2a25201e1914110d080501000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1825313e4b5864717e8b97a4b1bec0b4a79a8d8174675a4e4134271b0e00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030f1c2936424f5c6975828f9c9f9f9f9f9f9f9d9084776a5d5144372a1e110400000000000000000000000714212d3a4754606d7a87939f9f9f9f9f9f9f9d9084776a5d5144372a1e11000000000000000a15202a343c4347484a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4b55616c7683909aa4afbbc8bfb5ab9e93897d706356493d3023160a0000030d17212931363a3b3a36312d2a25201e1914110d080501000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1825313e4b5864717e8b97a4b1bec0b4a79a8d8174675a4e4134271b0e00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020507080909090909090909090909090909090909090909090f1c2936424f5c6975828f9ca8acacacacaa9d9084776a5d5144372a1e110907060401000000000000000714212d3a4754606d7a8793a0acacacacacaa9d9084776a5d5144372a1e11000000000000030f1b26313c464e5355565656565656565656565656565656565656565656565656565656565a626f7c87939facb9c6c6bdafa59b8e8275685b4f4235281c0f000000060f171f262a2d2e2d2a26201e1a14110e090501000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1825313e4b5864717e8b97a4b1bec0b4a79a8d8174675a4e4134271b0e000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003090e121415161616161616161616161616161616161616161616161c2936424f5c6975828f9ca8b5b9b9b7aa9d9084776a5d5144372a1e16161413110d080100000000000714212d3a4754606d7a8793a0adb9b9b9b7aa9d9084776a5d5144372a1e1100000000000006121f2b37434e585f626363636363636363636363636363636363636363636363636363636363636a75818e9ba8b4c1cfc1b5a89c8f8275695c4f4236291c0f00000000060d141a1e2122211e1a14120e090502000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1825323e4b5865717e8b98a4b1bec0b4a79a8d8174675a4e4134271b0e00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060e141a1e212223232323232323232323232323232323232323232323232936424f5c6975828f9ca8b5c2c3b7aa9d9084776a5d5144372a23232321201d19130c04000000000714212d3a4754606d7a8793a0adbac6c3b7aa9d9084776a5d5144372a1e110000000000000815212e3a47535f6a6f70707070707070707070707070707070707070707070707070707070707070707c8995a2afbcc8c2b5a89c8f8275695c4f4236291c0f000000000003090e12141514120e090502000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1825323f4b5865727e8b98a5b1bec0b3a69a8d8073675a4d4034271a0d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060f181f262b2d2e2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f36424f5c6975828f9ca8b5c2c3b7aa9d9084776a5d5144372f2f2f2f2d2c29241e160d040000000714212d3a4754606d7a8793a0adbac6c3b7aa9d9084776a5d5144372a1e110000000000000915222f3c4855626f7c7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7f8b98a5b1becbc2b5a89c8f8275695c4f4236291c0f0000000000000002050708070502000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1926323f4c5965727f8c98a5b2bfbfb3a6998c807366594d4033261a0d0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030e18212a31373a3b3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c424f5c6975828f9ca8b5c2c3b7aa9d9084776a5d51443c3c3c3c3c3a39352f281f160c0100000714212d3a4754606d7a8793a0adbac6c3b7aa9d9084776a5d5144372a1e110000000000000f1c2835424f5b68758189898989898989898989898989898989898989898989898989898989898989898b919ba7b3bfcfc2b5a89c8f8275695c4f4236291c0f0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d192633404c5966737f8c99a6b2bfbfb2a5998c7f7266594c3f3326190c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009141f2a333c42464849494949494949494949494949494949494949494949494949494f5c6975828f9ca8b5c2c3b7aa9d9084776a5d514949494949494745413a31281e130800000714212d3a4754606d7a8793a0adbac6c3b7aa9d9084776a5d5144372a1e110000000000000f1c2835424f5b6875828e96969696969696969696969696969696969696969696969696969696969696989ba3acb7c3cfc2b5a89c8f8275695c4f4236291c0f0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010e1b2734414e5a6774818d9aa7b4c0beb2a5988b7f7265584c3f3225190c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020e1a26313c454d53555656565656565656565656565656565656565656565656565656565c6975828f9ca8b5c2c3b7aa9d9084776a5d5656565656565654514c433a2f24190d01000714212d3a4754606d7a8793a0adbac6c3b7aa9d9084776a5d5144372a1e110000000000000f1c2835424f5b6875828e9ba3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a5a7acb5bec9cfc2b5a89c8f8275695c4f4236291c0f0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030f1b27333f49536875828e9ba8b5c1beb1a4988b7e7165584b3e3225180b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121e2b37424d575f61626262626262626262626262626262626262626262626262626262626975828f9ca8b5c2c3b7aa9d9084776a6262626262626262605d554c4135291d1104000714212d3a4754606d7a8793a0adbac6c3b7aa9d9084776a5d5144372a1e110000000000000f1c2835424f5b6875828e9ba8b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b1b3b7bec7d0cfc2b5a89c8f8275695c4f4236291c0f000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121f2b3744505b657783909daab6c3c0b5ab96897d7063564a3d3023170a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a46535f696e6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f75828f9ca8b5c2c3b7aa9d9084776f6f6f6f6f6f6f6f6f6d675d5145392c201306000714212d3a4754606d7a8793a0adbac6c3b7aa9d9084776a5d5144372a1e110000000000000f1c2835424f5b6875828e9ba8b5bcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbebfc3c9c6c6c6c2b5a89c8f8275695c4f4236291c0f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000613202d394653606c7985929facb8c5bbafa399887b6e6155483b2e221508000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222e3b4855616e7b7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c82909ca9b6c3c4b7aa9e91847c7c7c7c7c7c7c7c7c7c796d6054473a2d211407000714212d3a4754606d7a8793a0adbac6c3b7aa9d9084776a5d5144372a1e110000000000000f1c2835424f5b6875828e9ba8b5b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b5a89c8f8275695c4f4236291c0f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222e3b4855616e7b8898a2aebac5b9ac9f9286796d6053463a2d201307000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f1c2835424f5b68758189898989898989898989898989898989898989898989898989898989898990949fabb7c4c5b8aca09691898989898989898989897d7063564a3d3023170a000714212d3a4754606d7a8793a0adbac6c3b7aa9d9084776a5d5144372a1e110000000000000f1c2835424f5b6875828e9ba8acacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacaca89c8f8275695c4f4236291c0f0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003101c28343f4a5464717e8b97aab4bfc4b7ab9e918478665c5144382c1f1206000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f1c2835424f5b6875828e95959595959595959595959595959595959595959595959595959595959c9fa6b0bcc7c8bdb2a8a09e959595959595959595897d7063564a3d3023170a000714212d3a4754606d7a8793a0adbac6c3b7aa9d9084776a5d5144372a1e110000000000000f1c2835424f5b6875828e9b9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9c8f8275695c4f4236291c0f0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006121f2b3844505c6674818e9aa7b4c1c2b6a99c8f827669544a4034281c1004000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f1c2835424f5b6875828e9ba2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a9abb0b8c2cdcec3bab2acaaa2a2a2a2a2a2a2a296897d7063564a3d3023170a000714212d3a4754606d7a8793a0adbac6c3b7aa9d9084776a5d5144372a1e110000000000000f1c2835424f5b6875818e9393939393939393939393939393939393939393939393939393939393939393939393939393939393938f8275695c4f4236291c0f000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060f18202d3a4653606d7985929eabb8c5bfb4aa998c807366594d402e23180c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f1c2835424f5b6875828e9ba8afafafafafafafafafafafafafafafafafafafafafafafafafafafb6b7bcc2cbd4d5ccc3bdb8b7afafafafafafafa396897d7063564a3d3023170a000714212d3a4754606d7a8793a0adbac6c3b7aa9d9084776a5d5144372a1e110000000000000f1c2835424f5b68758186868686868686868686868686868686868686868686868686868686868686868686868686868686868686868275695c4f4236291c0f0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001070f18212b37424d5763707d8997a1adb9c6baaea398897c706356493d3023160700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f1c2835424f5b6875828e9ba8b5bcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcc3c4c7cdd4ddded5cec8c5c4bcbcbcbcbcbcb0a396897d7063564a3d3023170a000714212d3a4754606d7a8793a0adbac6c3b7aa9d9084776a5d5144372a1e110000000000000e1b2734404d59656f7579797979797979797979797979797979797979797979797979797979797979797979797979797979797979797570655a4d4135281b0f000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000200000406080d1318212a333c47535f6975828f9ba9b3bec5b9ac9f9286796d6053473a2d20140700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f1c2835424f5b6875828e9ba8b5c1c8c8c8c2bfbdb9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9c2c3c7ccd3dcddd5cec8c5c3b9b9b9b9b9b9b0a396897d7063564a3d3023170a000714212d3a4754606d7a8793a0adbac6c3b7aa9d9084776a5d5144372a1e110000000000000c1825313d48535d65686c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c69655e54493d3125190d0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004090d0f070c101314191d2429333c45505a626e7b87939facb9c5bfb4aa9c908376675d5145382c1f130600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f1c2835424f5b6875828e9ba8b5c1cec6beb7b2b1adadadadadadadadadadadadadadadadadadadb5b7bbc2cad3d5cbc3bcb8b7adadadadadadada396897d7063564a3d3023170a000714212d3a4754606d7a8793a0adbac6c3b7aa9d9084776a5d5144372a1e110000000000000814202c37414b53595b60606060606060606060606060606060606060606060606060606060606060606060606060606060606060605c5a544c42372c211509000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002091015191b1c181c1f2025292f353d454e57616c75828f99a4afbbc7baaea3988b7f7265554b4035291d100400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f1c2835424f5b6875828e9ba8b5c1c8beb4aca6a4a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a9aab0b8c2cccec3b9b1acaaa0a0a0a0a0a0a0a096897d7063564a3d3023170a000714212d3a4754606d7a8793a0adbac6c3b7aa9d9084776a5d5144372a1e11000000000000040f1a252f3941484d4f53535353535353535353535353535353535353535353535353535353535353535353535353535353535353534f4d49423930261b100400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030c141b2125282923292c2d30353a40454f575f6a717e8a949eabb5c0c5b8ac9f92867a6d6054473a2f24180c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f1c2835424f5b6875828e9ba8b5c1c2b7aca29a97939393939393939393939393939393939393939c9ea6b0bbc7c8bcb1a7a09d939393939393939393897d7063564a3d3023170a000714212d3a4754606d7a8793a0adbac6c3b7aa9d9084776a5d5144372a1e110000000000000009131e272f373d4042464646464646464646464646464646464646464646464646464646464646464646464646464646464646464642413d3730271e140900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020c151e262c3135362f34383a3c41464b515960696e7c86929fa6b0bdc7bdb0a69b8e8175685d5245392c1d12070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f1c2835424f5b6875828e9ba8b5c1bfb2a69a908a868686868686868686868686868686868686868f949eaab7c3c5b8aca09590868686868686868686867d7063564a3d3023170a000714212d3a4754606d7a8793a0adbac6c3b7aa9d9084776a5d5144372a1e1100000000000000020c151e252c31343539393939393939393939393939393939393939393939393939393939393939393939393939393939393939393635312c261e150c020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009141e2730373d414243404547494c52555d606b707b849198a2aeb8c1c0b5ab9f94897c6f63564c4135291d0b010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f1c2835424f5b6875828e9ba8b5c1bdb1a4978a7e7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a79828f9ca9b5c2c3b7aa9d9083797a7a7a7a7a7a7a7a7a786d6053463a2d201307000714212d3a4754606d7a8793a0adbac6c3b7aa9d9084776a5d5144372a1e110000000000000000030c131a202527282d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d292825211b140c030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004101b26303a42494e4f504b515356565e61676d737d859196a1aab4bec5bbafa3998f82766b6054443a3024190d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f1c2835424f5b6875828e9ba8b5c1beb1a4988b7e716d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d75828f9ca8b5c2c3b7aa9d9084776d6d6d6d6d6d6d6d6d6d665c5044382b1f1206000714212d3a4754606d7a8793a0adbac6c3b7aa9d9084776a5d5144372a1e1100000000000000000002090f14181b1c20202020202020202020202020202020202020202020202020202020202020202020202020202020202020201c1b191510090200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000915212c37424c545a5c5c555c606265686d727980879297a1a9b2bcc5bcb2a89f92877c6f62594f4432281e1308000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f1c2835424f5b6875828e9ba7b1bcc4b7ab9e9184796d6060606060606060606060606060606975828f9ca8b5c2c3b7aa9d9084776a6060606060606060605c544a3f34281c1003000714212d3a4754606d7a8793a0adbac6c3b7aa9d9084776a5d5144372a1e11000000000000000000000004080c0e0f13131313131313131313131313131313131313131313131313131313131313131313131313131313131313130f0f0d0904000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1925313d49545e6569696a676d6f72767a7f858d9299a1a9b2bbc4beb4aaa0968d80746a5f53473d3220160c02000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1825323f4b5865727e8b95a0acb8c1b9aca1968c7f73695e5353535353535353535353535c6975828f9ca8b5c2c3b7aa9d9084776a5d5353535353535353504a42382e23170b00000714212d3a4754606d7a8793a0adbac6c3b7aa9d9084776a5d5144372a1e110000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f1b2835414e5a6570757677787a7c7f82868c91979fa3abb3bbc4bdb5aca29891847a6d60584e43352b210e0400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d7883909da5afbcbdb2a89f92867b6e61594f4747474747474747474f5c6975828f9ca8b5c2c3b7aa9d9084776a5d5147474747474746443f3830261c110600000714212d3a4754606d7a8793a0adbac6c3b7aa9d9084776a5d5144372a1e110000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f1c2936424f5c69758283838586898b8f92999ea1a9afb5bdc3bcb4aba39a92867c6f685d52463c3123190f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006121f2b3844505c666f7d89939eaab4bfbaaea2988f82756b60544a403a3a3a3a3a3a424f5c6975828f9ca8b5c2c3b7aa9d9084776a5d51443a3a3a3a3a3a38342e261e140a0000000714212d3a4754606d7a8793a0adbac6c3b7aa9d9084776a5d5144372a1e1100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000013202d394653606c79868f9091939a989c9fa3abadb3bbc0bfbab2aaa29992887e706a5f564c41342a20110700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003101c28343f4a54606b75818e98a2aebabfb4aa9e93897d70665c51443b302d2d2d36424f5c6975828f9ca8b5c2c3b7aa9d9084776a5d5144372d2d2d2d2d2b28231c140c020000000714212d3a4754606d7a8793a0adbac6c3b7aa9d9084776a5d5144372a1e1100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000013202d394653606c7986939d9e9fa4aca9acafb5b9bec0bbb4aea8a09892877e716c61584e443a2f22180e00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b17232e38424f59616e7b86929fa8b2bdbcafa59d9184786d60564c41362a202936424f5c6975828f9ca8b5c2c3b7aa9d9084776a5d5144372a202020201f1c17110a02000000000714212d3a4754606d7a8793a0adbac6c3b7aa9d9084776a5d5144372a1e1100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000013202d394653606c7986939fabacafb6b5b9bbc0beb9b5afaba39f9691867d716c625a50463c32281e1006000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006111c26303d46525e69727f8c96a0acb8c1b8aca0958c7f72685e52463d2f262936424f5c6975828f9ca8b5c2c3b7aa9d9084776a5d5144372a1e14141312100b060000000000000714212d3a4754606d7a8793a0adbac6c3b7aa9d9084776a5d5144372a1e1100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000013202d394653606c7986939facb9bbc0bebcb8b7b3adaba49f99928c847c706b625a50483e342a20160c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a141e2a36424d56606d7984919da6b0bcbdb1a89f92867a6e61594f42382d2236424f5c6975828f9ca8b5c2c3b7aa9d9084776a5d5144372a1e110707060300000000000000000714212d3a4754606d7a8793a0adbac6c3b7aa9d9084776a5d5144372a1e1100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000013202d394653606c7986939facb7b5b3b2b1acaaa9a29e99938f8680796f6a615950483f362c22180d0400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020c1925303b45515c66707d8a949eaab4bfbaaea2988e81746b60544a3f332836424f5c6975828f9ca8b5c2c3b7aa9d9084776a5d5144372a1e110400000000000000000000000714212d3a4754606d7a8793a0adbac6c3b7aa9d9084776a5d5144372a1e1100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000013202d394653606c7986939fabaaa9a7a5a7a09d9a97928d87827c736d6760584f473f362d241a100600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009141f2834404b54616b75828f98a3aebabeb4aa9f93877c6f665b50443a3036424f5c6975828f9ca8b5c2c3b7aa9d9084776a5d5144372a1e110400000000000000000000000714212d3a4754606d7a8793a0adbac6c3b7aa9d9084776a5d5144372a1e1100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000013202d394653606c7986939f9e9d9c9a989695908d8985807b756e6a605c554e463e352d241b110800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020c18232e39424f59616e7b86929fa8b2bdbbafa49a9083786c60564c413536424f5c6975828f9ca8b5c2c3b7aa9d9084776a5d5144372a1e110400000000000000000000000714212d3a4754606d7a8793a0adbac6c3b7aa9d9084776a5d5144372a1e1100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000013202d394653606c7986929291918f8d8b898784807d79736e69625f58514b433c342c231b120900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007121d27303e46535f6973808c96a1adb9c0b6aca0958b7e71685d52453c32424f5c6975828f9ca8b5c2c3b7aa9d9084776a5d5144372a1e110400000000000000000000000714212d3a4754606d7a8793a0adbac6c3b7aa9d9084776a5d5144372a1e1100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000013202d394653606c79868685848482807f7d7a7773706d67615e57534e454039312b221a110900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b151e2a36424d57606d7984919ea6b0bdbeb1a79e92857a6d60584e4337424f5c6975828f9ca8b5c2c3b7aa9d9084776a5d5144372a1e110400000000000000000000000714212d3a4754606d7a8793a0adbac6c3b7aa9d9084776a5d5144372a1e1100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000013202d3946535f6c767979787877767472706e686763605c55534d47433c342f271f191008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030c1a26313b45515d67717e8a949fabb5c0b9ada1978d80746a5f53473e424f5c6975828f9ca8b5c2c3b7aa9d9084776a5d5144372a1e110400000000000000000000000714212d3a4754606d7a8793a0adbac6c3b7aa9d9084776a5d5144372a1e1100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006131f2c3845515c666d666c6b6a69676563615e565653514b46423b373129231d150d07000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009141f2935404b55616c76828f99a3afbbbeb3a99f92877c6f625a5043424f5c6975828f9ca8b5c2c3b7aa9d9084776a5d5144372a1e110400000000000000000000000714212d3a4754606d7a8793a0adbac6c3b7aa9d9084776a5d5144372a1e1100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004101c2834404b545c605c545e5e5c5a585654524d4a4745403936312b262018120b03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030c18242f3943505a626f7c87929fa9b3bebbafa3999082766c61554b404f5c6975828f9ca8b5c2c3b7aa9d9084776a5d5144372a1e110400000000000000000000000714212d3a4754606d7a8793a0adbac6c3b7aa9d9084776a5d5144372a1e11000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c18232e39424b5153514b51514f4d4c4a4746413d3a38342f2a251f1a150c0701000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007121d27313e47535f6a74808d97a1adb9c0b5ab9f948a7e71675d51454f5c6975828f9ca8b5c2c3b7aa9d9084776a5d5144372a1e110400000000000000000000000714212d3a4754606d7a8793a0adbac6c3b7aa9d9084776a5d5144372a1e110000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007121d2730394045464540454443413f3d3b3936302d2c29231d1a140f0a0300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010b151f2b37434e58606d7a85929ea7b1bebdb0a69e9184796d60574d4f5c6975828f9ca8b5c2c3b7aa9d9084776a5d5144372a1e110400000000000000000000000714212d3a4754606d7a8793a0adbac6c3b7aa9d9084776a5d5144372a1e1100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b151e272e34383a38342e37363432302e2d2a25201f1c18120e090300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030d1a26313c45525d68717e8b959facb6c0b9ada1968d8073695f534f5c6975828f9ca8b5c2c3b7aa9d9084776a5d5144372a1e110400000000000000000000000714212d3a4754606d7a8793a0adbac6c3b7aa9d9084776a5d5144372a1e110000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030c151d23282c2d2c28232b2927252321201e191413100c0701000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a15202935414c56606c7883909aa4afbbbdb2a89f92867b6e61594f5c6975828f9ca8b5c2c3b7aa9d9084776a5d5144372a1e110400000000000000000000000714212d3a4754606d7a8793a0adbac6c3b7aa9d9084776a5d5144372a1e11000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030b12181c1f201f1c181e1c1a19171414110e08060400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030d19242f3a44505b656f7c87939fa9b3bebaaea3998f82756b61555c6975828f9ca8b5c2c3b7aa9d9084776a5d5144372a1e110400000000000000000000000714212d3a4754606d7a8793a0adbac6c3b7aa9d9084776a5d5144372a1e110000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000070c10131313100c07100e0c0a08070502000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008131e27333f4953606a74818e97a2adbabfb4ab9e948a7d70675c5c6975828f9ca8b5c2c3b7aa9d9084776a5d5144372a1e110400000000000000000000000714212d3a4754606d7a8793a0adbac6c3b7aa9d9084776a5d5144372a1e11000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000406070604000003010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010b17222d38414e58616d7a85929fa7b1bcbdb0a69e9184796d60576975828f9ca8b5c2c3b7aa9d9084776a5d5144372a1e110400000000000000000000000714212d3a4754606d7a8793a0adbac6c3b7aa9d9084776a5d5144372a1e110000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006111b262f3d46525e68727f8b95a0acb8c1b9aca0968c7f73695e6975828f9ca8b5c2c3b7aa9d9084776a5d5144372a1e110400000000000000000000000714212d3a4754606d7a8793a0adbac6c3b7aa9d9084776a5d5144372a1e1100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a141d2a36414c56606d7883909da5afbcbdb2a89f92867b6e616975828f9ca8b5c2c3b7aa9d9084776a5d5144372a1e110400000000000000000000000714212d3a4754606d7a8793a0adbac6c3b7aa9d9084776a5d5144372a1e110000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020b1925303a44505c66707d89939eaab4bfbaaea2988e81756b6975828f9ca8b5c2c3b7aa9d9084776a5d5144372a1e110400000000000000000000000714212d3a4754606d7a8793a0adbac6c3b7aa9d9084776a5d5144372a1e1100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008131e28343f4a54606b75818e98a2aebabfb4aa9e93897d706675828f9ca8b5c2c3b7aa9d9084776a5d5144372a1e110400000000000000000000000714212d3a4754606d7a8793a0adbac6c3b7aa9d9084776a5d5144372a1e11000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020c17232e38424f59616e7b86929fa8b2bdbcafa59d9083786d75828f9ca8b5c2c3b7aa9d9084776a5d5144372a1e110400000000000000000000000714212d3a4754606d7a8793a0adbac6c3b7aa9d9084776a5d5144372a1e110000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006111c26303d46525e69737f8c96a0acb9c1b8aca0958b7f7275828f9ca8b5c2c3b7aa9d9084776a5d5144372a1e110400000000000000000000000714212d3a4754606d7a8793a0adbac6c3b7aa9d9084776a5d5144372a1e1100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a151e2a36424d57606d7984919ea6b0bdbcb1a79f92857a75828f9ca8b5c2c3b7aa9d9084776a5d5144372a1e110400000000000000000000000714212d3a4754606d7a8793a0adbac6c3b7aa9d9084776a5d5144372a1e110000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030c1a25303b45515c67707d8a949eabb4bfbaada2978f817e83909daab7c3c3b7aa9d9084776a5d5144372a1e110400000000000000000000000714212d3a4754606d7a8793a0adbac6c3b7aa9d9084776a5d5144372a1e1100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009141f2834404b55616b75828f99a3aebabeb3a99e938f8b9095a0acb8c4c3b7aa9d9084776a5d5144372a1e110400000000000000000000000714212d3a4754606d7a8793a0adbac6c3b7aa9d9084776a5d5144372a1e11000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030c18232e39434f59616e7b86929fa8b2bdbcafa59e9b979da0a7b1bcc8c3b7aa9d9084776a5d5144372a1e110400000000000000000000000714212d3a4754606d7a8793a0adbac6c3b7aa9d9084776a5d5144372a1e110000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007121d27303e47535f6973808d96a1adb9b9b8afaaa8a4aaacb1b9b9b9b9b7aa9d9084776a5d5144372a1e110400000000000000000000000714212d3a4754606d7a8793a0adb9b9b9b7aa9d9084776a5d5144372a1e1100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b151e2b37424d57606d7984919ea6b0acacacacacacacacacacacacacacaa9d9084776a5d5144372a1e110400000000000000000000000714212d3a4754606d7a8793a0acacacacacaa9d9084776a5d5144372a1e110000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030c1a26313c45515d67717e8a949f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9d9084776a5d5144372a1e110400000000000000000000000714212d3a4754606d7a87939f9f9f9f9f9f9f9d9084776a5d5144372a1e1100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009151f2935404b55616c7682909993939393939393939393939393939393939084776a5d5144372a1e110400000000000000000000000714212d3a4754606d7a879393939393939393939084776a5d5144372a1e11000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030d18242f3a43505a626f7c878686868686868686868686868686868686868683776a5d5144372a1e110400000000000000000000000714212d3a4754606d7a868686868686868686868683776a5d5144372a1e110000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007131d28313e47535f6a6f79797979797979797979797979797979797979797771675b4f4236291d100300000000000000000000000713202c3945525d687679797979797979797979797771675b4f4236291d1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010c161f2b37434e585f626c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6a675f554a3f33271a0e01000000000000000000000004111d2935414c565d6c6c6c6c6c6c6c6c6c6c6c6c6a675f554a3f33271a0e0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040d1b26323c464e53555f606060606060606060606060606060606060605d5b554d43392e22160a000000000000000000000000010d19242f3a444c525f60606060606060606060605d5b554d43392e22160a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a15202a343c4347485353535353535353535353535353535353535353514f4a433b31271c11060000000000000000000000000008131e28323a4145535353535353535353535353514f4a433b31271c1106000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040e18222a32373b3c464646464646464646464646464646464646464644423f3931291f150b0000000000000000000000000000010c1620282f353946464646464646464646464644423f3931291f150b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006101820262b2e2f39393939393939393939393939393939393939393736332e271f170d04000000000000000000000000000000040d161e24292c3939393939393939393939393736332e271f170d04000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060e151b1f21222c2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2a2927221c150d050000000000000000000000000000000000040c13191d202d2d2d2d2d2d2d2d2d2d2d2d2a2927221c150d050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040a0f12151520202020202020202020202020202020202020201e1d1a16110b040000000000000000000000000000000000000001080d11131420202020202020202020201e1d1a16110b04000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003060809131313131313131313131313131313131313131311100e0a06000000000000000000000000000000000000000000000001040707131313131313131313131311100e0a0600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 + _typelessdata: 000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010406070909090706040100000000000000000000000001040607090909070604010000000000000000000000010406070909090706040100000000000000000000000000000000000000010507080e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0d0d0b0703000000000000000000000000000000000000000000000000000000000002060a0c0d13131313131313131313130c0b090501000000000000000000000000000000000000000000000000000000000004090d0f0f131313131313131313130f0e0c0804000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004090d0f0f131313131313131313130f0e0c0804000000000000000104070713131313131313131313130a090704000000000000000106090b0c1313131313131313131312110f0c0702000000000000000000000000000000000000000000000000000305060809090a0908070604000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000104060708090a0909070705010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010406070809090a090908070604000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010507070809090a090808070604000000000000000000000000000000000000000000000000000000000000000000000104070713131313131313131313130f0e0c080400000000000005080a0b131313131313131313131313131313131313131313130b0a0805000000000000000000000001060b0e11111313131313131313131313131313131313131313131313131313131211100f0d0b0807050200000000000000000000000000000000000000000000000000000000000001040707131313131313131313131311100e0a06000000000000000000000000000000050a0d1010131313131313131313131308070502000000000000000000000000000000000000000000000000000000000000000000000306070808090a09090807070501000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000306060809090a0a090907070501000000000000000000000000000000000000000000000000000000000000000000000000000306080909090909090806050300000000000000000000000000000000000000000000000000000003080d1113141516151413110d0701000000000000000003080d1113141516151413110d07010000000000000003080d1113141516151413110d070100000000000000000000000000000002080d1114141b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1a1917130e08010000000000000000000000000000000000000000000000000000070d121619192020202020202020202020181815110c06000000000000000000000000000000000000000000000000000002091015191b1c202020202020202020201b1b18140f09010000000000000000000000000000000000000000000000000000000000000000000000000000000000000002091015191b1c202020202020202020201b1b18140f090100000001080d1113142020202020202020202020171614100b0500000000060d12151819202020202020202020201f1e1c18130d0600000000000000000000000000000000000000000406060b0f12131516161616151413100c0706040000000000000000000104060606060606060606060000000000000000000000000000000000000000000000000000000000010407080d11131415161616151413110d08080603000000000606060606060606060606060000000000000000000000000000000000000000000000000000000000000000000002060808070d111314151616161616151413100c07080705020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002050708080d111314151616161615151313100c0707060400000000000000000000000000000000000000000000000000000001080d11131420202020202020202020201b1b18140f09010000060c1114171820202020202020202020202020202020202020202020181715110c060000000000000000040c12171b1d1e20202020202020202020202020202020202020202020202020201f1f1e1d1b1a171514120e0906030000000000000000000000000000000000000000000000000001080d11131420202020202020202020201e1d1a16110b040000000000000000000000030a11161a1c1d20202020202020202020201414110e0802000000000000000000000000000000000000000000000000000000040607060b101213151516161616151413110d0809060503000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040607060b0f1213141516161616151413110d0809080603000000000000000000000000000000000000000000000000000000000000040a0f13151616161616151413120f0b060300000000000000000000000000000000000000000000060b0f13191d202122232221201d1813100b0500000000060b0f13191d202122232221201d1813100b05000000060b0f13191d202122232221201d1813100b05000000000000000000000000050d14191e2021272727272727272727272727272727272727272727272727272727272727272727272727272727272727272726231f19120a020000000000000000000000000000000000000000000000010a12191e2325262d2d2d2d2d2d2d2d2d2d2d2524221d181109000000000000000000000000000000000000000000000000030c141b212528292d2d2d2d2d2d2d2d2d2d282724201a130b030000000000000000000000000000000000000000000000000000000000000000000000000000000000030c141b212528292d2d2d2d2d2d2d2d2d2d282724201a130b0300040c13191d202d2d2d2d2d2d2d2d2d2d2d2d2323201c16100800010911181e2224252d2d2d2d2d2d2d2d2d2d2c2b28241e170f070000000000000000000000000000000000070c101213171b1f20212223232322201f1d181312100c07000000030709090e111213131313131313131306040100000000000000000000000000000000000000000000000002080d111314191d2021222323232221201e191615130f0a040406131313131313131313131313080705020000000000000000000000000000000000000000000000000000000205090e12141518181d202122222323232222201f1d18181414110e090501000000000000000000000000000000000000000000000000000000000000000000000000000000000205090e12141518191d202122222323232221201f1c18161313100c07030000000000000000000000000000000000000000000000040c13191d202d2d2d2d2d2d2d2d2d2d2d2d282724201a130b030810171d2123242d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2424211d171009000000000000060e161d23272a2b2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2c2c2c2b2a28262422211e1a13120f0b0600000000000000000000000000000000000000000000040c13191d202d2d2d2d2d2d2d2d2d2d2d2d2a2927221c150d05000000000000000000040d151c2226292a2d2d2d2d2d2d2d2d2d2d2d21201e19140d05000000000000000000000000000000000000000000000003070c10121316171c1f202122232323222221201d19191513120f0b060000000000000000000000000000000000000000000000000000000000000000000000000000000003070c10121316171c1f202122232323232221201d19191515120f0a05020000000000000000000000000000000000000000000000000000070f151b1f2223232323232221201f1b1712100b06000000000000000000000000000000000000020a11171c1f24292c2d2f302f2d2c29241d1c170d0701020a11171c1f24292c2d2f302f2d2c29241d1c170d07020a11171c1f24292c2d2f302f2d2c29241d1c170d0701000000000000000000050e171e252a2d2e343434343434343434343434343434343434343434343434343434343434343434343434343434343434343433302b241c140a01000000000000000000000000000000000000000000000a131c232a2f3233393939393939393939393932312e29231b120900000000000000000000000000000000000000000000020c151e262c313536393939393939393939393534312c251d150b01000000000000000000000000000000000000000000000000000000000000000000000000000000020c151e262c313536393939393939393939393534312c251d150b040d161e24292c393939393939393939393939302f2c27211a110809131b23292e3132393939393939393939393837342f2921190f060000000000000000000000000002080d12181c1f2022272b2d2e2f30302f2f2d2c2924201f1c18120b060a0f1315161b1e1f20202020202020202013110d07010000000000000000000000000000000000000000040a0f13191d202124292c2d2f2f302f2f2e2d2a2522221f1b151011132020202020202020202020201514120e0903000000000000000000000000000000000000000000000003090e12151a1e21222524292c2d2f2f3030302f2e2d2c29242521201e1914110d080200000000000000000000000000000000000000000000000000000000000000000000000002090e11141a1e21222525292d2e2e2f30302f2f2e2d2c282323201f1c18120f0b060000000000000000000000000000000000000000040d161e24292c3939393939393939393939393534312c251d150b121a22282d30313939393939393939393939393939393939393939393931302d28221b120900000000040e1820282e3337383939393939393939393939393939393939393939393939393939393838363533312e2d2a26201f1c17110d0801000000000000000000000000000000000000040d161e24292c3939393939393939393939393736332e271f170d0400000000000000030d161f272d32363739393939393939393939392e2d2a251e170e050000000000000000000000000000000000000000060b0f12181c1f202323282b2d2e2f2f30302f2f2e2d2a252522201f1b17110f0a030000000000000000000000000000000000000000000000000000000000000000000000060b0f12181c1f202322282b2d2e2f2f30302f2f2e2d2a252522211f1b15120e0903000000000000000000000000000000000000000000000007101920272b2e2f303030302f2e2d2b27221f1c17110a02000000000000000000000000000000050b141c22282b2f35393a3c3c3c3a39352f2d282118130c0b141c22282b2f35393a3c3c3c3a39352f2d282118130b141c22282b2f35393a3c3c3c3a39352f2d282118130c0400000000000000020d1720293036393b41414141414141414141414141414141414141414141414141414141414141414141414141414141414141403f3b362e261c120800000000000000000000000000000000000000000007121c252e353b3e4046464646464646464646463f3d3a342d241b110600000000000000000000000000000000000000000009141e2730373d41424646464646464646464642403d372f271d130900000000000000000000000000000000000000000000000000000000000000000000000000000009141e2730373d41424646464646464646464642403d372f271d130c1620282f35394646464646464646464646463d3c38332c231a10111b252d343a3e3f464646464646464646464544403b332b21170d020000000000000000000000060b13191c23282c2d2d3337393b3c3c3d3c3b3a39352f2d2c28231c1711161b1f2223272a2c2d2d2d2d2d2d2d2d2d201d18130c04000000000000000000000000000000000002090e151b1e24292c2d2f35393a3b3c3d3c3c3a3936302f2e2b27201b1d202d2d2d2d2d2d2d2d2d2d2d2d21211e1a140d050000000000000000000000000000000000000000040a0f141a1e21262b2e2f322f35393a3b3c3c3d3c3c3b3a38352f312e2d2a25201e19130e09030000000000000000000000000000000000000000000000000000000000000000030a0f141a1e20262a2d2e323035393a3b3c3c3d3c3b3b3a38342e302d2c28231f1c17110c060000000000000000000000000000000000010c1620282f353946464646464646464646464642403d372f271d131a242c34393d3e464646464646464646464646464646464646464646463e3d39342c241b10060000010c16202a32393f434446464646464646464646464646464646464646464646464646464645444342403e3b3a36312d2b28221c19130c0600000000000000000000000000000000010c1620282f353946464646464646464646464644423f3931291f150b000000000000000a151f2831383e424346464646464646464646463b3936302920170d020000000000000000000000000000000000060c11171b1f23282c2d302e34383a3b3b3c3d3c3c3b3a393630322f2d2b27221b1a150f0a0400000000000000000000000000000000000000000000000000000000000000060b11171b1f23282c2d302d3338393b3c3c3d3d3c3c3a393630322f2e2b26211e1a140f09030000000000000000000000000000000000000000040f19222b32373b3c3c3c3c3c3c3b3937332d2b28231c140c0700000000000000000000000000050e171d262d33383a4145474849484745413a393329241d16171d262d33383a4145474849484745413a393329241d171d262d33383a4145474849484745413a393329241d160d0400000000000008141e29323b4146474e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4d4c4740382e24190e0300000000000000000000000000000000000000020d19232e3740464b4c53535353535353535353534b4a453f372d23180c010000000000000000000000000000000000000004101b26303942494d4f535353535353535353534e4d4841392f251a0f040000000000000000000000000000000000000000000000000000000000000000000000000004101b26303942494d4f535353535353535353534e4d4841392f251a131e28323a41455353535353535353535353534a48443d352c211618232d373f464a4c5353535353535353535352504c453d33291e1307000000000000000000020a11171e252a2e34383a3d3f44464849494949484745403e3a38342e27221b21272c2f303437393939393939393939392c29241d160d04000000000000000000000000000000050d141a20262b3035393a3e4145474849494948474641403c3b37322c27292c3939393939393939393939392e2d2a251f170f05000000000000000000000000000000000002090e151b1f262a2d31373a3b3f4141454748494949494948474540413e3b3a36302d2a251e1a140d07010000000000000000000000000000000000000000000000000000000001070d151b1f252a2d31363a3b3f4141464748494949494848464540403d3a38342e2b28221c17110a0300000000000000000000000000000008131e28323a41455353535353535353535353534e4d4841392f251a222c363e45494b535353535353535353535353535353535353535353534b49453e362c22170c000006121d28323c444b4f515353535353535353535353535353535353535353535353535353525251504e4d4a4846423d3938332d29241e17110a03000000000000000000000000000008131e28323a4145535353535353535353535353514f4a433b31271c1106000000000005111c27313a434a4e5053535353535353535353535346413b32291e1408000000000000000000000000000000030a11171b22272b2e34383a3c403f444648484949494948474641423f3c3937332d2b26201b160e0903000000000000000000000000000000000000000000000000000000020a11171b22272b2e34383a3d403f444647484949494948474641423f3c3a37312d2a261f1a150c07010000000000000000000000000000000000000a15202b343d43474949494949484746443f3a38342e261e1810070000000000000000000000050e1720292f383f44464c525455565554514b49443e352f281f20292f383f44464c525455565554514b49443e352f2820292f383f44464c525455565554514b49443e352f281f160d0300000000010d1925303b444c52545a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a58524a40362b1f13070000000000000000000000000000000000000006121e2a3540495157596060606060606060606060585651493f34291d1105000000000000000000000000000000000000000915212c37424c545a5c606060606060606060605b59534b41372c201408000000000000000000000000000000000000000000000000000000000000000000000000000915212c37424c545a5c606060606060606060605b59534b41372c2019242f3a444c525f606060606060606060606056554f473d33271c1e29343f49515658606060606060606060605f5d574f453b2f24180c0000000000000000040b141c22283036394044464a49505354555656565553514b4a46444039332d262a32383b3c41444546464646464646464639352f281f160c0100000000000000000000000000060e171f252a32373a4145474b4c5254555656565554524c4d4947433c383235394646464646464646464646463b3a36312921170d03000000000000000000000000000000050d141920272b31363a3c4247484b4e4b51545555565656555553514b4e4b4746423b3936302a261f18130c040000000000000000000000000000000000000000000000000000040c131820262b30363a3b4246484b4e4c52545555565656555453514b4d494645403938332d28231c150c0600000000000000000000000000010d19242f3a444c525f60606060606060606060605b59534b41372c2028343e4850555760606060606060606060606060606060606060606060575550483e34281d1105000b17232e39444e565c5e606060606060606060606060606060606060606060606060605f5f5f5e5d5b595755534d4a46443f38352f28231c150c06000000000000000000000000010d19242f3a444c525f60606060606060606060605d5b554d43392e22160a00000000000a16222d38434d555b5d60606060606060606060605f524c443b3025190e0200000000000000000000000001070c151c23282d333739404446494c4a50535455565656555554524c4f4c4846443f3837312c27211a140d0500000000000000000000000000000000000000000000000000060b141c22282d333739404446494c4a50535455565656565554524c4e4c4847433c3a36312b262018120b0300000000000000000000000000000000030f1b27323d464e545656565656555453504946443f38302a22191107000000000000000000020b172029333b424a5053565d60626362605d55554f45413a312829333b424a5053565d60626362605d55554f45413a3129333b424a5053565d60626362605d55554f45413a31281f150b0100000005111e2a36414c565e616767676767676767676767676767676767676767676767676767676767676767676767676767676767676767645c52473b3023170b000000000000000000000000000000000000000a16232f3b46515b63666c6c6c6c6c6c6c6c6c6c6c65625b51453a2e221509000000000000000000000000000000000000000d1925313d49545e65696c6c6c6c6c6c6c6c6c6c68655d53483d3124180c000000000000000000000000000000000000000000000000000000000000000000000000000d1925313d49545e65696c6c6c6c6c6c6c6c6c6c68655d53483d31241d2935414c565d6c6c6c6c6c6c6c6c6c6c6c6c6361594f44382c20222e3a46515b62656c6c6c6c6c6c6c6c6c6c6b6861574c4034281c0f00000000000000050d161d262d333a41464a515357535b60616263636262605d555753514a443f382f363d4348494e515253535353535353535345403a31281d13070000000000000000000000020a1117202930363c43474c525458565d606262636262615e565955544e48443d40455353535353535353535353534846423b33291f14090000000000000000000000000000060e171f252a32373b4246484d5355585b555d6062626363636261605d555a5854524d4746413a363129241d160d07000000000000000000000000000000000000000000000000070d161d242931373b4246474d5355585b565e6161626363626261605c545a5653514b46443f38342e261e17110a02000000000000000000000004111d2935414c565d6c6c6c6c6c6c6c6c6c6c6c6c68655d53483d31242d3945505a61646c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c64615a5045392d211508000e1b27333f4b5660676b6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6b6b69686664615f575653504a45413a342e261e181008000000000000000000000004111d2935414c565d6c6c6c6c6c6c6c6c6c6c6c6c6a675f554a3f33271a0e01000000010d1a26323e4a555f666a6c6c6c6c6c6c6c6c6c6c6c6c5e564c41362a1e11050000000000000000000000040c12181e262e34383f44464a51535659545c6061626263636262615e565b585553504947433c38322a251f170f0800000000000000000000000000000000000000000000020a11171d262d33383f44464a51535659545b6061626263636262615e565b5855534e4846423b373129241d150d0600000000000000000000000000000006131f2b37434e586062636363636261605b5353504a423c342b23190e0500000000000000000a141d29323b454d545b6064686d6f6f6f6d67646159514b433a31323b454d545b6064686d6f6f6f6d67646159514b433a323b454d545b6064686d6f6f6f6d67646159514b433a31271d12070000000714202d3946525e686e74747474747474747474747474747474747474747474747474747474747474747474747474747474747474736e64584c3f3326190d000000000000000000000000000000000000000c1925323e4b57636d737979797979797979797979726d62564a3d3124180b000000000000000000000000000000000000000f1b2835414d5a65707579797979797979797979756f65594d4034271b0e010000000000000000000000000000000000000000000000000000000000000000000000000f1b2835414d5a65707579797979797979797979756f65594d403427202c3945525d68767979797979797979797979706b6155483c2f2324313e4a56626d72797979797979797979797873685d5044372b1e11000000000000050e1720282f383f444c52545c606367656c6e6f6f706f6e6d676864605c545049413a41464f54565a5d5f60606060606060605f514b433a2f24180d01000000000000000000020b141b2227333b42464e53565d606568686d6e6f706f6f6d686966626058544f454b515f60606060606060606060605f534d453b31251a0e020000000000000000000000020a1117202930363d43474d5355575f6265676a676d6e6f6f706f6f6e6d67696764615e5654524c46423b352f281f191109000000000000000000000000000000000000000000000810191f282f353c43474d5254575f6165686a686d6e6f6f706f6e6e6d66696663605c5553504a443f383028231c140c04000000000000000000000713202c3945525d68767979797979797979797979756f65594d403427303d4955616c7179797979797979797979797979797979797979797979716c6155493d3024170a00111d2a37434f5c6772777979797979797979797979797979797979797979797979797979797877767573716e696763605b54524c443f38302a221a1109000000000000000000000713202c3945525d687679797979797979797979797771675b4f4236291d100300000003101c2936424e5b667176797979797979797979797976685e5246392d20140700000000000000000000060d161d242930383f44495053545c60636669666d6e6e6f706f6f6e6d686a686562605b53534e48433d363129211a12060000000000000000000000000000000000000000040c141c23282f383f44495053545c60636669666c6e6f6f70706f6f6d686a6865625f5855534d47433c352f271f180f0700000000000000000000000000000815222e3b4754606a6f6f6f6f6f6f6e6c6564605c544e463d352b20170d0200000000000006111b262f3b444d575e666c71767a7b7c7b7a76706c605d554b43393b444d575e666c71767a7b7c7b7a76706c605d554b433b444d575e666c71767a7b7c7b7a76706c605d554b43392f24180c0300000814212e3b4754616e7a808181818181818181818181818181818181818181818181818181818181818181818181818181818181818073675a4d4034271a0d000000000000000000000000000000000000000d192633404c5966737f86868686868686868686867f7265584b3f3225180c000000000000000000000000000000000000000f1c2936424f5c697582868686868686868686868175685b4e4235281b0f020000000000000000000000000000000000000000000000000000000000000000000000000f1c2936424f5c697582868686868686868686868175685b4e423528212d3a4754606d7a86868686868686868686867d7063564a3d302325323f4c5865727f8686868686868686868685786b5f5245382c1f120000000000030c172029323a424a50565e61666d707477797b7c7c7c7c7b7a7875716d66605b534c444c52596063676a6c6c6c6c6c6c6c6c6c6c5d554b4035291d11040000000000000000020b141d262d333e454d52585f62686d7175777a7b7c7c7c7b7a7876736f6a63605951555d6c6c6c6c6c6c6c6c6c6c6c6c6c5e574d42362a1e120500000000000000000000030c141c2328323b42464e54575f6166696e727477787a7b7c7c7c7c7c7b7a787674716e6966615e56534d45403a312b231b120a020000000000000000000000000000000000000009121a222a313a41454e53575e6166696e727476787a7b7c7c7c7c7b7b79777573706d6763605b54504a423d342e261e160d040000000000000000000714212d3a4754606d7a86868686868686868686868175685b4e423528313e4b5764717e868686868686868686868686868686868686868686867e7164574b3e3124180b00111e2b3844515e6b778486868686868686868686868686868686868686868686868686868585848381807d7b7874706c66605d56504a423c342c231b12090000000000000000000714212d3a4754606d7a868686868686868686868683776a5d5144372a1e110400000004101d2a3743505d6a768386868686868686868686867a6e6154473b2e211408000000000000000000060f181f282f353e424a50535b6063666d6f737577797b7b7c7c7c7c7b7a787775726f6c65625f58544f46423b332c2417110a020000000000000000000000000000000000040d161e262e343d424a50535b6063666d70737578797a7b7c7c7c7c7b7a797775726f6a67615f57534e454039312a22191107000000000000000000000000000916232f3c4956626f7c7c7c7c7c7b7a7975716d665f584f473d32291e14080000000000000b17222d38414d565e696e787e838688898886837d756d675d554b40414d565e696e787e838688898886837d756d675d554b414d565e696e787e838688898886837d756d675d554b40352920150900000815222f3b4855626e7b888d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d86796c5f5246392c1f13000000000000000000000000000000000000000d192633404c5966737f8c9393939393939393938b7e7265584b3f3225180c000000000000000000000000000000000000000f1c2936424f5c6975828f93939393939393938e8175685b4e4235281b0f020000000000000000000000000000000000000000000000000000000000000000000000000f1c2936424f5c6975828f93939393939393938e8175685b4e423528212d3a4754606d7a87939393939393939393897d7063564a3d302325323f4c5865727f8b93939393939393939285786b5f5245382c1f1200000000000b151e29323a444c545b60686d73797d8083858788898989888684817e79716c655d564c565e616b6f747778797979797979797976675d5145392c20130600000000000000000a141d262f383f4450575e616a6f757a7e8284878889898988878583807c76706b605c5d6776797979797979797979797976695e53463a2d211407000000000000000000030c151e262e343e444d52586062696e73777b7e8183858788888989898888868583817e7b77726d68615f57514b433d352d251c140a01000000000000000000000000000000000009121b242c343c434b51585f62696e73777b7e8183858788888989898887868482807d7975706c66605c544f443f3830281f160d0400000000000000000714212d3a4754606d7a879393939393939393938e8175685b4e42352935404b556774818d93939393939393939393939393939393939393938a7e7164574b3e3124180b00111e2b3844515e6b77849193939393939393939393939393939393939393939393939992929291908e8c8a8884817d78736d68605c544e463e362d241b120800000000000000000714212d3a4754606d7a879393939393939393939084776a5d5144372a1e110400000004101d2a3743505d6a768390939393939393939393877a6e6154473b2e2114080000000000000000060f1821293139404550545c60656c7075797c7f82848687888989898888878583817f7b78736e6a636059534d453e3628221c140b02000000000000000000000000000000040d161f2830383f444e545b60656c7075797d7f82848687888989898988878584817f7c78736e69625f58514b433c342b23191007000000000000000000000005121f2b3845525e6b788489898989888785827e786f6a60594f443b3025190d0000000000030f1b27333f49535e686e7b838a9092999699928f8a82796d675d514549535e686e7b838a9092999699928f8a82796d675d5149535e686e7b838a9092999699928f8a82796d675d51453c31261a0f02000815222f3b4855626e7b88959a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9285796c5f5246392c1f13000000000000000000000000000000000000000d192633404c5966737f8c999f9f9f9f9f9f9f988b7e7265584b3f3225180c000000000000000000000000000000000000000f1c2936424f5c6975828f9c9f9f9f9f9f9f9b8e8175685b4e4235281b0f020000000000000000000000000000000000000000000000000000000000000000000000000f1c2936424f5c6975828f9c9f9f9f9f9f9f9b8e8175685b4e423528212d3a4754606d7a87939f9f9f9f9f9f9f96897d7063564a3d302325323f4c5865727f8b989f9f9f9f9f9f9e9285786b5f5245382c1f120000000007121c27303a444c565d666c727a80858a8d909298959696959596918e8a847e776d685d565e686d757c8184858686868686868686796d6053473a2d2014070000000000000006111b262f384149505a61696e757c82868b8e919695959695959792908c88837d746d67606d7986868686868686868686867b6e6154483b2e2115080000000000000000020b151e2630383f4450565e616a6f767b8084888b8e909298959596969695949792908d8b87837f7a756e69605d554f473f372e261c130a0000000000000000000000000000000008111b242c363e464e555d606a6f757b8084888b8e9092979495969695959992918f8d8985827d78726d666059504a423a31281f160c03000000000000000714212d3a4754606d7a87939f9f9f9f9f9f9f9b8e8175685b4e42352c3945515d677783909d9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f978a7e7164574b3e3124180b00111e2b3844515e6b7784919e9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9fa39f9f9e9e9c9b999796918e89847f7a726d665f5850483f362d241a1006000000000000000714212d3a4754606d7a87939f9f9f9f9f9f9f9d9084776a5d5144372a1e110400000004101d2a3743505d6a7683909d9f9f9f9f9f9f9f94877a6e6154473b2e21140800000000000000050f18212a333b434b515a61666d72787d8285898c8f9192999595969695959892908e8b8885807b766f6b615e57504840332d261d140a0000000000000000000000000000030d162028313a424a505860666c71787d8185898c8f9192999595969695959892918e8b8884807b756e6a605d554e463d352b23190f060000000000000000000005121f2b3845525e6b7885919696969597928f8a847c706b60564c41362a1c11060000000005121f2b3744505b656e7a8490959d9fa3aba39f9c938f83796d60584e505b656e7a8490959d9fa3aba39f9c938f83796d6058505b656e7a8490959d9fa3aba39f9c938f83796d60584e43372b1f1206000815222f3b4855626e7b8895a1a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a79f9285796c5f5246392c1f13000000000000000000000000000000000000000d192633404c5966737f8c99a6acacacacaca5988b7e7265584b3f3225180c000000000000000000000000000000000000000f1c2936424f5c6975828f9ca8acacacaca89b8e8175685b4e4235281b0f020000000000000000000000000000000000000000000000000000000000000000000000000f1c2936424f5c6975828f9ca8acacacaca89b8e8175685b4e423528212d3a4754606d7a8793a0acacacacaca396897d7063564a3d302325323f4c5865727f8b98a5acacacacab9e9285786b5f5245382c1f12000000000c18232e39424c565e686d787f868d92979a9d9fa3aaa2a3a2a8a19e9b96918b827a6d685d686d7a82898d9092939a9393939393867a6d6053473a2d201407000000000000050e17222d384149535b606c717b82878e92999b9ea0a8a2a3a2a9a29f9c9994908780796d686d7a86939393939393939393877b6e6154483b2e21150800000000000000000a141d263038424a505a61696e757c82878d9196989a9d9fa2aaa2a2a3a2a2a9a19e9c9a9a93908c86817b746d676059514940382e251c12080000000000000000000000000000050f1a232c363e4850585f676d737c81868c9196989b9d9fa2a9a2a2a3a2aba39f9e9c9998928f8a847f786f6b605c544c433a31281e150a000000000000000714212d3a4754606d7a8793a0acacacacaca89b8e8175685b4e42352d3a4753606d7a86929facacacacacacacacacacacacacacacacaca4978a7e7164574b3e3124180b00111e2b3844515e6b7784919eaaacacacacacacacacacacacacacacacacacacacacb5afacacabaaa9a8a6a8a19e9a96918c857f786f6a615a50483f362c22180d030000000000000714212d3a4754606d7a8793a0acacacacacaa9d9084776a5d5144372a1e110400000004101d2a3743505d6a7683909da9acacacacaca194877a6e6154473b2e211408000000000000030c17212a333c454d555d606c70787f84898e9298999c9d9fa3aba2a3a2a2aaa29f9d9b9897918d88837c756e69615a52443f382f261c1106000000000000000000000000010b151f28323a434b545c606a6f787e84898e9298999c9e9fa3aba2a3a3a2aaa29f9d9b9896918d87827c746d675f584f473d352b21180d0300000000000000000005121f2b3845525e6b7885919ea2a2a9a29e9c9691867d70685e5246382e23170c000000000613202d394653606c778390969fa7acafb5afaca69e958e81746a5f5353606c778390969fa7acafb5afaca69e958e81746a5f53606c778390969fa7acafb5afaca69e958e81746a5f53473a2e211408000815222f3b4855626e7b8895a1aeb4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4ac9f9285796c5f5246392c1f13000000000000000000000000000000000000000d192633404c5966737f8c99a6b2b9b9b9b1a5988b7e7265584b3f3225180c000000000000000000000000000000000000000f1c2936424f5c6975828f9ca8b5b9b9b4a89b8e8175685b4e4235281b0f020000000000000000000000000000000000000000000000000000000000000000000000000f1c2936424f5c6975828f9ca8b5b9b9b4a89b8e8175685b4e423528212d3a4754606d7a8793a0adb9b9b9b0a396897d7063564a3d302325323f4c5865727f8b98a5b2b9b9b8ab9e9285786b5f5245382c1f1200000004101c2834404a545e686d7a828c92989ea1a9aaacaeb4afafafb2adaba9a19e948f837a6d606d7a848f949a9d9f9fa49f9f9f9f93867a6d6053473a2d2014070000000000020d172027333f49535b656c737e858f939a9fa3abaaacb2afafafb3adaba9a69f9a938d827a6d6d7a86939f9f9f9f9f9f9f94877b6e6154483b2e2115080000000000000006111c262f38424a545c606c717b82898f939a9ea0a8a7aaabaeb3afafafafafb3adaba9aca49f9d99928e878079706b625b524a40372e241a0f06000000000000000000000000030d17212b353e48505a616a6f7980878e92999ea0a8a7a9abadb3afafafafb5afacaaa8aaa29f9c96918b837d736d665d564c433930261c11060000000000000714212d3a4754606d7a8793a0adb9b9b9b4a89b8e8175685b4e4235303d495663707d8999a3afbbb9b9bebab8adb1b3b7b9b9b9b9b9b1a4978a7e7164574b3e3124180b00111e2b3844515e6b7784919eaab7b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9c0bbb9b8b8b7b6b4b3b2acaba8a19e97928c837c706c625a50483e342a1f150b0100000000000714212d3a4754606d7a8793a0adb9b9b9b7aa9d9084776a5d5144372a1e110400000004101d2a3743505d6a7683909da9b6b9b9b9ada194877a6e6154473b2e2114080000000000000b151e29333c454d575f676d747d848b91969b9fa2aaa8aaacaeb5afafafafb4aeabaaa8a9a19e9a949089827b716c645c504a42382d22170d04000000000000000000000007121d27313a444c555d666d737c838b91969b9fa2aaa8abacafb5afafafafb4aeacaaa8a8a19e9a938f8780796e6a60594f473d332a1f150b01000000000000000005121f2b3845525e6b7885919e9e9fa2aaaba8a09892857a6e61544a3f34281c10030000030f1b27333f495364717d8a959fa8b1b9bbc0bbb9b0a79f93877b6e62555364717d8a959fa8b1b9bbc0bbb9b0a79f93877b6e625364717d8a959fa8b1b9bbc0bbb9b0a79f93877b6e6255483b2f221508000815222f3b4855626e7b8895a1aebbc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0b8ac9f9285796c5f5246392c1f13000000000000000000000000000000000000000d192633404c5966737f8c99a6b2bfc6beb1a5988b7e7265584b3f3225180c000000000000000000000000000000000000000f1c2936424f5c6975828f9ca8b5c2c1b4a89b8e8175685b4e4235281b0f020000000000000000000000000000000000000000000000000000000000000000000000000f1c2936424f5c6975828f9ca8b5c2c1b4a89b8e8175685b4e423528212d3a4754606d7a8793a0adbac6bcb0a396897d7063564a3d302325323f4c5865727f8b98a5b2bec5b8ab9e9285786b5f5245382c1f1200000006121f2c3844515c666d7a838f949fa2aaadb3b6b8babfbfbab8b8b9b7b2ada69f958f82756c74818d969ea6aaabacafb6acaca093867a6d6053473a2d201407000000000008141e29323b44505b656c77808b92979fa4acaeb5b7b9bdbcbcbcbebab8b6b0aca49f949083796d7a8693a0acacacacaca194877b6e6154483b2e211508000000000000030d17222d38424a545c666d747e858f939c9fa4acacb2b4b6b8babebbbcbcbcbbbeb9b8b6b6afacaba39f99928d847d726d635c524940362c21180e03000000000000000000000009141f29333d47505a616c717c848d92999fa3abacb2b4b6b8babebbbcbcbcc0bbb9b7b5b4aeaca8a09e95908980786d685d554b42382e23170c0300000000000714212d3a4754606d7a8793a0adbac6c1b4a89b8e8175685b4e4235333f495366737f8c99abb5c0c5bcb3aeaba1a5a7acb5bec9c6bdb1a4978a7e7164574b3e3124180b00111e2b3844515e6b7784919eaab7bebebec3c4c7cdc6c6c6c6c6cec8c5c4c3c3c3c3c3c3c4c5c4c3c1bfbdb9b7b2ada9a29e9590867e716d625a50463c31271d120700000000000714212d3a4754606d7a8793a0adbac6c3b7aa9d9084776a5d5144372a1e110400000004101d2a3743505d6a7683909da9b6c3c6baada194877a6e6154473b2e211408000000000007121c27303b454d575f696e79818a91969ea1a8acaeb4b5b7b9bbbfbcbcbcbbbebab8b6b5b3adaba69f9c948f857e736e605b544a3f332820160c01000000000000000000040e18242f39434c565d676d78808790959ea0a8abaeb3b5b7b9bbc0bcbcbcbcbfbab8b7b4b2acaca49f99928d837c6f6b60594f463c31271d1207000000000000000005121f2b3845525e6b788591919192989c9fa6aaa1978d8073665c5044382c1f1206000005121f2b3744505b6575828f9ca7b1bac2c7cbc7c1bbafa4998d8073665a5b6575828f9ca7b1bac2c7cbc7c1bbafa4998d8073665b6575828f9ca7b1bac2c7cbc7c1bbafa4998d8073665a4d4033271a0d000815222f3b4855626e7b8895a1aeb5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5ac9f9285796c5f5246392c1f13000000000000000000000000000000000000000d192633404c5966737f8c99a6b2bfcbbeb1a5988b7e7265584b3f3225180c000000000000000000000000000000000000000f1c2936424f5c6975828f9ca8b5c2c1b4a89b8e8175685b4e4235281b0f020000000000000000000000000000000000000000000000000000000000000000000000000f1c2936424f5c6975828f9ca8b5c2c1b4a89b8e8175685b4e423528212d3a4754606d7a8793a0adbac6bcb0a396897d7063564a3d302325323f4c5865727f8b98a5b2bec5b8ab9e9285786b5f5245382c1f12000005121e2a36424d57606d788290959fa6aeb4b9bebdb9b7b2b4aeacabaeb4b1b4b0a79e948a7e717985929fa8b0b7b8b9bbc0b9ada093867a6d6053473a2d20140700000000020e1925303b44505a606c77818d929fa2a9afb6bbbfc4c7c0bbb9b7b6b5b5b6b8b6afa69f958f8275798693a0adb9b9b9aea194877b6e6154483b2e2115080000000000010b151f28333f4a545c666d78808a92979ea5acafb6b8bdc1c3c5c3c0bfbebebebfc1c4c5c3c0bbb9b5aeaba39f9691877f736e635b51483e332a1f150900000000000000000000020c1a25313b454f59616c717e8691969fa3abafb5b8bdc1c3c5c3c0bfbebebfbfc1c4c4c2bfbab8b2aca7a09d928d827a6d675d544a3f34281e150a00000000000714212d3a4754606d7a8793a0adbac6c1b4a89b8e8175685b4e42353744505b6576828f9ca9b5c2beb3aaa29f94989ba3acb7c3cabdb1a4978a7e7164574b3e3124180b00111e2b3844515e6b7784919eaab2b2b2b2b6b7bcc2cad4d2d5ccc3bdb9b7b6b6b6b6b6b7b7b8babfbfc3c4c5c4bdb9b3ada7a09892877f716c61584e43392f24180c02000000000714212d3a4754606d7a8793a0adbac6c3b7aa9d9084776a5d5144372a1e110400000004101d2a3743505d6a7683909da9b6c3c7baada194877a6e6154473b2e21140800000000000c18232e39424d575f696e7b838e939da0a8acb2b8babfc2c4c1bfbdbcbcbcbcbdbfc1c3c1beb9b8b0aba69e97928a80746c665b50443e32281e13080000000000000000020c16202935404b555d686d79828c9299a0a7acb2b8babec2c4c5c2c0bfbebebfc0c3c5c4c1bdb9b6afaba39f9591857d6f6b60584e43392f23180c030000000000000004111d2a3744505d6a778385858585888f949fa7a99f9285796d6053463a2d20130700000613202d394653606c7885929facb8c2ccd4d7d3ccc0b5ab9d9083766a5d606c7985929facb8c2ccd4d7d3ccc0b5ab9d9083766a606c7985929facb8c2ccd4d7d3ccc0b5ab9d9083766a5d5043372a1d10000815222f3b4855626e7b8895a1a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a89f9285796c5f5246392c1f13000000000000000000000000000000000000000d192633404c5966737f8c99a6b2bfcbbeb1a5988b7e7265584b3f3225180c000000000000000000000000000000000000000f1c2936424f5c6975828f9ca8b5c2c1b4a89b8e8175685b4e4235281b0f04060708090a090908060603000000000000000000000000000000000000000000000000000f1c2936424f5c6975828f9ca8b5c2c1b4a89b8e8175685b4e423528212d3a4754606d7a8793a0adbac6bcb0a396897d7063564a3d302325323f4c5865727f8b98a5b2bec5b8ab9e9285786b5f5245382c1f1200000714212d3a46535e6973808c949fa7b0babfc1bab2acaba6aaa29f9fa2aaa4a7acaea69e9184787b8798a2aebac1c5bebab8b3ada093867a6d6053473a2d2014070000000005111e2a36414c56616c73808d939da4adb3bbc0c7c1bbb7b5afacaaa9a8a8a9abadb3b0a79e948e82818e9aa7b4c1c6baaea194877b6e6154483b2e211508000000000007121d27313944505b666d78818d929fa2a9afb9bbc0c7c7c0bbb9b6b4b3b2b1b2b3b4b7b8bdc3c5c6bfbbb5afa8a199928b80736d635a50453c31261a0e050000000000000000000a141e2a36424d57606b717e889298a1a8afb5bbc0c7c6bfbab9b6b3b2b1b1b2b3b4b8b9bdc4c6c4bdb9b1aca49d948f83796d665c50443d30261c1106000000000714212d3a4754606d7a8793a0adbac6c1b4a89b8e8175685b4e4235394653606c7985929fabb8c5baaea29892878b919ba7b3bfcabdb1a4978a7e7164574b3e3124180b00111e2b3844515e6b7784919ea5a5a5a5a5a9abb0b8c2cdd8cec3bab2acaaaaaaaaaaaaaaabacaeb4b3b6b8bcc2c7c5beb9b1aaa29993877e716a5f554b4035291e1408000000000714212d3a4754606d7a8793a0adbac6c3b7aa9d9084776a5d5144372a1e110400000004101d2a3743505d6a7683909da9b6c3c7baada194877a6e6154473b2e2114080000000004101c2834404a545e696e7b8491959da5acb2b9bdc4c4bdb9b7b5b2b0b0afafb0b0b2b5b8b9bec4c2bbb7b0a9a29f928d80786c605a50443a2f24190d020000000000000008131e28323a45515d676d7a838f949fa3abb1b8bdc3c6c6bfbab8b5b3b2b1b1b2b3b6b9babfc6c7c0bbb5afa7a09792867d6f6a5f554b4034292015090000000000000003101c2936424f5b667177787878797c828f95a0aca297887c6f6255493c2f22160900000714212e3a4754616d7a8798a2aebac6d4dee3ddd2c4b7ab9e9184786b5e616d7a8798a2aebac6d4dee3ddd2c4b7ab9e9184786b616d7a8798a2aebac6d4dee3ddd2c4b7ab9e9184786b5e5145382b1e12000815222f3b4855626e7c88959b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9285796c5f5246392c1f13000000000000000000000000000000000000000d192633404c5966737f8c99a6b2bfcbbeb1a5988b7e7265584b3f3225180c000000000000000000000000000000000000000f1c2936424f5c6975828f9ca8b5c2c1b4a89b8e8175685b4e4235281b0c10131415161616151513120f0b0606030000000000000000000000000000000000000000000f1c2936424f5c6975828f9ca8b5c2c1b4a89b8e8175685b4e423528212d3a4754606d7a8793a0adbac6bcb0a396897d7063564a3d302325323f4c5865727f8b98a5b2bec5b8ab9e9285786b5f5245382c1f1200030f1c28333f4a54616e7b86929fa6b0b9c2c1b7afa8a19e99959892929894979b9fa3aaa096918686929faab4bec5bcb4aeaba6a4a093867a6d6053473a2d201407000000030e18212d3946525e68717e8a929ca5aebabec5c2bcb8b0aaaba39f9d9c9b9c9d9ea1a9abada69e938e8e939da9b5c2c7baaea194877b6e6154483b2e21150800000000000c18242f39434f59606c78818e939da4adb3bbc1c8c3bdb8b6afacaaa7a6a5a4a5a6a7aaacb1b7b9bdc4c7c0bbb2aba39f928c7f736c61574d42372b22170c000000000000000006111c26303846535e69707d87929aa2aab2bbc0c7c2bcb8b4aeaca9a7a6a5a4a5a6a8abadb2b8babfc6c3bcb8aea69e958f82786d60584e42382e23170c000000000714212d3a4754606d7a8793a0adbac6c1b4a89b8e8175685b4e42353c4855626f7b8897a2adbac5b8ab9f92857b7f8b98a5b1becabdb1a4978a7e7164574b3e3124180b00111e2b3844515e6b7784919898989898989c9fa6b0bcc7d3c8bdb2a8a09e9d9d9d9d9d9d9e9fa2aaa6a9abb1b7bbc2cac3bcb4aba49992867c6f675d51453b3025190d000000000714212d3a4754606d7a8793a0adbac6c3b7aa9d9084776a5d5144372a1e110400000004101d2a3743505d6a7683909da9b6c3c7baada194877a6e6154473b2e211408000000040f19222c3844515c666e7b849196a0a7afb8bdc3c0bbb9b2adaba8a5a4a3a2a2a3a4a6a8abadb3b7bbc2c1bcb3ada49d938d80736c61564c4135291e1408000000000000010d1924303a44505a606d798290959ea6afb5bdc3c8c2bbb7b4aeaca8a6a5a4a5a6a7a9acaeb4b8bcc3c7c0bbb1a9a29892857c6e675c51453c31261a0e03000000000000010e1a26323e4a555f666a6b6b656c6f7983919daaa9988b7e7265584b3f3225180c00000815212e3b4854616e7b8794a8b2bdc9d5e3ebded1c5b8ab9e9285786b5f616e7b8794a8b2bdc9d5e3ebded1c5b8ab9e9285786b616e7b8794a8b2bdc9d5e3ebded1c5b8ab9e9285786b5f5245382c1f12000815222f3b4855626e7c888f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f85796c5f5246392c1f13000000000000000000000000000000000000000d192633404c5966737f8c99a6b2bfcbbeb1a5988b7e7265584b3f3225180c000000000000000000000000000000000000000f1c2936424f5c6975828f9ca8b5c2c1b4a89b8e8175685b4e4235281b181d1f20222323232221201f1c1715130f0a04000000000000000000000000000000000000000f1c2936424f5c6975828f9ca8b5c2c1b4a89b8e8175685b4e423528212d3a4754606d7a8793a0adbac6bcb0a396897d7063564a3d302325323f4c5865727f8b98a5b2bec5b8ab9e9285786b5f5245382c1f120006121f2b3844505b6673808d98a3aeb8c2c1b8afa59d96918c8886858586878a8e92989fa4a098929299a3aebcc5beb4aaa29f99979793867a6d6053473a2d20140700000009141f2c38434e58616e7a85929fa4aeb7c0cac0b9b1aba69e9c9992908f8e8f909297999fa2a9a59e9b9a9da5afbac5c7baaea194877b6e6154483b2e2115080000000004101d2935404b55606b73808d939ea5aebabec5c5beb9b1acaca49f9d9a99989798999a9da0a8abadb2babfc6c4bdb5afa49c918a7e71695f53473e33281c1105000000000000000b17232e3842505a616e7b869299a3acb4bcc4c5bebab1ababa39f9c9a99989798999b9ea1a8acaeb4bcc1c8c0b8b0a79e948d80736a60544a3f34281c10030000000714212d3a4754606d7a8793a0adbac6c1b4a89b8e8175685b4e42353e4b5865717e8b98a9b3bec2b5a99c8f82767e8a97a4b1bdcabdb1a4978a7e7164574b3e3124180b00111e2b3844515e6b77848b8b8b8b8b8b8b90949fabb7c4d0c5b9aca0969190909090909091929896999d9fa7abb0bbc0c7c6bdb5aba3989183796d60564c41362a1d12070000000714212d3a4754606d7a8793a0adbac6c3b7aa9d9084776a5d5144372a1e110400000004101d2a3743505d6a7683909da9b6c3c7baada194877a6e6154473b2e2114080000000a15202b37434e58606d78839096a1a8b1b9c1c3bdb5afaca8a19e9b98979695959697999b9ea1a9aab0babec5bebaaea59f93887d70685d52453b3025190d01000000000005111d2935414c56626c75818e949fa7b0bbc0c7c3bdb9b0abaaa29f9c9a999898999a9c9fa3abacb1babfc6c3bbb3aaa2979083796d60574d42372b1f1409000000000000000a16222d38434d555b5d5e5e5b6067727f8b98a5a6998c807366594d4033261a0d00000714202d3a4753606d798696a1acb9c6d1daddd9d0c4b7aa9d9184776a5e606d7a8696a1acb9c6d1daddd9d0c4b7aa9d9184776a606d7a8696a1acb9c6d1daddd9d0c4b7aa9d9184776a5e5144372b1e11000814212e3b4754616e7b828282828282828282828282828282828282828282828282828282828282828282828282828282828282828175685b4e4235281b0f000000000000000000000000000000000000000d192633404c5966737f8c99a6b2bfcbbeb1a5988b7e7265584b3f3225180c000000000000000000000000000000000000000f1c2936424f5c6975828f9ca8b5c2c1b4a89b8e8175685b4e4235282124292c2d2e2f30302f2e2d2b2822221f1b15100c0700000000000000000000000000000000000f1c2936424f5c6975828f9ca8b5c2c1b4a89b8e8175685b4e423528212d3a4754606d7a8793a0adbac6bcb0a396897d7063564a3d302325323f4c5865727f8b98a5b2bec5b8ab9e9285786b5f5245382c1f12000613202d394653606c7985919eaab4bfc6bbb0a69d938e847f7c797978797b7e81868d939aa2a39f9fa3abb4bfc6baaea298928d8b8a8a867a6d6053473a2d2014070000020e1a26313b4854606a75818e97a2adb6bfc8c0b7afa79f9d948f8a86848382828385888c92979fa4aba8a7a9afb7c0cbc7baaea194877b6e6154483b2e2115080000000006131f2c3845515d67707d88939fa5afb7c0cac3bbb3ada8a09d9a93908d8c8b8b8b8c8e9195989ea1a8aeb4bcc4c7c0bbada39f92867b6e625a5045392d21160b00000000000003101c28343f4a54626c76828f98a2abb5bec6c3bbb3ada79f9d9992908d8c8b8b8c8c8e91969a9fa2aab0b8bfc8c2b9b0a69f93877c6f665c5044382c1f160b0000000714212d3a4754606d7a8793a0adbac6c1b4a89b8e8175685b4e4236414c566874818e9ba7b4c1c0b5ab998c7f737e8a97a4b1bdcabdb1a4978a7e7164574b3e3124180b000b1825313e4b5864717e7f7f7f7f7f7f7f82909ca9b6c3cfc4b7aa9e9184838383838384848586898c90959c9fa6afb6bec7c7bdb4aaa0958c8073685e5246392e23180c0000000714212d3a4754606d7a8793a0adbac6c3b7aa9d9084776a5d5144372a1e110400000004101d2a3743505d6a7683909da9b6c3c7baada194877a6e6154473b2e2114080000030f1b27323a47535f6a74808d959fa9b2bac3c2b9b1aba49f9b96918e8c8a898989898a8c8e91979c9ea6aeb3bcc5c0bbafa49a92857a6d60564c41362a1e110500000000000713202d3946525d68717e8b939ea6b0b9c1cbc2bab2aca69f9c98928f8d8c8b8b8c8d9092999da0a7aeb4bcc5c5bcb3a9a0958d8073695f53473b31261a0e0200000000000005111c27313b434a4f505249505563707d8996a3a79a8d8074675a4d4134271a0e000006131f2c3945515d677884919eabb5bfc9cfd0d0c7beb2a99b8f8275685c5d677884919eabb5bfc9cfd0d0c7beb2a99b8f8275685d677884919eabb5bfc9cfd0d0c7beb2a99b8f8275685c4f4235291c0f000714202d3a46525e696e75757575757575757575757575757575757575757575757575757575757575757575757575757575757575756f65594d4034271b0e000000000000000000000000000000000000000d192633404c5966737f8c99a6b2bfcbbeb1a5988b7e7265584b3f3225180c000000000000000000000000000000000000000f1c2936424f5c6975828f9ca8b5c2c1b4a89b8e8175685b4e42352c2d2f35393a3b3c3d3c3c3b3938332d2e2b271f1c18120b030000000000000000000000000000000f1c2936424f5c6975828f9ca8b5c2c1b4a89b8e8175685b4e423528212d3a4754606d7a8793a0adbac6bcb0a396897d7063564a3d302325323f4c5865727f8b98a5b2bec5b8ab9e9285786b5f5245382c1f12000915222f3c4855626f7b8897a1adbcc6c3b6aa9e938e8179736f6d67666d6e71747a80889298a2aaacaeb4bdc6c0b5ab9f9286807e7e7e7e786d6053463a2d201307000005121e2a36424d57626f7c89939ea9b3bec8c0b6aea59d959089827d7a7776757576797c80858d9399a2a9b3b5bac0c9d2c7baaea194877b6e6154483b2e21150800000004111d2935414c55606d7984919aa4afb7c1c9c3b9b1a9a29e95918b878381807f7e7f808184878b91969fa2aab2bbc4cbbfbaaea2988f82766c6155493d33271c1001000000000006121f2b3844505c66717e8b949faab4bdc6c3bab2a9a29f95908a8683807f7e7e7f808184888d92989ea6aeb6bfc9c1bbafa4999083786d6053463d33271c100400000714212d3a4754606d7a8793a0adbac6c1b4a89b8e8175685b4e423946525e687784919eaab7c4bbafa399897d717e8a97a4b1bdcabdb1a4978a7e7164574b3e3124180b000a1724303d4956626c7172727272727274808d9aa7b4c0c9bdb0a3968a7d77777777777778797a7c8083898f949fa4acb6c0ccc6bcb1a79f92867a6e61554b4034281c100400000714212d3a4754606d7a8793a0adbac6c3b7aa9d9084776a5d5144372a1e110400000004101d2a3743505d6a7683909da9b6c3c7baada194877a6e6154473b2e211408000006131f2b37434e58626f7c87939fa7b1bbc4c2b8b0a7a099938e8984827f7d7d7c7c7d7d7f8285898f949fa2aab3bcc5c0b6aca1978d8073685e5246392d2014080000000005111e2a36414c56616d7a85929fa5afb8c2cbc2b9b0a8a09e948f898582807f7e7e7f8083868a90959fa3aab3bbc5c5bbb1a79f92877b6e62574d42362a1e1205000000000000040d19222b343c424a505357555d636f7c8996a2a79a8d8174675a4e4134271b0e000004101d2935404b556774808d99a3aeb9bdc3c3c3bdb5aca1968b7e716558556774808d99a3aeb9bdc3c3c3bdb5aca1968b7e7165556774808d99a3aeb9bdc3c3c3bdb5aca1968b7e7165584b3e3225180b0005111e2a36424d575e616868686868686868686868686868686868686868686868686868686868686868686868686868686868686868655d53483d3125180c000000000000000000000000000000000000000d192633404c5966737f8c99a6b2bfcbbeb1a5988b7e7265584b3f3225180c000000000000000000000000000000000000000f1c2936424f5c6975828f9ca8b5c2c1b4a89b8e8175685b4e4235393a3e40454748494949484846443f3c3b37322c28231d150c0802000000000000000000000000000f1c2936424f5c6975828f9ca8b5c2c1b4a89b8e8175685b4e423528212d3a4754606d7a8793a0adbac6bcb0a396897d7063564a3d302325323f4c5865727f8b98a5b2bec5b8ab9e9285786b5f5245382c1f12000b1825313e4b5864717e8b97a9b3bec9bdb2a89b8f82776d6762605c5c606164686d747d869298a3aebabfc6c7bbafa3998a7d73717171716d665c5044382c1f120600000714212d3a46535f6975828f9ba5afbbc5c2b8aea49d938e837c75706d68696869666c6f737a80879297a2aab4bfcad6d4c7baaea194877b6e6154483b2e2115080000000613202c3945515d6773808c96a1acb6c0c9c3b9b1a7a097928a847e7a7774737271727374777b7f848b9298a1a9b2bbc5cabfb4aa9f948a7e7164594f44382c1d120700000000000713202d3a4653606d7884919ea6b0bcc5c5bcb2a8a097928a837d797674737271727375787b80868f949ca4aeb7c1ccc0b5aba0958a7e7164594f44382c20130700000714212d3a4754606d7a8793a0adbac6c1b4a89b8e8175685b4e423a4754616d7a8796a0acb9c5b9ac9f92867a717e8a97a4b1bdcabdb1a4978a7e7164574b3e3124180b000815212d3945505a626465656565656774818d9aa7b4c0c9bdb0a3968a7d706a6a6a6a6a6b676d7073767d828c939aa4afbbc0ccc3baaea2988d8073675c5145382c1f130600000714212d3a4754606d7a8793a0adbac6c3b7aa9d9084776a5d5144372a1e110400000004101d2a3743505d6a7683909da9b6c3c7baada194877a6e6154473b2e21140800000815222e3b4754606a75828f99a4afb9c2c3b9b0a69f959187817c78757271706f6f70717375797d828a9298a2aab3bec7beb3a99f92867a6e6154473b3025190d010000000714202d3946525e6874808d97a2adb7c1cbc2b9b0a69f969189827d7975737271727374767a7d838b9298a2a9b3bec7c3bbafa3998f8275695f53463a2d21150a0000000000010c161f2b343d464e545c606469676d6f7c8996a2a79a8d8174675a4e4134271b0e0000000c18242f3b4855616e7b86929fa4adb2b6b7b6b2aba49a9184796d605355616e7b86929fa4adb2b6b7b6b2aba49a9184796d6055616e7b86929fa4adb2b6b7b6b2aba49a9184796d6053473a2d20140700020e1a25303b454d52545c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5b59534b41372c201408000000000000000000000000000000000000000d192633404c5966737f8c99a6b2bfcbbeb1a5988b7e7265584b3f3225180c000000000000000000000000000000000000000f1c2936424f5c6975828f9ca8b5c2c1b4a89b8e8175685b4e424145474b4b515355565656555453504a4947433c38342e271e19130c040000000000000000000000000f1c2936424f5c6975828f9ca8b5c2c1b4a89b8e8175685b4e423528212d3a4754606d7a8793a0adbac6bcb0a396897d7063564a3d302325323f4c5865727f8b98a5b2bec5b8ab9e9285786b5f5245382c1f12000d192633404c5966737f8c99a6b2bfc5b9aca096887b6e655d555351515354565e616b707d86929fa8b2bdc9c5b9ac9f9286796d64646464605c544a3f34281c100300000815222e3b4855616e7b87939facb9c1c7beb0a69d928d81796f6a64605d565b545b6062676d737d859298a2aebac2ccd8c7baaea194877b6e6154483b2e2115080000000714212d3a4754606d7a85929fa8b2bec7c5bcb1a7a09591857e78716d6867666564656667696e72797f869196a1a9b3bdc7c5bcb0a69d9183776b605448392f24180c0000000005121e2a36424d5764717e8a96a1acb8c2cabeb3a9a09691857d76706d6767666564656668696e747a828c929ca5afb9c3c7bdb1a79d9083776b6054483c2f22160a00000714212d3a4754606d7a8793a0adbac6c1b4a89b8e8175685b4e423d4a5764707d8a97a8b2bdc3b7aa9d908377717e8a97a4b1bdcabdb1a4978a7e7164574b3e3124180b0005111d29343e48505658585858585a6774818d9aa7b4c0c9bdb0a3968a7d70635d5d5d5d555d6063666b70767f88939fa4aebac4cabfb4aa9e9285796d6053463a2d22170b00000714212d3a4754606d7a8793a0adbac6c3b7aa9d9084776a5d5144372a1e110400000004101d2a3743505d6a7683909da9b6c3c7baada194877a6e6154473b2e2114080003101c28343f4a54626f7c88949eabb5c0c8bcb1a79f9490837c75706b686564636262636466666d70767e869298a2aebac2c5baaea3998c7f7265564c41362a1d11050000000814212e3b4754616e7a86929fa9b3bec9c5bbb1a79f9490847d76706d67676665656667676d70787e869297a2acb6c0cbc0b5ab9f93877b6e6155483c31261b0f030000000008131e28313d464e585f666d7175787a7a7e8a97a3a79a8d8174675a4e4134271b0e0000000714212d3a46535f69727f8c929ea1a9a9aaa9a8a09993887d70675d51535f69727f8c929ea1a9a9aaa9a8a09993887d70675d535f69727f8c929ea1a9a9aaa9a8a09993887d70675d5145382c1f1306000009141f29333b4246474f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4e4d4841392f251a0f04000000000000000000000000000000000000000d192633404c5966737f8c99a6b2bfcbbeb1a5988b7e7265584b3f3225180c000000000000000000000000000000000000000f1c2936424f5c6975828f9ca8b5c2c1b4a89b8e8175685b4e464c515458555d60616263636261605b5455544e464540393029251e160e0500000000000000000000000f1c2936424f5c6975828f9ca8b5c2c1b4a89b8e8175685b4e423528212d3a4754606d7a8793a0adbac6bcb0a396897d7063564a3d302325323f4c5865727f8b98a5b2bec5b8ab9e9285786b5f5245382c1f12000d1a2734404d5a6773808d9aa6b3c0c4b7aa9e918477695f534b46454446484c5259606b737f8c96a1adb9c5c5b8ab9e928578665c57575753504a42382e23170c000005111d2935414c5666737f8c99a4afbbc7c0b6ac9f948d80746d67605854524c4f4a5053555d606b707c86929fa6b0bbc7d3c7baaea194877b6e6154483b2e211508000006121f2b37434e5865727f8c98a2aebac4cabeb4aaa09591837b716c66615e565958585859575e61666d727c849197a1abb5c0cbc2b8aca095897d7063554b4035291d10040000000714202d3a46525e697683909da8b2bdcac6baada29791847b706c64605c555958585959575f61686d77808c939da7b1bcc8c3b8aca095897d706356493d31261b0f03000714212d3a4754606d7a8793a0adbac6c1b4a89b8e8175685b4e42404b546773808d9aa6b3c0c0b4a79a8d8174717e8a97a4b1bdcabdb1a4978a7e7164574b3e3124180b00000c17222d363e45494b4c4c4c4e5a6774818d9aa7b4c0c9bdb0a3968a7d7063575050514b5153565960636d727e8b929da8b2bdc9c5b9ada1978a7d7164544a3f33281c0f03000714212d3a4754606d7a8793a0adbac6c3b7aa9d9084776a5d5144372a1e110400000004101d2a3743505d6a7683909da9b6c3c7baada194877a6e6154473b2e2114080006121f2b3844505c6674808d9aa6b0bdc7c4b8aca0959082796f6a63605959575656565657545c60636c717c86929fa7b1bcc7bfb4ab9d908377685e5246392d201307000006131f2b37434e5866737f8c99a3aebbc5cabeb3a99f9590827a706b63605c5559585859555d60656c717d85929aa4afbbc5c7bbafa4998d807367584e43372b1f1206000000010d19242f3a434e58606a6f787e828586878a909aa5a79a8d8174675a4e4134271b0e00000005121e2a36424d57636d74808b91969b9c9d9c9a9691877f726c61554b4d57636d74808b91969b9c9d9c9a9691877f726c61554d57636d74808b91969b9c9d9c9a9691877f726c61554b4035291d10040000020d17202930363a3b4242424242424242424242424242424242424242424242424242424242424242424242424242424242424242403d372f271d130900000000000000000000000000000000000000000d192633404c5966737f8c99a6b2bfcbbeb1a5988b7e7265584b3f3225180c000000000000000000000000000000000000000f1c2936424f5c6975828f9ca8b5c2c1b4a89b8e8175685b4c52555d606468676d6e6f706f6f6e6c666662605853514b423e35302820170f06000000000000000000000f1c2936424f5c6975828f9ca8b5c2c1b4a89b8e8175685b4e423528212d3a4754606d7a8793a0adbac6bcb0a396897d7063564a3d302325323f4c5865727f8b98a5b2bec5b8ab9e9285786b5f5245382c1f12000d1a2734404d5a6773808d9aa6b3c0c3b6a99d9083766a584e43403f3f3f3f41464f59606d7984919eabb8c4c5b8ab9e9285786b5f4a4b4b46443f3830261c110600000713202d3946525d687683909dabb5c0c8bbafa49a9082786d605c554e474541423f44464c5159616a717e8a949fabb7c3cec7baaea194877b6e6154483b2e21150800000814212e3a47535f6a7784919daab4beccc6baaea29891837a6e69605b54524c4d4c4b4c4d4d52545c606a6f7b859299a3afbbc6c8bcb1a79b8f8275675d5145382c1f13060000000815212e3b4854616e7b87959fabbac4c8bcb1a79f92857b6e69615a53514b4c4b4b4c4d4d53565e656c74818e95a0acb8c4c8bcb1a79a8d817467584e43372b1f1206000714212d3a4754606d7a8793a0adbac6c1b4a89b8e8175685b4e4245515c667683909ca9b6c3beb2a9978a7e71717e8a97a4b1bdcabdb1a4978a7e7164574b3e3124180b000006111b242d34393d3e3f3f414e5a6774818d9aa7b4c0c9bdb0a3968a7d7063574a4444404547494f545b636c74808d96a0acb9c5c9beb3a99b8e8174665b5044382b1f1206000714212d3a4754606d7a8793a0adbac6c3b7aa9d9084776a5d5144372a1e110400000004101d2a3743505d6a7683909da9b6c3c7baada194877a6e6154473b2e211408000713202d3a4653606d7885919eabb8c1c7bbb0a69d9083796d676058544f4c4a4a49494a4a4a50535a616a717e8b959fabb8c4c6b8aca095877a6d6154473a2e21140700000815212e3b47535f6a7884919eabb4bfcdc6baada2979083796d68605953514b4c4b4b4c4b51535b606b707d88939faab4bfcac0b5ab9e9184776a5f53473a2e21150800000004111d2935414c55606a6f7c838a8f929794979aa2aba79a8d8174675a4e4134271b0e000000020e1a26313b45515b646e747e848a8e9090908e8a847d726d625a504345515b646e747e848a8e9090908e8a847d726d625a5045515b646e747e848a8e9090908e8a847d726d625a5043392f24180c00000000050e171f252a2d2e353535353535353535353535353535353535353535353535353535353535353535353535353535353535353534312c251d150b0200000000000000000000000000000000000000000d192633404c5966737f8c99a6b2bfcbbeb1a5988b7e7265584b3f3225180c000000000000000000000000000000000000000f1c2936424f5c6975828f9ca8b5c2c1b4a89b8e8175685b565e61676d7175787a7b7c7c7c7b7b7976736f6a65605c545046413a322921180f060000000000000000000f1c2936424f5c6975828f9ca8b5c2c1b4a89b8e8175685b4e423528212d3a4754606d7a8793a0adbac6bcb0a396897d7063564a3d302325323f4c5865727f8b98a5b2bec5b8ab9e9285786b5f5245382c1f12000d192633404c5966737f8c99a6b2bfc4b8ab9e9184786a60564f4d4c4c4c4c4c4c4c515d6774808d9aa7b3c0c5b8ab9e9285786b5f52453e3a38342e261e150a0000000714212e3a4754616d7a86939facb9c6c6b9ac9f93877c6f665c514b433d39352f33383a41454f58616c76828f9ca8b2bdc8c7baaea194877b6e6154483b2e21150800000815222f3b4855626e7b8895a0acbcc5c9bdb2a89f92867c6e685f57504a4641403f3e3f4042464b51586069707d87929faab4bfcbc3b8ac9f9285796d6053473a2d2014070000000c1825323f4b5865727e8b98a7b1bcccc4b8aca0958a7e71695f5750474540403f3e3f4042474c535b606d7983919da8b2bdc9c3b7ab9e9184786a5f53473a2e211508000714212d3a4754606d7a8793a0adbac6c1b4a89b8e8175685b4e424653606d7986929facb8c5b9ada197887b6e717e8a97a4b1bdcabdb1a4978a7e7164574b3e3124180b00000009121b22292d30313234414e5a6774818d9aa7b4c0c9bdb0a3968a7d7063574a3d2f35393a3d4448515a606d7984919eaab4becac5b8ab9e9285796c605346392d201306000714212d3a4754606d7a8793a0adbac6c3b7aa9d9084776a5d5144372a1e110404040404101d2a3743505d6a7683909da9b6c3c7baada194877a6e6154473b2e211408000916232f3c4956626f7c8997a1adb9c6c3b7aa9e94897c6f675d554e48443f3e3d3c3c3d3e3f44465058616c7683909da9b6c3c8bcb1a7968a7d7063574a3d3024170a00000916222f3c4955626f7c8896a1acbdc6c9bdb2a89f92857b6e675e564f4645403f3e3f404045495059606b74808d98a2aebac6c7b9aca096887b6f6255483c2f2215090000000613202c3945515d676f7c8691959c9fa2a9a3a5abb4a79a8d8174675a4e4134271b0e0000000009141f29333f49525c646c71797e81838483817d78706b625b51473e3f49525c646c71797e81838483817d78706b625b51473f49525c646c71797e81838483817d78706b625b51473e31271d12070000000000050d141a1e202129292929292929292929292929292929292929292929292929292929292929292929292929292929292929282725201a130b030000000000000000000000000000000000000000000d192633404c5966737f8c99a6b2bfcbbeb1a5988b7e7265584b3f3225180c000000000000000000000000000000000000000f1c2936424f5c6975828f9ca8b5c2c1b4a89b8e8175685a61686e747a7e8284868889898988878583807c77726d66615a524c443b332a21180e0400000000000000000f1c2936424f5c6975828f9ca8b5c2c1b4a89b8e8175685b4e423528212d3a4754606d7a8793a0adbac6bcb0a396897d7063564a3d302325323f4c5865727f8b98a5b2bec5b8ab9e9285786b5f5245382c1f12000b1825323e4b5865717e8b98a9b3bec5b9ada196897c6f6860595959595959595959595563707d8a96a3b0bdc5b8ab9e9285786b5f5245382d2c28231c150c030000000a1723303d4a5663707d8999a4afbbc7c0b5ab9b8f82756a5f544a4039302c2924282b2f353d46505a63707d8996a0acb8c5c7baaea194877b6e6154483b2e21150800000c1926333f4c5966727f8c99a7b1bccec5b9aca1968b7e716a5f564d443f38363032313230363940454e57606b73808d98a3aebac7c6baaea2988a7d7064574a3d31241707000004111d2935414b556875828f9ba8b5c2cbc0b5ab9d9083776c61574d453e38342f32313231373a4149515c67717e8a96a0acb9c5c5b9ada196887b6f6255483c2f221509000714212d3a4754606d7a8793a0adbac6c1b4a89b8e8175685b4e424956626f7c8998a3aebac4b8ab9e91857869717e8a97a4b1bdcabdb1a4978a7e7164574b3e3124180b000000000911171d2124252734414e5a6774818d9aa7b4c0c9bdb0a3968a7d7063574a3d30292c2d32384045515d67727f8b98a2aebac6c6b9ada197887b6e6255483b2f221508000714212d3a4754606d7a8793a0adbac6c3b7aa9d9084776a5d5144372a1e111111111111111d2a3743505d6a7683909da9b6c3c7baada194877a6e6154473b2e211408000c1825323f4b5865727e8b98a9b3bec9c2b5a89c8f82756b60554b433d383231302f2f302e34383e46505a65727f8b98a5b1becebfb2a5998c7f7266594c3f3326190c00000d192633404c5966737f8c99a8b2bdcfc5b9aca1968b7e71695e554c443d38342e32322f35383f444f59606d7a86929facb8c5c9bdb2a8988b7e7265584b3f322518070000000714212d3a4754606d7a859198a0a7abadb3b0b2b6b4a79a8d8174675a4e4134271b0e00000000030d17212e37404a525a61676d717476777674716d66605951493f3537404a525a61676d717476777674716d66605951493f37404a525a61676d717476777674716d66605951493f352c1f150b0100000000000002090e1114141c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1b1b18140f0902000000000000000000000000000000000000000000000d192633404c5966737f8c99a6b2bfcbbeb1a5988b7e7265584b3f3225180c000000000000000000000000000000000000000f1c2936424f5c6975828f9ca8b5c2c1b4a89b8e817568636c717a80868b8e91939a959696959892908d88847e79716c615e564d453c332a20160c02000000000000000f1c2936424f5c6975828f9ca8b5c2c1b4a89b8e8175685b4e423528212d3a4754606d7a8793a0adbac6bcb0a396897d7063564a3d302325323f4c5865727f8b98a5b2bec5b8ab9e9285786b5f5245382c1f12000915222f3c4855626f7c8897a1adb9c6bdb2a89d90837a706b6866666565656565656565656f7b8895a2aebbc5b8ab9e9285786b5f5245382c1f1c17110a03000000000c1925323f4c5865727f8b98abb5c0c7bbafa399897d7063584e42392e27201d191c1f2429343e4854606b7784919daab7c4c7baaea194877b6e6154483b2e2115080005111e2a36414c566975828f9ca8b5c2cec4b7ab9e9184796d60574e433b332d2a25252525252a2e343c454f59616e7a86929facb8c5cabfb4aa998d8073665a4d402f24180d01000613202c3945515d677884919eabb7c4c7bbafa3998a7e71645a50453c332c2923252526262b2f38404b55606d7984919eaab7c4c9bdb2a8978a7e7164574b3e3124180b000714212d3a4754606d7a8793a0adbac6c1b4a89b8e8175685b4e424c5965727f8c98aab4bfc1b5a89b8e827568717e8a97a4b1bdcabdb1a4978a7e7164574b3e3124180b0000000000060c1115171b2734414e5a6774818d9aa7b4c0c9bdb0a3968a7d7063574a3d30241f20272c35404b55606d7a85929fabb8c5c9beb3a9978a7e7164574b3e3124180b000714212d3a4754606d7a8793a0adbac6c3b7aa9d9084776a5d5144372a1e1e1e1e1e1e1e1e1e2a3743505d6a7683909da9b6c3c7baada194877a6e6154473b2e211408000e1b2834414e5b6774818e9aa7b4c1cabeb3a9978b7e7164594f433a312c27242323232323282b343e4955626f7c8895a2afbbc8c0b3a69a8d8073675a4d4034271a0d0005111e2a36424d576976828f9ca9b5c2cec4b7ab9e9184786d60574d433a322c2823252524292d333d45525d6874808d9aaab3becac1b4a79b8e8174685b4e412f24180d010004101d2935404b556673808c97a1aab1b8babebdbec0b4a79a8d8174675a4e4134271b0e0000000000060f1c252f38404850555c606468696a696764605c544f473f372d2f38404850555c606468696a696764605c544f473f372f38404850555c606468696a696764605c544f473f372d231a0d03000000000000000000020507080f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0e0c08040000000000000000000000000000000000000000000000000d192633404c5966737f8c99a6b2bfcbbeb1a5988b7e7265584b3f3225180c000000000000000000000000000000000000000f1c2936424f5c6975828f9ca8b5c2c1b4a89b8e8175686d737e858d92989b9e9fa4aca3a2aaa29f9c9996918b847e756d685e574e453c32281e140a000000000000000f1c2936424f5c6975828f9ca8b5c2c1b4a89b8e8175685b4e423528212d3a4754606d7a8793a0adbac6bcb0a396897d7063564a3d302325323f4c5865727f8b98a5b2bec5b8ab9e9285786b5f5245382c1f12000713202d3a4653606d7985929eaab4bfc4b8aca09590837d78757372727272727272727272727a8794a0adbac5b8ab9e9285786b5f5245382c1f100c060000000000000e1b2734414e5a6774818d9aa7b4c0c5b9ac9f92867a6d6053473c30271d15110d0f1319222c38444f596774818e9aa7b4c1c7baaea194877b6e6154483b2e211508000714202d3946525e687885929eabb8c5c8bdb2a8988b7f72665c51453c3128221c191918191a1d2328333d46525e6874818d9aabb5c0cbc2b6a99c8f837669554b4135291d1104000714212d3a4754606d7986939facb9c6c5b9ac9f92867a6d6054473e332a211c181818191a1d262f3944505c6674818d9aa7b4c0cfc0b3a6998d8073665a4d4033271a0d000714212d3a4754606d7a8793a0adbac6c1b4a89b8e8175685b4e424d576875828f9ba8b5c2bfb4aa988c7f7265717e8a97a4b1bdcabdb1a4978a7e7164574b3e3124180b0000000000000005080e1b2734414e5a6774818d9aa7b4c0c9bdb0a3968a7d7063574a3d302417141b242f3945515d6775818e9ba8b5c1cfc0b3a69a8d8073675a4d4034271a0d000714212d3a4754606d7a8793a0adbac6c3b7aa9d9084776a5d5144372a2a2a2a2a2a2a2a2a2a2a3743505d6a7683909da9b6c3c7baada194877a6e6154473b2e21140800101d2a3643505d697683909ca9b6c3c6b9ada297877a6e6154473d31281f1b1717161617191c232e3a4754616d7a8794a0adbac7c1b4a79a8e8174675b4e4134281b0e000714202d3a46525e697885929eabb8c5c9bdb2a8988b7f72665c50453b3128201c181818181b222935414c56626f7c8898a2aebac6c3b7aa9d9083776a554b4035291d11040006131f2c3945515d677784919da9b3bcc3c6cad0cdc0b4a79a8d8174675a4e4134271b0e0000000000000a131d262f363e434b5153575b5d5d5d5b5753504a423d352d25262f363e434b5153575b5d5d5d5b5753504a423d352d262f363e434b5153575b5d5d5d5b5753504a423d352d251b110800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d192633404c5966737f8c99a6b2bfcbbeb1a5988b7e7265584b3f3225180c000000000000000000000000000000000000000f1c2936424f5c6975828f9ca8b5c2c1b4a89b8e81756d737f8a92979fa2aaabacafb6afafb4aeaca9a8a09e96918a817a6e695f574e443a30261c11060000000000000f1c2936424f5c6975828f9ca8b5c2c1b4a89b8e8175685b4e423528212d3a4754606d7a8793a0adbac6bcb0a396897d7063564a3d302325323f4c5865727f8b98a5b2bec5b8ab9e9285786b5f5245382c1f120006121f2b3844505c6674808d98a3aebac2bcb1a7a09591898481807f7f7f7f7f7f7f7f7f7f7f7f8c99a6b2bfc5b8ab9e9285786b5f5245382c1f1200000000000000000f1c2936424f5c6975828f9ca8b5c2c3b6a99d908376675d5145392a1e150b04010308101b27323e4b5764717e8a97a4b1bdc7baaea194877b6e6154483b2e211508000814212e3b4754616e7a8797a1adb9c6c5b9aca096877b6e61544a40332a1f17110d080b090e1218212a36414c5663707d8999a3afbbc7c5b8ab9f928578675d5145392c201306000916232f3c4956626f7c899aa4afbbc8c3b6aa9d908377685d5245392c2118100c070b090b141d28343f4a5464717d8a97a4b0bdd2c2b5a89b8f8275685c4f4235291c0f000714212d3a4754606d7a8793a0adbac6c1b4a89b8e8175685b4e46535f697885919eabb8c4baaea398897c6f64717e8a97a4b1bdcabdb1a4978a7e7164574b3e3124180b0000000000000000010e1b2734414e5a6774818d9aa7b4c0c9bdb0a3968a7d7063574a3d3024170b121d2935414b5565727f8c98a5b2bfcbc1b5a89b8e8275685b4f4235281c0f000714212d3a4754606d7a8793a0adbac6c3b7aa9d9084776a5d51443737373737373737373737373743505d6a7683909da9b6c3c7baada194877a6e6154473b2e21140800111e2a3744515d6a7784909daab7b9b9b8ab9e928578685e5246392b1f161213161a1f21252a2e343c4754616e7a8794a1adbac7c1b4a79b8e8174685b4e4135281b0e000814212e3b4754616e7b8797a1adb9c6c5b9aca196877b6e61544a3f33291f16100c07070c1119242f3a4653606d7985929fabb8c3c3b8ab9f928578675d5145392c201306000714202d3a4753606d7a8696a0acbbc4ced3d6dbcdc0b4a79a8d8174675a4e4134271b0e000000000000010b141d242d31394045474b4e5051504e4a46443f38302c231b1d242d31394045474b4e5051504e4a46443f38302c231d242d31394045474b4e5051504e4a46443f38302c231b13090000000000000000000000000000000000000000000000000000000000000105070708090a09090807060400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d192633404c5966737f8c99a6b2bfcbbeb1a5988b7e7265584b3f3225180c000000000000000000000000000000000000000f1c2936424f5c6975828f9ca8b5c2c1b4a89b8e8175727f8c919fa2a9aeb4b7b9bbc0bcbcbfbab8b6b2aca8a19e938e847b6e6a5f564c42382e23170b0300000000000f1c2936424f5c6975828f9ca8b5c2c1b4a89b8e8175685b4e423528212d3a4754606d7a8793a0adbac6bcb0a396897d7063564a3d302325323f4c5865727f8b98a5b2bec5b8ab9e9285786b5f5245382c1f120003101c28343f4a54616e7b86929fa6b0b8c0b9b1a8a09d96918e8c8c8c8c8c8c8c8c8c8c8c8c8c919ca8b4c0c5b8ab9e9285786b5f5245382c1f120500000000000000101d2a3643505d697683909ca9b6c3c1b4a89b8e817568554b403529180c03000000000b16232f3c4956626f7c8995a2afbcc7baaea194877b6e6154483b2e211508000916232f3c4956626f7c8995a9b3bec9c4b7aa9e918477695e5242392e21180d060000000000070f1925303b4753606d7a86929facb9c5c6baada297877a6d6054473a2d211407000a1724303d4a5763707d8a96acb6c0ccc1b4a79b8e817468564c4135291a0f0600000000020b17232e3b4855626e7b8895acb6c0ccc3b6a99c908376695d5043362a1d10000714212d3a4754606d7a8793a0adbac6c1b4a89b8e8175685b4e4855616e7b8897a1adb9c5b8ac9f9286796d64717e8a97a4b1bdcabdb1a4978a7e7164574b3e3124180b0000000000000000010e1b2734414e5a6774818d9aa7b4c0c9bdb0a3968a7d7063574a3d3024170a0d18242f3c4956626f7c8995a2afbcd0c3b6a99c908376695d5043362a1d10000714212d3a4754606d7a8793a0adbac6c3b7aa9d9084776a5d51444444444444444444444444444444505d6a7683909da9b6c3c7baada194877a6e6154473b2e21140800121e2b3845515e6b7884919eabadadadadaa9d9184776a564c41362a171c1f2022262b2e3036383f444e5863707c8996a3afbcc9c0b3a79a8d8074675a4d4134271a0e000916232f3c4956626f7c8995a9b3becac4b7ab9e918478695e5242382e21170d050000000008131f2b3844505c6676828f9ca9b5b6b6b6ada297867a6d6053473a2d201407000815212e3b4854616e7b8794a8b2bdc9d5dfe2dacdc0b3a79a8d8074675a4d4134271a0e00000000000000020b121b1f272f34383a3e41434443413e3a38342e261e1a11121b1f272f34383a3e41434443413e3a38342e261e1a121b1f272f34383a3e41434443413e3a38342e261e1a1109010000000000000000000000000000000000000000000000000000040607080d1113141516161616151313100c070806030000000000000000000000000000000000000000000000000000000000000000000000000000000d192633404c5966737f8c99a6b2bfcbbeb1a5988b7e7265584b3f3225180c000000000000000000000000000000000000000f1c2936424f5c6975828f9ca8b5c2c1b4a89b8e81787d87939fa3adb3b9b7b6b5b5b6b8b9bec5c5c3bdb9b2ada59e9691847c6e685e544a3f34281f140900000000000f1c2936424f5c6975828f9ca8b5c2c1b4a89b8e8175685b4e423528212d3a4754606d7a8793a0adbac6bcb0a396897d7063564a3d302325323f4c5865727f8b98a5b2bec5b8ab9e9285786b5f5245382c1f1200000b17232e3846535f6973808c949fa6afb8bcbab1aca8a19e9b999998989898989898989898999ca3adb8c4c5b8ab9e9285786b5f5245382c1f120500000000000000111d2a3744505d6a7783909daab6c3c0b4a79a8d8174675a4e412f24180e00000000000815222f3b4855626e7b8895a1aebbc7baaea194877b6e6154483b2e211508000b1724313e4a5764717d8a97a4b0bdcfc1b4a79b8e817468574d4230271c0f06000000000000000814202c3945515d677783909daab6c3cabeb3a995887b6f6255483c2f221509000b1724313e4a5764717e8a97a4b0bdd2c0b3a69a8d8073675a4d402f24190d0000000000000614212e3a4754616d7a879aa4afbbc8c3b7aa9d9084776a5d5144372a1e11000714212d3a4754606d7a8793a0adbac6c1b4a89b8e8175685b4e4b5764717e8a97a9b2bec3b6a99c9083766664717e8a97a4b1bdcabdb1a4978a7e7164574b3e3124180b0000000000000000010e1b2734414e5a6774818d9aa7b4c0c9bdb0a3968a7d7063574a3d3024170a0714212e3a4754616d7a8794aab4bfcac4b7aa9e9184776b5e5144382b1e11000714212d3a4754606d7a8793a0adbac6c3b7aa9d9084776a5d51515151515151515151515151515151515d6a7683909da9b6c3c7baada194877a6e6154473b2e21140800121f2c3945525f6c7885929fa0a0a0a0a0a09d9083766a5d5043302523282b2d2f31373a3b41464a50575f6a74808d9aa7b3c0ccbfb3a6998c807366594d4033261a0d000b1724313e4a5764717d8a97a4b0bdcfc1b4a89b8e817568574d4230261c0f05000000000003101c28343f4a546875818e9ba8a9a9a9a9a9a994877b6e6154483b2e211508000714212d3a4754606d7a8797a1adb9c7d2d9dcd7cbbfb4ab998c7f7366594c403326190d000000000000000000090d151d23292c2d313536373634312d2c28231c150c08090d151d23292c2d313536373634312d2c28231c150c090d151d23292c2d313536373634312d2c28231c150c080000000000000000000000000000000000000000000000000000070c10131317191d2021222323232222201f1c181615130f0a04000000000000000000000000000000000000000000000000000000000000000000000000000d192633404c5966737f8c99a6b2bfcbbeb1a5988b7e7265584b3f3225180c000000000000000000000000000000000000000f1c2936424f5c6975828f9ca8b5c2c5b8ac9f928684869299a4afb5afacaaa9a8a8a9abadb3b8b9bec5c4bdb9afa8a09691847a6d665c50443b30251a0e02000000000f1c2936424f5c6975828f9ca8b5c2c1b4a89b8e8175685b4e423528212d3a4754606d7a8793a0adbac6bcb0a396897d7063564a3d302325323f4c5865727f8b98a5b2bec5b8ab9e9285786b5f5245382c1f12000006111c2a36424d57606d78828f949da5acb1b8bab8b2acaba8a6a5a5a5a5a5a5a5a5a5a5a5a6a8adb5bfcac5b8ab9e9285786b5f5245382c1f120500000000000000111e2b3744515e6a7784919daab7c4bfb3a6998c807366594d4033261a0700000000000714212e3a4754616d7a8794a0adbac7baaea194877b6e6154483b2e211508000c1825323f4b5865727e8b98a5b1becbc0b3a6998d8073665a4d403027150b000000000000000004111d2935404b556975828f9ca8b5c2cfbcafa396897c706356493d3023160a000b1825323e4b5865717e8b98a4b1becbbfb2a5998c7f7266594c3f332619080000000000000713202d3a4653606d7986939facb9c6c4b7ab9e9184786b5e5145382b1e12000714212d3a4754606d7a8793a0adbac6c1b4a89b8e8175685b4e4b556774818d9aa7b4c0c0b3a6998d80736664717e8a97a4b1bdcabdb1a4978a7e7164574b3e3124180b0000000000000000010e1b2734414e5a6774818d9aa7b4c0c9bdb0a3968a7d7063574a3d3024170a0713202d3a4653606d798698a2aebac6c5b8ab9e9285786b5f5245382c1f12000714212d3a4754606d7a8793a0adbac6c3b7aa9d9084776a5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d6a7683909da9b6c3c7baada194877a6e6154473b2e21140800121f2c3945525f6c7885929393939393939393908376695d5043362d2e34383a3c3f4347484c52545c60696e7c86929facb8c5c9beb3a9978a7e7164574b3e3124180b000c1825323f4b5865727e8b98a5b1becbc0b3a6998d8073665a4d403027140a000000000000000b17232e414d5a6774808d9a9c9c9c9c9c9c9c95887b6e6255483b2f221508000713202c3945525d687885929eacb6c0c9ced1cbc4baaea3998a7d7064574a3d3124170a00000000000000000000030b12181c1f2024282a2a2a2824201f1c17110a030000030b12181c1f2024282a2a2a2824201f1c17110a0300030b12181c1f2024282a2a2a2824201f1c17110a03000000000000000000000000000000000000000000000000040a0f12181c1f2024252a2d2e2f2f30302f2e2d2c282322211f1b15100c0700000000000000000000000000000000000000000000000000000000000000000000000d192633404c5966737f8c99a6b2bfcbbeb1a5988b7e7265584b3f3225180c000000000000000000000000000000000000000f1c2936424f5c6975828f9ca8b5c2c6baaea29892919298a2abaaaba39f9d9c9b9c9d9ea1a9abadb3bbc0c7c1bab2a9a0968f82786d60574d42362a1f1409000000000f1c2936424f5c6975828f9ca8b5c2c1b4a89b8e8175685b4e423528212d3a4754606d7a8793a0adbac6bcb0a396897d7063564a3d302325323f4c5865727f8b98a5b2bec5b8ab9e9285786b5f5245382c1f120000000e1a26313b44505c666d7a828e939da0a7acaeb4b5b6b7b4b3b2b2b2b2b2b2b2b2b2b2b2b2b4b8bfc8d1c5b8ab9e9285786b5f5245382c1f120500000000000000111e2b3844515e6b7784919eaab7c4bfb2a6998c7f7366594c403326190d00000000000714202d3a4753606d7a8693a0adb9c6baaea194877b6e6154483b2e211508000c1926323f4c5965727f8c98a5b2bfcbbfb2a5988c7f7265594c3f3226190c0000000000000000010d18242f414e5b6874818e9ba7b4c1c9bdb0a3968a7d7063574a3d3024170a000c1825323f4b5865727e8b98a5b1becbbfb2a5988c7f7265594c3f3226190c00000000000006121f2b3844505c667986929facb9c5c4b8ab9e9185786b5e5245382b1f12000714212d3a4754606d7a8793a0adbac6c1b4a89b8e8175685b4e515d677783909daab7c3bdb2a8978a7d706464717e8a97a4b1bdcabdb1a4978a7e7164574b3e3124180b0000000000000000010e1b2734414e5a6774818d9aa7b4c0c9bdb0a3968a7d7063574a3d3024170a06121f2c3844505c667985929facb8c5c5b8ab9f9285786c5f5245392c1f12000714212d3a4754606d7a8793a0adbac6c3b7aa9d9084776a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a7683909da9b6c3c7baada194877a6e6154473b2e21140800121f2c3945525f6c7885868686868686868686868276695d5043383a3c3f4446494b4e5355565e61666d727b849198a2aebac7c6b9ada197887b6e6255483b2f221508000c1926323f4c5965727f8c98a5b2bfcbbfb2a5998c7f7266594c3f3326190c00000000000000061a2633404d596673808c909090909090909090887b6f6255483c2f2215090004111d2935414c566874818e9aa4afb9bdc0c1c0bbb2a89f92867a6d6054473a2d211407000000000000000000000001070c101314181b1d1e1d1b171312100c06000000000001070c101314181b1d1e1d1b171312100c060000000001070c101314181b1d1e1d1b171312100c06000000000000000000000000000000000000000000000000040a0f151b1d23282c2d303036393a3b3c3d3c3c3b3a38342e2f2e2b261f1c18120b030000000000000000000000000000000000000000000000000000000000000000000d192633404c5966737f8c99a6b2bfcbbeb1a5988b7e7265584b3f3225180c000000000000000000000000000000000000000f1c2936424f5c6975828f9ca8b5c2cabfb4aaa29f9e9fa2aaa69e9b9992908f8e8f909297999ea1a9afb5bdc5c3bbb2a89f948b7f72695e52463b30251a0e020000000f1c2936424f5c6975828f9ca8b5c2c1b4a89b8e8175685b4e423528212d3a4754606d7a8793a0adbac6bcb0a396897d7063564a3d302325323f4c5865727f8b98a5b2bec5b8ab9e9285786b5f5245382c1f1200000009141f28343f4a545d686d79818990959b9fa3aaa8aaababacafb5acacacacacacacacacadafb3b9c2d1c5b8ab9e9285786b5f5245382c1f120500000000000000111e2b3744515e6a7784919daab7c4c0b3a6998d8073665a4d4033271a0900000000000814212e3b4754616e7a8794a1adbac7baaea194877b6e6154483b2e211508000d192633404c5966737f8c99a6b2bfcbbeb1a4988b7e7165584b3e3225180b000000000000000000071a2734414d5a6774808d9aa7b3c0cabdb0a4978a7d7164574a3e3124170b000c1925323f4c5865727f8b98a5b2becbbfb2a5988c7f7265594c3f3226190c00000000000003101c28343f4a5f6c7986929facb9c5c4b8ab9e9185786b5e5245382b1f12000714212d3a4754606d7a8793a0adbac6c1b4a89b8e8175685b4e54606d7a86939facb9c6b8aca096877a6d6164717e8a97a4b1bdcabdb1a4978a7e7164574b3e3124180b0000000000000000010e1b2734414e5a6774818d9aa7b4c0c9bdb0a3968a7d7063574a3d3024170a03101c28343f4a546b7885919eabb8c4c5b9ac9f9286796c5f5346392c2013000714212d3a4754606d7a8793a0adbac6c3b7aa9d9083777777777777777777777777777777777777777777777783909da9b6c3c7baada194877a6e6154473b2e211408000714202d3a4753606d797a7a7a7a7a7a7a7a7a7a796d605347404546494a50535558585f6265686e72787e869196a1aab4bfcac0b5ab9e9185786c605346392d201306000d192633404c5966737f8c99a6b2bfcbbeb1a4988b7e7165584b3e3225180b000000000000000b1825323e4b5865717e83838383838383838383827b6e6155483b2e22150800010d19242f3c4955626f7c87939fa5acb2b4b4b5afa8a1968d8074685d5245392c20130700000000000000000000000000000406070b0e1011100e0b070603000000000000000000000406070b0e1011100e0b0706030000000000000000000406070b0e1011100e0b07060300000000000000000000000000000000000000000000000001070c151b20262b2e34383a3d414146474849494949484645403f3c3b37322c28231d150c0902000000000000000000000000000000000000000000000000000000000000000d192633404c5966737f8c99a6b2bfcbbeb1a5988b7e7265584b3f3225180c000000000000000000000000000000000000000f1c2936424f5c6975828f9ca8b5c2d0c6bcb4aeacabaca79f9d938f8a86848382828385888c92979fa3abb3bbc5c4bab0a69f92867b6e61574d42362a1e11050000000f1c2936424f5c6975828f9ca8b5c2c1b4a89b8e8175685b4e422e23212d3a4754606d7a8793a0adbac6bdb0a3968a7d7063574a3d302425323f4c5865727f8b98a5b2bec5b8ab9e9285786b5f5245382c1f12000000030b17232e38424c565d676d747d838a8f9298999b9d9e9f9fa49f9f9f9f9f9f9f9f9f9fa0a2a8b0b9c4c5b8ab9e9285786b5f5245382c1f120500000000000000101d2a3743505d6a7683909da9b6c3c1b4a79a8e8174675b4e4131251a0e00000000000915222f3c4855626f7b8895a2aebbc7baaea194877b6e6154483b2e211508000d1a2633404d596673808c99a6b3bfcabeb1a4978b7e7164584b3e3125180b0000000000000000010d1a2734404d5a6773808d9aa6b3c0cabdb1a4978a7e7164574b3e3124180b000c1925323f4c5865727f8b98a5b2becbbfb2a5988c7f7265594c3f3226190c000000000000000b17232e46535f6c7986929facb9c5c4b8ab9e9185786b5e5245382b1f12000714212d3a4754606d7a8793a0adbac6c1b4a89b8e8175685b4e5663707d8999a4afbbc4b7aa9d918477685e64717e8a97a4b1bdcabdb1a4978a7e7164574b3e3124180b0000000000000000010e1b2734414e5a6774818d9aa7b4c0c9bdb0a3968a7d7063574a3d3024170a000c17232e45525e6b7885919eabb8c4c5b9ac9f9286796c5f5346392c2013000714212d3a4754606d7a8793a0adbac6c5b8ac9f9286838484848484848484848484848484848484848484848386929facb8c5c7baada194877a6e6154473b2e211408000613202c3945515d676d6d6d6d6d6d6d6d6d6d6d6d675d51474b515356545c606265686a6e72767a7f848b9298a1a8b2bcc6c5bbafa3998d8073655b5044372b1f1205000d1a2633404d596673808c99a6b3bfcabeb1a4978b7e7164584b3e3125180b000000000000000b1724313d4a56626c7176767676767676767676766e695f53463a2d21140700000815212e3b47535f6a73808d929ea0a8a7a7aba39f9691847a6d61564c4135291d11040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030b121820262b3237394045464a4d4c525455565656555553514b4c4947433c38342e271e1a140d050000000000000000000000000000000000000000000000000000000000000d192633404c5966737f8c99a6b2bfcbbeb1a5988b7e7265584b3f3225180c000000000000000000000000000000000000000f1c2936424f5c6975828f9ca8b5c2cfcec6bfbab8aea49d959088827d7a7776757576797c7f858c9299a1a9b3bcc6c2baaea2988e8174695e52463a2d20150a0000000f1c2936424f5c6975828f9ca8b5c2c2b5a89c8f827569544a3f3428212d3a4754606d7a8793a0adbac6bdb1a4978a7e7164574b3e312425323f4c5865727f8b98a5b2bec5b8ab9e9285786b5f5245382c1f120000000006111c26303a434c555c606b70787d8286898c8f90919293999393939393939393939393969ea8b3bfc5b8ab9e9285786b5f5245382c1f120500000000000000101d293643505c6976838f9ca9b6c2c2b5a89b8f827568574d42362a1c110600000000071623303d495663707c8996a3afbcc7baaea194877b6e6154483b2e211508000d1a2633404d596673808c99a6b3bfcabeb1a4978b7e7164584b3e3125180b0000000000000000010d1a2734404d5a6773808d9aa6b3c0cabdb1a4978a7e7164574b3e3124180b000c1925323f4c5865727f8b98a5b2becbbfb2a5988c7f7265594c3f3226190c0000000000000013202c3946535f6c7986929facb9c5c4b8ab9e9185786b5e5245382b1f12000714212d3a4754606d7a8793a0adbac6c1b4a89b8e8175685b4a5466737f8c99abb5c0c1b4a79b8e8174685664717e8a97a4b1bdcabdb1a4978a7e7164574b3e3124180b0000000000000000010e1b2734414e5a6774818d9aa7b4c0c9bdb0a3968a7d7063574a3d3024170a00061f2b3845525e6b7885919eabb8c4c5b9ac9f9286796c5f5346392c2013000714212d3a4754606d7a8793a0adbac6c7baaea3989290909090909090909090909090909090909090909090909298a2aebac6c7baada194877a6e6154473b2e2114080004101d2935404b555d6060606060606060606060605d555254545c606366666d6f7275787b7f83868c91969fa2aab2bac4c5bbb2a89f92877b6e6153493f33271b0f03000d1a2633404d596673808c99a6b3bfcabeb1a4978b7e7164584b3e3125180b000000000000000915212e3a45505a62656969696969696969696969615f574d42372b1e1205000006131f2b37434e58606c77808a9196999a9b9a99928e847c6e685e52443a2f24190d010000000000000004090d0f0f131313131313131313130f0e0c0804000000000000000000000004090d0f0f131313131313131313130f0e0c0804000000000000000000000000000000000000000000000000000000000000000000000000050d151d232932373c43474b5153575a565e61626263636261605c545955534e46454039302a251f170e0700000000000000000000000000000000000000000000000000000000000d192633404c5966737f8c99a6b2bfcbbeb1a5988b7e7265584b3f3225180c000000000000000000000000000000000000000f1c2936424f5c6975828f9ca8b5c2cfd7d0c2b8aea49d928d837c75706d68696869656c6f73797f879297a1aab4bfcabfb4aa9f92867b6e6154473c32261b0f0300000f1c2936424f5c6975828f9ca8b5c2c3b6a99d908376665c5044382b212e3a4754616d7a8794a0adbac7beb2a5988b7f7265584c3f2f2625323f4c5865727f8b98a5b2bec5b8ab9e9285786b5f5245382c1f1200000000000a141e28313a434b515961656c70757a7d8082838585868686868686868686868686878c96a2afbbc5b8ab9e9285786b5f5245382c1f1205000000000000000f1c2935424f5c6875828f9ba8b5c2c4b7aa9e918477695e5346382d22170e0807060b121c2834404b5565727f8b98a5b2bec7baaea194877b6e6154483b2e211508000d1a2633404d596673808c99a6b3bfcabeb1a4978b7e7164584b3e3125180b0000000000000000010d1a2734404d5a6773808d9aa6b3c0cabdb1a4978a7e7164574b3e3124180b000c1925323f4c5865727f8b98a5b2becbbfb2a5988c7f7265594c3f3226190c0000000000000613202c3946535f6c7986929facb9c5c4b8ab9e9185786b5e5245382b1f12000714212d3a4754606d7a8793a0adbac6c1b4a89b8e8175685b505b6676828f9ca9b5c2beb3a9988b7e71655864717e8a97a4b1bdcabdb1a4978a7e7164574b3e3124180b0000000000000000010e1b2734414e5a6774818d9aa7b4c0c9bdb0a3968a7d7063574a3d3024170a05121f2b3845525e6b7885919eabb8c4c5b9ac9f9286796c5f5346392c2013000714212d3a4754606d7a8793a0adbac6cbbfb4aaa39f9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9fa2aab4bfcac7baada194877a6e6154473b2e21140800010d18242f39434b5153535353535353535353535353565d6064666d6f7376797c7e8184888c8f92999ea0a8aeb4bcc4c4bbb3a9a0968d8073695f5341382d22170b00000d1a2633404d596673808c99a6b3bfcabeb1a4978b7e7164584b3e3125180b0000000000000005111d29343f485056585d5d5d5d5d5d5d5d5d5d5d55534d453c31261a0e020000030f1b26323c44505b656c747e84898c8d8e8d8b86817a6e6a5f564c4132281e130800000000000002091015191b1c202020202020202020201b1b18140f09010000000000000002091015191b1c202020202020202020201b1b18140f0901000000000000000000000000000000000000000000000000000000000000000000060f171f272f343c43474e53555c60636769686d6e6f706f6f6e6d666965625f5853514b433e36302920191008000000000000000000000000000000000000000000000000000000000d192633404c5966737f8c99a6b2bfcbbeb1a5988b7e7265584b3f3225180c000000000000000000000000000000000000000f1c2936424f5c6975828f9ca8b5c2cfd2c7bdb0a69d928d80796f6a64605d565b535b6062676d737d859298a2aebac2c5bbaea3998d807366584e43372b1f120600000f1c2936424f5c6975828f9ca8b5c2c5b8ac9f9285796d6053463c322e2e3b4855616e7b8894a1aebbc7c1b4a79a8e817467594f42382f2e31404c5966737f8c99a6b2bfc5b8ab9e9285786b5f5245382c1f1200000000010b141d2129303940454f535b6063676d7073757778787979797979797979797979797a8793a0adbac5b8ab9e9285786b5f5245382c1f1205000000000000000d1a2733404d5a6673808d99a6b3c0c5b9aca096877b6e61544a3f33282019141314171c232c3845515c6775828f9ba8b5c2c7baaea194877b6e6154483b2e211508000d1a2633404d596673808c99a6b3bfcabeb1a4978b7e7164584b3e3125180b0000000000000000010d1a2734404d5a6773808d9aa6b3c0cabdb1a4978a7e7164574b3e3124180b000c1925323f4c5865727f8b98a5b2becbbfb2a5988c7f7265594c3f3226190c0000000000000613202c3946535f6c7986929facb9c5c4b8ab9e9185786b5e5245382b1f12000714212d3a4754606d7a8793a0adbac6c1b4a89b8e8175685b53606c7985929fabb8c5baada297887b6e625764717e8a97a4b1bdcabdb1a4978a7e7164574b3e3124180b0000000000000000010e1b2734414e5a6774818d9aa7b4c0c9bdb0a3968a7d7063574a3d3024170a05121f2b3845525e6b7885919eabb8c4c5b9ac9f9286796c5f5346392c2013000714212d3a4754606d7a8793a0adbac6d0c6bcb4aeacaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacaeb4bcc6d0c7baada194877a6e6154473b2e211408000007121d283139404547474747474747474b51545b6064686d7175797c7f8285888b8e9196989c9fa3abacb2babec5c1bab2a9a2979184796d60574d422f261b110600000d1a2633404d596673808c99a6b3bfcabeb1a4978b7e7164584b3e3125180b00000000000000010c18222d363f454a4b50505050505050505050504846423c332a1f1409000000000a152027333f49535b606c71797c7f8181807e7b746d685f584e443a3020160c010000000000030c141b212528292d2d2d2d2d2d2d2d2d2d282724201a130b030000000000030c141b212528292d2d2d2d2d2d2d2d2d2d282724201a130b03000000000000000000000000000000000000000000000000000000000000000610182129313940454e54585f62676d707476787a7b7c7c7c7c7b797875726f6a65605c555046423b332b221a11080000000000000000000000000000000000000000000000000000000d192633404c5966737f8c99a6b2bfcbbeb1a5988b7e7265584b3f3225180c000000000000000000000000000000000000000f1c2936424f5c6975828f9ca8b5c2cfccc0b5ab9f948d80746d66605854524c4f495053555d606b707c86929fa6b0bbc7bfb5ab9e9184786a5f53473b2e21150800000f1c2936424f5c6975828f9ca8b5c2c6baaea298897c6f62574e443c3b3b3f4a5463707c8996a3afbcc9c4b7aa9e9184776b60544a413c3b3c434f596774818e9aa7b4c1c4b7aa9e9184776b5e5144382b1e110000000008121d262e333b4246484d5355575f6166686d686a6b6c6c6c6c6c6c6c6c6c6c6c6c6d7a8793a0adbac5b8ab9e9285786b5f5245382c1f1205000000000000000b1825313e4b5864717e8b97a9b3bec9bdb2a8988b7e71665b50443b322a2521202122272e34404b55606d7985929eabb8c5c7baaea194877b6e6154483b2e211508000d1a2633404d596673808c99a6b3bfcabeb1a4978b7e7164584b3e3125180b0000000000000000010d1a2734404d5a6773808d9aa6b3c0cabdb1a4978a7e7164574b3e3124180b000c1925323f4c5865727f8b98a5b2becbbfb2a5988c7f7265594c3f3226190c0000000000000613202c3946535f6c7986929facb9c5c4b8ab9e9185786b5e5245382b1f12000714212d3a4754606d7a8793a0adbac6c1b4a89b8e8175685b55626f7b8898a2aebac5b8ab9f9285796c605764717e8a97a4b1bdcabdb1a4978a7e7164574b3e3124180b0000000000000000010e1b2734414e5a6774818d9aa7b4c0c9bdb0a3968a7d7063574a3d3024170a05121f2b3845525e6b7885919eabb8c4c5b9ac9f9286796c5f5346392c2013000714212d3a4754606d7a8793a0adbac6d8cec6bfbab8b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b8babfc6ced8c7baada194877a6e6154473b2e2114080000010c161f282f35393a3a3a3a3b424a50555d60666c70757a7e8285898c8f9298989b9ea1a9a9acafb5b9bdc4c3bcb8afa8a19792857c6e675d51453c311d140a0000000d1a2633404d596673808c99a6b3bfcabeb1a4978b7e7164584b3e3125180b000000000000000006111b242d343a3d3e43434343434343434343433b3a37312a21180e0300000000040b17222d384149505a61666d6f73747473716e68615e564e463c32281e0d040000000000020c151e262c313536393939393939393939393534312c251d150b01000000020c151e262c313536393939393939393939393534312c251d150b010000000000000000000000000000000000000000000000000000000000060f18222a333b434b51585f626a6f75797d808385878889898988888684827f7c77726d67615a524d453d342b231a100700000000000000000000000000000000000000000000000000000d192633404c5966737f8c99a6b2bfcbbeb1a5988b7e7265584b3f3225180c000000000000000000000000000000000000000f1c2936424f5c6975828f9ca8b5c2cfc7bbafa4998f82786d605c544e474541423f44464b5159606a717e8a949fabb7c3c6b9ada196887c6f6255483c2f22150700000f1c2936424f5c6975828f9ca8b5c2cabfb4aa9a8e81746a5f564e4948484a505c66737f8c99a6b2bfccc5b8aca096897c6f665b514b4848484d55606b7784919daab7c4c3b6aa9d9083776a5d5044372a1d11000000030e19242e3840454d5355575f6166696e73777a6d60585f60606060606060606060616d7a8794a0adbac4b7ab9e9184786b5e5145382b1e1205000000000000000916232f3c4956626f7c8997a2adbac6c4b7aa9d9184786c60574d443c36302e2d2d2d33394045515c67727e8b97a1adb9c6c7baaea194877b6e6154483b2e211508000d1a2633404d596673808c99a6b3bfcabeb1a4978b7e7164584b3e3125180b0000000000000000010d1a2734404d5a6773808d9aa6b3c0cabdb1a4978a7e7164574b3e3124180b000c1925323f4c5865727f8b98a5b2becbbfb2a5988c7f7265594c3f3226190c0000000000000613202c3946535f6c7986929facb9c5c4b8ab9e9185786b5e5245382b1f12000714212d3a4754606d7a8793a0adbac6c1b4a89b8e8175685b5865727e8b98aab3bec2b5a89c8f8275655b5764717e8a97a4b1bdcabdb1a4978a7e7164574b3e3124180b0000000000000000010e1b2734414e5a6774818d9aa7b4c0c9bdb0a3968a7d7063574a3d3024170a05121f2b3845525e6b7885919eabb8c4c5b9ac9f9286796c5f5346392c2013000714212d3a4754606d7a8793a0adbac6d3d8d0cbc7c5c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c5c6cad0d8d4c7baada194877a6e6154473b2e211408000000040d161d24292c2d2d353d454d545c60676d72787d82868b8e9298999c9fa2aaa8abadb2b6b9bbc0c7c3bcb8b1aca59e9691857d6f6a5f554b40332a1f0b020000000d1a2633404d596673808c99a6b3bfcabeb1a4978b7e7164584b3e3125180b00000000000000000009121b22292e313236363636363636363636362e2d2b261f180f0600000000000006111b262f383f4450545c60636667686764615e56524c443c342a20160c00000000000009141e2730373d41424646464646464646464642403d372f271d130900000009141e2730373d41424646464646464646464642403d372f271d130900000000000000000000000000000000000000000000000000000000040e18212a343c454d555c606a6f767c81858a8d90929795959696959993918f8c88837e79716c615e574f463d352b22190f05000000000000000000000000000000000000000000000000000d192633404c5966737f8c99a6b2bfcbbeb1a5988b7e7265584b3f3225180c000000000000000000000000000000000000000f1c2936424f5c6975828f9ca8b5c2cfc6b9ac9f93877b6e665c514b423c39352f33373a40454f58616c76828f9ca8b2bdc8bdb2a8998c7f7266594c3f2e23180c00000f1c2936424f5c6975828f9ca8b5c2d0c5b8ac9f92867b6e685f58555455545c606d7884919eaab7c4d1c8bdb2a89c9082786c605d55555455575e67707d8995a0acb8c5c2b5a89c8f8275695c4f4236291c0f00000007131f2b36404a52575f6166696e72777b7f8484776a5f5353535353535353535355616e7b8894a1aebbc4b7aa9d9184776a5e5144372b1e1104000000000000000713202d3a4653606d7985929fabb8c5c5b8aca0968a7e71695f564e46413c3b3a3a3b3f444a515b606d7984919ea9b3becac7baaea194877b6e6154483b2e211508000d1a2633404d596673808c99a6b3bfcabeb1a4978b7e7164584b3e3125180b0000000000000000010d1a2734404d5a6773808d9aa6b3c0cabdb1a4978a7e7164574b3e3124180b000c1925323f4c5865727f8b98a5b2becbbfb2a5988c7f7265594c3f3226190c0000000000000613202c3946535f6c7986929facb9c5c4b8ab9e9185786b5e5245382b1f12000714212d3a4754606d7a8793a0adbac6c1b4a89b8e8175685b566875818e9ba8b4c1c0b5ab998c7f7366535764717e8a97a4b1bdcabdb1a4978a7e7164574b3e3124180b0000000000000000010e1b2734414e5a6774818d9aa7b4c0c9bdb0a3968a7d7063574a3d3024170a05121f2b3845525e6b7885919eabb8c4c5b9ac9f9286796c5f5346392c2013000714212d3a4754606d7a8793a0adbac6d3d5cfc7c0bbb9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9bbc0c7cfd4d4c7baada194877a6e6154473b2e21140800000000040c12181d222c363e474f575f666d72797f848a8f92989b9fa2aaa9acaeb4b4b8b9bdc2c5c5bebab8b1aba7a09d938e847c6f6b60584e433a2f21180e000000000d1a2633404d596673808c99a6b3bfcabeb1a4978b7e7164584b3e3125180b000000000000000000000911181d2124252a2a2a2a2a2a2a2a2a2a2a22211e1a140e0600000000000000000a141d262d333e424a505356595a5b5a5854524d46413a322a22180e05000000000004101b26303942494d4f535353535353535353534e4d4841392f251a0f040004101b26303942494d4f535353535353535353534e4d4841392f251a0f040000000000000000000000000000000000000000000000000000020c16202a333c464e575e676d737c82888e92989a9c9fa2a9a2a3a2aba49f9e9c9895908b847e766e6960594f473d342b21170c030000000000000000000000000000000000000000000000000d192633404c5966737f8c99a6b2bfcbbeb1a5988b7e7265584b3f3225180c000000000000000000000000000000000000000f1c2936424f5c6975828f9ca8b5c2cbbfb4aa9b8e8175695f544a4039302c2924272b2f353d46505a63707d8996a0acb8c5c2b5a89b8f827568544b4034281c1004000f1c2936424f5c6975828f9ca8b5c2cfc7baaea39890837a6f6a6462616263666d73808c96a0acb9c5d2ccc3b7ab9f948c80746d676362616264696e7983909da8b1bdc8c0b5ab998d8073665a4d4033271a0d0000000b1723303c47525c64696e72777b7f83888c90887c6f62594f45404646463f444e5864707d8a97a3b0bdc2b6a99c8f8376695c504336291d10030000000000000006121f2c3844505c6675828e9ba9b3bec8bdb2a89e92857b6e686058524c49474647484950545c606d74818e96a0acbbc5cfc7baaea194877b6e6154483b2e211508000d1a2633404d596673808c99a6b3bfcabeb1a4978b7e7164584b3e3125180b0000000000000000010d1a2734404d5a6773808d9aa6b3c0cabdb1a4978a7e7164574b3e3124180b000c1925323f4c5865727f8b98a5b2becbbfb2a5988c7f7265594c3f3226190c0000000000000613202c3946535f6c7986929facb9c5c4b8ab9e9185786b5e5245382b1f12000714212d3a4754606d7a8793a0adbac6c1b4a89b8e8175685b5e687784919eaab7c4bbafa399897c7063565764717e8a97a4b1bdcabdb1a4978a7e7164574b3e3124180b0000000000000000010e1b2734414e5a6774818d9aa7b4c0c9bdb0a3968a7d7063574a3d3024170a05121f2b3845525e6b7885919eabb8c4c5b9ac9f9286796c5f5346392c2013000714212d3a4754606d7a8793a0adbac6d5cbc3bdb5afacacacacacacacacacacacacacacacacacacacacacacacafb5bdc2cbd4c7baada194877a6e6154473b2e2114080000000000020c16202b343e48505961696e787e858c91969b9fa3aaabaeb4b6b8babfc1c4c5c2beb9b8b3adaba79f9d95908a817a6e6a60594f463c31281d0f06000000000d1a2633404d596673808c99a6b3bfcabeb1a4978b7e7164584b3e3125180b0000000000000000000000060c111517181d1d1d1d1d1d1d1d1d1d1d1514120e0903000000000000000000020b141b222730383f4446494c4e4e4d4b4746413b36302820180f060000000000000915212c37424c545a5c606060606060606060605b59534b41372c201408000915212c37424c545a5c606060606060606060605b59534b41372c201408000000000000000000000000000000000000000000000000000008131e28323c454e585f696e7980878f949b9fa2aaa9abadb3afafafb5afacaba8a7a09d96918a827b6f6b60594f463d33291e150b0000000000000000000000000000000000000000000000000d192633404c5966737f8c99a6b2bfcbbeb1a5988b7e7265584b3f3225180c000000000000000000000000000000000000000f1c2936424f5c6975828f9ca8b5c2c7baaea398897c7063574d42382e27201d191b1f2429343e4854606b7784919eaab7c4c4b7aa9d918477665c5145382c1f1306000f1c2936424f5c6975828f9ca8b5c2cfcbbfb4aaa09590837c75716f6e6e7073788088939fa8b2bdc9cac2bbb7b0a69c928c807a73706f6e6f71747b829095a0acbac3c7bbafa3998a7e7164574a3e3124170b0000000d1926333f4c58646e747b7f83888c9095999b8e81756b6058514b4b4a4a4950565f6a74818e9ba7b4c1c1b4a79a8e8174675b4e4134281b0e010000000000000003101c28343f4a5464717e8b97a1adb9c5c3b9ada29790837a6f6a615e565554535455535b60666d747f8c939da8b2bdcdd7c7baaea194877b6e6154483b2e211508000d1a2633404d596673808c99a6b3bfcabeb1a4978b7e7164584b3e3125180b0000000000000000010d1a2734404d5a6773808d9aa6b3c0cabdb1a4978a7e7164574b3e3124180b000c1925323f4c5865727f8b98a5b2becbbfb2a5988c7f7265594c3f3226190c0000000000000613202c3946535f6c7986929facb9c5c4b8ab9e9185786b5e5245382b1f12000714212d3a4754606d7a8793a0adbac6c1b4a89b8e8175685b616e7a8796a0acb9c5b9ac9f92867a6d60535764717e8a97a4b1bdcabdb1a4978a7e7164574b3e3124180b0000000000000000010e1b2734414e5a6774818d9aa7b4c0c9bdb0a3968a7d7063574a3d3024170a05121f2b3845525e6b7885919eabb8c4c5b9ac9f9286796c5f5346392c2013000714212d3a4754606d7a8793a0adbac6cdc3b9b1aba39f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9fa3abb1b9c2cdc7baada194877a6e6154473b2e211408000000000008131e28323d46505a616b707b838b91979ea1a8acaeb4b8babec2c5c4c1bfbab8b6b3adaba9a29f9a95908a837d746d685f584f473d332a1f160c00000000000d1a2633404d596673808c99a6b3bfcabeb1a4978b7e7164584b3e3125180b00000000000000000000030b12181c1f202020202020202020202020201f1c17110a02000000000000000000020a11171e262e34383a3c404141403e3b3936302a251e160e06000000000000000d1925313d49545e65696c6c6c6c6c6c6c6c6c6c68655d53483d3124180c000d1925313d49545e65696c6c6c6c6c6c6c6c6c6c68655d53483d3124180c00000000000000000000000000000000000000000000000000040d1924303a444d575f6a6f7b838d92999fa6abaeb4b6b8babebcbcbcc0bbb9b7b5b1aca8a19e948f857d706b60584e453b30271c120700000000000000000000000000000000000000000000000d192633404c5966737f8c99a6b2bfcbbeb1a5988b7e7265584b3f3225180c000000000000000000000000000000000000000f1c2936424f5c6975828f9ca8b5c2c5b9ac9f9286796d6053473c30261d15110d0f1318222c38444f596774818e9aa7b4c1c5b9ac9f9286796d6053463a2d201307000f1c2936424f5c6975828f9ca8b5c2cfccc4bcb1a7a0959087827e7c7b7b7c7f848c939aa4afbac4c9c1b8b0aaa9a9a49c928d85807d7b7b7b7d818690959fa7b1bcccc5b9ac9f92867a6d6054473a2d2114070000010e1a2734414d5a677480888c9095999da0a79e93897d706a605d55575757535b60686e7c87929facb9c5bcb1a7988b7e7265584b3f3225180c0000000000000000000c17232e3a4753606d7985929eaab3becabeb3a9a09590847c746e6865626160606263656c7078808c919ba5afbac4ced4c7baaea194877b6e6154483b2e211508000d1a2633404d596673808c99a6b3bfcabeb1a4978b7e7164584b3e3125180b0000000000000000010d1a2734404d5a6773808d9aa6b3c0cabdb1a4978a7e7164574b3e3124180b000c1925323f4c5865727f8b98a5b2becbbfb2a5988c7f7265594c3f3226190c0000000000000613202c3946535f6c7986929facb9c5c4b8ab9e9185786b5e5245382b1f12000714212d3a4754606d7a8793a0adbac6c1b4a89b8e8175685b64707d8a97a8b2bdc3b6aa9d908377675d515764717e8a97a4b1bdcabdb1a4978a7e7164574b3e3124180b0000000000000000010e1b2734414e5a6774818d9aa7b4c0c9bdb0a3968a7d7063574a3d3024170a05121f2b3845525e6b7885919eabb8c4c5b9ac9f9286796c5f5346392c2013000714212d3a4754606d7a8793a0adbac6c8bcb1a7a0999292929292929292929292929292929292929292929292999fa7b1bcc8c7baada194877a6e6154473b2e21140800000000010d1925303a444f59616c717d8690959ea1a9acb2b9babfc5c5c2bdb9b7b4b4aeaca9a9a29e9b97928e89837e78706b605d564e463d342b21180d0400000000000d1a2633404d596673808c99a6b3bfcabeb1a4978b7e7164584b3e3125180b000000000000000000030c151d23282c2d2d2d2d2d2d2d2d2d2d2d2d2d2b28221c140b0200000000000000000000060c151c23282c2d3033343534312e2d2a251f19130c0500000000000000000f1b2835414d5a65707579797979797979797979756f65594d4034271b0e000f1b2835414d5a65707579797979797979797979756f65594d4034271b0e010000000000000000000000000000000000000000000000010c161f2935414c565f696f7c8490959fa3abb0b8babec3bdb9b7b6b5b5b5b7b9bbc0bcb8b2aca69e9791867d706a60574d42392e23180c03000000000000000000000000000000000000000000000d192633404c5966737f8c99a6b2bfcbbeb1a5988b7e7265584b3f3225180c000000000000000000000000000000000000000f1c2936424f5c6975828f9ca8b5c2c3b6a99c908376675c5145382a1e150b04010307101b27323e4b5864717e8b97a4b1bec7bbafa399877b6e6154483b2e211508000f1c2936424f5c6975828f9ca8b5c2cec4bab2acaba7a099938e8b888788898c91969fa4acb6c0ccc1b7afa69e9c9c9fa49d97928d8a8887888a8e92989fa7b1b9c3c6bcb0a69c8f8275685d5245392c2013070000000b1724313e4a5764717d8a969da0a7aaacafa59f92857c726d676564636465656c707a839199a3afbbc5b8aca095887b6e6255483b2f22150800000000000000000006131f2c3845515d6773808c98a2aebac2c5bbb1a7a0969186807a75726f6e6d6d6e7073787d838d929ba3adb7c0ccd2d4c7baaea194877b6e6154483b2e211508000d1a2633404d596673808c99a6b3bfcabeb1a4978b7e7164584b3e3125180b0000000000000000010d1a2734404d5a6773808d9aa6b3c0cabdb1a4978a7e7164574b3e3124180b000c1925323f4c5865727f8b98a5b2becbbfb2a5988c7f7265594c3f3226190c0000000000000613202c3946535f6c7986929facb9c5c4b8ab9e9185786b5e5245382b1f12000714212d3a4754606d7a8793a0adbac6c1b4a89b8e817568556773808d9aa6b3c0c0b3a79a8d807467554b5764717e8a97a4b1bdcabdb1a4978a7e7164574b3e3124180b0000000000000000010e1b2734414e5a6774818d9aa7b4c0c9bdb0a3968a7d7063574a3d3024170a05121f2b3845525e6b7885919eabb8c4c5b9ac9f9286796c5f5346392c2013000714212d3a4754606d7a8793a0adbac6c4b8aca09589868686868686868686868686868686868686868686868690959fabb8c4c7baada194877a6e6154473b2e2114080000000005111d2935414c56606b717e8792989fa7adb3b9bdc4c6bfbab8b5b2acaba8aaa29f9c9997928e8a85817c77716c656159524c443c342b2218120c0400000000000d1a2633404d596673808c99a6b3bfcabeb1a4978b7e7164584b3e3125180b0000000000000000000b151e272e34383a3a3a3a3a3a3a3a3a3a3a3a3938332d261d140a00000000000000000000020a11171c1f24292c2d2f302f2d2c29241d1c170d070100000000000000000f1c2936424f5c697582868686868686868686868175685b4e4235281b0f000f1c2936424f5c697582868686868686868686868175685b4e4235281b0f02000000000000000000000000000000000000000000000008131e28313a46525d686e7b859196a0a7afb5bdc2bdb9b8b2adaba9a8a8a9aaacafb5b7bbbdb9b0a9a19892867c6f695e544a40342820150a000000000000000000000000000000000000000000000d192633404c5966737f8c99a6b2bfcbbeb1a5988b7e7265584b3f3225180c000000000000000000000000000000000000000f1c2936424f5c6975828f9ca8b5c2c1b4a79b8e817468554b403429180c03000000000b1623303c4956636f7c8996a2afbccbc0b5ab95887b6f6255483c2f221509000f1c2936424f5c6975828f9ca8b5c2c9bdb2a8a19e9d9fa39f9b9795949596999ea1a8afb6bec7c4baafa59e948f90949fa6a19e9a96959495979a9fa3aab1b9c2c7bdb4aa9f94897d7063564c4135291d11040000000713202d3a4653606d7984919ea7b1b7b8baada29792867f7975727170717274787d849195a0abb5c0beb3a99d9184776a5f53473a2e21140800000000000000000004101d2935404b55616d7a85929fa7b1bbc5c3b9b1a8a198928d86827e7c7a797a7b7d80848a90959da4adb4b6bac1c9d2c7baaea194877b6e6154483b2e211508000d1a2633404d596673808c99a6b3bfcabeb1a4978b7e7164584b3e3125180b0000000000000000010d1a2734404d5a6773808d9aa6b3c0cabdb1a4978a7e7164574b3e3124180b000c1925323f4c5865727f8b98a5b2becbbfb2a5988c7f7265594c3f3226190c0000000000000613202c3946535f6c7986929facb9c5c4b8ab9e9185786b5e5245382b1f12000714212d3a4754606d7a8793a0adbac6c1b4a89b8e8175685c677683909da9b6c3bdb2a8978a7e7164574b5764717e8a97a4b1bdcabdb1a4978a7e7164574b3e3124180b0000000000000000010e1b2734414e5a6774818d9aa7b4c0c9bdb0a3968a7d7063574a3d3024170a03101c28343f4a546b7885919eabb8c4c5b9ac9f9286796c5f5346392c2013000714212d3a4754606d7a8793a0adbac6c3b7aa9d9083797979797979797979797979797979797979797979797983909da9b6c3c7baada194877a6e6154473b2e211408000000000713202d3946525e686f7d879299a2aab1b9bec4c3bdb9b4aeaca8a8a19e9b9898928f8c8985817d79746f6a64605b534f45413a322d2c29241d160d04000000000d1a2633404d596673808c99a6b3bfcabeb1a4978b7e7164584b3e3125180b000000000000000007121d273039404546474747474747474747474746443f382f261c11060000000000000000050b141c22282b2f35393a3c3c3c3a39352f2d282118130c04000000000000000f1c2936424f5c6975828f93939393939393938e8175685b4e4235281b0f000f1c2936424f5c6975828f93939393939393938e8175685b4e4235281b0f0200000000000000000000000000000000000000000000010d19242f3a43505a616d7a849197a1a8b1bbc0c0bbb2adaba8a19e9c9b9b9c9d9fa3abaab0babfbbb3aaa29891857b6e665c51443c31261a0f030000000000000000000000000000000000000000000d192633404c5966737f8c99a6b2bfcbbeb1a5988b7e7265584b3f3225180c000000000000000000000000000000000000000f1c2936424f5c6975828f9ca8b5c2c0b3a69a8d8073675a4d402f23180d00000000000815222f3b4855626e7b8895a1aebbd1bcafa295897c6f6256493c2f231609000f1c2936424f5c6975828f9ca8b5c2c5b9aca19691909298a3a8a4a2a1a1a3a6abacb2bbc0c7c4bbb2a89e938e828290949fa9aba6a3a2a1a2a4a7acaeb4bcc2c5bdb5aba2988f82766b6054443a2f24190d0100000006121f2c3844515c66727e8b959faab4bebeb3a9a298928b85817f7e7d7d7e81848a9196a0a8b1bdc2b9ada1978b7f7265574e42372b1e1206000000000000000000000c18242f3946525e68727f8b959fa9b3bdc6c3bab2aaa39f98928f8b88878687888a8d91969da0a7aca6a7a9afb7c1cbc7baaea194877b6e6154483b2e211508000d1a2633404d596673808c99a6b3bfcabeb1a4978b7e7164584b3e3125180b0000000000000000010d1a2734404d5a6773808d9aa6b3c0cabdb1a4978a7e7164574b3e3124180b000c1925323f4c5865727f8b98a5b2becbbfb2a5988c7f7265594c3f3226190c0000000000000613202c3946535f6c7986929facb9c5c4b8ab9e9185786b5e5245382b1f12000714212d3a4754606d7a8793a0adbac6c1b4a89b8e817568606d7986929facb9c5b9ada196877b6e61544b5764717e8a97a4b1bdcabdb1a4978a7e7164574b3e3124180b0000000000000000010e1b2734414e5a6774818d9aa7b4c0c9bdb0a3968a7d7063574a3d3024170a06121f2c3844505c667985929facb8c5c5b8ab9f9285786c5f5245392c1f12000714212d3a4754606d7a8793a0adbac6c3b7aa9d9084776c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c7683909da9b6c3c7baada194877a6e6154473b2e21140800000005121e2a36424d57616d7a859199a3abb4bcc2c6bfbab2acaaa39f9b9896918e8c898583807c7975706d6762605853504941464646463a39352f281f160c010000000d1a2633404d596673808c99a6b3bfcabeb1a4978b7e7164584b3e3125180b00000000000000000c18232e39424b5153535353535353535353535353504a42382d22170b00000000000000050e171d262d33383a4145474849484745413a393329241d160d040000000000000f1c2936424f5c6975828f9c9f9f9f9f9f9f9b8e8175685b4e4235281b0f000f1c2936424f5c6975828f9c9f9f9f9f9f9f9b8e8175685b4e4235281b0f020000000000000000000000000000000000000000000004111d2935414c55616c75828f96a0a9b2bac3bdb5afa8a19e989691908f8e8f9092999c9ea6aeb4bcbcb4aaa1979083786d60584e43372b1f12060000000000000000000000000000000000000000000d192633404c5966737f8c99a6b2bfcbbeb1a5988b7e7265584b3f3225180c000000000000000000000000000000000000000f1c2936424f5c6975828f9ca8b5c2bfb2a6998c7f7366594c403326190700000000000814212e3b4754616e7a8794a1adbac7bcb0a396897d7063564a3d3023170a000f1c2936424f5c6975828f9ca8b5c1c1b7ab9e91848386929fa5afafaeaeafb2b7b9bdc4c6c0bbb2a9a1968e817678829097a2aab3b0aeaeaeb0b4b9babfc5bfbab3aba39992867b6e61594f4432281e13080000000004101c2834404a54606c78839098a2acb6bfbbb3aaa29f97928e8c8a8a8a8b8d91969ea1a8b1bac1b8afa59e9285796d6053473c31261a0e020000000000000000000007121d2a36414c56606c78839097a1abb4bcc5c4bcb4aeaaa29f9b989594939395969a9da0a8aba39f999b9da5afbac6c7baaea194877b6e6154483b2e211508000d1a2633404d596673808c99a6b3bfcabeb1a4978b7e7164584b3e3125180b0000000000000000010d1a2734404d5a6773808d9aa6b3c0cabdb1a4978a7e7164574b3e3124180b000c1925323f4c5865727f8b98a5b2becbbfb2a5988c7f7265594c3f3226190c0000000000000613202c3946535f6c7986929facb9c5c4b8ab9e9185786b5e5245382b1f12000714212d3a4754606d7a8793a0adbac6c1b4a89b8e817568636f7c8998a3aebac4b7ab9e918478695e524b5764717e8a97a4b1bdcabdb1a4978a7e7164574b3e3124180b0000000000000000010e1b2734414e5a6774818d9aa7b4c0c9bdb0a3968a7d7063574a3d3024170a0713202d3a4653606d798698a2aebac6c5b8ab9e9285786b5f5245382c1f12000714212d3a4754606d7a8793a0adbac6c3b7aa9d9084776a5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f6a7683909da9b6c3c7baada194877a6e6154473b2e2114080000000714212d3a46535e6974808d97a1abb4bdc5c5bcb4aea8a09e98928f8b8784817f7c7976736f6d6664605c55544e52525252525252524745403931281d12070000000d1a2633404d596673808c99a6b3bfcabeb1a4978b7e7164584b3e3125180b0000000000000004101c2834404b545c606060606060606060606060605b544a3f33281c0f030000000000050e1720292f383f44464c525455565554514b49443e352f281f160d0300000000000f1c2936424f5c6975828f9ca8acacacaca89b8e8175685b4e4235281b0f000f1c2936424f5c6975828f9ca8acacacaca89b8e8175685b4e4235281b0f02000000000000000000000000000000000000000000000613202c3945515d67717e8a949ea8b2bbc4bbb3aba39f96918c88848382828284868a8f949fa2aab4bcbcb3a99f958c80736a5f53473a2e2115080000000000000000000000000000000000000000000d192633404c5966737f8c99a6b2bfcbbeb1a5988b7e7265584b3f3225180c000000000000000000000000000000000000000f1c2936424f5c6975828f9ca8b5c2bfb2a5988c7f7265594c3f3226190c00000000000714212d3a4754606d7a8793a0adbac6bcb0a396897d7063564a3d3023170a000f1c2936424f5c6975828f9ca8b4b4b4b2a5988c7f767f8c939ea5adb3b9bbc0bdbdc0bbb9b5afa8a19791847a6d6e7b859298a2a9b0b7b9bdbcbdbdbfbab9b4aea9a19992877e70695f53473d3220160c0100000000000c18232e3944505b666f7c86929aa4aeb4bcbcb4aea9a29e9b98979697989a9da0a8acb2babfbab0a69e938a7e71675d5145392a2015090000000000000000000000010d1925303a44505b666e7b859299a2aab3bbc1c6bfbab4aeaca8a5a2a1a0a0a1a3a6aaacaea399928d8e939da9b6c2c7baaea194877b6e6154483b2e211508000d1a2633404d596673808c99a6b3bfcabeb1a4978b7e7164584b3e3125180b0000000000000000010d1a2734404d5a6773808d9aa6b3c0cabdb1a4978a7e7164574b3e3124180b000c1925323f4c5865727f8b98a5b2becbbfb2a5988c7f7265594c3f3226190c0000000000000613202c3946535f6c7986929facb9c5c4b8ab9e9185786b5e5245382b1f12000714212d3a4754606d7a8793a0adbac6c1b4a89b8e81756865727f8c98aab4bfc1b5a89b8e817568574d4b5764717e8a97a4b1bdcabdb1a4978a7e7164574b3e3124180b0000000000000000010e1b2734414e5a6774818d9aa7b4c0c9bdb0a3968a7d7063574a3d3024170a0714212e3a4754616d7a8794aab4bfcac4b7aa9e9184776b5e5144382b1e11000714212d3a4754606d7a8793a0adbac6c3b7aa9d9084776a5d53535353535353535353535353535353535d6a7683909da9b6c3c7baada194877a6e6154473b2e2114080000000815212e3b4854616e7b86929fa9b3bdc6c5bcb3aaa29f96918b86827e7b7875726f6d666663605c54535b5f5f5f5f5f5f5f5f5f5f5f53514b43392f24180d0100000d1a2633404d596673808c99a6b3bfcabeb1a4978b7e7164584b3e3125180b0000000000000006131f2c3845515c666d6d6d6d6d6d6d6d6d6d6d6d6c665b5044382b1f120600000000020b172029333b424a5053565d60626362605d55554f45413a31281f150b01000000000f1c2936424f5c6975828f9ca8b5b9b9b4a89b8e8175685b4e4235281b0f000f1c2936424f5c6975828f9ca8b5b9b9b4a89b8e8175685b4e4235281b0f0200000000000000000000000000000000000000000004101c2834404a54606d7a85929ea6b0bac3bcb3a9a199928c847f7b7876757576777a7d828a9298a2aab4b5afaba39f92867c6f6255483c2f2215090000000000000000000000000000000000000000000d192633404c5966737f8c99a6b2bfcbbeb1a5988b7e7265584b3f3225180c000000000000000000000000000000000000000f1c2936424f5c6975828f9ca8b5c2bfb3a6998c807366594d4033261a0800000000000815212e3b4854616e7b8794a1aebac7bcafa396897c706356493d3023160a000f1c2936424f5c6975828f9ca8a8a8a8a8a5988c7f7278818e939ea1a9acafb5b0b0b6afacaba39f9691857c6f6869707d8692979ea6abadb2b0b0b0b4aeacaaa29f9792877f716c61574d42352b210d0400000000000007121c28333f4a545f6a717e88939fa2aab0b8bdbab3adaba8a5a4a3a4a5a7aaacb2b9bdbbb4aea69e948e81756c61554b403529180e0300000000000000000000000008131e28333f4a545e696f7d879298a1a9b0b8bcc3c6bfbab8b5b1afadacadaeb0b3b7aea59f928780818e9ba7b4c1c7baaea194877b6e6154483b2e211508000d192633404c5966737f8c99a6b2bfcbbeb1a4988b7e7165584b3e3225180b0000000000000000010e1a2734414d5a6774808d9aa7b3c0cabdb0a4978a7d7164574a3e3124170b000c1925323f4c5865727f8b98a5b2becbbfb2a5988c7f7265594c3f3226190c0000000000000613202c3946535f6c7986929facb9c5c4b8ab9e9185786b5e5245382b1f12000714212d3a4754606d7a8793a0adbac6c1b4a89b8e8175686875828f9ba8b5c2bfb4aa988b7f7265584c4b5764717e8a97a4b1bdcabdb1a4978a7e7164574b3e3124180b0000000000000000010e1b2734414e5a6774818d9aa7b4c0c9bdb0a3968a7d7063574a3d3024170a0916232f3c4956626f7c8995a2afbcd0c3b6a99c908376695d5043362a1d10000714212d3a4754606d7a8793a0adbac6c3b7aa9d9084776a5d51464646464646464646464646464646505d6a7683909da9b6c3c7baada194877a6e6154473b2e211408000004101d2935404b5566727f8c99a3aebbc4cabeb3a9a298928b847e7a75716e69686562605c545653505d64686c6c6c6c6c6c6c6c6c6c6c605d554b4035291d100400000d192633404c5966737f8c99a6b2bfcbbeb1a4988b7e7165584b3e3225180b000000000000000713202d3a4653606d797a7a7a7a7a7a7a7a7a7a7a786c605346392d201306000000000a141d29323b454d545b6064686d6f6f6f6d67646159514b433a31271d1207000000000f1c2936424f5c6975828f9ca8b5c2c1b4a89b8e8175685b4e4235281b0f000f1c2936424f5c6975828f9ca8b5c2c1b4a89b8e8175685b4e4235281b0f0200000000000000000000000000000000000000000006121f2c3844515c66727f8c97a1adb8c1bfb4aaa19792877f79726e6969686869676d70767e869298a2aeaba49f99928d867e7164584b3e3125180b0000000000000000000000020204040404040404040d192633404c5966737f8c99a6b2bfcbbeb1a5988b7e7265584b3f3225180c040404040404040401010000000000000000000f1c2936424f5c6975828f9ca8b5c2c0b3a79a8d8074675a4d413025190d00000000000916222f3c4955626f7c8895a2afbbc8bbafa295887c6f6255493c2f221609000f1c2936424f5c6975828f9b9b9b9b9b9b9b988c7f726d78818b92979c9fa3aba4a4aca49f9d99928e847c6f6a5f606b707d858f949a9ea1a8a3a4a4aba39f9c98928d857d716c625a50453b3123190f00000000000000000b17222d38424e58616c727f8a92989fa6acb2b8bab9b8b5b2b1b0b0b1b4b7b8bdb9b5afaaa29f938f82796d605a5043392f24180600000000000000000000000000020b17222d38424d57606b707d8692979ea6acb1b9babfc2c3c2bebbbab9babcb8b2ada49d938c7f737c8995a2afbcc7baaea194877b6e6154483b2e211508000c1926323f4c5965727f8c98a5b2bfcbbfb2a5988c7f7265594c3f322619090000000000000000020e1b2835414e5b6874818e9ba7b4c1c9bdb0a3968a7d7063574a3d3024170a000c1925323f4c5865727f8b98a5b2becbbfb2a5988c7f7265594c3f3226190c0000000000000613202c3946535f6c7986929facb9c5c4b8ab9e9185786b5e5245382b1f12000714212d3a4754606d7a8793a0adbac6c1b4a89b8e817568697885919eabb8c4baaea298887c6f6255494b5764717e8a97a4b1bdcabdb1a4978a7e7164574b3e3124180b0000000000000000010e1b2734414e5a6774818d9aa7b4c0c9bdb0a3968a7d7063574a3d3024170a101d2935404b5565727f8b98a5b2becbc1b5a89b8e8275685b4f4235281c0f000714212d3a4754606d7a8793a0adbac6c3b7aa9d9084776a5d51443939393939393939393939393943505d6a7683909da9b6c3c7baada194877a6e6154473b2e21140800000613202c3945515d677783909dabb5bfcdc6baada29792867f78726d6765615e57595653514b494659646f7479797979797979797979796d675d5145392c20130600000c1926323f4c5965727f8c98a5b2bfcbbfb2a5998c7f7266594c3f33261909000000000000000d1a2633404d5966738086868686868686868686867c6f6255483c2f22150900000006111b262f3b444d575e666c71767a7b7c7b7a76706c605d554b43392f24180c030000000f1c2936424f5c6975828f9ca8b5c2c1b4a89b8e8175685b4e4235281b0f000f1c2936424f5c6975828f9ca8b5c2c1b4a89b8e8175685b4e4235281b0f020000000000000000000000000000000000000000000713202d3a4653606d7984919ea9b3bec6baaea29892857c726d66615f575c5b555d60636c717d86929fa59e99938e86817b716c6256493d3024170b000000000000000004090c0e0f111111111111111111192633404c5966737f8c99a6b2bfcbbeb1a5988b7e7265584b3f3225181111111111111111110e0d0b08030000000000000f1c2936424f5c6975828f9ca8b5c2c1b4a89b8e817568564c41362a1b110600000001071723303d4a5663707d8996a3b0bccabeb4aa95887b6e6255483b2f221508000f1c2936424f5c6975828e8e8e8e8e8e8e8e8e8c7f72666d757e858b909299969797969a93918d87817a6f6a5f5859606b707b82898d9196959697979699928f8b86807a706b625a50483e33291f1107000000000000000006111c262f3c46505a626d727e8690949da0a8acaeb4b4b5b6b7b8b7b7b6b5b3b2acaba49f98928c82796d675d51483e31271d1207000000000000000000000000000006111c262f3b454f59616b707d858f949da0a7acaeb4b5b6b7b8b7b7b5b3b1aba8a19e928d81786f7c8995a2afbcc7baaea194877b6e6154483b2e211508000c1825323f4b5865727e8b98a5b1becbc0b3a6998d8073665a4d4030251a0e000000000000000004111d2935404b556975828f9ca8b5c2c9bcafa396897c706356493d3023160a000c1925323f4c5865727f8b98a5b2becbbfb2a5988c7f7265594c3f3226190c0000000000000613202c3946535f6c7986929facb9c5c4b8ab9e9185786b5e5245382b1f12000714212d3a4754606d7a8793a0adbac6c1b4a89b8e8175686e7b8897a1adb9c5b8ac9f9285796d6053464b5764717e8a97a4b1bdcabdb1a4978a7e7164574b3e3124180b0000000000000005080e1b2734414e5a6774818d9aa7b4c0c9bdb0a3968a7d7063574a3d302417141b242c3945515d6775818e9ba8b4c1cdc0b3a69a8d8073675a4d4034271a0d000714212d3a4754606d7a8793a0adbac6c3b7aa9d9084776a5d5144372c2c2c2c2c2c2c2c2c2c2c3743505d6a7683909da9b6c3c7baada194877a6e6154473b2e21140800000714202d3a4753606d7a86939facb9c6c7bbb0a69f92857c726d66605d5554534d4c49464540414e5b6874818585858585858585858586796d6053473a2d20140700000c1825323f4b5865727e8b98a5b1becbc0b3a6998d8073665a4d403025190e000000000000010e1a2734414d5a6774808d939393939393939393887b6e6255483b2f2215080000000b17222d38414d565e696e787e838688898886837d756d675d554b4035292015090000000f1c2936424f5c6975828f9ca8b5c2c1b4a89b8e8175685b4e4235281b0f000f1c2936424f5c6975828f9ca8b5c2c1b4a89b8e8175685b4e4235281b0f02000000000000000000000000000000000000000003101c28343f4a5464717d8a96a1adbbc5bcb1a79f92867c6f6a605c54534d4f4f4b51535a616b717e8a929c938f87817b746e69625a5045392d21150800000000000002090f15191b1c1d1d1d1d1d1d1d1d1d1d2633404c5966737f8c99a6b2bfcbbeb1a5988b7e7265584b3f32251d1d1d1d1d1d1d1d1d1d1b1a18140f0801000000000f1c2936424f5c6975828f9ca8b5c2c4b7aa9d918477685e5246382d22170e0807060b121d2935404b5565727f8c98a5b2bfc6baaea298877a6e6154473b2e211408000c1926323f4c5965727f818181818181818181817d7063606c71797f838688898a8a89888684807b746d685f584e4f5960696e757c81848789898a8a898886837f7a746d68605950483f362c21180d000000000000000000000a141d2a343e48515b626c717c838a91969b9fa2aaa7a9aaaaababaaa9a8a6a8a09e99938e867f776d675d554b40362c1f150b010000000000000000000000000000000a141d29333d474f59616b6f7a828a90959b9fa3aba8a9aaabaaaaa9a7a79f9d96918a80776c6f7c8995a2afbcc7baaea194877b6e6154483b2e211508000b1724313e4a5764717d8a97a4b0bdcfc1b4a79b8e817468574d42362a1c1207000000000000000613202c3945515d677783909daab6c3cabeb3a995887b6f6255483c2f221509000c1925323f4c5865727f8b98a5b2becbbfb2a5988c7f7265594c3f3226190c0000000000000613202c3946535f6c7986929facb9c5c4b8ab9e9185786b5e5245382b1f12000714212d3a4754606d7a8793a0adbac6c1b4a89b8e817568717e8b97a9b3bec2b6a99c8f8376665c50444b5764717e8a97a4b1bdcabdb1a4978a7e7164574b3e3124180b0000000000060c1115171b2734414e5a6774818d9aa7b4c0c9bdb0a3968a7d7063574a3d30241f20272c34404b55606d7a85929fabb8c5c9beb3a9978a7e7164574b3e3124180b000714212d3a4754606d7a8793a0adbac6c3b7aa9d9084776a5d5144372a2020202020202020202a3743505d6a7683909da9b6c3c7baada194877a6e6154473b2e2114080000091623303c4956636f7c8999a4afbbc7c4b7ab9f948a7d706a605c54514c4846423f3c3a3834424f5b6875828e929292929292929292867a6d6053473a2d20140700000b1724313e4a5764717d8a97a4b0bdcfc1b4a79b8e817468564d42362a1c11060000000000030f1c28333f4a546875818e9ba0a0a0a0a0a0a994877b6e6154483b2e2115080000030f1b27333f49535e686e7b838a9092999699928f8a82796d675d51453c31261a0f0200000f1c2936424f5c6975828f9ca8b5c2c1b4a89b8e8175685b4e4235281b0f000f1c2936424f5c6975828f9ca8b5c2c1b4a89b8e8175685b4e4235281b0f02000000000000000000000000000000000000000006121f2b3844505c6674818e9ba8b2bdc4b8ab9f958b7e716a6058514b464242424045475059616c74818e8f89827c756e69615e5650483f34291d0f060000000000030c141b202528282a2a2a2a2a2a2a2a2a2a2a33404c5966737f8c99a6b2bfcbbeb1a5988b7e7265584b3f322a2a2a2a2a2a2a2a2a2a2a282724201a130b020000000f1c2936424f5c6975828f9ca8b5c2c5b8aca095877a6e6153493f33272019141314171d242c3945515d6775828f9ca8b5c2c5b8ab9f928578685e5246392d201407000b1825313e4a57626d7275757575757575757575706b615a62676d7276797b7d7d7d7d7c7a77736e69605d564e46474f575e616b6f74787a7c7d7d7d7d7b7976726d68605d564f473f362d241a0f0600000000000000000000020b18222c363f49515a616a6e787e848a8e9298989a9c9d9d9e9e9d9d9b9a9796918c87817b726c655d554b43392f241a0d0300000000000000000000000000000000020b17212b353e474f5960686e757e838a8f9299999c9d9e9e9e9d9c9a9895908b847e746c656f7c8995a2afbcc7baaea194877b6e6154483b2e211508000916232f3c4956626f7c8995a9b3bec9c4b7aa9e918477695e5246392e23180d060000000000070f17202d3a4753606d7a86929facb9c5c6baada297877a6d6054473a2d211407000c1925323f4c5865727f8b98a5b2becbbfb2a5988c7f7265594c3f3226190c0000000000000613202c3946535f6c7986929facb9c5c4b8ab9e9185786b5e5245382b1f12000714212d3a4754606d7a8793a0adbac6c1b4a89b8e81756874818d9aa7b4c0c0b6ac998c807366544a3f4b5764717e8a97a4b1bdcabdb1a4978a7e7164574b3e3124180b000000000911171d2124252734414e5a6774818d9aa7b4c0c9bdb0a3968a7d7063574a3d30292c2d32383f45515c67727e8b97a2adbac6c6b9ada197887b6e6255483b2f221508000714212d3a4754606d7a8793a0adbac6c3b7aa9d9084776a5d5144372a1e131313131313131d2a3743505d6a7683909da9b6c3c7baada194877a6e6154473b2e21140800000b1825313e4b5864717e8b97abb5c0ccc2b6a99c8f82766b6158504a45413b3a36312f2d2c35424f5b6875828e9b9f9f9f9f9f9f9f9a867a6d6053473a2d20140700000916232f3c4956626f7c8995a9b3becac4b7aa9e918477695e5246382d22170c040000000006121f2b3844505b6676828f9ca9adadadadada297867a6d6053473a2d201407000005121f2b3744505b656e7a8490959d9fa3aba39f9c938f83796d60584e43372b1f120600000f1c2936424f5c6975828f9ca8b5c2c1b4a89b8e8175685b4e4235281b0f000f1c2936424f5c6975828f9ca8b5c2c1b4a89b8e8175685b4e4235281b0f0200000000000000000000000000000000000000000713202d3a4653606d7985929eabb8c4bfb5ab9d9083786c60584e46464646464646464646505a606d7a85827c756f6a615f57524d443f38302a21180e03000000020c151e252c313435373737373737373737373737404c5966737f8c99a6b2bfcbbeb1a5988b7e7265584b3f3737373737373737373737373433302b251d140b0100000f1c2936424f5c6975828f9ca8b5c2c8bdb1a8978b7e71655b50443b322a2521202122282f35404b55606d7985929fabb8c5c3b6a99d9083766a564c41362a1e1105000916222e3a46515b62656868686868686868686863615950555d6065666d6f707171706f6d6766615f57524c433c3d454d5359606367686d6f707171706e6d6665615d56524c443d352d241b120800000000000000000000000006101a242d373f4850585f656c71787d8186898c8d8f9091919191908f8d8a8784807b756e69605b534b433931271d1209000000000000000000000000000000000000050f19232c353e474f565e616c71787d82868a8c8f90919191908f8d8b87837e79706c60626f7c8995a2afbcc7baaea194877b6e6154483b2e211508000814212e3b4754616e7a8797a1adb9c6c5b9aca096877b6e61544a4034282017110d080b090e1218212a36414c5663707d8999a3afbbc7c5b8ab9f928578675d5145392c201306000c1925323f4c5865727f8b98a5b2becbbfb2a5988c7f7265594c3f3226190c0000000000000613202c3946535f6c7986929facb9c5c4b8ab9e9185786b5e5245382b1f12000714212d3a4754606d7a8793a0adbac6c1b4a89b8e8175687784909daab7c3bbafa49a8a7d7063574a3e4b5764717e8a97a4b1bdcabdb1a4978a7e7164574b3e3124180b00000009121b22292d30313234414e5a6774818d9aa7b4c0c9bdb0a3968a7d7063574a3d2f35393a3d4348515a606d7984919da9b3becac5b8ab9e9285796c605346392d201306000714212d3a4754606d7a8793a0adbac6c3b7aa9d9084776a5d5144372a1e110606060606101d2a3743505d6a7683909da9b6c3c7baada194877a6e6154473b2e21140800000c1925323f4c5865727f8b98a5b2bed2beb1a5988b7e7265594f443f38352f2d2a2523202936424f5c6975828f9ca8acacacacac9f9386796c605346392d20130600000814212e3b4754616e7b8797a1adb9c6c5b9aca096877b6e61544a3f33281e16100c07070c1117202d394653606c7985929fabb8b9b9b8ab9f928578675d5145392c20130600000613202d394653606c778390969fa7acafb5afaca69e958e81746a5f53473a2e21140800000f1c2936424f5c6975828f9ca8b5c2c1b4a89b8e8175685b4e4235281b0f000f1c2936424f5c6975828f9ca8b5c2c1b4a89b8e8175685b4e4235281b0f0200000000000000000000000000000000000000000916222f3c4955626f7c8897a1adb9c6bbaea3998b7e71655b53535353535353535353535353535d686e7b766f6a625f5853535353504a423c332a20150900000009141e2730373d4142444444444444444444444444444c5966737f8c99a6b2bfcbbeb1a5988b7e7265584b4444444444444444444444444441403c362f261d130800000f1c2936424f5c6975828f9ca8b5c2cec3b7aa9d9083786c60574d443c36302e2d2e2d33394045515d67727f8c98a2aebac6c0b5ab9b8e8174685b4e413025190e020006121e29353f495157595b5b5b5b5b5b5b5b5b5b57554f474b5153545c60626364646362605d5555534d45413a31333b42464f5456565d60626364646362605c5454524c45413a322c231b1209000000000000000000000000000008121b252d363e464e535b60666d7075797c7f818283848584848382807e7b77736e69615f575049413931271f150b000000000000000000000000000000000000000007111a232c343d444c525a61656c70757a7d8082838485848482807e7b77716d67615a626f7c8995a2afbcc7baaea194877b6e6154483b2e211508000714202d3946525e687885929eabb8c5c9bdb2a8988b7f72665c51443c3228231c191918191a1d2328333b46525e6874818d9aabb5c0cbc2b6a99c8f837669554b4135291d1104000c1925323f4c5865727f8b98a5b2becbbfb2a5988c7f7265594c3f3226190c0000000000000613202c3946535f6c7986929facb9c5c4b8ab9e9185786b5e5245382b1f12000714212d3a4754606d7a8793a0adbac6c1b4a89b8e81756d7a86939facb9c6b9ac9f93867a6d6054473e4b5764717e8a97a4b1bdcabdb1a4978a7e7164574b3e3124180b000006111b242d34393d3e3f3f414e5a6774818d9aa7b4c0c9bdb0a3968a7d7063574a4444404547494f545b626c73808d96a0acbbc5c9beb3a99b8e8174665b5044382b1f1206000714212d3a4754606d7a8793a0adbac6c3b7aa9d9084776a5d5144372a1e110400000004101d2a3743505d6a7683909da9b6c3c7baada194877a6e6154473b2e21140800000c1926333f4c5966727f8c99a5b2bfc9bcafa396897c706356493e342e2924211e1a191f2b37434e58697683909ca9b6b8b8b8ab9f928578665b5044382b1f120600000714202d3a46525e697885929eabb8c5c9bdb2a8988b7e72665b50443b3028201c181818181b222935414b55626f7c8897a2adbac6c3b6aa9d9083776a554b4035291d110400030f1b27333f495364717d8a959fa8b1b9bbc0bbb9b0a79f93877b6e6255483b2f22150800000f1c2936424f5c6975828f9ca8b5c2c1b4a89b8e8175685b4e4235281b0f000f1c2936424f5c6975828f9ca8b5c2c1b4a89b8e8175685b4e4235281b0f0200000000000000000000000000000000000000000b1825313e4b5864717e8b97a9b3bec5b9ac9f92867a6d606060606060606060606060606060606060696e696260606060606060605c544e453c31261a0e0200040f1b25303942484d4f50505050505050505050505050505966737f8c99a6b2bfcbbeb1a5988b7e72655850505050505050505050505050504e4c4841382f251a0f03000f1c2936424f5c6975828f9ca8b5c2cfc5b8aca0958a7d70695e564e46413c3b3a3a3b3f444b515b606d7984919eaab3bec7bbafa4998b7e7164584b3e312518080000010d18232d373f464a4c4e4e4e4e4e4e4e4e4e4e4a48443e4045474b515355565757565553514b4847423c352f282931363d4348494c525456565757565553504a4746413a352f28201a11090000000000000000000000000000000009131b242c333c414950545c6063666d6f7274767777787877767573716e6966615f57534d443f382f271f150d0300000000000000000000000000000000000000000008111a222b323b414650535b6064686d70737576777877777674716e6965605c5556626f7c8995a2afbcc7baaea194877b6e6154483b2e2115080005111e2a36414c566975828f9ca8b5c2cec4b7ab9e9184796d60584e443c342e2a25252526252a2e343d454f59616e7a86929facb9c5cabfb4aa998d8073665a4d402f24180d01000c1925323f4c5865727f8b98a5b2becbbfb2a5988c7f7265594c3f3226190c0000000000000613202c3946535f6c7986929facb9c5c4b8ab9e9185786b5e5245382b1f12000714212d3a4754606d7a8793a0adbac6c1b4a89b8e8175707d8999a4afbbc4b7aa9d918477685d52453e4b5764717e8a97a4b1bdcabdb1a4978a7e7164574b3e3124180b00000c17222d363e45494b4c4c4c4e5a6774818d9aa7b4c0c9bdb0a3968a7d7063575050514b5153565960636d727e88939fa8b2bdcdc6b9ada1978a7d7164544a3f33281c0f03000714212d3a4754606d7a8793a0adbac6c3b7aa9d9084776a5d5144372a1e110400000004101d2a3743505d6a7683909da9b6c3c7baada194877a6e6154473b2e21140800000c1926333f4c5966727f8c99a5b2bfc9bcafa296897c6f6356493c2f272223222323252a313947535f6a7885929eabb8c5c4b7ab9e9184786b5e4a3f33281c0f03000005111e2a36424d576976828f9ca9b5c2cec4b7aa9e9184786c60564d423a322c2823252524292d333d45515d6773808d9aa9b3becac1b4a79b8e8174685b4e412f24180d010005121f2b3744505b6575828f9ca7b1bac2c7cbc7c1bbafa4998d8073665a4d4033271a0d00000f1c2936424f5c6975828f9ca8b5c2c1b4a89b8e8175685b4e4235281b0f000f1c2936424f5c6975828f9ca8b5c2c1b4a89b8e8175685b4e4235281b0f0200000000000000000000000000000000000000000d1a2733404d5a6673808d99a6b3c0c4b7aa9d9184776d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d665f574e42372b1e1206000915202c37424b53595b5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d66737f8c99a6b2bfcbbeb1a5988b7e72655d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5b59534a41362b201408000f1c2936424f5c6975828f9ca8b5c2cfc8bcb1a79e92857b6e685f58524c49474647484a50555d606e75818e96a1adbcc5c6b9ac9f93867a6d6154473a2e21140700000007111b252d353a3e3f424242424242424242423d3c383335393a404546484a4a4a4a494745403b3a373129241e1f252a32383b3c414547494a4a4a4a4846443f3a39353029241e160d0800000000000000000000000000000000000109121a212a2f383f444a5053545c60626567696a6a6b6b6a6a686764615e5755534d46423b332d261d150d030000000000000000000000000000000000000000000000081019202930363e41495053565d606466696a6b6b6b6a696765615e5753514b56626f7c8995a2afbcc7baaea194877b6e6154483b2e21150800020e1925303f4c5966727f8c99a7b1bcc8c5b9ada1968b7e726a5f564d443f38363032313230363940454e57606b73808d98a3aebac7c6baaea2988a7d7063574a3d3024170700000c1925323f4c5865727f8b98a5b2becbbfb2a5988c7f7265594c3f3226190c0000000000000613202c3946535f6c7986929facb9c5c4b8ab9e9185786b5e5245382b1f12000714212d3a4754606d7a8793a0adbac6c1b4a89b8e817573808c99abb5c0c1b4a79a8e817467564c413e4b5764717e8a97a4b1bdcabdb1a4978a7e7164574b3e3124180b0005111d29343e48505658585858585a6774818d9aa7b4c0c9bdb0a3968a7d70635d5d5d5d555d6063666b6f767f87939aa4afbac3cabfb4aa9e9285796d6053463a2d22170b00000714212d3a4754606d7a8793a0adbac6c3b7aa9d9084776a5d5144372a1e110400000004101d2a3743505d6a7683909da9b6c3c7baada194877a6e6154473b2e21140800000c1825323f4b5865727e8b98a5b1bed0bdb0a3978a7d7064554b4038332d302f2f3030363b434d57626f7b8897a1adb9c6c3b6a99c908376695d50432d22170b000000020e1a2530404c5966737f8c99a8b2bdc9c5b9aca0968a7e71695e544c443d38342e32322f35383f444f59606d7a85929fabb8c5c9bdb2a8988b7e7265584b3f3225180700000613202d394653606c7885929facb8c2ccd4d7d3ccc0b5ab9d9083766a5d5043372a1d1000000f1c2936424f5c6975828f9ca8b5c2c1b4a89b8e8175685b4e4235281b0f000f1c2936424f5c6975828f9ca8b5c2c1b4a89b8e8175685b4e4235281b0f0200000000000000000000000000000000000000000f1c2935424f5c6875828f9ba8b5c2c2b5a99c8f827879797979797979797979797979797979797979797979797979797979797979766a5f53473a2e211408000c1925313d48535d65686a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a737f8c99a6b2bfcbbeb1a5988b7e726a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a67645d53483c3024180b000f1c2936424f5c6975828f9ca8b5c2cfcec3b9ada19790837a6f6a615e565554535455545b60676d75808c939ea9b2bdc9bdb2a89d908376685e5246392d2013070000000009131b23292e313235353535353535353535302f2c28292c2e34383a3c3d3e3e3d3c3a39352f2d2b261f1913141a21272c2f2f35393a3c3d3e3e3d3b3a38342e2d29241e19130c040000000000000000000000000000000000000000080f181d262d33383f44464a515356595a5c5d5e5e5e5e5d5c5a5754534d4846423b363127221b140b0300000000000000000000000000000000000000000000000000070e171e252a2f383f44464c525457595c5d5e5e5e5d5c5a5854534d46454956626f7c8995a2afbcc7baaea194877b6e6154483b2e21150800000815222f3b4855626e7b8895a0acb8c5c9bdb2a89f92867c6e685f57504a4641403f3e3f4042464b51586069707d87939faab4bfcbc5b8ac9f9285796d6053473a2d20140700000c1925323f4c5865727f8b98a5b2becbbfb2a5988c7f7265594c3f3226190c0000000000000613202c3946535f6c7986929facb9c5c4b8ab9e9185786b5e5245382b1f12000714212d3a4754606d7a8793a0adbac6c1b4a89b8e817576828f9ca9b6c2beb3a9978b7e7164584b3e3e4b5764717e8a97a4b1bdcabdb1a4978a7e7164574b3e3124180b000815212d3945505a626465656565656774818d9aa7b4c0c9bdb0a3968a7d706a6a6a6a6a6b676d7073767c828c9399a4acb6c0ccc6baaea2988d8073665c5145382c1c110600000714212d3a4754606d7a8793a0adbac6c3b7aa9d9084776a5d5144372a1e110400000004101d2a3743505d6a7683909da9b6c3c7baada194877a6e6154473b2e21140800000b1724313e4a5764717d8a97aab4bfcac0b3a69a8d8073675d5149443f3d3d3c3c3d3e41464d555e6973808d99a9b3becac0b6ac9a8d8074675a4d4134271a06000000000916222f3c4955626f7c8896a1acb9c6c8bdb2a89e92857b6e665d564f4645403f3e3f404045495058606b73808d97a2adbac6c5b9aca096887b6f6255483c2f22150900000714212e3a4754616d7a8798a2aebac6d4dee3ddd2c4b7ab9e9184786b5e5145382b1e1200000f1c2936424f5c6975828f9ca8b5c2c1b4a89b8e8175685b4e4235281b0f000f1c2936424f5c6975828f9ca8b5c2c1b4a89b8e8175685b4e4235281b0f020000000000000000000000000000000000000000101d293643505c6976838f9ca9b6c2c3b7ab9f948f86868686868686868686868686868686868686868686868686868686868686867b6e6255483b2f221508000e1b2834414d59656f7577777777777777777777777777777777777f8c99a6b2bfcbbeb1a5988b7e7777777777777777777777777777777777746f64594c4033271a0d000f1c2936424f5c6975828f9ca8b5c2cfd5c9beb3a9a09590847c746e6865626160616263666c7179818c929ca5afbbc4c7b9ada1968b7e7164564c41362a1d110500000000010911181e222526282828282828282828282423201c1d2023282c2d2f303131302f2d2c2924211e1a150d08090e161b1f2224292c2d2f303131302f2d2c2823201d19130d080100000000000000000000000000000000000000000000060b141b22272e34383a404446494c4e4f5051525151504f4d4b4846423b3a36312a261f17110a02000000000000000000000000000000000000000000000000000000050d14191d262d33373a4145474a4d4f50515251514f4d4b4846423b3c4956626f7c8995a2afbcc7baaea194877b6e6154483b2e21150800000814212e3a47535f6a7784919daab4becac4baaea29891847a6e69605c54524c4d4c4b4c4d4d52555c606a6f7b859299a4afbcc6c8bcb1a79b8f8275675d5145382c1f130600000c1925323f4c5865727f8b98a5b2becbbfb2a5988c7f7265594c3f3226190c0000000000000613202c3946535f6c7986929facb9c5c4b8ab9e9185786b5e5245382b1f12000714212d3a4754606d7a8793a0adbac6c1b4a89b8e81757985929fabb8c5b9ada197887b6e6255483b3e4b5764717e8a97a4b1bdcabdb1a4978a7e7164574b3e3124180b000a1724303d4956626c7172727272727274808d9aa7b4c0c9bdb0a3968a7d77777777777778797a7c7f83898f949fa4abb5bec7c6bcb1a79f92867a6e61544b4034281c0a0000000714212d3a4754606d7a8793a0adbac6c3b7aa9d9084776a5d5144372a1e110400000004101d2a3743505d6a7683909da9b6c3c7baada194877a6e6154473b2e21140800000915222f3c4855626f7b8898a2aebac6c4b8ab9e9184796d605b5350494a4949494a4b4c52575e676e7b86929facb8c5c8bbafa49a8b7e7165584b3e3225180b000000000815212e3b47535f6a7884919eaab4bfcbc3b9ada1979082786d68605953514b4c4b4b4c4b51535b606a707d88939fa9b3becac0b5ab9e9184776a5f53473a2e21150800000815212e3b4854616e7b8794a8b2bdc9d5e3ebded1c5b8ab9e9285786b5f5245382c1f1200000f1c2936424f5c6975828f9ca8b5c2c1b4a89b8e8175685b4e4235281b0f000f1c2936424f5c6975828f9ca8b5c2c1b4a89b8e8175685b4e4235281b0f020000000000000000000000000000000000000000111d2a3744505d6a7783909daab6c3c7bbb0a69f9c93939393939393939393939393939393939393939393939393939393939393887b6e6255483b2f221508000f1c2835424f5b687582838383838383838383838383838383838384919eabb8c4d1c4b7ab9e918483838383838383838383838383838383838174675b4e4134281b0e000f1c2936424f5c6975828f9ca8b5c2cfd2cbc5bbb1a7a0969186807a75726f6e6d6d6e7074787e848e939ca4aeb7c1c7bdb1a79e9184796d6053463a3025190d01000000000000070d121618191b1b1b1b1b1b1b1b1b1b171614101013181c1f2022232424232220201d1814120e09030000040a0f1315191d2021232324242322201f1c1713110d080200000000000000000000000000000000000000000000000000020a11171c23282b2e34383a3c3f414344444545444342403e3b3a36312d2a261f1a140b0600000000000000000000000000000000000000000000000000000000000002080b141b22272b2f35393a3d4042434445444443413e3b3a36313c4956626f7c8995a2afbcc7baaea194877b6e6154483b2e211508000006121f2b37434e5865727f8c98a2aebac4cabfb4aaa09691847b716d66615e56595858595a575e61676d727c859197a1abb5c0cec5b8aca095897d7063554b4035291d100400000c1925323f4c5865727f8b98a5b2becbbfb2a5988c7f7265594c3f3226190c0000000000000613202c3946535f6c7986929facb9c5c4b8ab9e9185786b5e5245382b1f12000714212d3a4754606d7a8793a0adbac6c1b4a89b8e81757c8898a2aebac5b8ab9e928578695f53473a3e4b5764717e8a97a4b1bdcabdb1a4978a7e7164574b3e3124180b000b1825313e4b5864717e7f7f7f7f7f7f7f82909ca9b6c3cfc4b7aa9e9184838383838384848586898c90959c9fa6afb5bdc7c7bdb4aaa0958c8073685e5242392e23180c0000000714212d3a4754606d7a8793a0adbac6c3b7aa9d9084776a5d5144372a1e110400000004101d2a3743505d6a7683909da9b6c3c7baada194877a6e6154473b2e21140800000613202d394653606c7985929facb8c5c5b9ada1968d80736c65605b53575655565658565e61696e79829098a2aebac6c6b9ac9f93877b6e6154483b2e2115080000000006131f2b37434e5866737f8c98a3aebac5c9beb3a99f948f827a706b63605c5559585859555d60656c717d85929aa4afbcc5c7bbafa4998d807366584e43372b1f120600000714202d3a4753606d798696a1acb9c6d1daddd9d0c4b7aa9d9184776a5e5144372b1e1100000f1c2936424f5c6975828f9ca8b5c2c1b4a89b8e8175685b4e4235281b0f000f1c2936424f5c6975828f9ca8b5c2c1b4a89b8e8175685b4e4235281b0f020000000000000000000000000000000000000000111e2b3744515e6a7784919daab7c4ccc2b8b0aba9a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a095887b6e6255483b2f22150800111e2b3744515e6a778490909090909090909090909090909090909196a1adb9c5d2c5b9aca1969190909090909090909090909090909090908276695d5043362a1d10000f1c2936424f5c6975828f9ca8b5c2cfc8c0b9b5b4b1a8a198928d86827e7c7a797a7b7d80848a91969ea5aeb6bfccc0b5aba0958b7f72665c514438291e130800000000000000000106090b0c0f0f0f0f0f0f0f0f0f0f0a09070404070c1013131517171717161413110d0706020000000000000307080d1113141617171717151312100c0605010000000000000000000000000000000000000000000000000000000000060b11171c1f23282c2d2f3234363737383837373534312e2d2a25211e1a140e0903000000000000000000000000000000000000000000000000000000000000000000020a11171b1f24292c2d31333637383838373634322e2d2a2f3c4956626f7c8995a2afbcc7baaea194877b6e6154483b2e2115080000020f1a26313c4754606d7a85929fa8b2bec7c5bcb2a8a09691857e78716d6867666564656667696e72797f869197a1a9b3bdc7c5bcb0a69d9083776b605443392f24180c0000000c1925323f4c5865727f8b98a5b2becbbfb2a5988c7f7265594c3f3226190c0000000000000613202c3946535f6c7986929facb9c5c4b8ab9e9185786b5e5245382b1f12000714212d3a4754606d7a8793a0adbac6c1b4a89b8e81757e8b98aab4bec2b5a89c8f827569574d42373e4b5764717e8a97a4b1bdcabdb1a4978a7e7164574b3e3124180b00111e2b3844515e6b77848b8b8b8b8b8b8b90949fabb7c4d0c5b9aca0969190909090909091929896999d9fa7abb0bbc0c7c6bdb5aba3989183796d60564c4130271d12070000000714212d3a4754606d7a8793a0adbac6c3b7aa9d9084776a5d5144372a1e110400000004101d2a3743505d6a7683909da9b6c3c7baada194877a6e6154473b2e211408000006121f2b3844505b6676828f9ca9b3bec9bdb2a89d928c7f776f6c656564636262636466686d737b8290949faab4bfc9bdb2a89c908376695e53463a2d21140700000000030f1b26323c4754616d7a86929fa9b3becac5bbb0a69f948f847d76706d67676665656667676d70787e869297a1acb6c0cbbfb5ab9f93877b6e6155483c31261b0f03000006131f2c3945515d677884919eabb5bfc9cfd0d0c7beb2a99b8f8275685c4f4235291c0f00000f1c2936424f5c6975828f9ca8b5c2c1b4a89b8e8175685b4e4235281b0f000f1c2936424f5c6975828f9ca8b5c2c1b4a89b8e8175685b4e4235281b0f020000000000000000000000000000000000000000111e2b3844515e6b7784919eaab7c4d1cac2bbb7b5acacacacacacacacacacacacacacacacacacacacacacacacacacacacaca195887b6e6255483b2f22150800111e2b3744515e6a7784919d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9ea1a9b2bdc9d5c9bdb2a8a19e9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9c908376695d5043362a1d10000f1c2936424f5c6975828f9ca8b5c2cbc0b6aea9a7a2a9aaa39f98928f8b88878687888a8d91969ea0a8afb7bfc8c1bbafa4999083786d60544a403428170c02000000000000000000000000000202020202020202020200000000000000040607090a0b0b0a090706040100000000000000000000000001040707090a0b0b0a080706030000000000000000000000000000000000000000000000000000000000000000000000060b1012181c1f20232627292a2b2b2b2b2a29272421211e1a14120e090300000000000000000000000000000000000000000000000000000000000000000000000000060b0f13191d20212426292a2b2b2b2a2927252121232f3c4956626f7c8995a2afbcc7baaea194877b6e6154483b2e2115080000000915202c3945515d67737f8c96a1acb6c0ccc3bab2a8a097928b847e7a7774737271727374777b7f848b9298a1a9b3bbc5cabeb4aa9f948a7d7164594f4431271d12070000000c1925323f4c5865727f8b98a5b2becbbfb2a5988c7f7265594c3f3226190c0000000000000613202c3946535f6c7986929facb9c5c4b8ab9e9185786b5e5245382b1f12000714212d3a4754606d7a8793a0adbac6c1b5a89b8e817a818e9ba8b5c1bfb5ab998c7f7266594c3f313e4b5764717e8a97a4b1bdcabdb1a4978a7e7164574b3e3124180b00111e2b3844515e6b7784919898989898989c9fa6b0bcc7d3c8bdb2a8a09e9d9d9d9d9d9d9e9fa2aaa6a9abb1b7bbc2cac3bcb4aba49992867c6f675d51443b301e150b000000000714212d3a4754606d7a8793a0adbac6c3b7aa9d9084776a5d5144372a1e110400000004101d2a3743505d6a7683909da9b6c3c7baada194877a6e6154473b2e2114080000030f1c28333f4a5464717e8b97a2adbac4c4baaea49c918c837c78747270706f6f707173767a7f8590949fa6b0bcc6c4b9aca1968b7e7265574d42362a1e120500000000000a15202d3946525e6874808d97a2adbac1cbc2b8b0a69f969189827d7975737271727374767a7d838a9298a1a9b3bec7c5bbaea3998e8275695f53463a2a20150a00000004101d2935404b556774808d99a3aeb9bdc3c3c3bdb5aca1968b7e7165584b3e3225180b00000f1c2936424f5c6975828f9ca8b5c2c1b4a89b8e8175685b4e4235281b0f000f1c2936424f5c6975828f9ca8b5c2c1b4a89b8e8175685b4e4235281b0f020000000000000000000000000000000000000000111e2a3744515d6a7784909daab7c3d0cdc4beb9b8b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b5b6bbb9b9b9b9b9aea194877b6e6154483b2e21150800111e2b3744515e6a7784919daaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabadb2bbc4cfdacec4bab2acabaaaaaaaaaaaaaaaaaaaaaaaaaaaaa99c908376695d5043362a1d10000f1c2936424f5c6975828f9ca8b5c2c5b9aea49d9a969c9fa6aaa29f9b989594939495969a9ea0a8acb2bac1c9c0b7afa59f93877c6f665c5042392e2318050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003070c10121316191b1c1d1e1f1e1e1d1c1a181514120e090502000000000000000000000000000000000000000000000000000000000000000000000000000000000003080d111314171a1c1d1e1f1e1e1c1a181516232f3c4956626f7c8995a2afbcc7baaea194877b6e6154483b2e21150800000004111d2935414c55606d7984919aa4afbbc1c9c3bab2a9a29f96918b878481807f7e7f808184878b91969fa3aab3bbc4cbc0baaea2988f82766c6155473d331f150b010000000c1925323f4c5865727f8b98a5b2becbbfb2a5988c7f7265594c3f3226190c0000000000000613202c3946535f6c7986929facb9c5c4b8ab9e9185786b5e5245382b1f12000714212d3a4754606d7a8793a0adbac6c3b6aa9e938e878e939eaab6c3bbaea399897c6f6356493c313e4b5764717e8a97a4b1bdcabdb1a4978a7e7164574b3e3124180b00111e2b3844515e6b7784919ea5a5a5a5a5a9abb0b8c2cdd8cec3bab2acaaaaaaaaaaaaaaabacaeb4b2b6b7bcc2c7c5beb9b1aaa29993877e716a5f554b4032291e0c03000000000714212d3a4754606d7a8793a0adbac6c3b7aa9d9084776a5d5144372a1e110400000004101d2a3743505d6a7683909da9b6c3c7baada194877a6e6154473b2e2114080000000b17222d3a4753606d7985929fa8b2bcc6c0b6ada39c94908984817f7d7c7c7c7d7e8083878c92979fa6b0b9c2c4bab0a69e9184796d6053473b31251a0e02000000000005111e2a36414c56616d7a85929fa5afb8c2cac2b8b0a8a09d948f898582807f7e7e7f8083868a90959fa2aab3bbc5c5bbb1a79f92867b6e62574d42362a180e03000000000c18242f3b4855616e7b86929fa4adb2b6b7b6b2aba49a9184796d6053473a2d20140700000f1c2936424f5c6975828f9ca8b5c2c1b4a89b8e8175685b4e4235281b0f000f1c2936424f5c6975828f9ca8b5c2c1b4a89b8e8175685b4e4235281b0f020000000000000000000000000000000000000000101d2a3743505d6a7683909da9b6c3cfc4bbb2adaba5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a8aaafb7c1cccabeb3a993877a6d6054473a2d21140700111e2b3744515e6a7784919daab6b6b6b6b6b6b6b6b6b6b6b6b6b6b8b9bdc4cdd6d2d6ccc4bdb9b7b6b6b6b6b6b6b6b6b6b6b6b6b6b6a99c908376695d5043362a1d10000f1c2936424f5c6975828f9ca8b5c2c2b5a99d928d898f949fa9aeaca8a5a2a1a0a0a1a3a7aaacb2b9bdc3c4beb9aea59e938c7f726a60544a3f30271c12070000000000000000000000000000000000000000000000020507080b0d0e0f0f0f0e0d0b09080603000000000006060606060606060606060600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040607090c0e101111121211100f0d0b0807050200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010406070a0d0f1011121111100e0b0916232f3c4956626f7c8995a2afbcc7baaea194877b6e6154483b2e211508000000010d19242f3a45515d67707d88939fa5afb7c0cac3bbb3ada8a09d9a93908d8c8b8b8c8d8e9196989ea1a8aeb4bcc4c7c0bbada39f92867b6e615a5044352b210d03000000000c1925323f4c5865727f8b98a5b2becbbfb2a5988c7f7265594c3f3226190c0000000000000613202c3946535f6c7986929facb9c5c4b8ab9e9185786b5e5245382b1f12000714212d3a4754606d7a8793a0adbac6c6bbafa59e9b949b9ea5afbac5b9ac9f9286796d6053473a313e4b5764717e8a97a4b1bdcabdb1a4978a7e7164574b3e3124180b00111e2b3844515e6b7784919eaab2b2b2b2b6b7bcc2cad4d2d5ccc3bdb9b7b6b6b6b6b6b7b7b8babfbfc3c4c5c4bdb9b3ada79f9892877f716c61584e43392f20170d00000000000714212d3a4754606d7a8793a0adbac6c3b7aa9d9084776a5d5144372a1e110400000004101d2a3743505d6a7683909da9b6c3c7baada194877a6e6154473b2e2114080000000613202c3945515d67727f8c96a0aab4bec7bfb6ada69f9c96918e8c8a898889898b8d9093999fa2a9b0b8c2c4bbb2a89f948b7e71675c514538291f1409000000000000010d1925303a46525d68717e8b939ea6b0b9c1cbc2bab2aca69f9c98928f8d8c8b8b8c8d9092999da0a7aeb4bcc5c5bcb3a9a0958d8073695f53453b31261a0600000000000714212d3a46535f69727f8c929ea1a9a9aaa9a8a09993887d70675d5145382c1f130600000f1c2936424f5c6975828f9ca8b5c2c1b4a89b8e8175685b4e4235281b0f000f1c2936424f5c6975828f9ca8b5c2c1b4a89b8e8175685b4e4235281b0f020000000000000000000000000000000000000000101c2936434f5c6976828f9ca9b5c2c9beb2a9a19e98989898989898989898989898989898989898989b9ea5afbbc6c6b9ada29786796d6053463a2d20130700111e2b3744515e6a7784919daab7c3c3c3c3c3c3c3c3c3c3c3c3c3c4c5c9cfc6c6c6c6c6cec9c5c4c3c3c3c3c3c3c3c3c3c3c3c3c3b6a99c908376695d5043362a1d10000f1c2936424f5c6975828f9ca8b5c1c0b4a79a8d807c828f97a1a9b2b5b1afadacadaeb0b3b7b9bdc4c6bfbab3ada49d938e81746d63584e42382e1e150b0000000000000000000000000000000000000000000105090e121415171a1b1c1c1c1b1a181515120f0a05010306131313131313131313131313080705020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000304050505040301000916232f3c4956626f7c8995a2afbcc7baaea194877b6e6154483b2e2115080000000008131e2935404b55606b73808d939ea5aebabec5c5bebab2acaca49f9d9a99989798999a9da0a8abadb2babfc6c4bdb5afa49c918a7e71695f53483e33231a0f00000000000c1925323f4c5865727f8b98a5b2becbbfb2a5988c7f7265594c3f3226190c0000000000000613202c3946535f6c7986929facb9c5c4b8ab9e9185786b5e5245382b1f12000714212d3a4754606d7a8793a0adbac6ccc1b7afaaa8a1a8aaafb7c1c3b6a99d908376675c514538313e4b5764717e8a97a4b1bdc6bdb1a4978a7e7164574b3e3124180b00111e2b3844515e6b7784919eaab7bebebec3c4c7cdc6c6c6c6c6cec8c5c4c3c3c3c3c3c3c4c5c4c3c1bfbdb9b7b2aca9a29e9590867e716d625a50463c31271d0e0500000000000714212d3a4754606d7a8793a0adbac6c3b7aa9d9084776a5d5144372a1e110400000004101d2a3743505d6a7683909da9b6c3c6baada194877a6e6154473b2e21140800000004101d2935404b55606d79849198a3acb5bdc5bfb8b0aba8a19e9a98979695959697999c9fa4abadb3bbc2c2bbb3a9a1968f82786c60554b403429170d030000000000000008131e2935414c56626c75818e949fa7b0bbc0c7c3bdb8b0abaaa29f9c9a999898999a9c9fa3abacb1babfc6c3bbb3aaa2979083796d60574d4233291f1409000000000005121e2a36424d57636d74808b91969b9c9d9c9a9691877f726c61554b4035291d100400000f1c2936424f5c6975828f9ca8b5c2c1b4a89b8e8175685b4e4235281b0f000f1c2936424f5c6975828f9ca8b5c2c1b4a89b8e8175685b4e4235281b0f0200000000000000000000000000000000000000000f1b2835424e5b6875818e9ba8b4c1c6b9ada197918c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8f939eaab6c3c5b8ab9e928578665c5044382c1f120600111e2b3744515e6a7784919daab7b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b6a99c908376695d5043362a1d10000f1c2936424f5c6975828f9ca8b4b4b4b2a5988c7f727b859297a0a8afb9babfb9babbbdc0c3c2c0bcb8b4aea9a19e928d81786d605b51463d30261c0c030000000000000000000000000000000000000002080d11141a1e212224262828292828272422211f1b15110d10122020202020202020202020201514120e09030000000000000000000004090d0f0f131313131313131313130f0e0c0804000000000000000000000000060b0e1011131313131313131313130d0c0a070200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000916232f3c4956626f7c8995a2afbcc7baaea194877b6e6154483b2e21150800000000010c18242f39434f59606c78818e939da4adb3bbc1c8c3bdb8b6afacaaa7a6a5a4a5a6a7aaacb2b7b9bdc4c6bfbbb2aba39f928c7f736c61574d42362c22110800000000000c1925323f4c5865727f8b98a5b2becbbfb2a5988c7f7265594c3f3226190c0000000000000613202c3946535f6c7986929facb9c5c4b8ab9e9185786b5e5245382b1f12000714212d3a4754606d7a8793a0adb9b9b9b9b9bbb6b5adb5b6bab9b9b9b3a69a8d807367554b4034313e4b5764717e8a97a4b1b9b9b9b1a4978a7e7164574b3e3124180b00111e2b3844515e6b7784919eaab7b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9c0bbb9b8b8b7b6b4b3b2acaba8a19e97928c837c706c625a50483e342a1f150b0000000000000714212d3a4754606d7a8793a0adb9b9b9b7aa9d9084776a5d5144372a1e110400000004101d2a3743505d6a7683909da9b6b9b9b9ada194877a6e6154473b2e211408000000010d18242f3945515c676f7c86929aa4abb3bbc2c2bcb7b2acaba7a5a3a3a2a2a3a4a6a9acafb5babec5bfbab0a9a19791847a6d665b5043392f2318050000000000000000020d1924303a44505a606d798290959ea6afb5bdc3c8c2bbb7b4aeaca8a6a5a4a5a6a7a9acaeb4b8bcc3c7c0bbb1a9a29892857b6e675c51453c3121170d030000000000020e1a26313b45515b646e747e848a8e9090908e8a847d726d625a5043392f24180c0000000f1c2936424f5c6975828f9ca8b5c2c1b4a89b8e8175685b4e4235281b0f000f1c2936424f5c6975828f9ca8b5c2c1b4a89b8e8175685b4e4235281b0f0200000000000000000000000000000000000000000d192633404c5966737f8c99a6b2bfc4b8ab9e91847f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f818f9ba8b5c2c3b6a99c90837669544a3f34281c100300111e2b3744515e6a7784919daaacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacaca99c908376695d5043362a1d10000f1c2936424f5c6975828f9ca8a8a8a8a8a5988c7f726f7c8591969ea5acaeb4b5b6b7b7b7b7b6b4b1acaaa29f97918a80776d665c51493f342b1e150a00000000000000000000000000000000000001070c13191d20262a2d2e3133343536353533312f2e2b26201d191c1f2d2d2d2d2d2d2d2d2d2d2d2d22211e1a140e060000000000000002091015191b1c202020202020202020201b1b18140f09010000000000000000040b12171b1d1e202020202020202020201a1916130d07000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000916232f3c4956626f7c8995a2afbcc6baaea194877b6e6154483b2e211508000000000007121d27313d44505b666d78818d929fa2a9afb9bbc0c7c7c0bbb9b7b4b3b2b1b2b3b4b7b8bdc3c5c6bfbab5aea8a099928b80736d635a50453c31241a100000000000000c1925323f4c5865727f8b98a5b2bec6bfb2a5988c7f7265594c3f3226190c0000000000000613202c3946535f6c7986929facb9c5c4b8ab9e9185786b5e5245382b1f12000714212d3a4754606d7a8793a0acacacacacacacacacacacacacacacacb2a8978a7d7164574a3e2f313e4b5764717e8a97a4acacacacaca4978a7e7164574b3e3124180b00111e2b3844515e6b7784919eaaacacacacacacacacacacacacacacacacacacacacb5afacacabaaa9a8a6a8a19e9a96918c857f786f6a615a50483f362c22180d030000000000000714212d3a4754606d7a8793a0acacacacacaa9d9084776a5d5144372a1e110400000004101d2a3743505d6a7683909da9acacacacaca194877a6e6154473b2e2114080000000007121d2834404b55606a717e889399a2a9b0b8bcc3c4bdb9b7b4b2b0afafafb0b1b3b6b9bbc0c6bfbab4aea69f9791857c6f685e544a3f31271d120700000000000000000008131e28323e45515d676d7a838f949fa3abb1b8bdc3c6c6bfbab8b5b3b2b1b1b2b3b6b9babfc6c7c0bbb5afa7a09792867d6f695f554b40332a1f0f060000000000000009141f29333f49525c646c71797e81838483817d78706b625b51473e31271d12070000000f1c2936424f5c6975828f9ca8b5c2c1b4a89b8e8175685b4e4235281b0f000f1c2936424f5c6975828f9ca8b5c2c1b4a89b8e8175685b4e4235281b0f0200000000000000000000000000000000000000000a1724313d4a5764707d8a97a8b2bdc5b9ac9f92867972727272727272727272727272727272727274808d9aa7b3c0c1b4a79a8e8174675b4e412e23170c0000111e2b3744515e6a7784919d9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9c908376695d5043362a1d10000f1c2936424f5c6975828f9b9b9b9b9b9b9b988c7f726a6f7c848e939b9fa3aaa8a9aaababaaa9a7a7a09d98928d857d746c655c544a40372d22190c030000000000000000000000000000000000030b12181e25292d31363a3b3e404142424241403e3c3a37312d2a25282c3939393939393939393939392e2d2b261f180f060000000000030c141b212528292d2d2d2d2d2d2d2d2d2d282724201a130b03000000000000050e161d23272a2b2d2d2d2d2d2d2d2d2d2d2625231e19120a0100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000916232f3c4956626f7c8995a2afb9b9b9aea194877b6e6154483b2e2115080000000000010b151f28333f4a545c666d78808a92979ea5acafb6b8bdc1c3c5c3c0bfbebebfc0c1c4c5c3c0bbb9b4aeaba39f9691877f736e635b51483e332a1f12080000000000000c1925323f4c5865727f8b98a5b2b9b9b9b2a5988c7f7265594c3f3226190c0000000000000613202c3946535f6c7986929facb9b9b9b8ab9e9185786b5e5245382b1f12000714212d3a4754606d7a87939f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9fa196877a6e6154473b2e313e4b5764717e8a979f9f9f9f9f9f9f978a7e7164574b3e3124180b00111e2b3844515e6b7784919e9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9fa39f9f9e9e9c9b999796918d89847f7a726d665f5850473f362d241a1006000000000000000714212d3a4754606d7a87939f9f9f9f9f9f9f9d9084776a5d5144372a1e110400000004101d2a3743505d6a7683909d9f9f9f9f9f9f9f94877a6e6154473b2e21140800000000010c18232e39434e58626c717e8792979fa6abb1b8babec2c4c1bfbdbcbbbcbcbec0c3c3c0bcb8b4aeaaa29f9490857c6f6a5f564c42382d1f150b01000000000000000000020c16202935404b555d686d79828c9299a0a7acb2b8babec2c4c5c2c0bfbebebfc0c3c5c3c1bdb9b5afaba39f9590857d6f6a60574d43392e21180e0000000000000000030d17212e37404a525a61676d717476777674716d66605951493f352c1f150b010000000f1c2936424f5c6975828f9ca8b5c2c1b4a89b8e8175685b4e4235281b0f000f1c2936424f5c6975828f9ca8b5c2c1b4a89b8e8175685b4e4235281b080000000000000000000000000000000000000000000815212e3b4854616e7b8796a0acb8c5baaea3988a7d70656565656565656565656565656565656a7783909daab6c3bcb1a7988b7e7265584b3f322518060000111e2b3744515e6a778491939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393908376695d5043362a1d10000f1c2936424f5c6975828e8e8e8e8e8e8e8e8e8c7f72656a6e7a81888f9298999b9d9d9e9e9d9c9a9895918c86807a706b605b534a42392e251c10070000000000000000000000000000000000060d151d24293035393b4246484a4d4e4f4f4f4e4d4b4847433c39363034384646464646464646464646463b3a37312a21180e03000000020c151e262c313536393939393939393939393534312c251d150b0100000000040e1720282e3336373939393939393939393933322f2a241c130a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000916232f3c4956626f7c8995a2acacacacaca194877b6e6154483b2e211508000000000000030d17222d38424a545c666c737e858e939c9fa4acacb2b4b6b8babebbbcbcbcbbbeb9b8b6b6afacaba39f99928d847d726d635c524940362c21180e000000000000000c1925323f4c5865727f8b98a5acacacacaca5988c7f7265594c3f3226190c0000000000000613202c3946535f6c7986929facacacacacab9e9185786b5e5245382b1f12000714212d3a4754606d7a879393939393939393939393939393939393939393918478685e5246392d313e4b5764717e8a9393939393939393938a7e7164574b3e3124180b00111e2b3844515e6b77849193939393939393939393939393939393939393939393939992929291908e8c8a8884817d78736d67605c544e463e352d241b120800000000000000000714212d3a4754606d7a879393939393939393939084776a5d5144372a1e110400000004101d2a3743505d6a768390939393939393939393877a6e6154473b2e211408000000000007121d27303c46505a626c717e858f949d9fa7abaeb3b5b7b9bbbfbcbcbcbbbeb9b8b6b4b1ababa39f98928c837b6f6a5f584e443a2f261c0d030000000000000000000000040e18242f39434c565d676d78808790959da0a8abadb3b5b7b9bbbfbcbcbcbbbfbab8b7b4b2acaba49f99928d837c6f6b60584e453c30271d0f06000000000000000000060f1c252f38404850555c606468696a696764605c544f473f372d231a0d03000000000f1c2936424f5c6975828f9ca8b5c2c1b4a89b8e8175685b4e4235281b0f000f1c2936424f5c6975828f9ca8b5c2c1b4a89b8e8175685b4e422f24190d060a0a0a0a0a0706040000000000000000000000000714212d3a46535e697784919daab7c2bfb4aa9c8f82756b605659595959595959595959595a626f7c88959fabb8c4b8aca095877b6e6154483b2e2115080000111e2b3744515e6a778486868686868686868686868686868686868686868686868686868686868686868686868686868686868686868686868376695d5043362a1d10000c1926323f4c5965727f818181818181818181817d70635f686d747c82868a8c8e90909191908f8d8b88847f7a736d6861595049413930271c130a00000000000000000000000000000000000810181f272f353a4146474d535557595b5b5c5b5b5a5755534e4746413a3f445353535353535353535353534846423c332a1f140900000009141e2730373d41424646464646464646464642403d372f271d1309000000000b16202932393f434446464646464646464646403f3b352e251c1207000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000916232f3c4956626f7c89959f9f9f9f9f9f9f94877b6e6154483b2e2115080000000000000006111c262f38424a545b606c717b81888f939a9da0a8a7aaabadb3afafafafafb3adaba9aca49f9d99928e8680796f6b625b524a40372e241a0f06000000000000000c1925323f4c5865727f8b989f9f9f9f9f9f9f988c7f7265594c3f3226190c0000000000000613202c3946535f6c7986929f9f9f9f9f9f9f9e9185786b5e5245382b1f12000714212d3a4754606d7a86868686868686868686868686868686868686868686817568564d41362a313e4b5764717e86868686868686868686867e7164574b3e3124180b00111e2b3844515e6b778486868686868686868686868686868686868686868686868686868585848381807d7b7874706c66605d55504a423c342c231b12090000000000000000000714212d3a4754606d7a868686868686868686868683776a5d5144372a1e110400000004101d2a3743505d6a768386868686868686868686867a6e6154473b2e2114080000000000000b151e2b343f48505a626c707b828990959a9fa2aaa8aaacaeb5afafafaeb3adaba9a7a79f9d99928d867f786e695f584e463c32281d140a0000000000000000000000000007121d27313a434c555d666d737c838a91969b9fa2a9a8aaacaeb5afafafafb4aeacaaa7a8a19e99938f8780796e6a60594f463d332a1e150b00000000000000000000000a131d262f363e434b5153575b5d5d5d5b5753504a423d352d251b110800000000000f1c2936424f5c6975828f9ca8b5c2c1b4a89b8e8175685b4e4235281b0f000f1c2936424f5c6975828f9ca8b5c2c2b5a99c8f827669564c4135291c171717171717171413100c070100000000000000000005121e2a36424d576773808d9aa7b1bcc6b7aa9e94897d70695e57504a4c4c4c4c4c4d525a626c75828f9ba7b1bcbfb4aa9d908477695e53463a2d2114070000101d2a36434f5b67717779797979797979797979797979797979797979797979797979797979797979797979797979797979797979797979797670665a4e4235291c0f000b1825313e4a57626d7275757575757575757575706b61565d606a6f757a7d8082838484848483817e7b77736d68615e564f443f382f271e150b010000000000000000000000000000000008111a222a313940454c5254575f61646667686968686664625f5854524c444a505f606060606060606060606055534d453c31261a0e020004101b26303942494d4f535353535353535353534e4d4841392f251a0f04000006121d28323b444b4f51535353535353535353534d4b4740372e24190d020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000916232f3c4956626f7c89939393939393939393877b6e6154483b2e21150800000000000000000a141d263038424a505a61686e757c82878d9196989a9d9fa2a9a2a2a3a2a2a9a19e9c9a9a93908c86817b746d676059514940382e251c120800000000000000000c1925323f4c5865727f8b9393939393939393938c7f7265594c3f3226190c0000000000000613202c3946535f6c79869293939393939393939185786b5e5245382b1f12000713202c3945525d687679797979797979797979797979797979797979797979756f6559443b3025303d4955616c717979797979797979797979716c6155493d3024170a00111d2a37434f5c6772777979797979797979797979797979797979797979797979797979797877767573706e696763605b54514c443f38302a221a1109000000000000000000000713202c3945525d687679797979797979797979797771675b4f4236291d100300000003101c2936424e5b667176797979797979797979797976685e5246392d201407000000000000030c19222d363f48505a61696e767d83898e9298999c9e9fa3aba2a3a2a2a9a19e9d9a9795908b86807b736d665e574e463c342a20160b0200000000000000000000000000010b151f28313a434b545c606a6f787e84898e9297999b9e9fa3aba2a3a2a2aaa29f9d9b9896918d87827b736d675f574f473d342b21180c030000000000000000000000010b141d242d31394045474b4e5051504e4a46443f38302c231b13090000000000000f1c2936424f5c6975828f9ca8b5c2c1b4a89b8e8175685b4e4235281b0f000f1c2936424f5c6975828f9ca8b5c2c3b7aa9d908477685d5245382e2822232323232323201f1c18120b030000000000000000020e1a25313c4956626f7c89959fabb7c2bbb0a69e91847b6e69605c545554535455565e616c717e8b939eaab9c3baaea3988c7f7366574d42362a1e120500000e1b27333f4b565f676a6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c69665e544a3e32261a0d000916222e3a46515b6265686868686868686868686361594f52586062676d70737576777878777674716f6a66615e56524c443e332d261d150c030000000000000000000000000000000008111a232c343c434b51565e6166696e7173747575757473716f6a66615e5651545c6c6c6c6c6c6c6c6c6c6c6c6c6c5f574d42372b1e1205000915212c37424c545a5c606060606060606060605b59534b41372c20140800000b17232e39444d565b5e606060606060606060605957524940352a1e13070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000916232f3c4956626f7c86868686868686868686867b6e6154483b2e2115080000000000000000020b151e262f383f4450565e616a6f757b8084888b8e909297949596969595949792908d8b87837f7a746e69605d554f473f372e261c130a0000000000000000000c1925323f4c5865727f86868686868686868686867f7265594c3f3226190c0000000000000613202c3946535f6c79878686868686868686868685786b5e5245382b1f120004111d2935414c565d6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c68655d534832291f2d3945505a61646c6c6c6c6c6c6c6c6c6c6c64615a5045392d211508000e1b27333f4b5660676b6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6b6b69686664615f575653504a45413a342e261e181008000000000000000000000004111d2935414c565d6c6c6c6c6c6c6c6c6c6c6c6c6a675f554a3f33271a0e01000000010d1a26323e4a555f666a6c6c6c6c6c6c6c6c6c6c6c6c5e564c41362a1e11050000000000000007101b242d363f4850575e616b70777c8185898c8f9192999595969695949792908d8a87837f7a746e68605c544d453c342a22180e05000000000000000000000000000000030d161f28313a424a505860656c71787d8185898c8f9192999595969695959892908e8b8884807b756e69605c554e453d342b22190f0600000000000000000000000000020b121b1f272f34383a3e41434443413e3a38342e261e1a1109010000000000000f1c2936424f5c6975828f9ca8b5c2c1b4a89b8e8175685b4e4235281b0f000f1c2936424f5c6975828f9ca8b5c2c5b9ac9f92867a6d60544a4039332d3030303030302d2c29231d150d0300000000000000000915222e3b4754606a7683909da7b1bdc1b9ada19691837b716d6664616060616265696e757e87939fa6b0bbbfb4aa9f92867a6d6154473b31251a0e0200000b17232e39444d565b5e60606060606060606060606060606060606060606060606060606060606060606060606060606060606060606060605d5a544c43382d22160a0006121e29353f495157595b5b5b5b5b5b5b5b5b5b57554f47454e54555d606466686a6a6b6b6a696765625f5854524c46413a3227221b140b0300000000000000000000000000000000060f1a232c353d464e555d60686d72777b7d808182828281807e7b78736d68625b5c6676797979797979797979797976695f53463a2d211407000d1925313d49545e65696c6c6c6c6c6c6c6c6c6c68655d53483d3124180c00020e1b27333f4b565f676a6c6c6c6c6c6c6c6c6c6c66635b52473b2f23160a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222e3b4754606a6f797979797979797979797976695e53463a2d211407000000000000000000030c151d262d333e444d52586062696e73777b7e8183858688888989898888868583807e7a77726d68615f57514b433d352d251c140a010000000000000000000b1824313e4a56626d727979797979797979797979726d62574a3e3125180b00000000000006121f2c3845525e6a7579797979797979797979797873685c5044372b1e1100010d19242f3a444c525f606060606060606060606060606060606060606060605b59534b4137201d28333e485055576060606060606060606060575550483e34281d1105000b17232e39444e565c5e606060606060606060606060606060606060606060606060605f5f5f5e5d5b595755534d4a46443f38352f28231c150c06000000000000000000000000010d19242f3a444c525f60606060606060606060605d5b554d43392e22160a00000000000a16222d38434d555b5d60606060606060606060605f524c443b3025190e02000000000000000009121b242d363e454d525960636b6f74797c7f82848687888989898888878583817e7a77726d68615e56504a423b332a221810070000000000000000000000000000000000040d161f2830383f444e535b60656c7075797c7f82848687888989898888878584817f7b78736e69625f57514b433c332b2219100700000000000000000000000000000000090d151d23292c2d313536373634312d2c28231c150c0800000000000000000f1c2936424f5c6975828f9ca8b5c2c1b4a89b8e8175685b4e4235281b0f000f1c2936424f5c6975828f9ca8b5c2c7bbafa3998a7e71665c514a443f3e3d3d3d3d3d3d3a38342f271f150b010000000000000006131f2b38434e5864717d8a959fabb5c0bdb2a8a09591857e7973706e6d6d6d6f71757b818b9399a4afb8c1baaea2988e8174685e524639291f140900000006121d28323b444b4f515353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353504e4a433a31271c110500010d18232d373f464a4c4e4e4e4e4e4e4e4e4e4e4a48443e3c43474b515357595b5d5d5e5e5d5c5a5855534e4746413a3530282017110a0200000000000000000000000000000000030c18212c353e474f585f676d737a7f83888a8c8e8e8f8e8e8d8a8884807a726d60606d7886868686868686868686867b6e6155483b2e221508000f1b2835414d5a65707579797979797979797979756f65594d4034271b0e0104101d2a36434f5b67717779797979797979797979736d63574b3f3225190c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006131f2b38434e5860626c6c6c6c6c6c6c6c6c6c6c6c5e574d42362a1e120500000000000000000000030b141c2228323b41464e54575f6166696e717477787a7b7c7c7c7c7c7b79787674716e6866615e56534d45403a312b231b120a02000000000000000000000915222e3a46515b62656c6c6c6c6c6c6c6c6c6c6c65625b51463a2e22160900000000000004111d2a36424e59636a6c6c6c6c6c6c6c6c6c6c6c6b6861574c4034281b0f000008131e28323a414553535353535353535353535353535353535353535353534e4d4841392f2517222c363e45494b53535353535353535353534b49453e362c22170c000006121d28323c444b4f515353535353535353535353535353535353535353535353535353525251504e4d4a4846423d3938332d29241e17110a03000000000000000000000000000008131e28323a4145535353535353535353535353514f4a433b31271c1106000000000005111c27313a434a4e5053535353535353535353535346413b32291e14080000000000000000000009121b232c333b42464f54596063666d6f737577797b7b7c7c7c7b7b7a787674716e6865615e56524d443f3830292118100700000000000000000000000000000000000000040d161e262e343d414950535b6063666d70737577797a7b7c7c7c7c7b7a797774726f6a66615f57534d454039302a21191007000000000000000000000000000000000000030b12181c1f2024282a2a2a2824201f1c17110a030000000000000000000f1c2936424f5c6975828f9ca8b5c2c1b4a89b8e8175685b4e4235281b0f000f1c2936424f5c6975828f9ca8b5c2cbc0b5ab9d9184786d605c54504a4a4a4a4a4a4a4a4745403931271d120700000000000000030f1b27323d4653606c78839099a3afbbc1bab1a8a097928b84807d7b7a797a7b7e81868e939fa4abb5c0bbb1a79f92867b6e61564c41362a170d03000000000b16202932393f4344464646464646464646464646464646464646464646464646464646464646464646464646464646464646464646464643423e3831281f150a00000007111b252d353a3e3f424242424242424242423d3c38333237394045474a4d4f5051515151504e4b4847433c39363029251e160e060000000000000000000000000000000000000a151e2a333e474f59606a6f7980858c909597999a9b9c9b9b999796918d857e746d666d7986939393939393939393887b6e6155483b2e221508000f1c2936424f5c697582868686868686868686868175685b4e4235281b0f0204111e2b3744515e6a778486868686868686868686807366594d4033261a0d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030f1b27323d464e545660606060606060606060605f534d453b31251a0e020000000000000000000000020a1117202930363c43474d5355575f6165676a676d6e6f6f706f6f6e6d67696764615e5654524c46423b352f281f19110900000000000000000000000006121e29343f495156586060606060606060606060595751493f35291e1206000000000000010e1a26313d4751595e5f606060606060606060605e5c574f453a2f24180c0000010c1620282f3539464646464646464646464646464646464646464646464642403d372f271d131a242c33393d3e46464646464646464646463e3d39342c241b10060000010c16202a32393f434446464646464646464646464646464646464646464646464646464645444342403d3b3a36312d2b28221c19130c0600000000000000000000000000000000010c1620282f353946464646464646464646464644423f3931291f150b000000000000000a151f2831383e424346464646464646464646463b3936302920170d02000000000000000000000009111a202930363d44484f54545c60636669666d6e6e6f706f6f6e6d676a6764615e5654524c46413b342e261e170f06000000000000000000000000000000000000000000040c141c23282f383f44495053545c60636668666c6e6f6f706f6f6e6d686a6865625f5855534d47423c342e271e180f07000000000000000000000000000000000000000001070c101314181b1d1e1d1b171312100c0600000000000000000000000f1c2936424f5c6975828f9ca8b5c2c1b4a89b8e8175685b4e4235281b0f000f1c2936424f5c6975828f9ca8b5c2d1c7b8aca0958d80736d66605b545756565656565653514b43392f23180c00000000000000000a161f2b3844505b666f7c87929fa5afb9c1bab1a9a29f96918d8a88878687888b8e92999ea5afb5bdbcb2a99f958c7f72695e52443a302519050000000000040e1720282e33363739393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393635322d271f160d030000000009131b23292e313235353535353535353535302f2c28272b2f35393a3d4042434445454443413e3c3a37312d2a251e19130c0400000000000000000000000000000000000006111c26303c454f59616b707c838c92989da0a7a6a7a8a8a8a7a6a8a19e97928b81786d6d7986939f9f9f9f9f9f9f94887b6e6155483b2e221508000f1c2936424f5c6975828f93939393939393938e8175685b4e4235281b0f0204111e2b3744515e6a77849193939393939393938c807366594d4033261a0d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a16202b343d43474953535353535353535353534846423b33291f14090000000000000000000000000000060e171f252a32373b4246484d5355585b555d6061626363626261605c555a5854524d4746413a363129241d160d0700000000000000000000000000010d18232d373f464a4c53535353535353535353534c4a463f372d23180d01000000000000000915202b353f474e52535353535353535353535352504c453d33291e1307000000040d161e24292c39393939393939393939393939393939393939393939393534312c251d150b121a22282d3031393939393939393939393931302d28221b120900000000040e1820282e3337383939393939393939393939393939393939393939393939393939393838363533312e2d2a26201f1c17110d0801000000000000000000000000000000000000040d161e24292c3939393939393939393939393736332e271f170d0400000000000000030d161f272d32363739393939393939393939392e2d2a251e170e0500000000000000000000000000080e171f252a33383d43484b51535659545c6061626263636261605d555a5754524d4746413a363028231c140c050000000000000000000000000000000000000000000000020a11171d262d33383f44464a50535659545b6061626263636262615d565b5855534e4846423b373128231d150c060000000000000000000000000000000000000000000000000406070b0e1011100e0b070603000000000000000000000000000f1c2936424f5c6975828f9ca8b5c2c1b4a89b8e8175685b4e4235281b0f000f1c2936424f5c6975828f9ca8b5c2cfc8bdb1a89d928d8078706c666564636363636363605c554b4034291c100400000000000000030f1c28333f4a545f6a73808c939ea7b0bbc0bbb3ada8a19e99979493939495989b9fa3abafbbc0bbb3aaa1979083786d60574d4232291e1308000000000000050e161d23272a2b2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2a2926221c150d040000000000010911181e222526282828282828282828282423201c1b1d24292c2d31333537373838373634322f2e2b26201d19130d0802000000000000000000000000000000000000000c17232e38424d57616b707d8691959fa2aaacb1b3b4b5b5b5b4b3b2aca9a29f938e81786d798693a0acacacacaca194887b6e6155483b2e221508000f1c2936424f5c6975828f9c9f9f9f9f9f9f9b8e8175685b4e4235281b0f0204111e2b3744515e6a7784919d9f9f9f9f9f9f998c807366594d4033261a0d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040f19222b32383b3c46464646464646464646463b3a36312921170d03000000000000000000000000000000050d141920272b31363a3b4246484b4e4b51535555565656555553514b4d4b4746413b3936302a261f18130c0400000000000000000000000000000006111b252d343a3e3f46464646464646464646463f3e3a352d251b11070000000000000000040f19242d353d424546464646464646464646464544403a332b21170c0100000000040c13191d202d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d282724201a130b030810171d2123242d2d2d2d2d2d2d2d2d2d2d2424211d171009000000000000060e161d23272a2b2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2c2c2c2b2a28262422211e1a13120f0b0600000000000000000000000000000000000000000000040c13191d202d2d2d2d2d2d2d2d2d2d2d2d2a2927221c150d05000000000000000000040d151c2226292a2d2d2d2d2d2d2d2d2d2d2d21201e19140d05000000000000000000000000000000050d141a21272c323839404546494c4a50535455565656555554514b4e4b4746413b3936302a251f17110a020000000000000000000000000000000000000000000000000000060b141b22272d3337393f4446494c4a50535455565656555554524c4e4c4847433c3a36312b262018120b030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f1c2936424f5c6975828f9ca8b5c2c1b4a89b8e8175685b4e4235281b0f000f1c2936424f5c6975828f9ca8b5c2cfcec3baaea49d928d837d787472717070707070706d675c5145382c1f130600000000000000000b17222d38424e58606c77818f959ea6afb6bebebab2adaba6a3a1a0a0a0a2a4a8acaeb5bdc0bbb1a9a19891857b6e665c51453b3020170c0200000000000000040b12171b1d1e20202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020201d1c1a16110a030000000000000000070d121618191b1b1b1b1b1b1b1b1b1b171614100f12181d20202426282a2a2b2b2a29272522211f1a15110d0802000000000000000000000000000000000000000003101c28343f4a545f69707d879298a0a7aeb4b8bcbfc1c0bbb9b8b7b7b8b3ada59d938c8073798693a0acb9b9b9aea194887b6e6155483b2e221508000f1c2936424f5c6975828f9ca8acacacaca89b8e8175685b4e4235281b0f0204111e2b3744515e6a7784919daaacacacaca6998c807366594d4033261a0d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007101920272b2e2f39393939393939393939392e2d2a251f170f05000000000000000000000000000000000002080e151b1f262a2d31363a3b3e4140454748494949494948464540413e3b3936302d2a251e1a140d0701000000000000000000000000000000000009131b23292e3132393939393939393939393932312e29231b130a0000000000000000000008121b242b31363839393939393939393939393837342f2921180f0500000000000001080d111314202020202020202020202020202020202020202020201b1b18140f09010000060c111417182020202020202020202020181715110c060000000000000000040c12171b1d1e20202020202020202020202020202020202020202020202020201f1f1e1d1b1a171514120e0906030000000000000000000000000000000000000000000000000001080d11131420202020202020202020201e1d1a16110b040000000000000000000000030a11161a1c1d20202020202020202020201414110e0802000000000000000000000000000000000002090e161c21272c2e34383a3c403f444648484949494848474541413e3b3936302d2a251e19140b060000000000000000000000000000000000000000000000000000000000020a11171b22272b2e34383a3d403f444647484949494948474641413f3c3a37312d2a261f1a150c070000000000000000000000000000000000000000000004090d0f0f131313131313131313130f0e0c080400000000000000000000000f1c2936424f5c6975828f9ca8b5c2c1b4a89b8e8175685b4e4235281b0f000f1c2936424f5c6975828f9ca8b5c2cfd4ccc0b6aea49d95908a84817f7d7d7d7d7d7d7d796d6053473a2d201407000000000000000006111c262f3c44505b656d79838f949fa4acb2b9bdbdb9b8b3b0aeadacadaeb1b5b9bbbfbbb5afa7a09792867c6f695e544a4033291f0e0500000000000000000000060b0e10111313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313100f0d0a0500000000000000000000000106090b0c0f0f0f0f0f0f0f0f0f0f0a09070401070d101314171a1c1d1e1e1e1e1d1b181515120f0a05010000000000000000000000000000000000000000000006121f2c3844505c666e7b869299a2aab1babec5bfbab8b5afacabaaabacaeb4afa59f92877d7c8895a2aebbc6bbaea194887b6e6155483b2e221508000f1c2936424f5c6975828f9ca8b5b9b9b4a89b8e8175685b4e4235281b0f0204111e2b3744515e6a7784919daab7b9b9b3a6998c807366594d4033261a0d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000070f161b1f22232d2d2d2d2d2d2d2d2d2d2d21211e1a140d050000000000000000000000000000000000000000040a0f141a1e21262a2d2e322f35393a3b3c3c3d3c3c3b3a38342e312e2d2a25201d19130e090300000000000000000000000000000000000000010911181e2224252d2d2d2d2d2d2d2d2d2d2d2625221e18110a01000000000000000000000009121920262a2c2c2d2d2d2d2d2d2d2d2d2d2b2b28241e170f0600000000000000000001040707131313131313131313131313131313131313131313130f0e0c080400000000000005080a0b13131313131313131313130b0a0805000000000000000000000001060b0e11111313131313131313131313131313131313131313131313131313131211100f0d0a0807050200000000000000000000000000000000000000000000000000000000000001040707131313131313131313131311100e0a06000000000000000000000000000000050a0d1010131313131313131313131308070502000000000000000000000000000000000000000000050b10161b1d23282c2d302e34383a3b3b3c3d3c3c3b3a39352f312e2d2a25201d19130e08020000000000000000000000000000000000000000000000000000000000000000060b11171b1f23282c2d302d3338393b3c3c3d3c3c3b3a393530322f2e2b26211e1a140e090300000000000000000000000000000000000000000002091015191b1c202020202020202020201b1b18140f09010000000000000000000f1c2936424f5c6975828f9ca8b5c2c1b4a89b8e8175685b4e4235281b0f000f1c2936424f5c6975828f9ca8b5c2cfcbc2bcb8b6aea7a09d96918e8b8a8989898989877b6e6154483b2e2115080000000000000000000a141d27333f49535d676d79828d939aa0a8acb2b8babec0bdbbbab9babbbec0bdb9b6afaba49f9590857c6f6a60564d42392e21170d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002020202020202020202000000000000010406070a0d0f1011121211100e0b0908060300000000000000000000000000000000000000000000000004111d2935414c55606d78839098a2abb4bcc3c1bcb4aeacaba39f9e9d9e9fa2aaa9aba3999289888e98a4b0bcc7bbaea194887b6e6155483b2e221508000f1c2936424f5c6975828f9ca8b5c2c1b4a89b8e8175685b4e4235281b0f0204111e2b3744515e6a7784919daab7c4bfb3a6998c807366594d4033261a0d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040a0f13151620202020202020202020201514120e0903000000000000000000000000000000000000000000000003090e12141a1e21222524292c2d2e2f30302f2f2e2d2c28232521201e1914110d08020000000000000000000000000000000000000000000000060d121518192020202020202020202020191816120d070000000000000000000000000000080f151a1d1f20202020202020202020201f1e1b18130c05000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040a0f12181c1f202323282b2d2e2f2f30302f2e2d2c29242421201e1914110d0802000000000000000000000000000000000000000000000000000000000000000000000000060b0f12171c1f202322282b2d2e2f2f30302f2f2e2d29242522211f1a15120e090300000000000000000000000000000000000000000000030c141b212528292d2d2d2d2d2d2d2d2d2d282724201a130b0300000000000000000f1c2936424f5c6975828f9ca8b5c2c1b4a89b8e8175685b4e4235281b0f000f1c2936424f5c6975828f9ca8b5c2cdc2b9b1aba9a7abaca8a19e9b98979696969694877b6e6154483b2e211508000000000000000000020b17222d38414b555d676d78808891969ea1a8abaeb4b4b6b6b7b7b7b6b5b3b2acaca49f99938d837b6f6a60584e443b30271c0f0500000000000000000000000000000000000000000000000000000000000000000305060808090a09080807060300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000613202c3945515d67727f8c95a0aab3bdc6c1b8b0aaa29f9a99929191919298989c9fa6a39f969598a0aab5c0c7bbaea194887b6e6155483b2e221508000f1c2936424f5c6975828f9ca8b5c2c1b4a89b8e8175685b4e4235281b0f0204111e2b3744515e6a7784919daab7c4bfb3a6998c807366594d4033261a0d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030608091313131313131313131313080705020000000000000000000000000000000000000000000000000000000205090e12141518181d202022222323232222201f1c18181414110e08050100000000000000000000000000000000000000000000000000000106090b0c13131313131313131313130c0b0906010000000000000000000000000000000004090e1112131313131313131313131312110f0c0701000000000000000000000000000000000000000000000000000000000000000104070708090a09090807060400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010407070809090a0909080606030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020507080705020000000000000000000000000000000000000000000000000000000000000000000000000000070c10131316171c1f202122232323222221201d18181414110e0805010000000000000000000000000000000000000000000000000000000000000000000000000000000003060c10121316171c1f202122232323222221201d19191515120f0a05020000000000000000000000000000000000000000000000020c151e262c313536393939393939393939393534312c251d150b01000000000000000f1c2936424f5c6975828f9ca8b5c2c1b4a89b8e8175685b4e4235281b0f000f1c2936424f5c6975828f9ca8b5c2c7bcb1a79f9d9a9fa2a9adaba7a5a4a3a3a3a194877b6e6154483b2e2115080000000000000000000006111b262f39434b555d666d747d848b91969b9fa2aaa7a9aaaaabaaa9a9a7a8a09e9a938e8780796e695f584e463d32291e150b00000000000000000000000000000000000000000000000000000000020507060b0f1213141516161615151312100b0607050200000000000000000000000000000000000000000000000000000004090d0f0f131313131313131313130f0e0c0804000000000000000000000000060b0e1011131313131313131313130d0c0a070200000000000000000000000000000714212d3a4754606d7a85929fa7b1bcc5c1b7afa69e98928d898685848485878b8f949ea0a8a3a2a4aab2bbc6c7bbaea194887b6e6155483b2e221508000f1c2936424f5c6975828f9ca8b5c2c1b4a89b8e8175685b4e4235281b0f0204111e2b3744515e6a7784919daab7c4bfb3a6998c807366594d4033261a0d0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002050708070d101314151616161616151313100c070807050200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030608080d1113141516161616151413100c0707040100000103040606060606060606060600000000000000000000000000000000000000000000000000000000000000000002050708080d1113141516161616151413120f0b060706030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000306090e12141514120e09030000000000000000000000000000000000000000000000000000000000000000000000000000040607060b101213151516161615151413110d070807050200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030607060b0f1213141516161616151413110d0809080603000000000000000000000000000000000000000000000000000009141e2730373d41424646464646464646464642403d372f271d1309000000000000000f1c2936424f5c6975828f9ca8b5c2c1b4a89b8e8175685b4e4235281b0f000f1c2936424f5c6975828f9ca8b5c2c4b8ab9f95908d9297a2adb7b4b2b0b0b0aea194877b6e6154483b2e21150800000000000000000000000a141d273139434b545c606b70797f848a8e9298989a9c9d9e9e9d9d9c9a9796918d87827c736d665f574e463d342b20170c03000000000000000000000000000000000000000000000000000004080e111414171b1f2021222323232221201f1c171514120e0904010000000000000000000000000000000000000000000002091015191b1c202020202020202020201b1b18140f09010000000000000000040b12171b1d1e202020202020202020201a1916130d0700000000000000000000000006121e2b37424d5765727f8b97a2adb9c3c3b9afa59e948f86807c79787778797a7e82899196a0a7b1b0b5bbc4cdc7bbaea194887b6e6155483b2e221508000f1c2936424f5c6975828f9ca8b5c2c1b4a89b8e8175685b4e4235281b0f0204111e2b3744515e6a7784919daab7c4bfb3a6998c807366594d4033261a0d000000000000000104070713131313131313131313130c0b0906010000000003070909131313131313131313131313131313131313130e0d0b0803000000000105070713131313131313131313130c0b09060100000000000000000000000000000000000000000000000000000000000000000000000000010406070809090a0909080706040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000406070809090909080606030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002050a0f131516191d2021222223232322201f1d181413110d08010e1011131313131313131313130908060300000000000000000000000000000000000000000000000000000205090e12141518191d202122232323232221201f1c17161312100c060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003060a0f12151a1e2122211e1a140d060000000000000000000000000000000000000000000000000000000000000000000000000000000000000306070808090a0909080706040100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000306060809090a0909080707050100000000000000000000000000000000000000000000000000000000000004101b26303942494d4f535353535353535353534e4d4841392f251a0f040000000000000f1c2936424f5c6975828f9ca8b5c2c1b4a89b8e8175685b4e4235281b0f000f1c2936424f5c6975828f9ca8b5c1c1b6a99d90838185929fa8b2babfbdbcbaaea194877b6e6154483b2e2115080000000000000000000000020b151f283139424a505960676d72797d8185898b8d8f90919191908f8d8b8884807c756f6a605c544d453c342b22190e0500000000000000000000000000000000000000000000000001070c1014191e202122272b2d2e2f2f302f2f2e2d2b282321201e1a14110d070100000000000000000000000000000000000000030c141b212528292d2d2d2d2d2d2d2d2d2d282724201a130b03000000000000050e161d23272a2b2d2d2d2d2d2d2d2d2d2d2625231e19120a01000000000000000000000814212d3a47535f697784919da9b3bec8bcb1a79e938e827a74706d676a6b686e71767d849095a0a8b2bdc9d5d4c7bbaea194887b6e6155483b2e221508000f1c2936424f5c6975828f9ca8b5c2c1b4a89b8e8175685b4e4235281b0f0204111e2b3744515e6a7784919daab7c4bfb3a6998c807366594d4033261a0d000000000001080d1113142020202020202020202020191816120d0700040a0f131516202020202020202020202020202020202020201b1a18140f080102080d1113142020202020202020202020191816120d07000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000203060606060606060606060000000000010407070c10131315161616151513120f0b0606030000000000000000000000000000000000000000000000000000000000000000000000000000000002080e11151b1f222324292c2d2e2f30302f2e2d2c292421201d1913161a1d1d202020202020202020201615130f0a040000000000000000000000000000000000000000000002090e11141a1e21222524292c2d2f2f30302f2f2e2d2b282223201f1c17110f0a040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002060a0f12151b1f21262a2d2e2d2a261f170f0600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000915212c37424c545a5c606060606060606060605b59534b41372c2014080000000000000f1c2936424f5c6975828f9ca8b5c2c1b4a89b8e8175685b4e4235281b0f000f1c2936424f5c6975828f9ca8b4b4b4b2a5988c7f74808c96a0a8aeb4b6b6b7aea194877b6e6154483b2e211508000000000000000000000000030d161f2830383f444f555c60666d7175797c7f8183838484848382807e7b77736f6a625f58514b423c332a22191007000000000000000000000000000000000000000000000001070d12181d1f252a2d2e2d3337393b3b3c3d3c3b3b3a38342e2e2d2a25201d18130d080100000000000000000000000000000000020c151e262c313536393939393939393939393534312c251d150b0100000000040e1720282e3336373939393939393939393933322f2a241c130a000000000000000000000815222e3b4855616e7b8895a0acbcc5c5b8aca0958e81786d6863605c55565e61656b707a839096a1acb9c1ccd7c7bbaea194887b6e6155483b2e221508000f1c2936424f5c6975828f9ca8b5c2c1b4a89b8e8175685b4e4235281b0f0204111e2b3744515e6a7784919daab7c4bfb3a6998c807366594d4033261a0d00000000040c13191d202d2d2d2d2d2d2d2d2d2d2d2d2625221e18110a0f161b1f22232d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d282724201a130b0c13191d20212d2d2d2d2d2d2d2d2d2d2d2525221e18110901000000000000000000030608091313131313131313131313131313131313131313131313131313131313131313131313131313131313131313130d0c0a0702000000000000000000000000000000000000000004090d0f0f131313131313131313130c0b0902080d111314181c1f20222223232221201f1c1715130f0a0400000000000000000000000000000000000000000000000000000000000000000000000002090e14191e20272b2e2f2f35393a3b3c3d3c3c3b3a38352f2d2c29241e2226292a2d2d2d2d2d2d2d2d2d2d22211f1b150e060000000000000000000000000000000000000003090e14191e20262a2d2e323035393a3b3c3c3d3c3c3b3938332d302d2c28231c1b16100b0500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000205090e12151a1f21262b2e31363a3b3a36312921170d0300000000000000000000000000000000000000000000000000000000010507070809090a090808070603000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001050707080909090908080605030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1925313d49545e65696c6c6c6c6c6c6c6c6c6c68655d53483d3124180c0000000000000f1c2936424f5c6975828f9ca8b5c2c1b4a89b8e8175685b4e4235281b0f000f1c2936424f5c6975828f9ca8a8a8a8a8a5988c7f72798491969fa3aba9aaaaaaa194877b6e6154483b2e21150800000000000000000000000000040d161e262e343d434b51545c6064666d6f72747677777877767674716f6a66625f58534e454039302a211910070000000000000000000000000000000000000000000000040c12181d24292c3036393b3e3f44464748494949484846443f3f3b3a36302c29241d19130c0400000000000000000000000000000009141e2730373d41424646464646464646464642403d372f271d1309000000000b16202932393f434446464646464646464646403f3b352e251c12070000000000000000000c1925323f4c5865727f8b98a8b1bdc9beb3a99d9083796d665e5653514b4d52545960686d7a84919ea6b0bbc7d3c7bbaea194887b6e6155483b2e221508000f1c2936424f5c6975828f9ca8b5c2c1b4a89b8e8175685b4e4235281b0f0204111e2b3744515e6a7784919daab7c4bfb3a6998c807366594d4033261a0d000000040d161e24292c39393939393939393939393932312e29231b131921272c2f30393939393939393939393939393939393939393433302b251d14161e252a2d2e393939393939393939393932312e29231b130900000000000000040a0f1315162020202020202020202020202020202020202020202020202020202020202020202020202020202020202020201a1916130d07000000000000000000000000000000000002091015191b1c202020202020202020201918161213191d202123282c2d2e2f30302f2e2d2b2822221f1b15100c07000000000000000000000000000000000000000000000000000000000000000000050d14191f252a2d32373b3c404145474849494949484745403e3a39352f292d323637393939393939393939392f2e2b26201810060000000000000000000000000000000001070c141a1f252a2d31363a3b3f414145474849494949484746443f403c3a38342e2c27211c170e09030000000000000000000000000000000000000000000000000000000000000000000000000000000000000205090e12151a1e21262b2e32373b3c42464846423b33291f1409000000000000000000000000000000000000000000000002050708080d111314151616161615151312100c060706030000000000000000000000000000000000000000000000000000000000000000000000000000000000000001050707080d1113141516161616151413120f0b06080602000000000000000000000000000000000000000000000000000000000000000000000000000000020f1b2835414d5a65707579797979797979797979756f65594d4034271b0e0100000000000f1c2936424f5c6975828f9ca8b5c2c1b4a89b8e8175685b4e4235281b0f000f1c2936424f5c6975828f9b9b9b9b9b9b9b988c7f726e7b848d92999a9c9d9d9d9d94877b6e6154483b2e2115080000000000000000000000000000040c151c2328313940454a5053545c60636567696a6b6b6a6a696764625f5855534e47433c342e271e180f070000000000000000000000000000000000000000000000070d161d24292f35393b4146474b4950535455565656555453504a4b4846423b39352f29241e160d070100000000000000000000000004101b26303942494d4f535353535353535353534e4d4841392f251a0f04000006121d28323b444b4f51535353535353535353534d4b4740372e24190d0200000000000000020e1b2835414e5b6874818e9ba7b4c1c6b9ada1978a7e71675d544c4745404146474f565e68707d89949eaab7c5cfc7bbaea194887b6e6155483b2e221508000f1c2936424f5c6975828f9ca8b5c2c1b4a89b8e8175685b4e4235281b0f0204111e2b3744515e6a7784919daab7c4bfb3a6998c807366594d4033261a0d0000010c1620282f35394646464646464646464646463f3e3a352d251b222b32383b3c4646464646464646464646464646464646464641403c362f261d20283036394646464646464646464646463f3e3a342d251b11070000000000070f161b1f22232d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2625231e19120a010000000000000000000000000000030c141b212528292d2d2d2d2d2d2d2d2d2d2625221e1e24292c2d2e34383a3b3c3c3c3c3b3938332d2e2b271f1c18120b03000000000000000000000000000000000000000000000000000000000001070e171f252a3036393d4347494d4c525455555656565553514b4b4745413a35393e4244464646464646464646463c3b37322a22180e040000000000000000000000000000030b12181f262a30363a3b4246484b4e4c52545556565656555453504a4c4946443f3838322d28221a150e0600000000000000000000000000000000000000000000000000000000000000000000000000000205090e12141a1e21262b2e31373a3c4347484d5355534d453b31261a0e02000000000000000000000000000000000000000105090e12141518191d202122222323232221201f1c17161312100c0600000000000000000000000000000000000000000000000000000000000000000000000000000004080d11131418191d202122222323222221201f1b171514120e090502000000000000000000000000000000000000000000000000000000000000000000000000030f1c2936424f5c697582868686868686868686868175685b4e4235281b0f0200000000000f1c2936424f5c6975828f9ca8b5c2c1b4a89b8e8175685b4e4235281b0f000f1c2936424f5c6975828e8e8e8e8e8e8e8e8e8c7f72696e7a81868b8e8f9090909090877b6e6154483b2e211508000000000000000000000000000000030a11171f272f34383f44464b515356585a5c5d5e5e5e5d5c5a5855534e4847433c373128231d150c0600000000000000000000000000000000000000000000030b12181f282f35394045474d525458535b6061626263626261605c545854524d4745413a352f281f18120c0400000000000000000000000915212c37424c545a5c606060606060606060605b59534b41372c20140800000b17232e39444d565b5e606060606060606060605957524940352a1e13070000000000000004111d2a3744505d6a7783909daab6c3c4b8ab9e9185796d60554b423a383436393d444c56606b75828f9ca9b3bec9c7bbaea194887b6e6155483b2e221508000f1c2936424f5c6975828f9ca8b5c2c1b4a89b8e8175685b4e4235281b0f0204111e2b3744515e6a7784919daab7c4bfb3a6998c807366594d4033261a0d000008131e28323a41455353535353535353535353534c4a463f372d232b343d434849535353535353535353535353535353535353534e4c4841382f2528323a41465353535353535353535353534c4a463f372d23180d0100000007101920272b2e2f39393939393939393939393939393939393939393939393939393939393939393939393939393939393939393933322f2a241c130a00000000000000000000000000020c151e262c3135363939393939393939393932312e29293035393a3e40454648494949484846443f3c3b37322c28231d150c08020000000000000000000000000000000000000000000000000000040c1318202930363b4146474e545659565d60616263636261605d555854524c4541434a4f50535353535353535353534947433c342a20150a00000000000000000000000000060d151d232931363b4246474d5355585b565d6062626363626261605b54595653504a48443d39332b2620180f07000000000000000000000000000000000000000000000000000000000000000000000205090e12141a1e21262a2d31373a3c4347484e5355575f615f574d42362a1e1205000000000000000000000000000000000002080d11141a1e20212524292d2e2e2f30302f2f2e2d2c282323201f1c17110f0a0400000000000000000000000000000000000000000000000000000000000000000001070c1013191d20212425292d2e2e2f30302f2f2e2d2b272222211e1a15120e090200000000000000000000000000000000000000000000000000000000000000000000030f1c2936424f5c6975828f93939393939393938e8175685b4e4235281b0f0200000000000f1c2936424f5c6975828f9ca8b5c2c1b4a89b8e8175685b4e4235281b0f000c1926323f4c5965727f818181818181818181817d7063686d747a7e81838384848484837a6e6154473b2e2114080000000000000000000000000000000000060d151d23292e34383a404546494c4e5050515151504f4d4b4847433c3a37312b262018120b0300000000000000000000000000000000000000000000050c151d2328313940454b5153565e616568656c6e6e6f706f6e6e6d666865615e5754514b45413a3129241d160d05000000000000000000000d1925313d49545e65696c6c6c6c6c6c6c6c6c6c68655d53483d3124180c00020e1b27333f4b565f676a6c6c6c6c6c6c6c6c6c6c66635b52473b2f23160a0000000000000004101d2935404b556c7885929fabb8c5c1b5a89b8e8275665c5043392f2c292a2d323a444f5963707d8a97a1adb9c6c7bbaea194887b6e6155483b2e221508000f1c2936424f5c6975828f9ca8b5c2c1b4a89b8e8175685b4e4235281b0f0204111e2b3744515e6a7784919daab7c4bfb3a6998c807366594d4033261a0d00010d19242f3a444c525f6060606060606060606060595751493f3529323d464f5456606060606060606060606060606060606060605b58534a41362b303a444c525f6060606060606060606060585651493f34291e12060000040f19222b32383b3c464646464646464646464646464646464646464646464646464646464646464646464646464646464646464646403f3b352e251c120700000000000000000000000009141e2730373d4142464646464646464646463f3e3a35353a4145474b4b515355555656555453504a4947433c38342e271e19130c04000000000000000000000000000000000000000000000000050d161d2429323b42464d52545860626669686d6e6f706f6f6e6d676865605d56524c4d555b5d6060606060606060606055534e463c32261b0f0300000000000000000000000810181f272f343b42464d5254575f6165686a686d6e6f6f706f6f6e6c66686663605c54544f49443e37312a2118120b0300000000000000000000000000000000000000000000000000000000000205090e11141a1e20252a2d31363a3c4247484e5355585f6266696e695f53463a2d21140700000000000000000000000000000002090e13191d20252a2d2e313035393a3b3c3c3d3c3b3b3a38342e302d2c28231c1b16100b05000000000000000000000000000000000000000000000000000000000001070d12181d1f252a2d2e313035393a3b3c3c3c3c3b3b3937332d2f2e2b26201e1a140e09030000000000000000000000000000000000000000000000000000000000000000030f1c2936424f5c6975828f9c9f9f9f9f9f9f9b8e8175685b4e4235281b0f0200000000000f1c2936424f5c6975828f9ca8b5c2c1b4a89b8e8175685b4e4235281b0f000b1825313e4a57626d7275757575757575757575706b615d60686d7174767777777777776e695e52463a2d201407000000000000000000000000000000000000030b12181c23282c2e34383a3c3f4143444445444343413e3c3a37312e2b26201b150c070000000000000000000000000000000000000000000000050e171e272e343e434b51555d6065686e717477797a7b7c7c7c7b7b797775726e6965605d55524c433e352f281f170f050000000000000000000f1b2835414d5a65707579797979797979797979756f65594d4034271b0e0104101d2a36434f5b67717779797979797979797979736d63574b3f3225190c0000000000000006131f2c3945515d677986929facb9c5bfb2a5988c7f7265544a3f31271f1c1e2029323d4653606c7985929eabb8c5c7bbaea194887b6e6155483b2e221508000f1c2936424f5c6975828f9ca8b5c2c1b4a89b8e8175685b4e4235281b0f0204111e2b3744515e6a7784919daab7c4bfb3a6998c807366594d4033261a0d0004111d2935414c565d6c6c6c6c6c6c6c6c6c6c6c6c65625b51463a2e38434f5960636c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c67645c53483c3036414c565e6c6c6c6c6c6c6c6c6c6c6c6c65625b51463a2e22160900000a16202b343d4347495353535353535353535353535353535353535353535353535353535353535353535353535353535353535353534d4b4740372e24190d020000000000000000000004101b26303942494d4f535353535353535353534c4a463f41454c525458555c60616263636261605b5455544e464540393029251e160e0500000000000000000000000000000000000000000000050e171f282f353f444d52565e61666a6f7375787a7b7c7c7c7c7b7a7875716d68605d56555f666a6c6c6c6c6c6c6c6c6c6c625f584e43372b1f13060000000000000000000008121a222a313940454d53565e6166696e727477797a7b7c7c7c7c7b7a797875736f6d66636059555047423c3328231c150c03000000000000000000000000000000000000000000000000000105080e1114191e20252a2d31363a3b4246484d5355585f62666a6f73777b6e6155483b2e2215080000000000000000000000000000070c141a1e252a2d30363a3b3e414146474849494949484846443f403c3a38342e2b27201c160e09030000000000000000000000000000000000000000000000000000040c12181d24292c3036393a3e414146474849494949484746443f3f3b3a37312d2a251f1a150d0801000000000000000000000000000000000000000000000000000000000000030f1c2936424f5c6975828f9ca8acacacaca89b8e8175685b4e4235281b0f0200000000000f1c2936424f5c6975828f9ca8b5c2c1b4a89b8e8175685b4e4235281b0f000916222e3a46515b62656868686868686868686863615952565e616567696a6a6a6a6a6a615e564d42362a1e11050000000000000000000000000000000000000001070c11171c1f23282c2d3032343637383837373634312f2e2b26211f1b150f0a030000000000000000000000000000000000000000000000040d1720293039404550555d60676d72777a7e818385878889898988878584817e7b77726d67605d5650454039312921170e0500000000000000000f1c2936424f5c697582868686868686868686868175685b4e4235281b0f0204111e2b3744515e6a778486868686868686868686807366594d4033261a0d000000000000000714202d3a4753606d7a8699a3afbbc7beb1a4978b7e7164584b3e2e2515101117202b3844505b6675828f9ca8b5c2c7bbaea194887b6e6155483b2e221508000f1c2936424f5c6975828f9ca8b5c2c1b4a89b8e8175685b4e4235281b0f0204111e2b3744515e6a7784919daab7c4bfb3a6998c807366594d4033261a0d000713202c3945525d68767979797979797979797979726d62574a3e313b4854606b6f79797979797979797979797979797979797979746e64584c392e3946525e68767979797979797979797979726d62564a3e3125180b00030f1b27323d464e54566060606060606060606060606060606060606060606060606060606060606060606060606060606060606060605957524940352a1e1307000000000000000000000915212c37424c545a5c60606060606060606060595751494c52565d606468676d6e6f6f6f6f6e6c666662605853514b423e35302820170f060000000000000000000000000000000000000000050e172029313a404550565e61686e73787c808285878888898989888684827e7a736d68605966717779797979797979797979766a5f53473b2e21150800000000000000000008121a242c343c434b51575f61696e73777b7e81838587888989898988878684827f7c79746f6b64615a534d453f342e271e150c020000000000000000000000000000000000000000000105080d1114191e20252a2d30363a3b4246484d5355575f62666a6f73777c808483776a5d5044372a1d11000000000000000000000000030b12181f252a3036393b4246484b4e4c52545555565656555453504a4d4946443f3838322c28211a140e06000000000000000000000000000000000000000000000001070d161d24292f35383a4146474b4e4c5254555556565555545350494b4847423c3a36302b262019130c040000000000000000000000000000000000000000000000000000000000030f1c2936424f5c6975828f9ca8b5b9b9b4a89b8e8175685b4e4235281b0f0200000000000f1c2936424f5c6975828f9ca8b5c2c1b4a89b8e8175685b4e4235281b0f0006121e29353f495157595b5b5b5b5b5b5b5b5b5b57554f454c5254585b5c5d5d5d5d5d5d54524d443b3025190e0200000000000000000000000000000000000000000000060c1012181c1f20232527292a2b2b2b2a29272522211f1b15120f0a03000000000000000000000000000000000000000000000000030d161f29323a424b515a61676d73797e83878b8e90929895959695959892908e8b87837f7a736d68625a514b433b332920170d04000000000000000f1c2936424f5c6975828f93939393939393938e8175685b4e4235281b0f0204111e2b3744515e6a77849193939393939393938c807366594d4033261a0d000000000000000714212d3a4754606d7a8793a0b5c0cbbdb0a3978a7d7064574a3d3124170a050f1c28333f4a5466737f8c99a6b2bfc7bbaea194887b6e6155483b2e221508000f1c2936424f5c6975828f9ca8b5c2c1b4a89b8e8175685b4e4235281b0f0204111e2b3744515e6a7784919daab7c4bfb3a6998c807366594d4033261a0d000714212d3a4754606d7a86868686868686868686867f7265594c3f323c4956636f7d86868686868686868686868686868686868686807467544a40343a4754616d7a86868686868686868686867f7265584c3f3225190c0006131f2b38434e5860626c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c66635b52473b2f23160a000000000000000000000d1925313d49545e65696c6c6c6c6c6c6c6c6c6c65625b51565d60686d717577797b7c7c7c7b7b7976736f6a65605c545046413a322921180f06000000000000000000000000000000000000030d172029323b434b515a62696e747b8084898c8f919694959696959496918f8b86807a706b616a7783868686868686868686867c6f6255493c2f221609000000000000000008111a242c363e464e555c60696e757b7f84888b8e9092989595969695959992918f8c8985817c77706c625f575144403930271e140a0000000000000000000000000000000000000104080d1113191d20252a2d30363a3b4246484d5354575f6166696e73777b8084888d9083776a5d5044372a1d110000000000000000000000050c151d232830363a4146474d5254585b565d6161626363626261605c54595653504a47433d38332a261f180f08000000000000000000000000000000000000000000030b12181f282f35394045474c5254575b565e6161626363626261605b535855534d4846423b373129241e160d0700000000000000000000000000000000000000000000000000000000030f1c2936424f5c6975828f9ca8b5c2c1b4a89b8e8175685b4e4235281b0f0200000000000f1c2936424f5c6975828f9ca8b5c2c1b4a89b8e8175685b4e4235281b0f00010d18232d373f464a4c4e4e4e4e4e4e4e4e4e4e4a48443e4146474b4e505051515151514746423b32291f14090000000000000000000000000000000000000000000000000003070c10131316191b1d1d1e1e1e1d1c1a181515120f0a060300000000000000000000000000000000000000000000000000010b151f28313a444c545c606c717980858b90939a9b9d9fa2aaa2a3a2aaa39f9d9b9895908b85807a716c605d554d453b32291f160c010000000000000f1c2936424f5c6975828f9c9f9f9f9f9f9f9b8e8175685b4e4235281b0f0204111e2b3744515e6a7784919d9f9f9f9f9f9f998c807366594d4033261a0d000000000000000714212d3a4754606d7a8793a0adbad1bcb0a396897d7063564a3d3023170a000b17222d3e4b5764717e8a97a4b1bdc7bbaea194887b6e6155483b2e221508000f1c2936424f5c6975828f9ca8b5c2c1b4a89b8e8175685b4e4235281b0f0204111e2b3744515e6a7784919daab7c4bfb3a6998c807366594d4033261a0d000714212d3a4754606d7a879393939393939393938c7f7265594c3f323f4c5865727f8b9393939393939393939393939393939393908377665c5144383a4754616d7a879393939393939393938b7f7265584c3f3225190c000815222e3b4754606a6f797979797979797979797979797979797979797979797979797979797979797979797979797979797979797979736d63574b3f3225190c000000000000000000000f1b2835414d5a65707579797979797979797979726d625960686d737a7e8284868888898988878583807c77726d66615a524c443b332a21180e0400000000000000000000000000000000010b151f29323b444c555d606c717b81868d9196999c9ea1a9a2a3a2a2a8a19e9b98928d857d706b6a7783909393939393939393887c6f6255493c2f22160900000000000000050f1a232c363e4850585f676d737b81878c9196989b9d9fa2aaa2a2a3a2aba39f9e9b9997928e89837d766e69625b514a423930261c110600000000000000000000000000000104080d1113191d20252a2d3036393b4246474d5254575e6166696e72777b7f84888c9196999083776a5d5044372a1d1100000000000000000000070f171e272e343b42464c5254575e6164686a686d6e6f6f706f6e6e6d66696663605c54544e48443e36312a211a110a01000000000000000000000000000000000000050d151d2429313940454b5153565e6164676a686d6e6f6f6f6f6e6e6c656865625f5754524d47423c352f2820191009000000000000000000000000000000000000000000000000000000030f1c2936424f5c6975828f9ca8b5c2c1b4a89b8e8175685b4e4235281b0f0200000000000f1c2936424f5c6975828f9ca8b5c2c1b4a89b8e8175685b4e4235281b0f000007111b252d353a3e3f424242424242424242423d3c383336393a3e41434444444444443b3a36302920170d0200000000000000000000000000000000000000000000000000000000040607090c0e101111121110100e0b090806030000000000000000000000000000000000000000000000000000000007121d27313a434c565e666d747e848c92979d9fa4acaaacaeb4afafafb4aeacaaa8a7a09d98928d857e756d675e574d443b31281e13080000000000000f1c2936424f5c6975828f9ca8acacacaca89b8e8175685b4e4235281b0f0204111e2b3744515e6a7784919daaacacacaca6998c807366594d4033261a0d000000000000000714212d3a4754606d7a8793a0adbac6bcb0a396897d7063564a3d3023170a00061724303d4a5763707d8a96a3b0bdc7bbaea194887b6e6155483b2e221508000f1c2936424f5c6975828f9ca8b5c2c1b4a89b8e8175685b4e4235281b0f0204111e2b3744515e6a7784919daab7c4bfb3a6998c807366594d4033261a0d000714212d3a4754606d7a87939f9f9f9f9f9f9f988c7f7265594c3f35404b556874818e9b9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9286796d6053463a3a4754616d7a87949f9f9f9f9f9f9f988b7f7265584c3f3225190c000916232f3c4956626f7c868686868686868686868686868686868686868686868686868686868686868686868686868686868686868686807366594d4033261a0d000000000000000000000f1c2936424f5c697582868686868686868686867f7265626b707a80868b8e919399959696959892908d88847e79716c615e564d453c332a20160c0200000000000000000000000000000007121d27313a444c565e676d757e858d92989ea1a8a8abadb2afafafafb2acabaaa29f9791877d70697783909d9f9f9f9f9f9f95887c6f6255493c2f221609000000000000030d17212c353e48505a616a6f7980878e92999da0a8a7aaacaeb4afafafafb5afacaba8a9a29f9b95908a837b726d605c544a42382e23170f06000000000000000000000001080d1113191d2024292d3036393b4146474d5254575e6165696e72777b7f83888c9195999da09d9083776a5d5044372a1d110000000000000000000711192129303940454d52565e6166696e717476787a7b7c7c7c7c7b7b797775736f6d66626058554f46423b332c241c130a0100000000000000000000000000000000050e171f272f353e434b51555d6065686d717476787a7b7c7c7c7c7b7a797775726e6966615e57534e45413a322b221b12090000000000000000000000000000000000000000000000000000030f1c2936424f5c6975828f9ca8b5c2c1b4a89b8e8175685b4e4235281b0f0200000000000f1c2936424f5c6975828f9ca8b5c2c1b4a89b8e8175685b4e4235281b0f00000009131b23292e313235353535353535353535302f2c282a2d2e3234363737373737372e2d2a251f170e05000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030c18242f39434c565e686d78818a91969ea2a9acafb6b6b8babfbcbcbcbfbab8b7b4b1acaaa29f97918b81796e695e564c433a2f24190d0400000000000f1c2936424f5c6975828f9ca8b5b9b9b4a89b8e8175685b4e4235281b0f0204111e2b3744515e6a7784919daab7b9b9b3a6998c807366594d4033261a0d000000000000000714212d3a4754606d7a8793a0adbac6bcb0a396897d7063564a3d3023170a00091623303c4956636f7c8996a2afbcc7bbaea194887b6e6155483b2e221508000f1c2936424f5c6975828f9ca8b5c2c1b4a89b8e8175685b4e4235281b0f0204111e2b3744515e6a7784919daab7c4bfb3a6998c807366594d4033261a0d000714212d3a4754606d7a8793a0acacacacaca5988c7f7265594c3f3845515d677784909daaacacacacacacacacacacacacacaea399887c6f6255493c3a4754616d7a8794a0acacacacaca5988b7f7265584c3f3225190c000916232f3c4956626f7c89939393939393939393939393939393939393939393939393939393939393939393939393939393939393938c807366594d4033261a0d000000000000000000000f1c2936424f5c6975828f93939393939393938c7f72656d727d848d92989b9e9fa4aba2a2aaa29f9c9996918b847e756d685e574e453c32281e140a0000000000000000000000000000040d18232f39434c565e686e79828b92979fa3aaadb2b5b8b9bdbbbcbcbcbdb9b7b4aea9a19992857b6e7783909daaacacacaca295887c6f6255493c2f22160900000000000009141f29333e47505a616c707c848d92999fa3abacb2b4b7b8babfbcbcbcbcc0bbb9b7b5b3adaba7a09d9490867f746d665c544a3f342821180d03000000000000000000040c13191d2024292c3035393a4146474c5254565e6165696e72767b7f83888c9095999da0a7aaaa9d9083776a5d5044372a1d110000000000000000071019232b333b434b51575e61686d72777b7e8183858788888989898887868482807c79746f6a636159534d453e362e251c130a000000000000000000000000000000050e1720293139404550555d60676d71767a7e81838587888889898888878583817e7b77736e69625f57524c443c342d241b120900000000000000000000000000000000000000000000000000030f1c2936424f5c6975828f9ca8b5c2c1b4a89b8e8175685b4e4235281b0f0200000000000f1c2936424f5c6975828f9ca8b5c2c1b4a89b8e8175685b4e4235281b0f000000010911181e222526282828282828282828282423201c1d20212528292a2a2a2a2a2a21201e19140d050000000000000000000000000000000000000000000000000000000306070b0e11121313131313131313131313131313120f0a050000000000000000000000000000000000000000000000000b151e2935404b555d686d7a838e939ea1a8adb3b9bbc0c3bfbbb9b8b7b8b9babfc3c1bcb8b3aea9a19e938e837b6e685e564c4135291f160c01000000000f1c2936424f5c6975828f9ca8b5c2c1b4a89b8e8175685b4e4235281b0f0204111e2b3744515e6a7784919daab7c4bfb3a6998c807366594d4033261a0d000000000000000714212d3a4754606d7a8793a0adbac6bcb0a396897d7063564a3d3023170a000916222f3c4955626f7c8895a2afbbc7bbaea194887b6e6155483b2e221508000f1c2936424f5c6975828f9ca8b5c2c1b4a89b8e8175685b4e4235281b0f0204111e2b3744515e6a7784919daab7c4bfb3a6998c807366594d4033261a0d000714212d3a4754606d7a8793a0adb9b9b9b2a5988c7f7265594c3f3a4753606d7a86929facb9b9b9bcb8b6adb2b4b8b9b9bfb4ab988b7e7165584b3e3a4754616d7a8794a0adb9b9b9b2a5988b7f7265584c3f3225190c000916232f3c4956626f7c89959f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f998c807366594d4033261a0d000000000000000000000f1c2936424f5c6975828f9c9f9f9f9f9f9f988c7f726d727f8791969fa2aaaaacafb5afafb4aeaca9a8a09e96918a817a6e695f574e443a30261c1106000000000000000000000000010c161f2934404b555e686e7a838f949fa2a9aeb4b9bdc2c4c5c4c0bebdbcbcbdbdbfbab3aba2979082767783909daab6b9b9afa295887c6f6255493c2f2216090000000000030c1a25313b454f59616c717e8691969fa3abafb5b8bdc1c3c1bebbbab9b9babbbdc0c3c2bebab8b1aca69f98928b81786d665c50443f33291f140900000000000000030c0d161e24292c2f35393a4146474c5254565e6165696e72767b7f83878c9095999da0a7aaacb1b6aa9d9083776a5d5044372a1d1100000000000000060f19222b353d454d555c60696e747a7f84878b8e9092979495969695959992918f8c8985817c77706b615f57504840372e251c120900000000000000000000000000040d172029333b434b515a61676d73797e83868a8e9092979495969695959892908e8b8884807b756e6a605d564e463f362d241b1208000000000000000000000000000000000000000000000000030f1c2936424f5c6975828f9ca8b5c2c1b4a89b8e8175685b4e4235281b0f0200000000000f1c2936424f5c6975828f9ca8b5c2c1b4a89b8e8175685b4e4235281b0f0000000000070d121618191b1b1b1b1b1b1b1b1b1b17161410111314181b1d1d1e1e1e1e1e1414110e09020000000000000000000000000000000000000000000000000000060b101213171b1e1f20202020202020202020202020201e1b1610090100000000000000000000000000000000000000000007121d27303945515d676d7a8390959da5adb2b9bec3bcb8b6b5aeacabaaabacaeb4b6b7bcc2bebab3ada59e9590847a6e685d52453e31281e1308000000000f1c2936424f5c6975828f9ca8b5c2c1b4a89b8e8175685b4e4235281b0f0204111e2b3744515e6a7784919daab7c4bfb3a6998c807366594d4033261a0d000000000000000714212d3a4754606d7a8793a0adbac6bcb0a396897d7063564a3d3023170a000916222f3c4955626f7c8895a2afbbc7bbaea194887b6e6155483b2e221508000f1c2936424f5c6975828f9ca8b5c2c1b4a89b8e8175685b4e4235281b070004111e2b3744515e6a7784919daab7c4bfb3a6998c807366594d4033261a0d000714212d3a4754606d7a8793a0adbac6bfb2a5988c7f7265594c3f3c4956626f7c8999a3afbbc3b9b1abaaa1a5a7adb5bfc0b4a79a8d817467544a403a4754616d7a8794a0adbac6beb2a5988b7f7265584c3f3225190c000916232f3c4956626f7c8995a2acacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacaca6998c807366594d4033261a0d000000000000000000000f1c2936424f5c6975828f9ca8acacacaca5988c7f72727f8b9299a1a8aeb4b7b9bbc0bcbcbfbab8b6b2aca8a19e938e847b6e6a5f564c42382e23170b03000000000000000000000008131e28313a45515c676d7a8490959ea6adb3babfc6c7c3bdb8b7b3b1b0afafb0b1b3b6b8b3a99f948a7d7983909daab6c3bbafa295887c6f6255493c2f22160900000000000a151e2a36424d57616b717e879298a0a8afb5bbc0c4bdb9b7b4b1afaeadacadaeb0b3b6b9bbc0c3bcb8b0aaa39f938e81786d605a50453b31261a0e040000000000020c151e1f282f35393a4145474c5254565e6165686e72767b7f83878c9095999da0a7aaacb1b7b8bcb6aa9d9083776a5d5044372a1d11000000000000030c18212b343d474f575e676d737b81868c9195979b9d9ea2a9a2a2a3a2aba39f9d9c9997928e89837d756e69615a524940372e241b0f060000000000000000000000010c161f29323b454d555d606c717980858b9093999a9d9ea2a9a2a2a2a2aaa29f9d9b9896918c87827b746d68605850483f362d241a0f060000000000000000000000000000000000000000000000030f1c2936424f5c6975828f9ca8b5c2c1b4a89b8e8175685b4e4235281b0f0200000000000f1c2936424f5c6975828f9ca8b5c2c1b4a89b8e8175685b4e4235281b0f0000000000000106090b0c0f0f0f0f0f0f0f0f0f0f0a0907040507070b0e10111111111111080705020000000000000000000000000000000000000000000000000000020a11171c1f2024282b2c2d2d2d2d2d2d2d2d2d2d2d2d2d2d2b27211b130a0100000000000000000000000000000000000000000c18232e39424f59606d798290959fa7afb9bdc3bdb8b1abaaaba39f9e9d9e9fa3aba9abb0b8bcc3beb9afa7a09690837a6d605a50433a2f24190d010000000f1c2936424f5c6975828f9ca8b5c2c1b4a89b8e8175685b4e4235281b0f0204111e2b3744515e6a7784919daab7c4bfb3a6998c807366594d4033261a0d000000000000000714212d3a4754606d7a8793a0adbac6bcb0a396897d7063564a3d3023170a000916222f3c4955626f7c8895a2afbbc7bbaea194887b6e6155483b2e221508000f1c2936424f5c6975828f9ca8b5c2c2b5a89b8f8275685c4f422e23180c0004111e2b3744515e6a7784919daab7c4bfb3a6998c807366594d4033261a0d000714212d3a4754606d7a8793a0adbac6bfb2a5988c7f7265594c3f3f4b5865727e8b98abb5c0bcb1a7a09d94999ca3adb8c3b6a99d908376665c51443a4754616d7a8794a0adbac7beb2a5988b7f7265584c3f3225190c000916232f3c4956626f7c8995a2afb9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b3a6998c807366594d4033261a0d000000000000000000000f1c2936424f5c6975828f9ca8b5b9b9b2a5988c7f747d88939fa3abb2b9b7b6b5b5b6b8b9bec5c5c3bdb9b2ada59e9691847c6e685e544a3f34281f140900000000000000000000010d19242f3a43505a606d79839096a0a7b0babec5c7c0bbb9b2acaaa7a4a3a2a2a3a4a6a9acaeb0a69f92878688939facb9c6bbafa295887c6f6255493c2f2216090000000006111c26303846535e69707d879299a2aab2bbc0c3bcb8b2acaba7a4a2a1a0a0a1a2a3a6a9acafb6bbc0c2bcb4aea59d938e81746c62574d42362a20160a000000000009141e2730313a4145474c5254565d6165686d72767a7f83878b90939a9d9fa7aaabb1b7b8bcc2bcb8b6aa9d9083776a5d5044372a1d110000000000000b151e2a333d464f5960696e797f868e92989da0a7a7a9abadb3afafafafb5afacaaa8a9a29f9b95908a827b706c635b524940362d21180c030000000000000000000007131d28313a444d575e676d757e848c92979d9fa4aba9abadb3afafafafb4aeacaaa8a8a09e99928e87807a6f6a625a50483f362c21180c0300000000000000000000000000000000000000000000030f1c2936424f5c6975828f9ca8b5c2c1b4a89b8e8175685b4e4235281b0f0200000000000f1c2936424f5c6975828f9ca8b5c2c1b4a89b8e8175685b4e4235281b0f000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000080c141c23282b2d31353739393939393939393939393939393937332c251c13090000000000000000000000000000000000000004101c2834404b54606b74808d949fa7b1b9c0c1bab2aca79f9d9899929191919299989c9fa6acb1b9c1c1b9b1a8a0958e81756c61554c4135291e13080000000f1c2936424f5c6975828f9ca8b5c2c1b4a89b8e8175685b4e4235281b0f0204111e2b3744515e6a7784919daab7c4bfb3a6998c807366594d4033261a0d000000000000000714212d3a4754606d7a8793a0adbac6bcb0a396897d7063564a3d3023170a000916222f3c4955626f7c8895a2afbbc7bbaea194887b6e6155483b2e221508000f1c2936424f5c6975828f9ca8b5c2c2b6a99c8f837669554b4034281c100404111e2b3744515e6a7784919daab7c4bfb3a6998c807366594d4033261a0d000714212d3a4754606d7a8793a0adbac6bfb2a5988c7f7265594c3f404b556874818e9ba7b4c1b8aba09590878c919ca7b4c5b9ac9f9286796d6053463a4754616d7a8794a0adbac7beb2a5988b7f7265584c3f3225190c000916232f3c4956626f7c8995a2afbcc6c6c6ccc6c3c2bcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcb3a6998c807366594d4033261a0d000000000000000000000f1c2936424f5c6975828f9ca8b5c2c3b6a99d90838185929aa4afb5afacaaa9a8a8a9abadb3b8babec5c4bdb9afa8a09691847a6d665c50443b30251a0e0200000000000000000004111d2935414c55616c75818e959fa8b1b9c1cac2bdb5afaca8a09e9a989796959697999c9fa3aaada3999292939aa4afbbc8bbafa295887c6f6255493c2f221609000000000c17232e3842505a616e7b859299a3abb4bcc3c0b9b1aca8a19e9a9795949393949596999d9fa4acafb6bec6bfbaafa59d938b7e71695f53463d32271b0f0200000004101b26303942434c5154565d6064686d71767a7e83878b90939a9d9fa4acabb1b6b8bcbfbab9b5b1acaaa89d9083776a5d5044372a1d11000000000007121d27303c464e58606b6f7b838c92989fa3aaacb1b4b6b8b9bebbbcbcbcc0bbb9b7b5b3adaba79f9d948f867e736d635b51483f332a1e150a000000000000000000030d18242f3a434c565e696e79818a91969ea2a9acafb5b6b8b9bebbbcbcbbbfbab8b6b4b2acaba39f99928d847c716c625a50483e332a1e150b00000000000000000000000000000000000000000000030f1c2936424f5c6975828f9ca8b5c2c1b4a89b8e8175685b4e4235281b0f0200000000000f1c2936424f5c6975828f9ca8b5c2c1b4a89b8e8175685b4e4235281b0f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010a111a1e262e34383a3e4144454646464646464646464646464646433e372e251b100500000000000000000000000000000000000006131f2c3845515c66707d88939fa6b0b9c2c1b8afa8a09d95908c888685848586888b90949da0a7afb7c0c3bab1a79e938a7e71675d51453a2f24190d0100000f1c2936424f5c6975828f9ca8b5c2c1b4a89b8e8175685b4e4235281b0f0204111e2b3744515e6a7784919daab7c4bfb3a6998c807366594d4033261a0d000000000000000714212d3a4754606d7a8793a0adbac6bcb0a396897d7063564a3d3023170a000916222f3c4955626f7c8895a2afbbc7bbaea194887b6e6155483b2e221508000f1c2936424f5c6975828f9ca8b5c2c3b7aa9d908477675c5145382c1f130600111e2b3744515e6a7784919daab7c4bfb3a6998c807366594d4033261a0d000714212d3a4754606d7a8793a0adbac6bfb2a5988c7f7265594c3f45515c677784909daab7c3b6aa9d90837a7f8c99abb5c0baaea398887c6f6255493c4754616d7a8794a0adbac7beb2a5988b7f7265584c3f3225190c000916232f3c4956626f7c8995a2afbcc8d3c9c1bbb6b5b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0a6998c807366594d4033261a0d000000000000000000000f1c2936424f5c6975828f9ca8b5c2c4b8ab9f95908d9297a1acaaaba39f9d9c9b9c9d9ea2a9abadb3bbc0c7c1bab2a9a0968f82786d60574d42362a1f14090000000000000000000613202c3945515d67707d8a939ea7b1bac3cac1b9b1aba39f9a96918d8b8a89898a8a8c8f92989ea1a9a39f9f9fa4acb6c0ccbbafa295887c6f6255493c2f22160900000003101c28343f4a54616c76829097a2abb5bdc6beb6aea7a09d96918e8b8887868687888a8d90939a9fa4acb4bcc5c0b7afa59f92867b6e61584e43372b1e13080000000915212c37424b54555d6064686d71767a7e82868b8f93999c9fa4acacafb6b8bcbebab8b4aeaca9a7a09d99969083776a5d5044372a1d1100000000000c18232e39424e58606a6f7d8590959fa2aaaeb4b8bcc1c3c1bebbbab9b9babbbdc0c4c2bebab8b1aba69e98928880736d635a50463c30261c110600000000000000010b151f2935414b555e686e7b838e939ea1a8adb3b9bbc0c3c1bebcbabab9babbbdc0c3c1bdb9b5afaba39f9691867e716c625a50463c30271d1207000000000000000000000000000000000000000000030f1c2936424f5c6975828f9ca8b5c2c1b4a89b8e8175685b4e4235281b0f0200000000000f1c2936424f5c6975828f9ca8b5c2c1b4a89b8e8175685b4e4235281b0f000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a131c232c30383f44464a4e515253535353535353535353535353534f4940372c21160a000000000000000000000000000000000004101c2834404b54606d7984919aa4afb8c2c1b7afa59e96918a837f7b79787778797b7f838990959ea5aeb6c0c3b9afa59e92857a6d60554c4135291d110400000f1c2936424f5c6975828f9ca8b5c2c1b4a89b8e8175685b4e4235281b0f0204111e2b3744515e6a7784919daab7c4bfb3a6998c807366594d4033261a0d000000000000000714212d3a4754606d7a8793a0adbac6bcb0a396897d7063564a3d3023170a000916222f3c4955626f7c8895a2afbbc7bbaea194887b6e6155483b2e221508000f1c2936424f5c6975828f9ca8b5c2c5b9ac9f9286796d6053463a2d22170c06111e2a36414c566b7885919eabb8c4bfb2a6998c7f7366594c403326190d000714212d3a4754606d7a8793a0adbac6bfb2a5988c7f7265594c3f4753606d7986929facb9c0b4a79a8d81747c8999a3afbbbfb4aa988b7e7165584b3e4754616d7a8794a0adbac7beb2a5988b7f7265584c3f3225190c000916232f3c4956626f7c8995a2afbcc8ccc1b7afaaa8a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3998c807366594d4033261a0d000000000000000000000f1c2936424f5c6975828f9ca8b5c2c7bcb1a79f9d9a9ea1a9a69e9b9992908f8e8f909297999fa2a9afb5bdc5c3bbb2a89f948b7f72695e52463b30251a0e020000000000000004111d2935414b55606d7a84919ea5afb9c2cac1b8b0a79f99928e8884807e7d7c7c7d7e8083868c91979ea6acacacafb6bec7d2bbafa295887c6f6255493c2f22160900000006121f2c3844505c66717e8a949fa9b3bdc7beb5aca49c95908a84817e7c7b7a797a7b7d8083878f939aa2aab3bbc5c1baaea2988e82756a6054473a3025190d0100000c1925313d49545d65676d71757a7e82868b8f92999c9fa4abacafb6b9bbbdb9b7b3adababa39f9c9895908c88847f7366594c403326190d0000000004101c2834404b545f6a6f7d8692979fa7aeb4babfc5bebab8b4b1afaeadacadaeb1b4b7b9bdc4c3bcb8b0aaa29a938c7f736d62584e42382e23170c0000000000000007121d27313945515d676d7a8490959ea5adb2b9bec5bfbab8b5b2afaeadacadaeb0b3b7b8bcc3c0bbb5afa8a19892887f716c61584e42392e23180c010000000000000000000000000000000000000000030f1c2936424f5c6975828f9ca8b5c2c1b4a89b8e8175685b4e4235281b0f0200000000000f1c2936424f5c6975828f9ca8b5c2c1b4a89b8e8175685b4e4235281b0f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009121c252e353e424a5053575b5e5f606060606060606060606060605f5a52493e33271b0f020000000000000000000000000000000006131f2c3845515c66727e8b96a1acb6c0c3b9afa59e938f847d77726f6c656a6b696e72767d838e939da4aeb8c2c1b9ada2978c7f73675d5145392c20130800000f1c2936424f5c6975828f9ca8b5c2c1b4a89b8e8175685b4e4235281b0f0204111e2b3744515e6a7784919daab7c4bfb3a6998c807366594d4033261a0d000000000000000714212d3a4754606d7a8793a0adbac6bcb0a396897d7063564a3d3023170a000916222f3c4955626f7c8895a2afbbc7bbaea194887b6e6155483b2e221508000f1c2936424f5c6975828f9ca8b5c2c7baaea399897c6f6253493f33271e171615202d3946525e687985929facb8c5bfb2a5988c7f7265594c3f3226190c000714212d3a4754606d7a8793a0adbac6bfb2a5988c7f7265594c3f4956626f7c8999a3afbbbfb4ab988b7e717a86929facb9c0b4a79a8d817467544a3f4754616d7a8794a0adbac7beb2a5988b7f7265584c3f3225190c000915222f3c4855626f7b8895a2aebbd0c6bbafa59e9b96969696969696969696969696969696969696969696969696969696969696968c807366594d4033261a0d000000000000000000000f1c2936424f5c6975828f9ca8b5c2cdc2b9b1aba9a7aba79f9d938f8a86848382828385898c92979fa4abb3bbc5c4bab0a69f92867b6e61574d42362a1e1105000000000000000613202c3945515d6773808d96a1adb7c1cbc2b8b0a69e959087817b777471706f6f707173767a7f858f939da5afb9bbc0c7d0c8bbafa295887c6f6255493c2f2216090000000713202d3a4653606d7884919ea6b0bbc5c0b7aca39b928d837d7874716f6e6d6d6e6f7073767c82889298a2a9b3becabfb4aa9e93897c6f62564c41362a1e110500000e1b2834414d59656f757a7e82868b8f92999c9fa3abacafb5b9bbbbb9b6b2acaaa9a29f9b99928f8b8783807c78736d63574b3e3225190c000000020c16202c3845515c666e7c859298a2a9b1babfc5bebab3adaba8a4a2a1a0a0a1a2a4a7abacb2b8bcc3c1bcb4aca49f918b7e716a5f544a3f34281c11060000000000000c18232f3943505a606d79839096a0a7afb9bdc4bfbab4aeaca8a5a2a1a0a0a0a1a3a6aaacb1b7bbc2c0bbb2aaa39a93887e716a5f544b4034281d13070000000000000000000000000000000000000000030f1c2936424f5c6975828f9ca8b5c2c1b4a89b8e8175685b4e4235281b0f0200000000000f1c2936424f5c6975828f9ca8b5b9b9b4a89b8e8175685b4e4235281b0f0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050f1b242e373f474f545c6064686a6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c645a4f43372b1e1205000000000000000000000000000000000713202d3a4653606d7984919ea8b2bec7bcb1a79e938e8179706c6562605b53575f62656b7079818d929da6b0bdc7beb3a99f92857a6d6054473a2f24190d01000f1c2936424f5c6975828f9ca8b5c2c1b4a89b8e8175685b4e4235281b0f0204111e2b3744515e6a7784919daab7c4bfb3a6998c807366594d4033261a0d000000000000000714212d3a4754606d7a8793a0adbac6bcb0a396897d7063564a3d3023170a000916222f3c4955626f7c8895a2afbbc7bbaea194887b6e6155483b2e221508000f1c2936424f5c6975828f9ca8b5c2cbbfb4ab998c7f73655b50443a3027222323262f3b4754616e7a8798a2aebac7beb1a5988b7e7265584b3f3225180c000714212d3a4754606d7a8793a0adbac6bfb2a5988c7f7265594c3f4b5865727e8b98abb5c0baaea399887c6f7784909daab7c3b6a99d908376665c50444754616d7a8794a0adbac7beb2a5988b7f7265584c3f3225190c000815222e3b4855616e7b8894aab4bfcbc3b6aa9e938f898989898989898989898989898989898989898989898989898989898989898989807366594d4033261a0d000000000000000000000f1c2936424f5c6975828f9ca8b5c2cfcbc2bcb8b6aea49d959088827d7a7776757576797c80858d9399a2a9b3bcc6c2baaea2988e8174695e52463a2d20150a000000000000000714212d3a4754606d7a85929fa8b2bdc9c5bbb0a69e948f837b746e696765646362636466676d7279828e939da7b1bec7d2d9c8bbafa295887c6f6255493c2f221609000005111d2a36414c5664717d8a96a1acb8c2c4baafa59b918b8078716c656462616060616263666a6f757d869297a2adbac1c6bcafa59b8e8175685e5246392d20130600000f1c2935424f5c687581868b8f92999c9fa3abacafb5b9bbbab8b6afaca9a8a09e9a97928e8a86827f7b77736f6a66635b51463b2f23160a00000008131e2a36424d57606d79839097a2aab3bbc3c3bbb3ada9a29f9b98959493939495979a9ea1a8acb1b9c0c5beb6afa39f92867c6e665c5044382e23170b000000000004101c2934404b55616c74818e95a0a8b1b9c1c3bcb4aeaaa39f9b98959493939495979a9da0a7abb0babfc4bcb4aca49a92867c6e665c51453a2f24180d0100000000000000000000000000000000000000030f1c2936424f5c6975828f9ca8b5c2c1b4a89b8e8175685b4e4235281b0f0200000000000f1c2936424f5c6975828f9ca8acacacaca89b8e8175685b4e4235281b0f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030d17212d363f49515961666d7174777879797979797979797979797979766c5f5346392d20130600000000000000000000000000000004101c2834404a5464707d8a96a1adbac4c4b8aca0958e81776d676159555350494d53555960676d75808d949fabb5c0c5baada2978b7e7165564c4135291d1104000f1c2936424f5c6975828f9ca8b5c2c1b4a89b8e8175685b4e4235281b0f0204111e2b3744515e6a7784919daab7c4bfb3a6998c807366594d4033261a0d000000000000000714212d3a4754606d7a8793a0adbac6bcb0a396897d7063564a3d3023170a000916222f3c4955626f7c8895a2afbbc7bbaea194887b6e6155483b2e221508000f1c2936424f5c6975828f9ca8b5c2d1c4b7aa9e9184786c60564c4239332d2f303038414d5664707d8a97aab4bfcac0b5ab978a7d7164574a3e3124170b000714212d3a4754606d7a8793a0adbac6bfb2a5988c7f7265594c404b556774818e9aa7b4c1b9ac9f9286796d74818e9ba7b4c1b8ac9f9286796d6053464754616d7a8794a0adbac7beb2a5988b7f7265584c3f3225190c000814212e3b4754616e7a8798a3aebac7c2b5a89b8f817d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7b6e6155483b2e221508000000000000000000000f1c2936424f5c6975828f9ca8b5c2cfd4d0c2b8aea49d928d837c75706d68696869666c6f737a80879297a2aab4bfcabfb4aa9f92867b6e6154473c32261b0f03000000000006121e2b37424d5765727f8c97a2adbac4c9beb3a99f948f82796e6a615f57585756565757555d60676d78818e95a0acb6c0ccd8c8bbafa295887c6f6255493c2f22160900000713202d3946525e6876828f9ca8b2bdc9bdb2a89d938b7f736c65605b5355545353545557585f626b707c85929fa5afbbc6c1b9ac9f92867a6d6154473a2d22170b000013202d394653606c798692989c9fa3abacaeb5b9bbb9b8b4aeacaca49f9d9996918d8985817d7a76726e696662605857514940352a1e12060000010d1925303a46535e6973808d95a0a9b3bcc5c3b9b1a9a29f97928e8b8887868687888a8d91969da0a7afb7c0c7c0baaea3989083786d60544a3f34281c10030000000006131f2c3845515c67717e8a939ea7b1bac3c2b9b1aaa29f98928e8b8987878687888a8d90959c9fa6aeb4bdc6beb6aca2989083796d60554b4035291d110400000000000000000000000000000000000000030f1c2936424f5c6975828f9ca8b5c2c1b4a89b8e8175685b4e4235281b0f0200000000000f1c2936424f5c6975828f9c9f9f9f9f9f9f9b8e8175685b4e4235281b0f0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009141f29333f48515b636b70787d81848586868686868686868686868686796c605346392d20130600000000000000000000000000000006121f2c3844515c6675818e9ba8b2bdc7bbb0a69d9083796d655d554f4846443f4247484f555c606d78829099a3afbbc7beb3a99c8f8275685d5245392c201306000f1c2936424f5c6975828f9ca8b5c2c1b4a89b8e8175685b4e4235281b0f0204111e2b3744515e6a7784919daab7c4bfb3a6998c807366594d4033261a0d000000000000000714212d3a4754606d7a8793a0adbac6bcb0a396897d7063564a3d3023170a000916222f3c4955626f7c8895a2afbbc7bbaea194887b6e6155483b2e221508000f1c2936424f5c6975828f9ca8b5c2cfc5b9aca0968a7d70685d544b443f3d3c3d3e424a535e6874818e9ba7b4c1c7bbafa399887c6f6255483c2f221509000714212d3a4754606d7a8793a0adbac6bfb2a5988c7f7265594c45515c677783909daab7c3b6aa9d90837766727f8b98abb5c0baaea398887c6f6255484754616d7a8794a0adbac7beb2a5988b7f7265584c3f3225190c000613202d394653606c7985929facb8c5c1b4a89b8e817570707070707070707070707070707070707070707070707070707070707070706e695f53463a2d211407000000000000000000000f1c2936424f5c6975828f9ca8b5c2cfd2c7bdb0a69d928d80796f6a64605d565b545b6062686d737d859298a3aebac2c5bbaea3998d807366584e43372b1f120600000000000814212e3a47535f697784919ea9b3beccc6b9ada1978f82786d675f57534d4b4a49494a4b4b51555d666d7883909aa4afbbc8d4c8bbafa295887c6f6255493c2f22160900000714212e3a4754616d7a86939facb9c4c5b9aca1968e81746d605b5350494948474647484a4e5359616a717e8a939eaab6c2c7bbaea3998b7e716553493f33271b0f030013202d394653606c798693a3aaacaeb4b9bbbbb9b3adabaaa29f9c9a93908c8884807c7975716d6765615e5755544e4b4640372e23190d02000005111d2a36414c56616e7b86929fa7b1bcc5c3bab1a7a097928c85817e7c7b7a797a7b7e81848a90959da5aeb6c0cbbfb4aa9f958b7e71665c5044382b1f120700000003101c28343f4a54606d7984919ea5afb9c3c2b9b1a79f98928c86827f7c7b7a797a7b7d8083898f949fa3abb4bdc7beb4aaa0958b7f72675d5145392c20150900000000000000000000000000000000000000030f1c2936424f5c6975828f9ca8b5c2c1b4a89b8e8175685b4e4235281b0f0200000000000f1c2936424f5c6975828f93939393939393938e8175685b4e4235281b0f000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020e1a25313b45505a636d727d848a8e9192939a9393939393939393939386796c605346392d2013060000000000000000000000000000000713202d3a4653606d7985929fabb8c4c3b7aa9e94887c6f675d534b433e393733373a3d434b515c666e7b87929facb9c5c5b9ac9f92867a6d6054473a2d211407000f1c2936424f5c6975828f9ca8b5c2c1b4a89b8e8175685b4e4235281b0f0204111e2b3744515e6a7784919daab7c4bfb3a6998c807366594d4033261a0d000000000000000714212d3a4754606d7a8793a0adbac6bcb0a396897d7063564a3d3023170a000916222f3c4955626f7c8895a2afbbc7bbaea194887b6e6155483b2e221508000f1c2936424f5c6975828f9ca8b5c2cfc9bdb2a89e91847a6d665d5550494a49494a4e545c656e7b86929facb9c5c5b9ac9f9286796d6053463a2d201307000714212d3a4754606d7a8793a0adbac6bfb2a5988c7f7265594c4653606d7986929facb9c1b4a79a8e8174676f7c8999a4afbbbfb4aa988b7e7165584b4754616d7a8794a0adbac7beb2a5988b7f7265584c3f3225190c0005121f2b3744505b657784919daab7c4c2b6a99c8f83766763636363636363636363636363636363636363636363636363636363636363615f574d42362a1e1205000000000000000000000f1c2936424f5c6975828f9ca8b5c2cfccc0b5ab9f948d80746d66605854524c4f4a5053565d606b707c86929fa6b0bbc7bfb5ab9e9184786a5f53473b2e21150800000000000815222f3b4855626e7b8896a0acbcc5c9bdb2a89e92857a6e665d554e46423e3d3c3c3d3e40454b545c666f7c87939facb9c6d1c8bbafa295887c6f6255493c2f22160900000b1825313e4b5864717e8b99a4afbbc7bfb4aa9e9184796d605a5049443f3c3b3a3a3b3c3d43474f58616c75818e9ba7b1bcc7bfb5ab9b8f8275655b5044372b1f12050013202d394653606c7986939fb4b9babfbeb6afaca9a19e9a98928f8b87837f7b7774706d6664605d5554534d4947433c3b352e251c12070000000713202d3946525e6874818e99a3aeb9c3c5bcb1a8a09591857f7a75716f6e6d6d6e6f7174797e838e939ca4aeb8c1c6bcb1a79e9184786d6053463a2f24180c00000006121f2b3844505c66727f8b96a1adb7c1c4bab1a79f9590867f7a75726f6e6d6d6d6e7073777d828c9299a3abb5c0c6bcb1a79e9285796d6053473c31261a0e02000000000000000000000000000000000000030f1c2936424f5c6975828f9ca8b5c2c1b4a89b8e8175685b4e4235281b0f0200000000000f1c2936424f5c697582868686868686868686868175685b4e4235281b0f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121e2a36424d57626c727f8891969b9d9f9fa49f9f9f9f9f9f9f9f9f9386796c605346392d2013060000000000000000000000000000000916222f3c4955626f7c8897a2adbac6c0b5ab9c8f82756a5f554b413a312d2b272b2e3139404a545f6975818e9baab4bfc7baaea399897d7063564a3d3023170a000f1c2936424f5c6975828f9ca8b5c2c1b4a89b8e8175685b4e4235281b0f0204111e2b3744515e6a7784919daab7c4bfb3a6998c807366594d4033261a0d000000000000000714212d3a4754606d7a8793a0adbac6bcb0a396897d7063564a3d3023170a000916222f3c4955626f7c8895a2afbbc7bbaea194887b6e6155483b2e221508000f1c2936424f5c6975828f9ca8b5c2cfcec4b9ada1968f81786d67605b53575656575860666d77828f99a3aebac7c3b6a99d908376675c5145382c1f1306000714212d3a4754606d7a8793a0adbac6bfb2a5988c7f7265594c4956626f7c8999a3afbbbfb5ab988b7e72656d7a86939facb9c0b4a79a8d817467544a4754616d7a8794a0adbac7beb2a5988b7f7265584c3f3225190c00030f1b27333f49536875828f9ba8b5c2c5b8ac9f92867a6d6056565656565656565656565656565656565656565656565656565656565655534d453b31261a0e02000000000000000000000f1c2936424f5c6975828f9ca8b5c2cfc7bbafa4998f82786d605c544e474541423f44464c5259616a717e8b949fabb7c4c6b9ada196887c6f6255483c2f22150700000000000c1926323f4c5965727f8c98a8b2bdcec5b9aca0968a7e71685e544b433c373131302f302f3539424b545f6a75828f9caab4bfcbc8bbafa295887c6f6255493c2f2216090004101d2935404b556874818e9babb5c0c7baaea3988c7f72675d51443f38332d2e2d2d2e2f31373e46505a626f7c88959fabb8c4c5b8ab9f9285796c605346392d2013060013202d394653606c7986939facb9c7c0b6aca49f9997928e8a86827e7a76726f6a6763605c5454514c4846423c3b37322f2a231c130a000000000714212e3a4754616d7a86929fabb5bfcabfb4aaa09591837b726d676562616060616264666d7179818d929ca6b0bcc6c3b9aca0968a7d7164554b4035291d100400000713202d3a4653606d7884919ea9b2bdc9bdb2a89f9590837b736d686562616060616264676b70787f879299a4afbbc3c3b9ada1978b7f7265574d42372b1e1206000000000000000000000000000000000000030f1c2936424f5c6975828f9ca8b5c2c1b4a89b8e8175685b4e4235281b0f0200000000000f1b2835414d5a65707579797979797979797979756f65594d4034271b0e0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a46535e69717e8b939aa0a8aaabacafb6acacacacacacac9f9386796c605346392d2013060000000000000000000000000000000b1825313e4b5864717e8b97a9b3bec7bbafa3998a7d7063584e43392f28201f1b1e21272f39424d57626f7c8998a2aebac6bfb4ab988c7f7265594c3f3226190c000f1c2936424f5c6975828f9ca8b5c2c1b4a89b8e8175685b4e4235281b0f0204111e2b3744515e6a7784919daab7c4bfb3a6998c807366594d4033261a0d000000000000000714212d3a4754606d7a8793a0adbac6bcb0a396897d7063564a3d3023170a000916222f3c4955626f7c8895a2afbbc7bbaea194887b6e6155483b2e221508000f1c2936424f5c6975828f9ca8b5c2cfd5c9bdb2a99e938f8279716c656463626364666a6f78808d949eabb4bfc7bbb0a6998c7f7366554b4034281c1004000714212d3a4754606d7a8793a0adbac6bfb2a5988c7f7265594c4b5865727e8b98abb5c0bbaea399887c6f62677784919daab7c3b6a99d908376665c504754616d7a8794a0adbac7beb2a5988b7f7265584c3f3225190c00000b17222d3f4c5965727f8c98a8b2bdc7baaea3988b7e71685e564f4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4846423b33291f140900000000000000000000000f1c2936424f5c6975828f9ca8b5c2cfc6b9ac9f93877b6e665c514b423c39352f33383a41454f58616c76828f9ca8b2bdc9bdb2a8998c7f7266594c3f2e23180c0000000004111d2935414c566976828f9ca9b5c2cec4b7aa9e9184786c60564c42393131323838383838382f39424e5863707d8998a3aebac7c8bbafa295887c6f6255493c2f2216090006131f2c3945515d677784919daab7c4c5b8ac9f92867a6d61554b40332d27222120202122262b343e47535f6a7683909da9b6c3c6baaea298887b6e6155483b2e2215080013202d394653606c7986939facb9c8bbafa49a938d8985817d7975716e6866625f585653504a4745413b3a36312e2b27201e19120a0100000003101c28343f4a5465717e8b99a3aebdc6c6baaea29891837a6e69605d55555453535455545c60676d74808d949eaab4bfc8bdb2a89b8e8275675d5145382c1f130600000a1623303d495663707d8996a1adbbc4c5b9aca1969083796e69615e56565454535455575960656c727e87939fa7b1bcc8beb3a99d908376695f53473a2d211408000000000000000000000000000000000000030f1c2936424f5c6975828f9ca8b5c2c1b4a89b8e8175685b4e4235281b0f0200000000000d1925313d49545e65696c6c6c6c6c6c6c6c6c6c68655d53483d3124180c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003101c28343f4a54616e7b86929fa4acb2b7b8b9bbc0b9b9b9b9b9b9ac9f9386796c605346392d2013060000000000000000000000000000000e1a2734414d5a6774808d9aa7b3c0c5b9ac9f92867a6d6054473c31271d16120f12151d27303b4653606d7985929facb8c5c1b4a79b8e8174685b4e4135281b0e000f1c2936424f5c6975828f9ca8b5c2c1b4a89b8e8175685b4e4235281b0f0204111e2b3744515e6a7784919daab7c4bfb3a6998c807366594d4033261a0d000000000000000714212d3a4754606d7a8793a0adbac6bcb0a396897d7063564a3d3023170a000916222f3c4955626f7c8895a2afbbc7bbaea194887b6e6155483b2e221508000f1c2936424f5c6975828f9ca8b5c2cfd3ccc4bbafa59e948f847e787471706f707173767c828d929da6b0bdc6c5b7ab9f94887b6e6255483b2e23180c00000714212d3a4754606d7a8793a0adbac6bfb2a5988c7f7265594c4b556774818e9aa7b4c1b9ac9f9286796d606875818e9ba8b4c1b8ac9f9285796d60534754616d7a8794a0adbac7beb2a5988b7f7265584c3f3225190c00000615222f3c4855626f7c8896a0acb9c5bfb4aa9e91857a6e686159544e4746413d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3b3a36312921180d0300000000000000000000000f1c2936424f5c6975828f9ca8b5c2cbbfb4aa9b8e8175695f544a4039302c2924282b2f353e46505a63707d8996a0acb9c5c2b5a89b8f827568544b4034281c10040000000613202c3945525d687885919eabb8c4c9bdb2a8988b7f72665b50443b303a3d3e4444444444444444444753606d7986929facb9c5c8bbafa295887c6f6255493c2f221609000714202d3a4753606d7986939facb9c6c2b5a99c8f8276685e5243392f221b1715141314151b222b37434e5865727f8b98abb5bfcabeb3aa978a7d7164574a3e3124170b0013202d394653606c7986939facb9c6b9ac9f9388807c7974706d6765615e5655534e4946443f3a39352f2d2a25221f1b15120d07000000000006121f2b3844505c6676828f9cabb5bfcabeb3a99f92867c6e685f57514b4948474647484a50555c606c78828f98a3aebac7c3b8ac9f9285796d6053473a2d2014070004111d2935414c566774818e9aa9b2bdc8bcb1a79e91847a6d675f57524c4948474647484a4f535b606c727f8c95a0acb8c6c5b8ab9f95887b6e6155483b2e221508000000000000000000000000000000000000030f1c2936424f5c6975828f9ca8b5c2c1b4a89b8e8175685b4e4235281b0f0200000000000915212c37424c545a5c606060606060606060605b59534b41372c201408000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006121f2c3844505c6674818d98a3aeb6bec3c5beb9b8b3b1b1b1b1b1ac9f9386796c605346392d2013060000000000000000000000000000000f1c2935424f5c6875828f9ba8b5c2c3b6aa9d908377675d5145392a1f150b0503060b151f2c3844505c6676828f9ca9b5c2c3b6a99c908376695d5043362a1d10000f1c2936424f5c6975828f9ca8b5c2c1b4a89b8e8175685b4e4235281b0f0204111e2b3744515e6a7784919daab7c4bfb3a6998c807366594d4033261a0d000000000000000714212d3a4754606d7a8793a0adbac6bcb0a396897d7063564a3d3023170a000916222f3c4955626f7c8895a2afbbc7bbaea194887b6e6155483b2e221508000f1c2936424f5c6975828f9ca8b5c2cfcac1bbb7b5afa69e96918a84817e7d7c7c7d80838990949da4aeb8c1c5bbafa59c8f82766a5f53473a2e1d120700000714212d3a4754606d7a8793a0adbac6bfb2a5988c7f7265594c515c677783909daab6c3b6aa9d908377675c65727f8b98abb5c0baaea298887b6f62554854616d7a8794a0adbac7beb2a5988b7f7265584c3f3225190c00000613202d394653606c7884919eaab4bfc6b9ada19790837a706b62605854524c4846423c3b37323030303030303030303030303030302e2d2a261f180f060000000000000000000000000f1c2936424f5c6975828f9ca8b5c2c7baaea398897c7063574d42382e27201d191c1f2429343e4854606b7784919eaab7c4c4b7aa9d918477665c5145382c1f13060000000714212d3a4754606d7a8797a1adb9c6c5b9aca096877b6e61544a3f363f454a4b51515151515151515151515c677683909ca9b6c3c8bbafa295887c6f6255493c2f221609000915222f3c4855626f7c8899a4afbbc7bfb3a6998c807366564c4131281d110b060707080a101b26323c4956626f7c8999a3aebbc7bfb2a5998c7f7266594c3f3326190c0013202d394653606c7986939facb9c5b9ac9f9286796f6c6664605d5554524c4847433d3a38342e2c2924211e1a13120f0b06000000000000000713202d3a4653606d7885929facb8c5c6baada2978c7f736a5f564d45413c3b3a3a3b3c3f444b515b666e7b86929facb9c5c6baaea298897d7063564a3d3023170a000713202c3945525d687784919eaab7c4c5b8aca0958a7e71685e554d46413c3b3a3a3a3b3d4149505a606c7883909daab4bfc8bcb1a7988b7e7165584b3e3225180b000000000000000000000000000000000000030f1c2936424f5c6975828f9ca8b5c2c1b4a89b8e8175685b4e4235281b0f02000000000004101b26303942494d4f535353535353535353534e4d4841392f251a0f0400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d7985929faab4bfc7c5bbb3adaba6a4a4a4a4a4a49f9386796c605346392d201306000000000000000000000000000000101d293643505c6976828f9ca9b6c2c1b4a89b8e817568554b413529180d0300000003101c28343f4a546774818d9aa7b4c0c3b7aa9d9083776a5d5144372a1e11000f1c2936424f5c6975828f9ca8b5c2c1b4a89b8e8175685b4e4235281b0f0204111e2b3744515e6a7784919daab7c4bfb3a6998c807366594d4033261a0d000000000000000714212d3a4754606d7a8793a0adbac6bcb0a396897d7063564a3d3023170a000916222f3c4955626f7c8895a2afbbc7bbaea194887b6e6155483b2e221508000f1c2936424f5c6975828f9ca8b5c2ccc1b8b0aaa8a1a6a8a19e96918e8b8a89898a8d90959c9fa6aeb6c0c7bdb3a99e93897d7063584e43372b1f0b0000000714212d3a4754606d7a8793a0adbac6bfb2a5988c7f7265594c53606d7986929facb9c1b4a79a8e81746755636f7c8999a4afbbbfb4aa978b7e7164584b54616d7a8794a0adbac7beb2a5988b7f7265584c3f3225190c000005121f2b3744505b65727f8c98a2aebac3beb3a9a09590857d756f6a65615e5654534d4847433c3a37312c282323232323232323232322211e1a140d06000000000000000000000000000f1c2936424f5c6975828f9ca8b5c2c5b9ac9f9286796d6053473c30261d15110d0f1319222c38444f596774818e9aa7b4c1c5b9ac9f9286796d6053463a2d2013070000000916232f3c4956626f7c8995a9b2bec9c4b7aa9e918477695e5242383f485056585e5e5e5e5e5e5e5e5e5e5e556875818e9ba8b4c1c8bbafa295887c6f6255493c2f221609000a1723303d4a5663707d8996abb5c0ccbdb0a3968a7d7063574a3d3024160c0000000000000a14202d3a4753606d7986929facb9c5c0b4a79a8d8174675a4e4134271b0e0013202d394653606c7986939facb9c6b9ac9f9388807c7974706d6765615e5655534e4946443f3a39352f2d2a25201f1b17110a0200000000000915222f3c4855626f7c8898a2aebac2c2b8ab9f92857a6d60574e433b352f2e2d2d2e2e3439404a545e6974808d9aa9b3becabfb4aa988c7f7265594c3f3226190c000714212d3a4754606d7a8796a0acb9c5c4b7aa9d9184786c60564c433c36302e2d2d2e2f2f383f44505b66717d8a98a3aebac7c0b4a79a8d8174675a4e4134271b06000000000000000000000000000000000000030f1c2936424f5c6975828f9ca8b5c2c1b4a89b8e8175685b4e4235281b0f0200000000000009141e2730373d41424646464646464646464642403d372f271d1309000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000091623303c4956636f7c8998a2aebcc6cabeb3a9a29e99979797979797979386796c605346392d201306000000000000000000000000000000111d2a3744505d6a7783909daab6c3c0b4a79a8d8174675a4e412f24180e00000000000c17232e404d596673808c99a6b3bfc4b7ab9e9184786b5e5145382b1e12000f1c2936424f5c6975828f9ca8b5c2c1b4a89b8e8175685b4e4235281b0f0204111e2b3744515e6a7784919daab7c4bfb3a6998c807366594d4033261a0d000000000000000714212d3a4754606d7a8793a0adbac6bcb0a396897d7063564a3d3023170a000916222f3c4955626f7c8895a2afbbc7bbaea194887b6e6155483b2e221508000f1c2936424f5c6975828f9ca8b5c2c7bbb0a69e9c959a9da4a9a19e9a9796959697999d9fa7abb0b8c0c6bdb5aba2978f82756b6054463c31261a0f0000000714212d3a4754606d7a8793a0adbac6bfb2a5988c7f7265594c55626f7c8899a3aebbc0b5ab988b7e726558606d7a86939facb9c0b3a79a8d807467544a54616d7a8794a0adbac7beb2a5988b7f7265584c3f3225190c0000030f1b27333f4953616d7a86929fa8b2bcc4bbb1a7a097918a827c77726d6865615e5755534e4847433c38342e29241d1717171717171514120e090300000000000000000000000000000f1c2936424f5c6975828f9ca8b5c2c3b6a99c908376675c5145382a1e150b04010308101c27333e4b5864717e8b97a4b1bec7bbafa399877b6e6154483b2e2115080000000b1724313e4a5764717d8a97a4b0bdcfc1b4a89b8e817568574d423a45505a62656b6b6b6b6b6b6b6b6b6b6b6b6b74808d9aa7b3c0c8bbafa295887c6f6255493c2f221609000b1825323e4b5865717e8b98a4b1bed2bbaea295887b6f6255483c2f22150900000000000006131f2c3845515c677884919eabb7c4c2b5a89b8f8275685c4f4235291c0f0013202d394653606c7986939facb9c8bbafa49a938d8985817d7a75716e6866625f585653504a4745413b3a36312d2b27221b140b0a010000000b1824313e4b5764717e8a97aab4b5b5b5b5a89b8e8175675d51453c3129242120202123282f38424d57626f7c8997a2adb9c6c1b4a79b8e8174685b4e4135281b0e000a1623303d495663707c8996a8b2bdc9c0b3a6998d8073655b50443a312a252121202122262d333f4a54606d7a86929facb8c5c3b6a99d9083766a5d50432d22170b000000000000000000000000000000000000030f1c2936424f5c6975828f9ca8b5c2c1b4a89b8e8175685b4e4235281b0f02000000000000020c151e262c313536393939393939393939393534312c251d150b010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1825313e4b5864717e8b97aab4becfc6b9ada297928c8b8a8a8a8a8a8a8a86796c605346392d201306000000000000000000000000000000111e2b3744515e6a7784919daab7c4bfb3a6998c807366594d4033261a070000000000061925323f4c5865727f8b98a5b2bec5b8ab9e9285786b5f5245382c1f12000f1c2936424f5c6975828f9ca8b5c2c1b4a89b8e8175685b4e4235281b070004111e2b3744515e6a7784919daab7c4bfb3a6998c807366594d4033261a0d000000000000000714212d3a4754606d7a8793a0adbac1bcb0a396897d7063564a3d3023170a000916222f3c4955626f7c8895a2afbbc1bbaea194887b6e6155483b2e221508000f1c2936424f5c6975828f9ca8b5c2c3b7aa9e948f888d929da7adaba7a4a3a2a3a4a6a9abb1b7bbc2c2bcb4aba39992857b6e61594f44342a20150a0000000714212d3a4754606d7a8793a0adbac6bfb2a5988c7f7265594c5865727e8b98abb5bfbbafa399897c6f62565d677784919daab7c3b6a99d908376665c5054616d7a8794a0adbac7beb2a5988b7f7265584c3f3225190c0000000b17222d3846525e68737f8c96a0aab4bec3b9b1a9a19e948f89837e7a76726e6966625f5855534e46454039352f27221b140b0a0a08070502000000000000000000000000000000000f1c2936424f5c6975828f9ca8b5c2c1b4a79b8e817468554b403429180c03000000000b1623303c4956636f7c8996a2afbccbc0b5ab95887b6f6255483c2f2215090000000b1825323e4b5865717e8b98a4b1becbc0b3a6998d8073665a4d403d4a56626c717777777777777777777777777777808c99a6b3bfc8bbafa295887c6f6255493c2f221609000c1925323f4c5865727f8b98a5b2bec7baaea194877b6e6154483b2e21150800000000000004101c2934404b556a7784909daab7c3c2b6a99c8f8376695c504336291d100013202d394653606c7986939facb9c7c0b6aca49f9997928e8a86827e7a76726f6a6763605c5454514c4846423c3937332d261d1c130a0000000c1926323f4c5965727f8c98a5a8a8a8a8a8a4978b7e7164554c41332a1f1815141314171d262f3b4653606c7985929eabb8c5c3b6a99c908376695d5043362a1d10000b1824313e4b5764717e8a97a4b1bdcebcafa396897c706353493f32281f1915141314141b222d3845515d6776838f9ca9b6c2c4b7ab9e9184786b5e493f33271b0f030000000000000000000000000000000000030f1c2936424f5c6975828f9ca8b5c2c1b4a89b8e8175685b4e4235281b0f0200000000000000030c141b212528292d2d2d2d2d2d2d2d2d2d282724201a130b03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1926323f4c5965727f8c98a5b2bfc9beb3a99e9285807e7e7e7e7e7e7e7e7e7164574b3e3124180b00000000000000000000000000000000111e2b3844515e6b7784919eaab7c4bfb2a6998c7f7366594c403326190d00000000000c1825323f4b5865727e8b98a5b1bec5b8ab9f9285786c5f5245392c1f12000f1c2936424f5c6975828f9ca8b5c2c2b5a89b8f8275685c4f422e23180c0004111e2b3744515e6a7784919daab7c4bfb3a6998c807366594d4033261a0d000000000000000714212d3a4754606d7a8793a0adb4b4b4b0a396897d7063564a3d3023170a000916222f3c4955626f7c8895a2afb4b4b4aea194887b6e6155483b2e221508000f1c2936424f5c6975828f9ca8b5c2c2b5a89c8f827b808d95a0a8b1b4b1b0afafb0b3b6b8bcc2c3bdb8b1aaa29992877d70695e53473d3322180e030000000714212d3a4754606d7a8793a0adbac6bfb2a5988c7f7265594b546774818e9aa7b4c1b9ac9f9286796d6053556875818e9ba8b4c1b8ac9f9285796d605354616d7a8794a0adbac7beb2a5988b7f7265584c3f3225190c00000006111b2a36414c56606d79849198a3acb6bfc3bbb2ada69e9c95908b86837f7b77736f6a66625f5853514b454039332d261d18100600000000000000000000000000000000000000000f1c2936424f5c6975828f9ca8b5c2c0b3a69a8d8073675a4d402f23180d00000000000815222f3b4855626e7b8895a1aebbd1bcafa295897c6f6256493c2f2316090000000c1925323f4c5865727f8b98a5b2becbbfb2a5998c7f7266594c3f3e4b5865717e848484848484848484848484848485929fabb8c5c8bbafa295887c6f6255493c2f221609000c1926333f4c5966727f8c99a5b2bfc6baada093877a6d6054473a2d211407000000000000000c18232f43505c6976838f9ca9b6c2c3b6a99c908376695d5043362a1d100013202d394653606c7986939fb4b9babfbeb6afaca9a19e9b98928f8b87837f7b7774706d6664605d5554534d4946443f382f2e251c120700000d1a2633404d596673808c999c9c9c9c9c9c9c96897c6f6356493c2f23180d070707060b141f2b3844505b6676838f9ca9b6c2c3b7aa9d9084776a5d5144372a1e11000c1825323f4b5865727e8b98a5b1bec7bbaea194887b6e6155483b2d22160d080707070a111c2935404b556874818e9ba7b4c1c5b8ab9f928578655b5044372b1f12050000000000000000000000000000000000030f1c2936424f5c6975828f9ca8b5c2c1b4a89b8e8175685b4e4235281b0f02000000000000000002091015191b1c202020202020202020201b1b18140f090100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d192633404c5966737f8c99a6b2bfc6b9ada197897c737171717171717171716c6155493d3024170a00000000000000000000000000000000111e2b3744515e6a7783919daab7c4c0b3a6998d8073665a4d4033271a0900000000000c1926333f4c5966727f8c99a5b2bfc5b8ab9e9285786b5f5245382c1f12000f1c2936424f5c6975828f9ca8b5c2c2b6a99c8f837669554b4034281c100404111e2b3744515e6a7784919daab7c4bfb3a6998c807366594d4033261a0d000000000000000714212d3a4754606d7a8793a0a8a8a8a8a8a396897d7063564a3d3023170a000916222f3c4955626f7c8895a2a8a8a8a8a8a194887b6e6155483b2e221508000f1c2936424f5c6975828f9ca8b5c2c1b4a89b8e8175798390969fa7adb3b8b9bebdbdbdc0bbb9b7b2aca79f9892877e716b60574d42352b210f06000000000714212d3a4754606d7a8793a0adbac6bfb2a5988c7f726559515c667783909daab6c3b7aa9d908477675c515965727f8c98acb6c0baaea298887b6f625554616d7a8794a0adbac7beb2a5988b7f7265584c3f3225190c000000000d1925303a45515c676f7c86929aa4aeb4bcc3beb9b0aaa79f9d99928f8b87837f7c77736e6a64605c54514b443f382f2a2217110a020000000000000000000000000000000000000f1c2936424f5c6975828f9ca8b5c2bfb2a6998c7f7366594c403326190700000000000814212e3b4754616e7a8794a1adbac7bcb0a396897d7063564a3d3023170a0000000c1926333f4c5966727f8c99a5b2bfcbbeb1a4988b7e7165584b3e3f4c5965727f8c919191919191919191919191919297a2adbac6c8bbafa295887c6f6255493c2f221609000d192633404c5966737f8c99a6b2bfc6b9aca09386796d6053463a2d20130700000000000000071c2936424f5c6975828f9ca8b5c2c3b6aa9d9083776a5d5044372a1d110013202d394653606c798693a3aaacaeb4b9bbbbb9b3adabaaa29f9c9a93908c8884807d7975716d6765615e57555350494140372e24190d02000e1a2734414d5a6774808d8f8f8f8f8f8f8f8f8f887b6e6255483b2f22150800000000030f1c28333f4a546875828e9ba8b5c1c4b7ab9e9184786b5e5145382b1e12000c1926333f4c5966727f8c99a5b2bfc6b9ada093867a6d6053473a2d20140700000000000c18242f404d5a6673808d99a6b3c0c6b9ac9f9386796c605346392d2013060000000000000000000000000000000000030f1c2936424f5c6975828f9ca8b5c2c1b4a89b8e8175685b4e4235281b0f020000000000000000000004090d0f0f131313131313131313130f0e0c0804000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1a2633404d596673808c99a6b3bfc5b8ab9e9285786a646464646464646464615a5045392d21150800000000000000000000000000000000101d2a3743505d6a7683909da9b6c3c1b4a79a8e8174675b4e4131261a0e00000000000d1a2733404d5a6673808d99a6b3c0c4b7aa9e9184776b5e5144382b1e11000f1c2936424f5c6975828f9ca8b5c2c3b7aa9d908477675c5145382c1f130600111e2b3744515e6a7784919daab7c4bfb3a6998c807366594d4033261a0d000000000000000714212d3a4754606d7a87939b9b9b9b9b9b9b96897d7063564a3d3023170a000916222f3c4955626f7c88959b9b9b9b9b9b9b94887b6e6155483b2e221508000f1c2936424f5c6975828f9ca8b5c2c1b4a89b8e81756e7b8490959ea1a9abadb3b0b0b0b6afacaaa8a09e9590867e716c62594f453b31231a0f00000000000714212d3a4754606d7a8793a0adbac6bfb2a5988c7f72655953606d7986929facb9c1b4a79b8e817468554b5663707c899aa4afbbbfb4aa978b7e71645854616d7a8794a0adbac7beb2a5988b7f7265584c3f3225190c0000000008131e2934404b555f6a717e88939fa2aab2babfc1bbb7b1ababa39f9c9895908c8884807b76716d66605d555049413c3428221c140b0200000000000000000000000000000000000f1c2936424f5c6975828f9ca8b5c2bfb2a5988c7f7265594c3f3226190c00000000000714212d3a4754606d7a8793a0adbac6bcb0a396897d7063564a3d3023170a0000000d1a2633404d596673808c99a6b3bfcabeb1a4978b7e7164584b3e3f4c5965727f8c989e9e9e9e9e9e9e9e9e9e9e9e9fa2a9b3becac8bbafa295887c6f6255493c2f221609000d1a2633404d596673808c99a6b3bfc6b9aca09386796d6053463a2d201307000000000000030f1c2936424f5c6975828f9ca8b5c2c3b7aa9d9084776a5d5144372a1e110013202d394653606c798692989c9fa3abacaeb5b9bbb9b8b4aeacaca49f9d9996918d8985817e7a76726e696662605b53524940352a1e1307000c1825323f4b5865727f82828282828282828282827a6d6154473a2e21140d05000000000b17222d414e5a6774818d9aa7b4c0c5b8ab9f9285786c5f5245392c1f12000d1a2633404d596673808c99a6b3bfc6b9aca09386796d6053463a2d2013070000000000071a2633404d596673808c99a6b3bfc7baaea39886796d6053463a2d2013070000000000000000000000000000000000030f1c2936424f5c6975828f9ca8b5c2c1b4a89b8e8175685b4e4235281b0f02000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1a2633404d596673808c99a6b3bfc4b7aa9d9184776a5857575757575757575550483e34281d110500000000000000000000000000000000101c2936434f5c6976828f9ca9b5c2c2b5a89b8f827568574d42362a1c110600000005111d2935414c566774818e9aa7b4c1c3b6aa9d9083776a5d5044372a1d11000f1c2936424f5c6975828f9ca8b5c2c5b9ac9f9286796d6053463a2d22170c06111e2a36414c566b7885919eabb8c4bfb2a6998c7f7366594c403326190d000000000000000714212d3a4754606d7a878e8e8e8e8e8e8e8e8e897d7063564a3d3023170a000916222f3c4955626f7c888e8e8e8e8e8e8e8e8e887b6e6155483b2e221508000f1c2936424f5c6975828f9ca8b5c2c1b4a89b8e8175696e7b838b92979b9ea1a9a3a4a4aca49f9e9a96918a837b706c625a50473d33291f110800000000000714212d3a4754606d7a8793a0adbac6bfb2a5988c7f72655955626f7c8899a3aebac0b5ab988b7e7265584b54606d7a86939facb9c0b3a79a8d8074675454616d7a8794a0adbac7beb2a5988b7f7265584c3f3225190c00000000020c18232f39434e58626c727f8a9298a0a8aeb4bbc0c3bcb8b5afaca9a7a09d9996918c88837e79726d67605b534e463f332d261d140b02000000000000000000000000000000000f1c2936424f5c6975828f9ca8b5c2bfb3a6998c807366594d4033261a0800000000000815212e3b4854616e7b8794a1aebac7bcafa396897c706356493d3023160a0000000d1a2633404d596673808c99a6b3bfcabeb1a4978b7e7164584b3e3f4c5965727f8c98a5aaaaaaaaaaaaaaaaaaaaaaabadb3bbc5cfc8bbafa295887c6f6255493c2f221609000d1a2633404d596673808c99a6b3bfc6b9aca09386796d6053463a2d201307000000000000030f1c2936424f5c6975828f9ca8b5c2c3b7aa9d9084776a5d5144372a1e11000f1c2935424f5c687581868a8f92999c9fa3abacafb5b9bbbab8b6afaca9a8a09e9a97928e8a86827f7b77736f6c65635b52463b2f23160a000b1824313d4a56626d7275757575757575757575756d685e5246392d251f170f05000000061b2734414e5a6774818d9aa7b4c0c5b8ab9f9285786c5f5245392c1f12000d1a2633404d596673808c99a6b3bfc6baada093877a6d6054473a2d21140803000001040d152734404d5a6773808d9aa6b3c0c5b9ac9f928679665c5044382b1f12060000000000000000000000000000000000030f1c2936424f5c6975828f9ca8b5c2c1b4a89b8e8175685b4e4235281b0f0200000000000000000000000000000000000000000000000002070a0c0d131313131313131313131313131313131311100e0a06000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1a2633404d596673808c99a6b3bfc4b7aa9d9184776a5e514b4b4b4b4b4b4b49453e362c22170c00000000000000000000000000000000000f1b2835424e5b6875818e9ba8b4c1c4b7ab9e918478695f5346382e23170f0a09090e17212c3945525d687783909daab6c3c2b5a99c8f8276695c4f4336291c10000f1c2936424f5c6975828f9ca8b5c2c7baaea399897c6f6253493f33271e171615202d3946525e687985929facb8c5bfb2a5988c7f7265594c3f3226190c000000000000000714202d3a4753606d7981818181818181818181817c6f6255483c2f221509000815222e3b4855616e7b81818181818181818181817a6e6154473b2e211408000f1c2936424f5c6975828f9ca8b5c2c1b4a89b8e817568696e787f858a8e929795969797969a93918d89847e786e69615a50483e352b21170d0000000000000714212d3a4754606d7a8793a0adbac6bfb2a5988c7f7265595865717e8b98abb4bfbbafa399897c6f625649515d677784919eaab7c3b6a99c908376665c54616d7a8794a0adbac7beb2a5988b7f7265584c3f3225190c000000000007121d27313c46505a626d727e8691969fa3abafb5babec5c0bbb9b6b1acaaa8a09e9994908a847f79716c655f5851443f382f261d140a000000000000000000000000000000000f1c2936424f5c6975828f9ca8b5c2c0b3a79a8d8074675a4d413025190d00000000000916222f3c4955626f7c8895a2afbbc8bbafa295887c6f6255493c2f2216090000000d1a2633404d596673808c99a6b3bfcabeb1a4978b7e7164584b3e3f4c5965727f8c98a5b2b7b7b7b7b7b7b7b7b7b7b8babec5cdc8c8bbafa295887c6f6255493c2f221609000d1a2633404d596673808c99a6b3bfc6b9aca09386796d6053463a2d201307000000000000030f1c2936424f5c6975828f9ca8b5c2c3b7aa9d9084776a5d5144372a1e11000e1b2834414d59656f757a7e82868b8f92999c9fa3abacafb5b9bbbbb9b6b2acaaa9a29f9b99928f8b8783807c78736d63574b3e3225190c000915222e3a45515b62656969696969696969696969615e564c413a36312921170d040105101c2834404b546875828e9ba8b5c1c4b7ab9e9184786b5e5145382b1e12000d1a2633404d596673808c99a6b3bfc8bbaea195887b6e6255483b302519130f0b070d11161f2a36424d576875818e9ba8b4c1c5b8ab9e9285786b5f4a3f34281c10030000000000000000000000000000000000030f1c2936424f5c6975828f9ca8b5c2c1b4a89b8e8175685b4e4235281b0f020000000000000000000000000000000000000000000000070e1316191a20202020202020202020202020202020201e1d1a16110b0400000000000000000000000000000000000000000000000000000000000000000000000000000000000d1a2633404d596673808c99a6b3bfc4b7aa9d9184776a5e51443e3e3e3e3e3e3d39342c241b100600000000000000000000000000000000000d192633404c5966737f8c99a6b2bfc5b9ada196887b6e61544a3f3428211b1716171a2029333b4754606d7a86939facb9c6c0b3a79a8d8074675a4d4134271a0e000f1c2936424f5c6975828f9ca8b5c2cbbfb4ab998c7f73655b50443a3027222323262f3b4754616e7a8798a2aebac7beb1a5988b7e7265584b3f3225180c0000000000000006131f2c3945515d676d75757575757575757575756f6a5f53473a2e211508000714212d3a46535f696e75757575757575757575756e685e5246392d201407000f1c2936424f5c6975828f9ca8b5c2c1b4a89b8e8175685e666d72797e828587898a8a8a89898684817d78716c665f5750483e362d231a0f050000000000000714212d3a4754606d7a8793a0adbac6bfb2a5988c7f726559546774818e9aa7b4c1b9ac9f92867a6d6053474c556875818e9ba8b4c1b8ac9f9285796d6054616d7a8794a0adbac7beb2a5988b7f7265584c3f3225190c0000000000010b151f2a343e48515b626c717c848c92999fa3abaeb4b9bbc0c5c2bcb8b6b2acaaa69f9c96918b847e786f6a625b504a42382f261c11060000000000000000000000000000000f1c2936424f5c6975828f9ca8b5c2c1b4a89b8e817568564c41362a1b110600000000071623303d495663707c8996a3afbccabeb4aa95887b6e6255483b2f2215080000000d1a2633404d596673808c99a6b3bfcabeb1a4978b7e7164584b3e3f4c5965727f8c98a5b2bcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbbafa295887c6f6255493c2f221609000d1a2633404d596673808c99a6b3bfc6b9aca09386796d6053463a2d201307000000000000030f1c2936424f5c6975828f9ca8b5c2c3b7aa9d9084776a5d5144372a1e11000c1925313d49545d65676d71757a7e82868b8f92999c9fa4abacafb5b9bbbdb9b7b3adababa39f9c9895908c88847f7366594c403326190d0005111d29343f495156585c5c5c5c5c5c5c5c5c5c5c54524c4a4846423b332920160d0d1117202c3845515c667683909ca9b6c3c3b7aa9d9084776a5d5144372a1e11000d1a2633404d596673808c99a6b3bfcabdb1a4978a7e7164564c41362a251f1b171a181d2028313946535f697784919daab7c4c4b7aa9e9184776b5e51442e23170b000000000000000000000000000000000000030f1c2936424f5c6975828f9ca8b5c2c1b4a89b8e8175685b4e4235281b0f02000000000000000000000000000000000000000000010a12191e2325262d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2a2927221c150d05000000000000000000000000000000000000000000000000000000000000000000000000000000000d1a2633404d596673808c99a6b3bfc4b7aa9d9184776a5e5144373131313131302d28221b12090000000000000000000000000000000000000a1724313d4a5764707d8a97a8b1bdc8bdb2a8988b7f72665c50443c332b26232323252a323b454f5964717e8a99a4afbbc7beb3a9988b7e7165584b3e3225180b000f1c2936424f5c6975828f9ca8b5c2d1c4b7aa9e9184786c60564c4239332d2f303038414d5664707d8a97aab4bfcac0b5ab978a7d7164574a3e3124170b0000000000000004101d2935404b555d606868686868686868686868625f584e43372b1f12060005121e2a36424d575f616868686868686868686868615e564c41362a1e1105000f1c2936424f5c6975828f9ca8b5c2c1b4a89b8e817568545c60676d7175787b7c7d7d7d7d7c7a7774706c66605b544d453e362d241b1108000000000000000714212d3a4754606d7a8793a0adbac6bfb2a5988c7f7265595c667783909daab6c3b7aa9d908477675d51454c5965727f8c98acb6c0baaea298887b6f6255616d7a8794a0adbac7beb2a5988b7f7265584c3f3225190c000000000000030d18222d363f49515a616a6f7980868e92999fa2aaacafb5b9bbbfc5c3bdb9b7b0aba9a19e97918b837c726d605b544a42382d22170f0500000000000000000000000000000f1c2936424f5c6975828f9ca8b5c2c4b7aa9d918477685e5246382d22170e0807060b121c2934404b5565727f8c98a5b2bfc6baaea298877a6e6154473b2e2114080000000d1a2633404d596673808c99a6b3bfcabeb1a4978b7e7164584b3e3f4c5965727f8c98a5afafafafafafafafafafafafafafafafafafafafa295887c6f6255493c2f221609000d1a2633404d596673808c99a6b3bfc6b9aca09386796d6053463a2d201307000000000000030f1c2936424f5c6975828f9ca8b5c2c3b7aa9d9084776a5d5144372a1e11000915212c37424b54555d6064686d71757a7e82868b8f93999c9fa4abacafb6b8bcbebab8b5aeaca9a7a09d99969083776a5d5044372a1d1100010c18232d373f454a4e53555656565656565656565656565654534d453b32281f1a191d2129323b4653606d7985929facb8c5c3b6a99c908376695d5043362a1d10000d1a2633404d596673808c99a6b3bfccc1b4a89b8e8175685e52463e35302b27222624292c323a434d57616e7b8895a0acb8c5c2b5a89c8f8275695c4f4236291c06000000000000000000000000000000000000030f1c2936424f5c6975828f9ca8b5c2c1b4a89b8e8175685b4e4235281b0f020000000000000000000000000000000000000000000a131c242a2f323339393939393939393939393939393939393736332e271f170d000000000000000000000000000000000000000000000000000000000000000000000000000000000d1a2633404d596673808c99a6b3bfc4b7aa9d9184776a5e5144372b2424242424211d171009000000000000000000000000000000000000000815212e3b4854616e7b8795a0acb8c5c4b7ab9e9184786d60584e453d3731302f3031363c444d57616b7783909dabb5c0c6b9ada197887c6f6255493c2f221609000f1c2936424f5c6975828f9ca8b5c2cfc5b9aca0968a7d70685d544b443f3d3c3d3e424a535e6874818e9ba7b4c1c7bbafa399887c6f6255483c2f22150900000000000000000c18242f39434b51535b5b5b5b5b5b5b5b5b5b5b55534e463c31261b0f0300020e1a26313b454d53555b5b5b5b5b5b5b5b5b5b5b54524c443b3025190d01000f1c2936424f5c6975828f9ca8b5c2c1b4a89b8e8175685b50555c606468696e6f707171706f6d676763605b54504a423c332c241b120900000000000000000714212d3a4754606d7a8793a0adbac6bfb2a5988c7f726559606d7986929facb9c1b4a79b8e817468554b40495663707c899aa4afbbbfb4aa978b7e716458616d7a8794a0adbac7beb2a5988b7f7265584c3f3225190c0000000000000007101b242d373f4850585f676d737b81878d92989c9fa3abacaeb5b8babec5c2bcb7b2ada9a19e9590867f746c665b544a3f332821170d03000000000000000000000000000f1c2936424f5c6975828f9ca8b5c2c5b8aca095877a6e6153493f33272019141314171d232c3845515c6775828f9ca8b5c2c5b8ab9f928578685e5246392d2014070000000d1a2633404d596673808c99a6b3bfcabeb1a4978b7e7164584b3e3f4c5965727f8c98a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a295887c6f6255493c2f221609000d1a2633404d596673808c99a6b3bfc6b9aca09386796d6053463a2d201307000000000000030f1c2936424f5c6975828f9ca8b5c2c3b7aa9d9084776a5d5144372a1e110004101b26303942434b5154565d6064686d71767a7e82878b9093999c9fa4acabb1b6b8bcbfbbb9b5b1acaaa89d9083776a5d5044372a1d11000006111b242b37434e585f6263636363636363636363636363615e574d443a312b2624292c333b444e5863707c8998a2aebac6c1b4a79b8e8174685b4e4135281b0e000d1a2633404d596673808c99a6b3bfccc5b8ac9f92867a6e615a5046413a37332d332f35393d444c555f6973808d9aa7b1bcc8bfb4aa998c807366594d4033261a0d000000000000000000000000000000000000030f1c2936424f5c6975828f9ca8b5c2c1b4a89b8e8175685b4e4235281b0f02000000000000000000000000000000000000000007121c252e353b3f40464646464646464646464646464646464644423f3931291f0f060000000000000000000000000000000000000000000000000000000000000000000000000000000d1a2633404d596673808c99a6b3bfc4b7aa9d9184776a5e5144372b1e1818181715110c0600000000000000000000000000000000000000000714212d3a46535e697784919daab7c2c5b9aca1968b7e716a5f574f47433e3d3c3d3e42464e565e69707d8a95a0abbdc7c4b8ab9e9185786c605346392d201306000f1c2936424f5c6975828f9ca8b5c2cfc9bdb2a89e91847a6d665d5550494a49494a4e545c656e7b86929facb9c5c5b9ac9f9286796d6053463a2d201307000000000000000007121d2731394045474e4e4e4e4e4e4e4e4e4e4e4847433c342a20150a00000009141f29333b4246484e4e4e4e4e4e4e4e4e4e4e4746413b32291e140800000f1c2936424f5c6975828f9ca8b5c2c1b4a89b8e8175685b4e4b515357575e61626364646362605d555653504a443f382f2a211a11090000000000000000000714212d3a4754606d7a8793a0adbac6bfb2a5988c7f726559626f7c8899a3aebac0b5ab988b7f7265584c3f4754606d7a86939facb9c0b3a79a8d80746754616d7a8794a0adbac7beb2a5988b7f7265584c3f3225190c000000000000000009121b252d363e464e555c60696e747b80858b8f92999c9fa3ababaeb4b9babfc4bdb9b2ada79f98928b80786c665b50443e33291f1409000000000000000000000000000f1c2936424f5c6975828f9ca8b5c2c8bdb1a8978b7e71655b50443b322a2521202122272e34404b55606d7985929fabb8c5c3b6a99d9083766a564c41362a1e11050000000d1a2633404d596673808c99a6b3bfcabeb1a4978b7e7164584b3e3f4c5965727f8c959595959595959595959595959595959595959595959595887c6f6255493c2f221609000d1a2633404d596673808c99a6b3bfc6b9aca09386796d6053463a2d201307000000000000030f1c2936424f5c6975828f9ca8b5c2c3b7aa9d9084776a5d5144372a1e11000009141e2730313a4145474c5254565d6165686d72767a7e83878b90939a9d9fa7aaabb1b7b8bcc2bcb8b6aa9d9083776a5d5044372a1d110000000814212e3a47535f6a6e707070707070707070707070706e695e564c433b37312f35393e454d56606a75828f9baab4bfcabeb4aa988c7f7265594c3f3226190c000d1a2633404d596673808c99a6b3bfccc7baaea2988e81746c615a524c46443f4040414145474f565d676e7b86929facb8c3c6baaea2988a7d7064574a3d3124170a000000000000000000000000000000000000030f1c2936424f5c6975828f9ca8b5c2c1b4a89b8e8175685b4e4235281b0f0200000000000000000000000000000000000000020e19242e3740474b4d5353535353535353535353535353535353514f4a433b3121180d0300000000000000000000000000000000000000000000000000000000000000000000000000000d1a2633404d596673808c99a6b3bfc4b7aa9d9184776a5e5144372b1e110b0b0a08050000000000000000000000000000000000000000000005121e2a36424d576673808c99a6b0bbc7bdb2a89f92867c6f696059534e4b4a494a4b4d535860686e7b85929ea7b1bcc8bcb1a79a8d8174665b5044382b1f1206000f1c2936424f5c6975828f9ca8b5c2cfcec4b9ada1968f81786d67605b53575656575860666d77828f99a3aebac7c3b6a99d908376675c5145382c1f13060000000000000000010b151f272f35393a42424242424242424242423c3a37312a22180e04000000030d17212931363a3b42424242424242424242423b3936302920170d0200000f1c2936424f5c6975828f9ca8b5c2c1b4a89b8e8175685b4e4045464b4d525456575757565654514b4946443f38332d261d180f08000000000000000000000714212d3a4754606d7a8793a0adbac6bfb2a5988c7f72655965717e8b98abb4bfbbafa499897c6f6356493c45525d687784919eaab7c3b6a99c908376665b616d7a8794a0adbac7beb2a5988b7f7265584c3f3225190c00000000000000000009121b242c343c434b51575f61696e747a7e82868b8f92999b9fa2aaacaeb4babfc4beb9b1aaa39f928d81786c605a50453b30251a0e040000000000000000000000000f1c2936424f5c6975828f9ca8b5c2cec3b7aa9d9083786c60574d443c36302e2d2d2d33394045515c67727f8b97a2adbac6c0b5ab9b8e8174685b4e413025190e020000000d1a2633404d596673808c99a6b3bfcabeb1a4978b7e7164584b3e3f4c5965727f89898989898989898989898989898989898989898989898989887c6f6255493c2f221609000d1a2633404d596673808c99a6b3bfc6b9aca09386796d6053463a2d201307000000000000030f1c2936424f5c6975828f9ca8b5c2c3b7aa9d9084776a5d5144372a1e110000020c151e1f282f35393a4145474c5254565e6165686e72767b7f83878c9095999d9fa7aaacb1b7b8bcb6aa9d9083776a5d5044372a1d110000000815222f3b4855626e7c7d7d7d7d7d7d7d7d7d7d7d7d7d7b6e685d554d474342414145474f575e686f7c89939eaabcc5c6baaea298897d706356493d3023160a000d1a2633404d596673808c99a6b3bfcccabfb4aa9d938a7e716c615e565350494d4d4d4b51545960686d79839098a2aebac7c5b8ac9f9285796d6053473a2d201407000000000000000000000000000000000000030f1c2936424f5c6975828f9ca8b5c2c1b4a89b8e8175685b4e4235281b0f020000000000000000000000000000000000000007131e2a35404952575960606060606060606060606060606060605d5b554d4333291f140900000000000000000000000000000000000000000000000000000000000000000000000000000d1a2633404d596673808c99a6b3bfc4b7aa9d9184776a5e5144372b1e11040000000000000000000000000000000000000000000000000000020e1a25313c4855626f7c88949fabb7c1c4baaea29891847b706b625f585756565657575e616a6f7a839097a1adb9c3c5b8ab9f95897d7063544a3f33281c0f03000f1c2936424f5c6975828f9ca8b5c2cfd5c9bdb2a99e938f8279716c656463626364666a6f78808d949eabb4bfc7bbb0a6998c7f7366554b4034281c1004000000000000000000030d151d24292c2d35353535353535353535352f2e2b26201810060000000000060f171f262a2d2e35353535353535353535352e2d2a251e170e050000000f1c2936424f5c6975828f9ca8b5c2c1b4a89b8e8175685b4e42383a3e424647494a4a4a4a494745413d3938332d28221c140b0600000000000000000000000714212d3a4754606d7a8793a0adbac6bfb2a5988c7f7265546774818d9aa7b4c0b9ac9f93867a6d6053473a414c566875828e9ba8b5c1b8ac9f9285796c60616d7a8794a0adbac7beb2a5988b7f7265584c3f3225190c0000000000000000000009121a222a303940454d53575f62676d71767a7e82868a8e92989b9fa3abaeb4bcc1c2bcb4aea49d938d80746c62574d42362a20150a0000000000000000000000000f1c2936424f5c6975828f9ca8b5c2cfc5b8aca0958a7d70695e564e46413c3b3a3a3b3f444b515b606d7984919ea9b3bec7bbafa4998b7e7164584b3e31251808000000000d1a2633404d596673808c99a6b3bfcabeb1a4978b7e7164584b3e3b4754616e7a7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c796d6053473a2d201407000d1a2633404d596673808c99a6b3bfc6b9aca09386796d6053463a2d201307000000000000030f1c2936424f5c6975828f9ca8b5c2c3b7aa9d9084776a5d5144372a1e11000000030c0d161d24292c2f35393a4146474c5254565e6165696e72767b7f83878c9095999da0a7aaacb1b6aa9d9083776a5d5044372a1d110000010e1b2734414e5a67748189898989898989898989898989847a6d675f57534e4e4e4c51545961696e7a84919ea5afbbcec5b8ab9f9285796d6053463a2d201307000d1a2633404d596673808c99a6b3bfccd0c6bcafa59f92877e746d6862605b535a595a555d60646b707a828f959faab4bfc6bdb0a69b8e8175675d5145392c1f1306000000000000000000000000000000000000030f1c2936424f5c6975828f9ca8b5c2c1b4a89b8e8175685b4e4235281b0f02000000000000000000000000000000000000000a16232f3b47525b63666c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6a675f55453b31261a0e02000000000000000000000000000000000000000000000000000000000000000000000000000d1a2633404d596673808c99a6b3bfc4b7aa9d9184776a5e5144372b1e11040000000000000000000000000000000000000000000000000000000915212e3a47535f6a76828f9ca5afbbc5bfb4aaa09691857d756f6a67646362636466696e747c849095a0a9b3bec5bcb0a69d9083776b605442382d22170b00000f1c2936424f5c6975828f9ca8b5c2cfccc4bdb9afa59e948f847e787471706f707173767c828d929da6b0bdc6c5b7ab9f94887b6e6255483b2e23180c0000000000000000000000030b12181d1f20282828282828282828282822211f1b150e0600000000000000060d141a1e2122282828282828282828282821201e19140d05000000000f1c2936424f5c6975828f9ca8b5c2c1b4a89b8e8175685b4e42352d30363a3b3c3d3e3e3d3c3a39352f2d2b28221c17110a020000000000000000000000000714212d3a4754606d7a8793a0adbac6bfb2a5988c7f72655c667683909da9b6c3b7aa9d918477675d5145393f4c5966727f8c99a5b2bfbaaea298887b6e62616d7a8794a0adbac7beb2a5988b7f7265584c3f3225190c00000000000000000000000910181e272e343b42464d53555d6065686e72767a7e82858a8e92999fa2aaafbbbfc6bfbaaea59d928b7e71695e52463c31261b0f0000000000000000000000000f1c2936424f5c6975828f9ca8b5c2cfc8bcb1a79e92857b6e685f58524c49474647484950545c606d74818e96a1acbbc5c6b9ac9f93867a6d6154473a2e211407000000000d1a2633404d596673808c99a6b3bfcabeb1a4978b7e7164584b3e3946525e686e6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6d675d5145392c1f1306000d1a2633404d596673808c99a6b3bfc6b9aca09386796d6053463a2d201307000000000000030f1c2936424f5c6975828f9ca8b5c2c3b7aa9d9084776a5d5144372a1e110000000000040c13181d2024292c3035393a4146474c5254565e6165696e72767b7f83888c9095999da0a7aaaa9d9083776a5d5044372a1d110000010e1b2734414e5a6774818d9696969696969696969696969082796e69625f585b5b555d60646b707b839096a1adb7c1c8bcb1a79b8e8175675c5145382c1f1306000d1a2633404d596673808c99a6b3bfccd8cec0bbaea399928a817a746f6c656767666768676d71767d848f949fa7b1bcc6bfb4ab9e94897c6f63554b4035291d1004000000000000000000000000000000000000030f1c2936424f5c6975828f9ca8b5c2c1b4a89b8e8175685b4e4235281b0f02000000000000000000000000000000000000000c1925323f4b57636e737979797979797979797979797979797979777167574d42362a1e1205000000000000000000000000000000000000000000000000000000000000000000000000000d1a2633404d596673808c99a6b3bfc4b7aa9d9184776a5e5144372b1e110400000000000000000000000000000000000000000000000000000006121f2b37434e58626f7c89939ea9b3bec6bcb2a8a0979289827c777371706f707173777b81879196a0a7b1bbc5bfb4aa9f948a7d7063594f442f261c110600000f1c2936424f5c6975828f9ca8b5c2cfc4bab2adabaaa69e96918a84817e7d7c7c7d80838990949da4aeb8c1c5bbafa59c8f82766a5f53473a2e1d120700000000000000000000000001070c1013141b1b1b1b1b1b1b1b1b1b1b1515120f0a0400000000000000000003090e1214151b1b1b1b1b1b1b1b1b1b1b1414110d080200000000000f1c2936424f5c6975828f9ca8b5c2c1b4a89b8e8175685b4e423528252a2d2e2f303131302f2d2c2924201f1c17110b0600000000000000000000000000000714212d3a4754606d7a8793a0adbac6bfb2a5988c7f7265606d7986929facb9c1b4a79b8e817468554b40353d495663707d8996a8b2bdbfb4aa978a7e7164616d7a8794a0adbac7beb2a5988b7f7265584c3f3225190c00000000000000000406070e0e0c151d232831363c42474b5153565e6165686d7175797d81868c92989ea5aeb5bdc6c0b7aea49f92857b6e61584e43372b1d120700000000000000000000000f1c2936424f5c6975828f9ca8b5c2cfcec3b9ada19790837a6f6a615e565554535455535b60666d747f8c939da8b2bdc9bdb2a89d908376685e5246392d201307000000000d1a2633404d596673808c99a6b3bfcabeb1a4978b7e7164584b3e36414d565e616262626262626262626262626262626262626262626262626262605d554b4035291d1004000d1a2633404d596673808c99a6b3bfc6b9aca09386796d6053463a2d201307000000000000030f1c2936424f5c6975828f9ca8b5c2c3b7aa9d9084776a5d5144372a1e1100000000000001070d1113191d2024292d3036393b4146474d5254575e6165696e72777b7f83888c9095999da09d9083776a5d5044372a1d110000010e1b2734414e5a6774818d9aa3a3a3a3a3a3a3a3a3a89f9490837b736f6a69686869676d70767d859095a0a8b2bdc9c4b8ab9f958a7d7063554b4034281c1004000d1a2633404d596673808c99a6b3bfccd9d7cbbfb5aba39f928d85807c79767473737475777a7e828991969fa6b0b9c2c2baaea3998f82756b605443392f24180c00000000000000000000000000000000000000030f1c2936424f5c6975828f9ca8b5c1c1b4a89b8e8175685b4e4235281b0f0200000000000000000000000000000000000005121e2b37424d5766738086868686868686868686868686868686868377695f53463a2d211408000000000000000000000000000000000000000000000000000000000000000000000000000d1a2633404d596673808c99a6b3bfc4b7aa9d9184776a5e5144372b1e1104000000000000000000000000000000000000000000000000000000030f1b26313c4854606a75828f97a1adb9bfc4bab2a9a29f938f8884807e7d7c7d7e8083878e9299a1a8b1b9c3c0baaea2989082766b6155473d331d140a0000000f1c2936424f5c6975828f9ca8b5c2c9bdb2a8a19e9d9fa3a19e96918e8b8a89898a8d90959c9fa6aeb6c0c7bdb3a99e93897d7063584e43372b1f0b000000000000000000000000000000000406070f0f0f0f0f0f0f0f0f0f0f0908060300000000000000000000000000020507080f0f0f0f0f0f0f0f0f0f0f08070501000000000000000f1c2936424f5c6975828f9ca8b5c2c1b4a89b8e8175685b4e4235281a1e202123242424232321201d1813120f0b06000000000000000000000000000000000714212d3a4754606d7a8793a0adbac6bfb2a5988c7f7265626f7c8898a3aebac0b5ab988b7f7265584c3f2f3a4754606d7a8796a0acb9c0b3a79a8d807467616d7a8794a0adbac7beb2a5988b7f7265584c3f3225190c000000000000070c1013131b1b1b1b1b181f262a31373a4045474c5254565d6064676d70757a80868e939fa3abb5bdc7c0baaea2988f82756a5f5347392e23180c00000000000000000000000f1c2936424f5c6975828f9ca8b5c2cfd5c9beb3a9a09590847c746e6865626160606263656c7179818c919ca5afbac4c7b9ada1968b7e7164564c41362a1d1105000000000d1a2633404d596673808c99a6b3bfcabeb1a4978b7e7164584b3e303b444d5254565656565656565656565656565656565656565656565656565653514b43392f24180c00000d1a2633404d596673808c99a6b3bfc6b9aca09386796d6053463a2d201307000000000000030f1c2936424f5c6975828f9ca8b5c2c3b7aa9d9084776a5d5144372a1e1100000000000000000104080d1113191d20252a2d3036393b4246474d5254575e6166696e72777b7f84888c9195999083776a5d5044372a1d110000010e1b2734414e5a6774818d9aa7b0b0b0b0b0b0b0b0b0a69f959086807b7876757475777a7d838a9297a0a7b1bac4c4baafa59d9083766b615543392e23180c00000d1a2633404d596673808c99a6b3bfccd3c9c1bab6b5aea49d97928d888582818080808183868a8f949ea0a8b0b8c2c1b8afa59f92867c6f62594f4331271d120700000000000000000000000000000000000000030f1c2936424f5c6975828f9ca8b4b4b4b4a89b8e8175685b4e4235281b0f020000000000000000000000000000000000000714212d3a46535f6977849093939393939393939393939393939395887b6e6155483b3025190e020000000000000000000000000000000000000000000000000000000000000000000000000d1a2633404d596673808c99a6b3bfc4b7aa9d9184776a5e5144372b1e1104000000000000000000000000000000000000000000000000000000000a15202c38434e58616e7a85929ea3adbbc0c4bbb3ada59e9b95908d8a8989898a8c9093999fa3abb2bac3c0bbaea49f92867b6e61594f44352b210b020000000f1c2936424f5c6975828f9ca8b5c2c5b9ada19691909298a3a9a19e9a9796959697999d9fa7abb0b8c0c6bdb5aba2978f82756b6054463c31261a0f000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f1c2936424f5c6975828f9ca8b5c2c1b4a89b8e8175685b4e4235281b1114141617171717161413110d0706030000000000000000000000000000000000000714212d3a4754606d7a8793a0adbac6bfb2a5988c7f726565717e8b98aab4bfbbafa499897c6f6356493c303945525d687784919eaab7c3b6a99c90837666616d7a8794a0adbac7beb2a5988b7f7265584c3f3225190c00000000030b12181c1f20272727272727272727262b2f35393b4146474c5254555c6063686e737a818b9299a3abb5c0cabeb3aa9f93877c6f62554b4034281c1004000000000000000000000f1c2936424f5c6975828f9ca8b5c2cfd5cec5bbb1a7a0969186807a75726f6e6d6d6e7074787d838e929ca3adb7c1c7bdb1a79e9184796d6053463a3025190d01000000000d1a2633404d596673808c99a6b3bfcabeb1a4978b7e7164584b3e31323b41464749494949494949494949494949494949494949494949494949494745403931271d120700000d1a2633404d596673808c99a6b3bfc6b9aca09386796d6053463a2d201307000000000000030f1c2936424f5c6975828f9ca8b5c2c3b7aa9d9084776a5d5144372a1e1100000000000000000000000104080d1113191d20252a2d30363a3b4246484d5354575f6166696e73777b8084888c9083776a5d5044372a1d110000010e1b2734414e5a6774818d9aa7b4bcbcbcbcbcbcbcb8b0a7a098928d88848281818283868a90949ea1a9b1b9c3c5bbb2a89e938a7d7063594f4430271d120700000d1a2633404d596673808c99a6b3bfcccbc1b7afaaa8a8aaa9a29f9a97928f8d8d8c8d8e9092999c9fa6acb2bac2c0bbb0a69e938b7f726a5f53473d321f150b0100000000000000000000000000000000000000030f1c2936424f5c6975828f9ca8a8a8a8a8a89b8e8175685b4e4235281b0f020000000000000000000000000000000000000815222e3b4855616e7b8895a09f9f9f9f9f9f9f9f9f9f9f9f9fa7988c7f7265564c41362a1e11050000000000000000000000000000000000000000000000000000000000000000000000000d1a2633404d596673808c99a6b3bfc4b7aa9d9184776a5e5144372b1e110400000000000000000000000000000000000000000000000000000000040f1b27323d46525e68707e8a919ca4afb5bdc4bebaafaaa7a09d9a9796959697999d9fa4abafb5bdc4beb6afa59c928b7e71695f53473e3323190f000000000f1c2936424f5c6975828f9ca8b5c2c4b7ab9e91848386929fa7adaba7a4a3a2a3a4a6a9abb1b7bbc2c2bcb4aba39992857b6e61594f44342a20150a000000000000000000000000000000000000000000000000000000030607070809090909080706040100000000000000000000000000000000000000000000000000000000000000000f1c2936424f5c6975828f9ca8b5c2c1b4a89b8e8175685b4e4235281b0f0708090a0b0b0a09070604010000000000000000000000000000000000000000000714212d3a4754606d7a8793a0adbac6bfb2a5988c7f72656774818d9aa7b4c0b9ac9f93867a6d6053473a2d35414c566875828e9ba8b5c1b8ac9f9285796c616d7a8794a0adbac7beb2a5988b7f7265584c3f3225190c000000030c151d23282c2d3434343434343434343434302f2c3036393b4145474b5153565e61686e757e879299a4afbbc3c5bbafa49a8e8175675c5145382c1f1306000000000000000000000f1c2936424f5c6975828f9ca8b5c2cfcbc3bcb8b7b1a8a198928d86827e7c7a797a7b7d80848a90959da5adb5bfccc0b5aba0958b7f72665c514438291e130800000000000d1a2633404d596673808c99a6b3bfcabeb1a4978b7e7164584b3e31293036393b3c3c3c3c3c3c3c3c3c3c3c40464b4c52525252525252525252524847433c342a20150a00000d1a2633404d596673808c99a6b3bfc6b9aca09386796d6053463a2d201307000000000000030f1c2936424f5c6975828f9ca8b5c2c3b7aa9d9084776a5d5144372a1e1100000000000000000000000000000105080d1114191e20252a2d30363a3b4246484d5355575f62666a6e73777c808483776a5d5044372a1d110000010e1b2734414e5a6774818d9aa7b4c0c9cdc5bebab8aeb0b1aaa39f9a96918f8e8e8f9092999c9fa6adb3bbc3c3bcb3a9a1968e81756b6155473e331e150b0000000d1a2633404d596673808c99a6b3bfccc6baafa59e9b9c9ea6adaba9a19e9c9a9a999a9b9d9fa3ababb0b9bdc3beb6afa69e948f81756d62584e43352b210d030000000000000000000000000000000000000000030f1c2936424f5c6975828f9b9b9b9b9b9b9b9b8e8175685b4e4235281b0f02000000000000000000000000000000000005111e2a36424d5666727f8c99a7b1acacacacacacacacacacacaca99c908376685e5246392d2014080000000000000000000000000000000000000000000000000000000000000000000000030d1a2633404d596673808c99a6b3bfc4b7aa9d9184776a5e5144372b1e110403030000000000000000000000000000000000000000000000000000000a16212a36414c56616c727f8c929fa3abb3bbc0c1bbb6b1acaaa6a4a3a2a3a4a6aaacafb5bbc0c0bbb3aca49f938d80736c62574d42352c211107000000000f1c2936424f5c6975828f9ca8b5c1bfb2a5988c7f77808d959fa7b0b4b1b0afafb0b3b6b8bcc2c3bdb8b1aaa29992877d70695e53473d3322180e0300000000000000000000000000000000000000000000030608060c101213141516161615151413110d07070604000000000000000000000000000000000000000000000000000000000f1c2936424f5c6975828f9ca8b5c2c1b4a89b8e8175685b4e4235281b0f0200000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a8793a0adbac6bfb2a5988c7f7265667683909da9b6c3b7aa9d918477675d5145392c303f4c5966727f8c99a5b2bfbaaea298887b6e626d7a8794a0adbac7beb2a5988b7f7265584c3f3225190c0000000b151e272e34383a41414141414141414141413d3c38332a2d2f35393a4045464c52565e616c717e87939fa7b1bcc8c0b6ac9f9285796d6053463a2d201307000000000000000000000f1c2936424f5c6975828f9ca8b5c2cec3b9b1acaaa6a9aaa39f98928f8b88878687888a8d91969da0a7afb7bfc7c1bbafa4999083786d60544a403428170c0200000000000d1a2633404d596673808c99a6b3bfcabeb1a4978b7e7164584b3e3125252a2d2e2f2f2f2f2f2f2f2f2f3540495157595f5f5f5f5f5f5f5f5f5f5f55534e463c31261a0f03000d1a2633404d596673808c99a6b3bfc6b9aca09386796d6053463a2d201307000000000000030f1c2936424f5c6975828f9ca8b5c2c3b7aa9d9084776a5d5144372a1e1100000000000000000000000000000000000105080d1114191e20252a2d31363a3b4246484d5355585f62666a6f73777b6e6155483b2e2215080000010e1b2734414e5a6774818d9aa7b4c0d0c5bbb3adaba2a3acaeaeaca8a19e9c9b9b9c9d9fa3ababb0b9bec5c0bbb2aaa29791847a6d60594f44352c210c030000000d1a2633404d596673808c99a6b3bfccc2b6aa9e938e8f949ca4adb3adaba9a7a6a6a7a8aaacafb5b7bbc2bcb8b1aca49f948f82796d605b51463c3123190f000000000000000000000000000000000000000000030f1c2936424f5c6975828e8e8e8e8e8e8e8e8e8e8175685b4e4235281b0f0200000000000000000000000000000000000714202d3a46525e697683909da9b6b9b9bcb8b7b0b4b5bab9b9b9ac9f93877a6e6154473b2f24190d01000000000000000000000000000000000000000000000000000000000002060a0c0c10101a2633404d596673808c99a6b3bfc4b7aa9d9184776a5e5144372b1e11101010070604010000000000000000000000000000000000000000000000040d1925303b44505a636d73808b9299a1a9afb5babfc3bcb8b7b3b1b0afb0b1b3b6b9bbc0bfbab5afa9a29a938c81746e635a50453b31231a1000000000000f1c2936424f5c6975828f9ca8b4b4b4b2a5988c7f72798390959fa6adb3b8babebcbdbdc0bbb9b7b2aca79f9892877e716b60574d42352b210f06000000000000000000000000000000000000000002050a0f121515171c1f202122222323222121201d18171312100c0700000000000000000000000000000000000000000000000000000f1c2936424f5c6975828f9ca8b5c2c1b4a89b8e8175685b4e4235281b0f0200000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a8793a0adbac6bfb2a5988c7f72656d7986929facb8c1b4a89b8e817568554b403529303d4a5663707d8996a8b2bdbfb4aa978a7e71646d7a8794a0adbac7beb2a5988b7f7265584c3f3225190c000007121d2730394045464e4e4e4e4e4e4e4e4e4e4e4a48443e352c24292c2e34383b41464c525a626c727f8c95a0acb8c5c7baaea2988a7d7063574a3d3024170a000000000000000000000f1c2936424f5c6975828f9ca8b5c2c8bcb1a7a09d999d9fa7aaa29f9b989594939395969a9da0a8acb1b9c0c9c0b7afa59f93877c6f665c5042392e2318050000000000000d192633404c5966737f8c99a6b2bfcbbeb1a4988b7e7165584b3e3225191e202123232323232323232f3b46515b63666c6c6c6c6c6c6c6c6c6c6c625f584e43372b1f1206000d192633404c5966737f8c99a6b2bfc6b9aca09386796d6053463a2d201307000000000000030f1c2936424f5c6975828f9ca8b5c2c3b6aa9d9083776a5d5044372a1d1100000000000000000000000000000000000000000105090e11141a1e20252a2d31363a3c4247484e5355585f6266696e695f53463a2d2114070000010e1b2734414e5a6774818d9aa7b4c0cabeb3a9a29f95969fa2aab3b2adaba9a8a7a8aaacafb5b7bcc2c2beb6afa8a09892857c6f685d52473e33231a10000000000d1a2633404d596673808c99a6b3bfccc1b4a89b8e81828c919ea1a9afb5b6b4b3b3b3b4b6b9bbc0bdb9b7b1aca7a09a938c82796d675c51493f342a201007000000000000000000000000000000000000000000000c1926323f4c5965727f818181818181818181817f7265584b3f3225180c0000000000000000000000000000000000000814212e3b4754616e7b87939facb9c3b9b1acaaa3a7a9aeb6c0bbafa49a8b7e7265564c4135291d110400000000000000000000000000000000000000000000000000000000070d121618191c1c1c2633404d596673808c99a6b3bfc4b7aa9d9184776a5e5144372b1e1c1c1c1c1413110d08010000000000000000000000000000000000000000000008141e29323e48515b636e737f8791979fa3abaeb4b9babfc1c0bdbcbcbcbdbfc1c0bbb9b4aeaba49f9792887f776c605c52483f33291f110800000000000f1c2936424f5c6975828f9ca8a8a8a8a8a5988c7f726e7a838f949ea2a9abadb3b0b0b0b6afacaaa8a09e9590867e716c62594f453b31231a0f0000000000000000000000000000000000000003090e12151b1f212223282c2d2e2e2f30302f2e2d2c292424201f1c18120f0a0400000000000000000000000000000000000000000000000f1c2936424f5c6975828f9ca8b5c2c1b4a89b8e8175685b4e4235281b0f0200000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a8793a0adbac6bfb2a5988c7f72656f7c8898a3aebac0b6ac988c7f7265594c3f2f242e3a4754616d7a8796a1acb9c0b3a69a8d8073676d7a8794a0adbac7beb2a5988b7f7265584c3f3225190c00000c18232e39434b51535a5a5a5a5a5a5a5a5a5a5a57554f473e33281d2023282c30363b4146505a606d7883909daab4becabfb4aa998d8073665a4d4033271a06000000000000000000000f1c2936424f5c6975828f9ca8b5c2c5b8aca095908c90959fa9aeaca8a5a2a1a0a0a1a3a7aaacb2b8bcc3c4beb9aea59e938c7f726a60544a3f30271c12070000000000000c1926323f4c5965727f8c98a5b2bfcbbfb2a5998c7f7266594c3f3326191114141616161616161625323e4b57636d7379797979797979797979796f6a5f53473a2e211508000c1926333f4c5966727f8c99a5b2bfc6baada093877a6d6054473a2d21140700000000000003101d293643505c6976838f9ca9b6c2c3b6a99c908376695d5043362a1d1000000000000000000000000000000000000000000000000205090e12141a1e21262a2d31373a3c4347484e5355575f615f574d42362a1e12050000010e1b2734414e5a6774818d9aa7b4c0c6baada2979288899298a1a9b0b9b7b5b4b4b5b6b9bbc0c1beb9b8b0aca49f9691867d6f6a5f564c41352c211108000000000d1a2633404d596673808c99a6b3bfc6b9aca0938678757f8a92979fa4abacb2b2b3b4b4b5b4b3b2b2acaba7a09d95908880786d675d554b40372d22180e00000000000000000000000000000000000000000000000b1825313e4a57626d7275757575757575757575726d62564a3d3124180b000000000000000000000000000000000004111d2935414c5665727e8b9aa4afbbbcb1a7a09d969a9da4aebac0b6ac9c8f8276685d5245392c2013070000000000000000000000000000000000000000000000000000010a12181e2225262929292933404d596673808c99a6b3bfc4b7aa9d9184776a5e5144372b292929292921201d19130c04000000000000000000000000000000000000000000020d17202c363f49525c636d727d858d92999fa2aaacaeb4b4b6b6b7b8b7b6b6b4b5afacaba39f99938e857e736c655b504a40362d21180d0000000000000f1c2936424f5c6975828f9b9b9b9b9b9b9b988c7f72686e7a828b92979c9fa2a9a3a4a4aca49f9e9a96918a837b706c625a50473d33291f1108000000000000000000000000000000000002080d141a1e21262b2e2f2e34383a3a3b3c3c3c3c3b3a39352f302d2c28231c1b150d08020000000000000000000000000000000000000000000f1c2936424f5c6975828f9ca8b5b9b9b4a89b8e8175685b4e4235281b0f0200000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a8793a0adbac6bfb2a5988c7f7265717e8b98aab4bfbbafa49a897c706356493d30232d3946525d687884919eabb7c3b6a99c908376656d7a8794a0adbac7beb2a5988b7f7265584c3f3225190c0004101c2834404b555c6067676767676767676767676361594f44382c2013181c1f252a30363f44505c66717e8a98a2aebac6c2b5a89c8f8275695c4f422d22170b000000000000000000000f1c2936424f5c6975828f9ca8b5c2c3b7aa9d908380839097a1aab3b5b1afadacadaeb0b3b7b8bdc3c6bfbab3ada49d938e81746d63584e42382e1e150b000000000000000c1825323f4b5865727e8b98a5b1becbc0b3a6998d8073665a4d403025190e070809090909090d192633404c5966737f86858585858585858585867c6f6255483c2f221509000c1925323f4c5865727f8b98a5b2bec7baaea194877b6e6154483b2e21150800000000000004101c2834404b546a7783909daab6c3c2b6a99c8f8376695c504336291d1000000000000000000000000000000000000000000000000000000205090e12141a1e21262b2e31373a3c4347484d5355534d453b31261a0e020000010e1b2734414e5a6774818d9aa7b4c0c5b8ab9f92857c7d8692979fa6acaeb5b5b6b7b8b8b7b6b4b3adaba69f9a938e847c6f6a60584e433a2f231a1000000000000d1a2633404d596673808c99a6b3bfc6b9aca09386796d737e858e93999ea1a8a5a7a7a8a8a7a7a6a8a19e9a95908b837d736c665d554b43392e251b160f07000000000000000000000000000000000000000000000916222e3a46515b62656868686868686868686865625b51453a2e22150900000000000000000000000000000000000713202c3945525d6876828f9cacb6c0b8aca09590898d929da9b5c4b9ac9f92867a6d6054473a2f24180c00000000000000000000000000000000000000000000000000000a131c232a2f32333636363636404d596673808c99a6b3bfc4b7aa9d9184776a5e5144373636363636362d2c29241e160d04000000000000000000000000000000000000000000050e1a242d37404a525b626b707a80878e92989c9fa3aba7a9aaaaabaaaaa9a7aba39f9c99928e87817a706c605b53493f382e241b0f060000000000000f1c2936424f5c6975828e8e8e8e8e8e8e8e8e8c7f7265686d787f858b8f929796969797969a93918d89847e786e69615a50483e352b21170d0000000000000000000000000000000000060b13191f252a2d31373a3c3f3f444647484949494848474541403d3a38342e2b262019140d0500000000000000000000000000000000000000000f1c2936424f5c6975828f9ca8acacacaca89b8e8175685b4e4235281b0f0200000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a8793a0adbac6bfb2a5988c7f726774818d9aa7b4c0b9ac9f93867a6d6054473a2d212935414c566875828f9ba8b5c2b8ab9f9285796c6d7a8794a0adbac7beb2a5988b7f7265584c3f3225190c0006131f2c3845515c676d7474747474747474747474706b6155483c2f23160c1014191e252a343f4a54606d7985929fabb8c5c4b7aa9e9184776b5e493f33271b0f030000000000000000000f1c2936424f5c6975828f9ca8b5c2c1b4a89b8e81757a859298a1a9afb8babfb9babbbdc0c3c2c0bcb8b4aea9a19e928d81786d605b51463d30261c0c03000000000000000b1724313e4a5764717d8a97a4b0bdcfc1b4a79b8e817468564d42362a1c11060000000000000e1a2734414d5a6774808d929292929292929292887b6e6155483b2e221508000b1825313e4b5864717e8b97a4b1bed1bbafa295887c6f6255493c2f22160a00000000000006131f2c3845515c667884919eabb7c4c2b5a89b8f8275685c4f4235291c0f00000000000000000000000000000000000000000000000000000000000205090e12151a1e21262b2e31373a3c42464846423b33291f1409000000010e1b2734414e5a6774818d9aa7b4c0c5b8ab9e928578707d858f949c9fa3aba9aaaaababaaa9a7a9a19e9a948f87817a6e6a60584e463c31281e110800000000000d1a2633404d596673808c99a6b3bfc6b9aca09386796d6c707a81878d919697989a9a9b9b9b9a999796918d89837e786f6b605b544b4339302f2c272119100700000000000000000000000000000000000000000006121e29353f495157595b545c606161605c545b585651493f34291d120000000000000000000000000000000000000714212d3a4754606d7a86929facb9c3b7aa9d90837d808d9aa9b2bebbaea3998a7e7164554b4035291d100400000000000000000000000000000000000000000000000007121c252e353a3e3f4343434343434d596673808c99a6b3bfc4b7aa9d9184776a5e5144434343434343433a39352f281f160c0100000000000000000000000000000000000000000008111c252e384049515960686d747c81868b8f9299989a9c9d9d9e9e9d9c9b9899928f8c86817c746d68615a504941382d261c1209000000000000000c1926323f4c5965727f818181818181818181817d70635e666c727a7e82858789898a8a89898684817d78716c665f5750483e362d231a0f05000000000000000000000000000000020a11171e252a31363a3c4347484c4a50535455555656555454514b4d4a4644403937322a251e170e09000000000000000000000000000000000000000f1c2936424f5c6975828f9c9f9f9f9f9f9f9b8e8175685b4e4235281b0f0200000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a8793a0adbac6bfb2a5988c7f72667683909da9b6c3b7aa9d918477675d5145392c2024303f4c5966727f8c99a5b2bfbaaea298887b6e6d7a8794a0adbac7beb2a5988b7f7265584c3f3225190c000713202d3a4653606d7980818181818181818181817d7063574a3d3024170a04080d1419232e3845515c6776828f9ca9b5c2c5b8ab9f928578655b5044372b1f12050000000000000000000f1c2936424f5c6975828f9ca8b5c2c1b4a89b8e81756f7c8692979ea5acaeb4b5b6b7b7b7b7b6b4b1acaaa29f97918a80776d665c51493f342b1e150a00000000000000000916232f3c4956626f7c8995a9b3becac4b7aa9e918477695e5246382d22170c040000000006111d2935414c566874818e9b9f9f9f9f9f9f9f9a877a6e6154473b2e211408000a1723303d4a5663707d8996abb4bfcbbdb0a4978a7d7164574a3e31261a0d0300000000000613202d3a4653606d7986929facb9c5c0b3a79a8d8074675a4d4134271a0e00000000000000000000000000000000000000000000000000000000000000000205090e12151a1f21262b2e31363a3b3a36312921170d03000000010e1b2734414e5a6774818d9aa7b4c0c5b8ab9e9285786b6f7b82898f9299999c9d9e9e9e9d9c9a9897918e88827c746d685f574e463d342a1f160c0000000000000d1a2633404d596673808c99a6b3bfc6b9aca09386796d60686d747b8084878a8c8d8e8e8e8e8d8c8a8884817d77716d666059504a423e3e3c3b38322b22190f04000000000000000000000000000000000000000007131d28313b444d545c6064666d6e6e6d66636159514b43392f261b11060000000000000000000000000000000004101d2935404b5564717e8b99a3afbbbeb3a9998c7f737c8897a1adb9bfb5ab9b8f8275675d5145392c1f13070000000000000000000000000000000000000000000000020d18232e373f464b4c4f4f4f4f4f4f4f596673808c99a6b3bfc4b7aa9d9184776a5e514f4f4f4f4f4f4f4f4745413a31281e1308000000000000000000000000000000000000000000000a131c262e373f474f565d606a6e747a7f8286898b8e8f90919191908f8e8c8a86837f7a746f6a615e5650443f382f261b140a00000000000000000b1825313e4a57626d7275757575757575757575706b61545b60686d7175787a7c7d7d7d7d7c7a7774706c66605b544d453e362d241b1108000000000000000000000000000000040b141b222730363b4246484e535558545c6061616263636261605d55595753514a47433c363029201b120b0200000000000000000000000000000000000f1c2936424f5c6975828f93939393939393938e8175685b4e4235281b0f0200000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a8793a0adbac6bfb2a5988c7f726d7985929facb8c1b4a89b8e817568554c4135291d23303d4a5663707d8996a8b2bdbeb4aa978a7e716d7a8794a0adbac7beb2a5988b7f7265584c3f3225190c000714202d3a4753606d7a868d8d8d8d8d8d8d8d8d8c7f7366594c403326190600000208111c2834404b556774808d9aa7b3c0c6b9ac9f9386796c605346392d2013060000000000000000000f1c2936424f5c6975828f9ca8b5c2c1b4a89b8e81756a6f7c858e939b9fa2aaa8a9aaababaaa9a7a7a09d98928d857d746c655c544a40372d22190c0300000000000000000814212e3b4754616e7b8797a1adb9c6c5b9aca096877b6e61544a3f33281e16100c07070c1018212c3945525d687783909daaacacacacac9f9386796d6053463a2d201307000815222f3b4855626e7b8899a3aebac7c0b3a79a8d807467584e43372b1f150d080707060b111c26303c4956636f7c8998a3aebac7bfb2a5998c7f7266594c3f3326190c000000000000000000000000000000000000000000000000000000000000000000000002060a0f12151b1f21262a2d2e2d2a261f170f0600000000010e1b2734414e5a6774818d9aa7b4c0c5b8ab9e9285786b696e767d82868a8d8f9091929191908e8b8985817c766f6a605d564e453d342b22180d040000000000000d1a2633404d596673808c99a6b3bfc6b9aca09386796d605e61696e73787b7d7f8081818281807f7d7b7874706b65605c544f4b4b4b4b4b4948433d342b21160a00000000000000000000000000000000000000010d18242f3a434d565e666d7176797a7a7976706b605d554b41382d22170b000000000000000000000000000000000613202c3945515d6775828f9babb5c0b9ada197897c6f7885919eabb8c4b8ac9f9286796d6053473a2e23180c000000000000000000000000000000000000000000000006121e2a353f495157595c5c5c5c5c5c5c5c6673808c99a6b3bfc4b7aa9d9184776a5e5c5c5c5c5c5c5c5c5c54514c433a2f24190d01000000000000000000000000000000000000000000010a141c252d353d434c52585f62686d72767a7d7f8183838485848383817f7d7a76726e68625f58524c443e332d261d140a0200000000000000000916222e3a46515b6265686868686868686868686361594f50565d606569686e6f707171706f6d676763605b54504a423c332c241b1209000000000000000000000000000000040d161d262d333a41464d5354585f626568666d6d6e6f6f6f6f6e6d67696663605c54534e46413b322d241c140b01000000000000000000000000000000000f1c2936424f5c697582868686868686868686868175685b4e4235281b0f0200000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a8793a0adbac6bfb2a5988c7f726f7b8898a2aebac0b6ac988c7f7265594c3f2f2419212e3a4754616d7a8796a1adb9c0b3a69a8d80736d7a8794a0adbac7beb2a5988b7f7265584c3f3225190c000713202d3a4653606d7986989a9a9a9a9a9a9a998d8073665a4d402e23170b000000000c18232e404d596673808c99a6b3bfc7bbafa499867a6d6053473a2d2014070000000000000000000f1c2936424f5c6975828f9ca8b5c2c1b4a89b8e8175686a6f7b81888e9298999b9d9e9e9e9d9c9a9895918c86807a706b605b534a42392e251c10070000000000000000000714202d3a46525e697885929eabb8c5c9bdb2a8988b7e72665b50443b3028201c181818181c212a333c4754606d7a86929facb8b8b8b8ab9e918578675c5145382c1f1306000713202d3a4653606d7986929facb9c5c3b6aa9d9083776a5f53473c31271f1915141314171c232e38424f5966727f8c99aab4bfc9beb3a9978a7d7064574a3d3124170a000000000000000000000000000000000000000000000000000000000000000000000000000002060a0f12151a1e2122211e1a140d060000000000010e1b2734414e5a6774818d9aa7b4c0c5b8ab9e9285786b5e616b70757a7d8082838485858483817f7c78746f6a626058524c443c332b22191006000000000000000d192633404c5966737f8c99a6b2bfc6b9aca09386796d6053575f6167696e707274747575747473706e696763605957575757575757575756544f473d32271b0f0300000000000000000000000000000000000004111d2935414b555e686e787e8386878785827d756d675d53493f33271b0f030000000000000000000000000000000714202d3a4753606d7a86929facb8c5b8ab9e9285796c74818e9babb5c0baaea2988a7d7064544a4034281c1004000000000000000000000000000000000000000000000a16222f3a46515b636669696969696969696973808c99a6b3bfc4b7aa9d9184776a69696969696969696969605d554c4135291d110400000000000000000000000000000000000000000000020a131b232b313a41454e53565d6165676d707274767777787777767472706d6865615e56534e46413a3227221b140b0200000000000000000006121e29353f495157595b5b5b5b5b5b5b5b5b5b57554f47444c525458565e61636364646362605d555653504a443f382f2a211a1109000000000000000000000000000000040d161f282f383f444c52575e61666a6f727477797a7b7c7c7c7b7b7a787573706d66625f58524c443f362e261c130a000000000000000000000000000000000f1b2835414d5a65707579797979797979797979756f65594d4034271b0e0100000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a8793a0adbac6bfb2a5988c7f72717e8b97aab4bfbbafa49a897c706356493d302316202d3946525e687884919eabb7c2b6a99c8f83766d7a8794a0adbac7beb2a5988b7f7265584c3f3225190c0006121f2b3844505c667985929fa7a7a7a7a7a79a8e817467544a3f34281c10090707070c152633404d596673808c99a6b3bfc7baaea398867a6d6053473a2d2014070000000000000000000f1c2936424f5c6975828f9ca8b5c2c1b4a89b8e81756860696e757c81868a8c8e90919191908f8d8b88847f7a736d6861595049413930271c130a0000000000000000000005111e2a36424d576976828f9ca9b5c2cec4b7aa9e9184786c60564d423a322c2823252523282c333c45505a64717e8b99a3aebbc5c3b6a99c90837669554b4034281c10040006131f2c3845515c667783909daab6c3c6b9ac9f93877b6e62584e43393129242221202123282e343f4a54606b7783909daab6c3c6b9ada197877b6e6154483b2e21150800000000000000000000000000000000000000000000000000000000000000000000000000000000000306090e12141514120e0903000000000000010e1b2734414e5a6774818d9aa7b4c0c5b8ab9e9285786b5f596063686d71737677777878777674726f6c65625f58544e45413a322a2119100700000000000000000c1926323f4c5965727f8c98a5b2bfc6b9ada093867a6d60534d5355575e6164656767686868676664615f5c6064646464646464646464646360594f43382c1f13070000000000000000000000000000000000000613202c3945515d676e7a828b90929998928f8a81796d655b5044372b1f1207000000000000000000000000000004101c2834404b5464717d8a98a2aebac0b5ab9b8e817566717d8a99a3afbbbfb4aa9b8e8175665c5144382c1f1206000000000000000000000000000000000000000000000c1825323e4b57636d7276767676767676767676808c99a6b3bfc4b7aa9d91847776767676767676767676766d675d5145392c2013060000000000000000000000000000000000000000000000010911191f282f353c43474c5254555d60636567696a6a6b6b6a69686563605d5654524c47433c3530282017110a0200000000000000000000010d18232d373f464a4c4e4e4e4e4e4e4e4e4e4e4a48443e3a4145474b4c525456565757565654514b4946443f38332d261d180f08000000000000000000000000000000030c162028313a414950565e61696e73777c7f81838687888889898887878582807d79746f6a615e56504840382e261c11080000000000000000000000000000000d1925313d49545e65696c6c6c6c6c6c6c6c6c6c68655d53483d3124180c0000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a8793a0adbac6bfb2a5988c7f7274818d9aa7b4c0b9ac9f93867a6d6054473a2d21141d2a36414c566875828f9ba8b5c2b8ab9f9285796d7a8794a0adbac7beb2a5988b7f7265584c3f3225190c0003101c28343f4a546b7885919eabb4b4b4b4a89c8f8275665c5044382b211a15141314181e2935414c556774818e9aa7b4c1c5b9ac9f928679675c5145382c1f13060000000000000000000f1c2936424f5c6975828f9ca8b5c2c1b4a89b8e817568565e616a6f75797d8082838484848483817e7b77736d68615e564f443f382f271e150b0100000000000000000000020e1a2530404c5966737f8c99a8b2bdc9c5b9aca0968a7e71695e544c443d38342e32322e34383e454d57616c7783909dabb5bfcbbfb4aa9a8d8073675a4d402e23180c000004101c2834404b546774818d9aaab4bfc8bbafa49a8e81746a5f554b433b352f2e2d2d2e2e34383f44505c66707d8995a0abb8c4c4b8ab9e918578695e52463a2d2014070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020507080705020000000000000000010e1b2734414e5a6774818d9aa7b4c0c5b8ab9e9285786b5f4f54565e616466696a6b6b6b6a69676562605b53534e47433d352f2820180f070000000000000000000b1825323e4b5865717e8b98a4b1bec7baaea194877b6e61544846484d525457595a5b5b5b5b5a5957555c666d71717171717171717171716f6b6054483b2f221509000000000000000000000000000000000004101c2834404b55606d798390949c9fa3a29f9c938e81776c605346392f24180c000000000000000000000000000006131f2c3845515c6675818e9baab4bfbbafa4998a7e71646d7a86929facb9c5b8ab9f9285796d6053463a2d22170b000000000000000000000000000000000000000000000c1926333f4c5966727f8282828282828282828284919eaab7c4c5b8ac9f9286828282828282828282828282796d6054473a2d21140700000000000000000000000000000000000000000000000000080d161e242931373a4146474b515356585b5c5d5e5e5e5d5c5b595754524c4746413b373229251e160e060000000000000000000000000007111b252d353a3e3f424242424242424242423d3c38332f35393a3e414647494a4a4a4a494745413d3938332d28221c140b06000000000000000000000000000000000b151e28323a434b535b60686d747b7f84888b8e90929994959696959497918f8c8a85807c756e68625a524a40382e231a0c0300000000000000000000000000000915212c37424c545a5c606060606060606060605b59534b41372c2014080000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a8793a0adbac6bfb2a5988c7f727683909da9b6c3b7aa9e918477685d5245392c2013192530404c5966737f8c99a6b2bfbaaea298887b6e7a8794a0adbac7beb2a5988b7f7265584c3f3225190c00000b17232e43505d6a7683909da9b6c0c0b8ab9f9285796d6053463d332a25212020212328303945515d6776838f9ca9b6c2c4b8ab9e9185786b554b4034291c10040000000000000000000f1c2936424f5c6975828f9ca8b5c2c1b4a89b8e8175685b52586062676d70737576777878777674716f6a66615e56524c443e332d261d150c030000000000000000000000000916222f3c4955626f7c8896a1acb9c6c8bdb2a89e92857b6e665d564f4645403f3e3e3f40454650575f69717e8b959fabbdc6c7baaea3988a7d7164574a3e312417070000000c18232e3d4a5764707d8a98a2aebac7c0b6ac9f92867c6f675d554c45413c3b3a3a3b3c3f444a505a606d7883909ca7b1bcc8beb3a99b8e817468574d42362a1e12050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010e1b2734414e5a6774818d9aa7b4c0c5b8ab9e9285786b5f52484c5254575a5c5d5e5f5e5e5d5b585653504947433c373229241e1615120f0a04000000000000000b1724313e4a5764717d8a97a4b0bdcfbbafa295887c6f6255493c3b4246484a4c4d4e4e4f4e4d4c4a53606d787e7e7e7e7e7e7e7e7e7e7e7d6f6356493c30231609000000000000000000000000000000000006131f2c3845515c6773808d959fa6acafaeaca59e938a7e7164554b4035291d1004000000000000000000000000000713202d3a4653606d7985929fabb8c5b9ac9f93867a6d61687683909ca9b6c3baada297897d7063544a3f33281c0f030000000000000000000000000000000000000000000f1c2835424f5b6875818e8f8f8f8f8f8f8f8f8f9196a0acb9c5c6baaea298928f8f8f8f8f8f8f8f8f8f8f877a6d6154473a2e2114070000000000000000000000000000000000000000000000000000040c131920262b3035393a4045474a4c4e505051525150504e4c4a4745413b3936302b262019130c0400000000000000000000000000000009131b23292e313235353535353535353535302f2c2824292c2d3036393b3c3d3e3e3d3c3a39352f2d2b28221c17110a020000000000000000000000000000000007121c27303a444c555d656c727a80868c9195989b9d9fa3aba2a2a2a2a9a19e9c9997928d88817a716c645c524a40352c1e150b000000000000000000000000000004101b26303942494d4f535353535353535353534e4d4841392f251a0f040000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a8793a0adbac6bfb2a5988c7f727985929facb8c1b5a89b8e827568564c4135291d111724303d4a5763707d8a96a8b2bdbeb3aa978a7e717a8794a0adbac7beb2a5988b7f7265584c3f3225190c0000061b2834414e5b6774818e9aa7b4c1c6baada297897c6f63594f453d36312e2d2d2e2e343a434c56606d7a86929facb9c5c3b6aa9d9083776a5d50442f23180c000000000000000000000f1c2936424f5c6975828f9ca8b5c2c1b4a89b8e8175685b4e4e54555d606366686a6b6b6b6a696765625f5854524c46413a3227221b140b03000000000000000000000000000815212e3b47535f6a7884919eaab4bfcbc3b9ada1979082786d68605953514b4c4b4b4c4b51535a61696e7b85929ea7b1bccfc5b9ac9f92867a6d6054473a2d2114070000000714202d3a4753606d7986929facb8c2c7baaea3989183796d675e56524c4948474647484a50545c606c73808d949fabb9c3c6baada2978a7d7064574a3d30251a0e0200000000000000000000000000000000000004080a0a13131313131313131313131306030000000000000000000000000000000000000000000000010e1b2734414e5a6774818d9aa7b4c0c5b8ab9e9285786b5f52454146474a4d4f5051525251504e4c4946443f3837322b2725252522211f1b150e06000000000000091623303c4956636f7c8996a8b2bdc9beb1a5988b7e7265564c4136363a3b3d3f414142424141404854616e7b878a8a8a8a8a8a8a8a8a8a8174675b4e4134281b0e01000000000000000000000000000000000713202d3a4653606d7985929fa7b0b9bbbab8afa59c908376675d5145392c1f1306000000000000000000000000030f1c28333f4a5463707d8997a2adbac3b6a99d908376685e66727f8c99a9b3bebeb3a99a8d8174665b5044382b1f12060000000000000000000000000000000000000000000f1c2835424f5b6875828e9b9c9c9c9c9c9c9c9c9ea0a8b2bdc9cabfb4aaa29f9c9c9c9c9c9c9c9c9c9c94877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000001080d151a1e24292d2f35393a3d3f4143444445444443413f3d3a39352f2d2a251e1b150d080200000000000000000000000000000000010911181e222526282828282828282828282423201c191d2021252a2d2e30303131302f2d2c2924201f1c17110b060000000000000000000000000000000000000c18232e39424c565d676d777f858d92999da0a7a7aaacaeb4afafafaeb3adaba8a9a19e9a938e857e736e645c52473e30271d1207000000000000000000000000000009141e2730373d41424646464646464646464642403d372f271d1309000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a8793a0adbac6bfb2a5988c7f727b8898a2aebabfb2a5998c7f7266594c3f2f24190d14212e3b4754616e7a8796a1adb9c0b3a69a8d80737a8794a0adbac7beb2a5988b7f7265584c3f3225190c00000c1825323f4b5865727e8b98a7b1bcc8beb3a99c8f82756b60574f46423c3b3a3a3b3c40454c555d68727e8b99a3aebbc7c0b5ab9a8e8174675b4e4134281b07000000000000000000000f1c2936424f5c6975828f9ca8b5c2c1b4a89b8e8175685b4e43474b515357595b5d5e5e5e5d5c5a5855534e4746413a3530282017110a02000000000000000000000000000006131f2b37434e5866737f8c98a3aebac5c9beb3a99f948f827a706b63605c5559585859555c60646c717b849197a2adb9c3c8bdb2a89c8f8275675d5145392c20130600000006131f2c3945515d6775818e9ba6b0bec7bfb4aaa0958f81796e68605d56565554535455545c60666d747e8b929ca6b0bccbbfb4aa9f9285796d6053473a2d2014090000000000000000000000000000000000050b1014161720202020202020202020202012100c06000000000000000000000000000000000000000000010e1b2734414e5a6774818d9aa7b4c0c5b8ab9e9285786b5f524536393a3e4043444445454443413f3c3937332d323232323232322f2e2b262018100600000000000714212d3a4754606d7a8796a1adb9c5c2b5a89b8f8275685e52463d332d2e31323434353535343f4a54636f7c899697979797979797978d8073675a4d4034271a0d01000000000000000000000000000000000a1623303d495663707c8998a2aeb9c2c7c7c1b9ac9f92867a6d6053473a2d20140700000000000000000000000006121f2b3844505b6674818e9aa9b3bebeb3a9998c80736656626f7c8897a1adb9c4b8ab9e9185796c605346392d20130a0000000000000000000000000000000000000000000f1c2835424f5b6875828e9ba8a9a9a9a9a9a9a9aaacb2bac4ced0c6bcb4aeaca9a9a9a9a9a9a9a9a9a094877a6d6154473a2e2114070000000000000000000000000000000000000000000000000000000000030a0f13191d2024292c2d303234363737383837363532302d2c2924201e19140f0a040000000000000000000000000000000000000000070d121618191b1b1b1b1b1b1b1b1b1b171614100d111314191e202123232424232321201d1813120f0b060000000000000000000000000000000000000004101c2834404a545d686d79828b92989fa3abacb1b4b7b9b9b8b7b6b6b7b8b9b8b5b3adaba59e97928b80736e63594f43392e23180c0000000000000000000000000000020c151e262c313536393939393939393939393534312c251d150b01000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a8793a0adbac6bfb2a5988c7f727e8b97aab4bfbdb2a896897d706356493d3023160814202d3946525e687884919eabb8c2b6a99c8f83767a8794a0adbac7beb2a5988b7f7265584c3f3225190c00000815222f3b4855626e7b8895a0acb8c5c5b7aa9e94897d706a6059534d4948474647484b51565e676d7a85929eabb5bfc7bbafa4998b7e7165584b3e3225180b000000000000000000000f1c2936424f5c6975828f9ca8b5c2c1b4a89b8e8175685b4e42394045474a4d4f5051515151504e4b4847433c39363029251e160e0600000000000000000000000000000000030f1b26323c4754616d7a86929fa9b3becac5bbb0a69f948f847d76706d67676665656567676d70767e859196a0a9b3becbc5b8aca0968a7d7064554c4135291d110400000004101d2935404b55626f7c89949facb6c0c6bcb1a79e938f837a736d686562616060616264666d7178808b909ba4aeb8c2c7baaea3988d8073675d5145392c1f1306000000000000000000000000000000000810171c2023242d2d2d2d2d2d2d2d2d2d2d2d1f1c17110a0300000000000000000000000000000000000000010e1b2734414e5a6774818d9aa7b4c0c5b8ab9e9285786b5f52453f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3c3b37322a22180e04000000000613202c3945525d687884919eabb7c4c5b8ac9f92867a6d61584e453d37312f2e2d2d2e2f353c44505c6673808c99a4a4a4a4a4a4a4998c7f7266594c3f3326190c00000000000000000000000000000000000b1824313e4b5764717e8a97aab4bfcbd3d3c7bbafa399887b6e6155483b2e2215080000000000000000000000000613202d394653606c7985919eabb8c4b9ada197897c6f6256606c7885919eabb8c4b9ada197897c6f6356493c32261b0f0300000000000000000000000000000000000000000f1c2835424f5b6875828e9ba8b5b5b5b5b5b5b5b7b9bdc4ccd5d7cec6bfbab8b5b5b5b5b5b5b5b5ada094877a6d6154473a2e2114070000000000000000000000000000000000000000000000000000000000000002080d1113181d2020232528292a2b2b2b2a2928262421201d1914110d080200000000000000000000000000000000000000000000000106090b0c0f0f0f0f0f0f0f0f0f0f0a090704010407080e1114141617171717161413110d0706030000000000000000000000000000000000000000030e18212c3844515c666d7a838f949fa2aaafb5b8bbb9b5b3adabaaa9a9aaacaeb4b8bab9b8afa9a29f928c80736b61554b4034281c10040000000000000000000000000000030c141b212528292d2d2d2d2d2d2d2d2d2d282724201a130b0300000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a8793a0adbac6bfb2a5988c7f74808d9aa7b3c0b9aca096877a6d6054473a2d211407111e2a36414c566875828f9ba8b5c2b8ab9f9285797a8794a0adbac7beb2a5988b7f7265584c3f3225190c00000814212e3a47535f6a7783909daab4bec7bbb0a69e92857c706b615e57565453535455555c60686d79828f97a1adbdc6c6b9ac9f93877b6e6154483b2e211508000000000000000000000f1c2936424f5c6975828f9ca8b5c2c1b4a89b8e8175685b4e422f35383a3d4042434445454443413e3c3a37312d2a251e19130c040000000000000000000000000000000000000a15202d3946525e6874808d97a2adbac1cbc2b8b0a69f969189827d797573727171727476797d838a9297a0a8b2bbc5c5bbb0a69d9184786c6053463a2f24190d01000000000c18242f394754606a7683909aa4afbbc3c3b9afa59e959085807a75726f6e6d6d6e6f7174797e848d929ba3acb6c0c7bdb2a89f92867b6e61554b4035291d100400000000000000000000000000000008111a22282d30313939393939393939393939392c28231c150c03000000000000000000000000000000000000010e1b2734414e5a6774818d9aa7b4c0c5b8ab9e9285786b5f524c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4847433c342a20150a0000000004111d2935414c566875828f9babb5c0c6baaea2988d80736a60574f47423d3b3a3a3a3b3c40454e57606d7984919eaab1b1b1b1b2a8968a7d7063574a3d3024170a00000000000000000000000000000000000b1825313e4b5864717e8b97aab4bfcbd5d4c8bbafa49a887b6e6255483b2f221508000000000000000000000000091623303c4956636f7c8997a1adb9c5b8ab9e9285796c60535b6574818e9babb5c0beb3a99a8d807367584e43372b1f120600000000000000000000000000000000000000000f1c2835424f5b6875828e9ba8b4b4b4b4b4b4b4b7b8bcc3cbd5d7cec5bebab8b4b4b4b4b4b4b4b4ada094877a6d6154473a2e2114070000000000000000000000000000000000000000000000000000000000000000000105070d11131417191b1d1d1e1f1e1d1d1b19171413110d08050100000000000000000000000000000000000000000000000000000000000002020202020202020202000000000000000002050708090a0b0b0a0907060401000000000000000000000000000000000000000000000009151f2b37434e58606d78828f959ea6aeb3bbbeb6afaca9a9a19e9d9c9c9d9fa2aaabadb3bcbbb3ada49c928a7d70675c5145382c1f130800000000000000000000000000000002091015191b1c202020202020202020201b1b18140f09010000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a8793a0adbac6bfb2a5988c7f7683909ca9b6c3b7aa9e918477685d5245392c2013070d192530404c5966737f8c99a6b2bfbaada297887b7a8794a0adbac7beb2a5988b7f7265584c3f3225190c000006121f2b37434e5866727f8c98a2aebac4c1b9ada29791857d746e696562616060616264676d717a828f949fa9b3bec7beb1a79c8f8276695e53463a2d211407000000000000000000000f1c2936424f5c6975828f9ca8b5c2c1b4a89b8e8175685b4e4235292c2d30333537383838373634322f2e2b26201d19130d08020000000000000000000000000000000000000005111e2a36414c56616d7a85929fa5afb8c2cac2b8b0a8a09d948f898582807f7e7e7f8082858a90949ea1a9b2bac4c7bdb3a99f948a7d71655b504437281e1308000000000007121d2b38434e58626f7c87939fa7b1bbc5c1b8afa79f98928c85827f7c7b7a797a7b7e81848a91959da4acb5becbc0b5aba1968d8073695e5343392f24180c00000000000000000000000000000005101a232c33393c3d46464646464646464646464638342e261e150a000000000000000000000000000000000000010e1b2734414e5a6774818d9aa7b4c0c5b8ab9e9285786b5f5858585858585858585858585858585858585858585858585858585855534e463c32261b0f03000000010d19242f3e4b5864717e8b99a3afbbc7bfb4aa9f92867c6f696059534d4a4847464748494b51585f6a717e8b96a0acb9bdbdb9aca196877b6e6154473b2e21140800000000000000000000000000000000000a1723303d4a5663707d8998a3aebac3c9c8c2b9ac9f93867a6d6054473a2d211407000000000000000000000006131f2b37434e586773808d9aa9b3bec0b6ac9b8e8175665b505364717e8a99a3afbbc4b7aa9e9184776a5f53473b2e21150900000000000000000000000000000000000000000f1c2835424f5b6875828e9ba8a8a8a8a8a8a8a8aaacb1b9c3ced0c5bcb3aeaba8a8a8a8a8a8a8a8a8a094877a6d6154473a2e211407000000000000000000000000000000000000000000000000000000000000000000000000010406070a0c0e101111121111100e0c0a07060401000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020e1a26313a47535f6a73808d949fa7b0babebab2aca49f9c979792919090909298999fa2a9b1b9bebaaea49e9184796d6053463a3025190d010000000000000000000000000000000004090d0f0f131313131313131313130f0e0c080400000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a8793a0adbac6c4b7aa9e91848286929facb9c1b5a89b8e827568564c4135291d1104081724303d4a5763707d8a96a9b2bebeb3a99d908382909ca9b6c3cbbeb2a5988b7f7265584c3f3225190c0000020f1a26313c4754616d7a85929fa8b2bdc7beb3a9a1979187807b75726f6e6d6d6e6f7174797e858f949fa6b0bbc5c0b6ac9f958a7e7164574d42362a1e1205000000000000000000000f1c2936424f5c6975828f9ca8b5c2c1b4a89b8e8175685b4e4235281f202426282a2b2b2b2a29272522211f1a15110d0802000000000000000000000000000000000000000000010d1925303a46525d68717e8b939ea6b0b9c1cbc2bab2aca69f9c98928f8d8c8b8b8c8d8f92989c9fa6adb3bbc4c6beb5aba2978f82766c6153493f3327160c010000000000010f1b27323d4754606a74818d95a0a9b3bcc4c1b9b1aaa29f98928f8b8988878687888a8e91969da0a8aeb6bec7c0bbafa3999184796d60574d4231271d12070000000000000000000000000000000b17222c363e44494a535353535353535353535353443f3830261c11060000000000000000000000000000000000010e1b2734414e5a6774818d9aa7b4c0c5b8ab9e9285786b6565656565656565656565656565656565656565656565656565656565625f584e43372b1f1206000000000814212e3a4754616d7a86929facb9c2c6baaea39891857b706b625f5756555453545455555d606a6f7c86929fa8b2bdc8c4b7ab9e918478695e52463a2d20140700000000000000000000000000000000000714202d3a4753606d7a86929fa8b2b9bdbcb8b0a69d908377675d5145392c20130600000000000000000000000815212e3b47535f6a7884919eabb7c4bbafa49a8b7e7164544a54606d7a86929facb9c5b9aca096887c6f6255483c31261a0e02000000000000000000000000000000000000000f1c2835424f5b6875828e9b9b9b9b9b9b9b9b9b9da0a7b1bcc8cabeb3aaa29f9b9b9b9b9b9b9b9b9b9b94877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001040607090909070604010000000000000000000000000000000000000000000000000000000000000000000000000000000006121e2b37424d57626f7c87929fa6b0b9c1b9b1a8a09a938f8b88858483838485888c9297a0a7b1bcbfb9aca1968b7e7265564c41362a1e110500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a8793a0adbac6c5b8aca096918f9298a3aebabfb2a5998c7f7266594c3f3024190d010814212e3b4754616e7a8797a1adb9c5b8aca0959090949fabb7c4cbbeb2a5988b7f7265584c3f3225190c0000000a15202d3946525e68737f8c96a1abb5c0c5bbb2a9a199938d87827f7c7b7a797a7b7e81858b92979fa6b0b8c2c2bbafa49a9083786c6053463b31251a0e02000000000000000000000f1c2936424f5c6975828f9ca8b5c2c1b4a89b8e8175685b4e4235281b14171a1c1d1e1e1e1e1d1b181515120f0a050100000000000000000000000000000000000000000000000008131e2935414c56626c75818e949fa7b0bbc0c7c3bdb8b0abaaa29f9c9a999898989a9c9fa2aaabb0b9bec5c4bdb5aca39992857b6e615a5041382d221704000000000000000a16202b37434e58606d79839097a1a9b2bac2c2bcb3aeaaa29f9b98959493939495979a9ea1a8acb1bac0c4bdb5afa39f92877c6f675d51453b311f150b01000000000000000000000000000004101c28333e4850555760606060606060606060605f504a42382e23170c0000000000000000000000000000000000010e1b2734414e5a6774818d9aa7b4c0c5b8ab9e9285787272727272727272727272727272727272727272727272727272727272726f6a5f53473b2e211508000000000713202d3946525e6875828f9ca6b0bcc6bfb4aaa19791857d746e69666362616060616265676d727c849198a2aebac3c7bdb0a6998d807366574d42362a1e110500000000000000000000000000000000000613202c3945515d6774818e96a0a8adb2b1aca69f948b7e7165554b4135291d110400000000000000000000000916222f3c4955626f7c8896a1acb9c6b9ac9f93877a6d615447525d687683909ca9b6c3bdb2a8998c807366574d42362a1e1205000000000000000000000000000000000000000f1c2835424f5b6875818e8e8e8e8e8e8e8e8e8e9095a0acb8c5c6baaea298928e8e8e8e8e8e8e8e8e8e8e877a6d6154473a2e2114070000000000000000000000000000000000000000000000000000000406070809090a09080807050200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003080d1113141516151413110d070100000000000000000000000000000000000000000000000000000000000000000000000000000814212e3a47535f6975828f99a3afb8c2bbb1a79f969187827e7b7877767677797b7f859095a0aab3bebdb2a89d908377685e5246392d2013070000000000000000000000000000000000000000000002060a0c0d13131313131313131313131313131313131313130807050200000000000000000000000000000000000000000000000714212d3a4754606d7a8793a0adbac6c8bdb2a8a09e9c9fa3aab4bfbdb2a896897d7063564a3d30231708000714202d3946525e687885919eabb8c4bcb1a7a09d9c9fa6b0bbc7cbbeb2a5988b7f7265584c3f3225190c00000005111d2a36414c56606d79849199a3afbbbfc4bbb2aba49f99928f8c8987868687888b8d92979ea1a9b0b8c2c2b8b0a69f93887d6f655b504437291f140900000000000000000000000f1c2936424f5c6975828f9ca8b5c2c1b4a89b8e8175685b4e4235281b0f0a0d0f1011121211100e0b09080603000000000000000000000000000000000000000000000000000000020d1924303a44505a606d798290959ea6afb5bdc3c8c2bbb7b4aeaca8a6a5a4a4a5a7a9acaeb4b7bbc2c7c1bbb3aba39a92877d70695e53483e2f261b110600000000000000040f1b27323c45515d676e7b859297a1a8b0babec5bebab4aeaba8a5a2a1a0a0a1a2a4a7abadb2b8bdc3c1bbb3aba39f918b7f726a60554b4133291f0d030000000000000000000000000000000814202d3944505a61646c6c6c6c6c6c6c6c6c6c6c6c5c544a3f34281c100300000000000000000000000000000000010e1b2734414e5a6774818d9aa7b4c0c5b8ac9f92867f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7c6f6255483c2f2215090000000005111d2935414c56626f7c89949faab4bfc6bcb2a9a1979187817b7673706e6d6d6d6e6f72747a7f869196a0aab4beccc0b5ab9e94887c6f6255483c30251a0e02000000000000000000000000000000000004101d2935404b55616d7a8491969ea1a8a7a09d948f82786d6053463a2f24180d010000000000000000000006121e2b37424d576673808c99a8b2bdc3b6aa9d908377685e52464c5666737f8c99a9b3bec3b7aa9d908377695f53463a2d211409000000000000000000000000000000000000000c1825323f4b5865727f8181818181818181818183909daab7c3c5b8ab9f92868181818181818181818181817a6d6053473a2d20140700000000000000000000000000000000000000000000020507070c1012131515161616151414110e08080705020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060b0f13191d202122232221201d1813100b050000000000000000000000000000000000000000000000000000000000000000000000000815222f3b4855626e7b87939fabb5c0beb3a99f9590847c76716e696a69696a6a6e737a839098a2aebac4b9ac9f93867a6d6154473a2e211407000000000000000000000000000000000000000000070d1216191920202020202020202020202020202020202020201514120e09020000000000000000000000000000000000000000000714212d3a4754606d7a8793a0adbac6cec3bab2acaaa9acaeb4bcc6b9aca196877a6d6154473a2e2114070005111e2a36414d566975828f9ca8b5c2c3b9b1acaaa9abb0b8c2cdc6beb2a5988b7f7265584c3f3225190c000000010d1925303a45515d676f7c87929fa4aebabec4bdb5afaba39f9c98959493939495979a9ea1a9adb3bbc2c0bbb0a69f948d80736b6053493f3327170d0300000000000000000000000f1c2936424f5c6975828f9ca8b5c2c1b4a89b8e8175685b4e4235281b0f0200020405050504030100000000000000000000000000000000000000000000000000000000000000000008131e28323e45515d676d7a838f949fa3abb1b8bdc3c6c6bfbab8b5b3b2b1b1b2b3b5b8babfc5c6c2bbb7afa9a19992887e716b61574d42362c1d140a0000000000000000000a15202935404b555f696f7c8591969fa6adb3babfc5bebab8b5b2afaeadacadaeb1b4b7b9bdc4c2bbb7afa9a199928b7f736d62584e433a2f21170d000000000000000000000000000000000a1623303c4955616c70797979797979797979797976665c5044382c1f120600000000000000000000000000000000010e1b2734414e5a6774818d9aa7b4c0c6baaea298928b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b7f7265584c3f3225190c00000000010d1925303a4854606a76828f98a3aebac1c4bbb2a9a199928e8783807d7b7a797a7b7c7e81858b9298a0a8b2bcc5c4bbafa4998f82756a5f53473a2e1f1409000000000000000000000000000000000000010d18242f3946525e686e7b848c9196969595918b827a6d665c504438281d130700000000000000000000000814212e3a47535f697784909daab7c3beb3a9998c807366564c414955626f7c8897a1adb9c5b8aca095887b6e6155483b3025190e020000000000000000000000000000000000000b1824313d4a56626d7275757575757575757575808c99a6b3bfc4b7aa9d91847775757575757575757575756d675d5145392c201306000000000000000000000000000000000000000104090e121415181c1f2021222323232221201e19181414110e080300000000000000000000000000000000000000000000000000000000000000000000000000000000020a11171c1f24292c2d2f302f2d2c29241d1c170d070100000000000000000000000000000000000000000000000000000000000000000004111d2935414c556673808c9aa4afb6b9b9ada19790837a6f6a64615f575d5d575f62686e7b85929fabb8c5bbafa49a8a7d7063574a3d3024170a00000000000000000000000000000000000000010a12191e2325262d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d21201e1a140d0500000000000000000000000000000000000000000714212d3a4754606d7a8793a0adb9b9b9b9b9bdb8b7b6b9babfb9b9b7ab9e918478685e5246392d20130700020e192530404d596673808c99a6b3b9b9b9bcb8b6b6b7bbb9b9b9b9b9b2a5988b7f7265584c3f3225190c0000000008131e2935404b55606a727f8c929ca4adb3bcc1c0bbb5afaca8a5a2a1a0a0a1a2a4a7abadb3b9bec3bdb5afa69f948f82786c60594f41382d2217050000000000000000000000000f1c2936424f5c6975828f9ca8b5c2c1b4a89b8e8175685b4e4235281b0f02000000000000000000000000000000000000000000000000000000000000000000000000000000000000020c16202935404b555d686d79828c9299a0a7acb2b8babec2c4c5c2c0bfbebebfc0c2c5c4c1beb9b8b0aba59e9791877e716c62594f453b31241a0b02000000000000000000040c18242f39434d575f6a6f7c848f949fa2a9aeb4b9bbc0c3c2bebcbbbab9babbbdc1c4c1beb9b8b0aba59e9791877f736d635b51463d31281d0f05000000000000000000000000000000000a1724313d4a5764707d8686868686868686868686786d6053463a2d20130700000000000000000000000000000000010e1b2734414e5a6774818d9aa7b4c0cabfb4aaa29f9898989898989898989898989898989898989898989898989898989898988b7f7265584c3f3225190c000000000008131e2c38434e58626f7c86929fa5afb8c2c4bbb3aba39f9a938f8c898887868787888b8e92979fa2aab2bac4c3bab1a79f93877c6f62584e43372b1f0d020000000000000000000000000000000000000007121d2a36414c565f696e797f8488898987847e786d685d544a3f3428160c0100000000000000000000000815222f3b4855626e7b8895a0acb8c5baada297897c6f6356493c4653606c7885929eabb8c5bcb1a7988c7f7265564d42362a1e11050000000000000000000000000000000000000915222e3a46515b626568686868686868686873808c99a6b3bfc4b7aa9d9184776a68686868686868686868605d554b4035291d1104000000000000000000000000000000000001070d11141a1e212123282c2d2e2f30302f2f2e2d2a252421201e1914100c0600000000000000000000000000000000000000000000000000000000000000000000000000050b141c22282b2f35393a3c3c3c3a39352f2d282118130c0400000000000000000000000000000000000000000000000000000000000000000613202c3945515d677783909da3aba9acafa99e92857a6e68605855534d50504e53565e6974818e9aa7b4c1c0b6ac988c7f7265594c3f3226190c000000000000000000000000000000000000000a131c232a2f323339393939393939393939393939393939393939392e2d2a251f170f05000000000000000000000000000000000000000714212d3a4754606d7a8793a0acacacacacacacacacacacacacacacaca89b8f827568564c4135291d11050000081724313d4a5764707d8a97a9b3acacacacacacacacacacacacacacaca5988b7f7265584c3f3225190c00000000020d18242f3a434e58626d73808c929fa2a9b0b8bcc2c0bbb9b5b2afaeadacadaeb1b4b8b9bec4bdb9b1aba49f948f82796d665b50473d2f261b11060000000000000000000000000f1c2936424f5c6975828f9ca8b5c2c1b4a89b8e8175685b4e4235281b0f0200000000000000000000000000000000000000000000000000000000000000000000000000000000000000040e18242f39434c565d676d78808790959da0a8abadb3b5b7b9bbbfbcbcbcbcbfbab8b7b4b3adaba69f9c938e857d716c625a50473e33291f1208000000000000000000000007121d27313c454e585f6a6f7a828b92979fa2aaacafb6b6b8babebbbcbcbcbfbab9b7b5b2adaba69f9c938e857d726d635b51493f342b1f160c00000000000000000000000000000000000a1724313d4a5764707d8a93939393939393939386796d6053463a2d20130700000000000000000000000000000000010e1b2734414e5a6774818d9aa7b4c0d0c6bcb4aeaca5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5988b7f7265584c3f3225190c0000000000020f1b27323d47535f6a727f8b939ea6b0bbc0c4bdb5afaca49f9c9996959493939495989b9fa2a9aeb4bcc4c1bab2a89f958d80746a5f53463c31261b0f0000000000000000000000000000000000000000010d1925303a444d575f676d73787b7c7c7a77726d665d564c42382e231704000000000000000000000005121e2a36424d5766727f8c99a7b1bcc5b8ab9f9285796d6053463a44505b6574818e9babb5c0c3b6a99d908376695e52463a2d20140800000000000000000000000000000000000006121d29343f495156585b5b5b5b5b5b5b5b6673808c99a6b3bfc4b7aa9d9184776a5e5b5b5b5b5b5b5b5b5b53514b433a2f24180d0100000000000000000000000000000001070d13181d20252a2d2e2e34383a3b3c3c3d3c3b3b393630312e2d2a251f1c17110a0300000000000000000000000000000000000000000000000000000000000000000000050e171d262d33383a4145474849484745413a393329241d160d04000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a87909299999d9fa4a2978b7e72685e564e484642433f44464d5765727f8c98a5b2bfbfb3a6998c807366594d4033261a0d00000000000000000000000000000000000007121c252e353b3e4046464646464646464646464646464646464646463b3a36302921170d020000000000000000000000000000000000000714212d3a4754606d7a87939f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f998c7f7266594c3f3025190d0100000814212e3b4754616e7b8797a19f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f988b7f7265584c3f3225190c000000000007131d28313d46515b636e73808a92979ea6abb1b8babec2c2bfbcbab9b9babbbec0c3bfbbb9b2aca7a099938c82796d675d544a3f352b1d140a000000000000000000000000000f1c2936424f5c6975828f9ca8b5b9b9b4a89b8e8175685b4e4235281b0f02000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007121d27313a434c555d666d737c838a91969b9fa2a9a8aaacaeb5afafafafb4aeacaaa8a9a19e9a948f89817a706b625a50483e352c21170d000000000000000000000000010b151f2a333c464e585f686e777f858d92989d9fa4acaaabadb3afafafafb4aeacaaa8a9a19e9a948f89817a706b625b514940372d22190d0400000000000000000000000000000000000a1724313d4a5764707d8a979f9f9f9f9f9f9f9386796d6053463a2d20130700000000000000000000000000000000010e1b2734414e5a6774818d9aa7b4c0cdcec6bfbab8b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2a5988b7f7265584c3f3225190c0000000000000a16212b37434e58626d75818f949ea6afb5bdc3c0bbb6afaca9a6a3a1a0a0a0a1a2a5a7abadb3babfc5bebab0a8a0969083786d60584e43342a20150a00000000000000000000000000000000000000000008131e29323c454d555d6066696e6f6f6e6865605c544c443a30261c110600000000000000000000000714202d3a46525e697683909da9b6c3c0b6ac9b8e8175665c5044383f495364717e8a99a4afbbc6b9ac9f93877b6e6154473b3024190d010000000000000000000000000000000000010d18232d373f464a4b4e4e4e4e4e4e4e596673808c99a6b3bfc4b7aa9d9184776a5e514e4e4e4e4e4e4e4e4745403a31281d1307000000000000000000000000000000040c13181d24292c31363a3b3f404446484849494948474641413e3b3936302c28231c150c080200000000000000000000000000000000000000000000000000000000000000050e1720292f383f44464c525455565554514b49443e352f281f160d030000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a7f8386898d9093999a9285796d60564d444146474a495053565e6873808d9aa6b3c0c0b3a69a8d8073675a4d4034271a0d0000000000000000000000000000000000020d19232e3740464b4c53535353535353535353535353535353535353534846423b33291f14090000000000000000000000000000000000000714212d3a4754606d7a879393939393939393939393939393939393939393897d7063564a3d302317080000000714202d3a46525e69788591939393939393939393939393939393939393938b7f7265584c3f3225190c0000000000010c161f2b343f49525c636e737e858f949d9fa7abaeb3b5b7b9bbc0bcbcbbbeb9b8b6b5aeaca8a19e95908780786d675d554c42382d23190b02000000000000000000000000000f1c2936424f5c6975828f9ca8acacacaca89b8e8175685b4e4235281b0f020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010b151f28313a434b545c606a6f787e84898e9297999b9e9fa3aba2a3a2a2aaa39f9d9b9897918d88827c756d68605950483e362d231a0f0500000000000000000000000000030d18212a343c464e565e656c727a80868b90939a9a9d9fa2a9a2a2a3a2aba39f9e9b9897918d88827c756d686059514940372e251b10070000000000000000000000000000000000000a1724313d4a5764707d8a97a3acacacacaca09386796d6053463a2d20130700000000000000000000000000000000010e1b2734414e5a6774818d9aa7b4c0c6c6d0cac6c5bebebebebebebebebebebebebebebebebebebebebebebebebebebeb2a5988b7f7265584c3f3225190c000000000000040f1a26313c46515b606d79828f949fa4abb1b9bdc4c0bbb9b6b3b0aeadacadaeafb1b4b8babec5bfbab3aea69e9691847b6e665c51463c3122180e04000000000000000000000000000000000000000000020d17202a333c434b5153575f616362615e5653504a423a32281e140a0000000000000000000000000815212e3b4854616e7b87939facb9c6bbafa49a8b7e7164544a3f343a4754616d7a86939facb9c6bbafa49a8b7e7265564c4135291d110500000000000000000000000000000000000006111b252d343a3d3f4242424242424d596673808c99a6b3bfc4b7aa9d9184776a5e5144424242424242423a39352f281f160c010000000000000000000000000000070d161d24292f35393b4246484b4a515354555656565554524d4e4b4746413b38342e261e19140d050000000000000000000000000000000000000000000000000000000000020b172029333b424a5053565d60626362605d55554f45413a31281f150b0100000000000000000000000000000000000000000000000000000000000713202c3945525d686d73767a7d8083868a8d8e8174665c51494c4c525456535b6062696e7a84919eabb8c4bfb2a6998c7f7366594c403326190d000000000000000000000000000000000006121e2a35404951575960606060606060606060606060606060606060605f524d453b30251a0e0200000000000000000000000000000000000714212d3a4754606d7a868686868686868686868686868686868686868686867a6d6154473a2e21140700000005111e2a36424d576975828686868686868686868686868686868686868686867f7265584c3f3225190c000000000000040d19222d37404a525b636c707b828990959a9fa2aaa9abacafb6afafafb3adaba9aba39f9c96918b837d736d665d554c433a2f261c100700000000000000000000000000000f1c2936424f5c6975828f9c9f9f9f9f9f9f9b8e8175685b4e4235281b0f02000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030d161f28313a424a505860656c71787d8185898c8f9192999595969695959892918e8c8885817c766f6b615e564f473e362d241b1108000000000000000000000000000000060f18222a343c444c535b60686d737a7f83878b8d9092979595969695959992918e8c8884807b766f6a615e564f473f372e251c1309000000000000000000000000000000000000000a1724313d4a5764707d8a97a3b0b9b9b9aca09386796d6053463a2d20130700000000000000000000000000000000010e1b2734414e5a6774818d9aa7b4b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b2a5988b7f7265584c3f3225190c000000000000000a15202a343f45515c676d79828c9399a0a7acb2b8babfc2c2bfbcbbbab9bababbbec1c3c0bcb8b4aeaaa29f948f847b6e695e544b40342a2010060000000000000000000000000000000000000000000000050e18212a313a4045474d5355565654524d46443f38302820160c02000000000000000000000005111d2935414c5665727f8b9aa4afbbc6b9ac9f93877a6e6154473b2e3946525e687683909da9b6c3c0b6ac9c8f8276685d5246392d2013070000000000000000000000000000000000000009131b23292e31323535353535404d596673808c99a6b3bfc4b7aa9d9184776a5e5144373535353535352d2c29241d160d0400000000000000000000000000030b12181f282f353a4045474d535458545c60616263636262615e565b5754524c46443f38302a251e170e08000000000000000000000000000000000000000000000000000000000a141d29323b454d545b6064686d6f6f6f6d67646159514b433a31271d1207000000000000000000000000000000000000000000000000000000000004111d2935414c565d6066676d7073767a7d80847e716454535558565e616366656c6f747b829096a1adb9c5bfb4aa988b7e7265584b3f3225180c00000000000000000000000000000000000a16232f3b46515b63666c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c5e574d42362a1e120500000000000000000000000000000000000713202c3945525d68767979797979797979797979797979797979797979797976685e5246392d201307000000020e1a25303b4e5a657075797979797979797979797979797979797979797979726d62564a3e3125180b0000000000000007101b252e384049525a61696e757d83888e9298999c9e9fa4aca2a2a2a9a19e9c9a99928f8a847e78706b605c544b433a31281d140a0000000000000000000000000000000f1c2936424f5c6975828f93939393939393938e8175685b4e4235281b0f0200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040d161f2830383f444e535b60656c7075797c7f82848687888989898988878584817f7c78746f6a636059524c443d352d241b12090000000000000000000000000000000000071018222a323b414950565d61676d72767a7e81838587888889898988878684827f7c78746e6a626058524c443d352d251c130a00000000000000000000000000000000000000000a1724313d4a5764707d8a97a3b0bdc6b9aca09386796d6053463a2d20130700000000000000000000000000000000010e1b2734414e5a6774818d9aa7acacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacaca5988b7f7265584c3f3225190c00000000000000030e18222834404b555d676d787f8790959ea0a8acaeb4b5b7b9bbc0bcbcbcbbbeb9b8b6b4b1abaaa39f98928b827a6e695e574d42392e22180e00000000000000000000000000000000000000000000000000060f181f282f35393b42464849494746413b38342e261e160e040000000000000000000000000713202d3946525e6876838f9cacb6c0c3b6aa9d908377685e5246392d35414c5666737f8c99a9b3bec5b9ac9f92867a6d6154473a2f24180d01000000000000000000000000000000000000010911181d2224252828282833404d596673808c99a6b3bfc4b7aa9d9184776a5e5144372b282828282820201d18130c0400000000000000000000000000050c151d2328313a40454b5153575e616568666d6e6f6f706f6e6e686a6864615e5653504a423e36302920191108000000000000000000000000000000000000000000000000000006111b262f3b444d575e666c71767a7b7c7b7a76706c605d554b43392f24180c0300000000000000000000000000000000000000000000000000000000010d19242f3a444c5254555d606366686d707477716c615c60626568686d707275787c808690949fa9b2bdc6baaea298897c6f6256493c2f23160900000000000000000000000000000000000c1925323e4b57636d73797979797979797979797979797979797979797976695e52463a2d201407000000000000000000000000000000000004111d2935414c565d6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c5e564c41362a1d11050000000009141f313d49545e65696c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c65625b51463a2e221609000000000000000009131c262e37404850575f616b70767c8185898c8f91939a95969695949792908d8a86827d78716c666059504a423931281f160b020000000000000000000000000000000f1c2936424f5c697582868686868686868686868175685b4e4235281b0f020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040d161e262e343d414950535b6063666d70737577797a7b7c7c7c7c7b7a797775726f6c65625f58544f46413a322b231b12090000000000000000000000000000000000000007101820292f383f444c52555d6065686e717477787a7b7c7c7c7c7b7a797775726f6c65625f58544e46413a322b231b130a0100000000000000000000000000000000000000000a1724313d4a5764707d8a97a3b0bdc6b9aca09386796d6053463a2d20130700000000000000000000000000000000010e1b2734414e5a6774818d9a9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f988b7f7265584c3f3225190c0000000000000000061018232e39434b555d666c737d838b91969b9fa2aaa8aaacafb5afafafaeb3adaba9a7a79f9d98928d857f776d685e574d453b30271d10060000000000000000000000000000000000000000000000000000060d161d24292c31363a3b3c3c3b3936302b28231c140c04000000000000000000000000000714212e3a4754616d7a86929facb9c5beb3a9998d807366564c41362a303c4956626f7c8997a1adb9c6bbafa3998b7e7164554b4035291d10040000000000000000000000000000000000000000060d121518181b1b1b2633404d596673808c99a6b3bfc4b7aa9d9184776a5e5144372b1e1b1b1b1b1413110d070100000000000000000000000000050e171e272e343e434b51555d6065696e727577797b7b7c7c7c7b7a797774716e6864605c545046413b322b231a1208000000000000000000000000000000000000000000000000000b17222d38414d565e696e787e838688898886837d756d675d554b403529201509000000000000000000000000000000000000000000000000000000000008131e28323a4145474b515356565d6064676a646064666d6f7275787a7d7f8285898d92989fa6b0bbc4bfb4aa9f9285796d6053463a2d2013070000000000000000000000000000000004101c2834404b5566737f86868686868686868686868686868686868686867b6e6154483b2e2115090000000000000000000000000000000000010d19242f3a444c525f606060606060606060606060606060606060606060605f524c443a3025190d01000000000215212c37424c545a5c606060606060606060606060606060606060606060585651493f34291e12060000000000000000010a131c252e363e454d535960636a6f74797c80828486888889898888878583807d7a75706c66605b544f443f3830281f160d04000000000000000000000000000000000f1b2835414d5a65707579797979797979797979756f65594d4034271b0e01000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040c141c23282f383f44495053545c60636668666c6e6f6f706f6f6f6d686a686562605b53534e48433d36302820191109000000000000000000000000000000000000000000060e171d262d333a41464c5154565e6164676a676d6e6f6f706f6f6e6c65686562605b53534e47433d353028201a1109010000000000000000000000000000000000000000000a1724313d4a5764707d8a97a3b0bdc6b9aca09386796d6053463a2d20130700000000000000000000000000000000010e1b2734414e5a6774818d939393939393939393939393939393939393939393939393939393939393939393939393939393938b7f7265584c3f3225190c00000000000000000007121d273039434b545b606b70787e84898e9298999c9e9fa3aba2a3a2a2a9a19e9c9a9795908b86807a726c655e564d453b33291e150b00000000000000000000000000000000000000000000000000000000040c13181d20262a2d2e302f2e2d2a251f1c17110a020000000000000000000000000004111d2935404b5564717e8b99a3afbbc6baada297897c6f6356493c30252d394653606c7985929eabb8c5c0b5ab9b8f8275675d5145392c2013070000000000000000000000000000000000000000000106090b0c0f0f1a2633404d596673808c99a6b3bfbfb7aa9d9184776a5e5144372b1e110f0f0f070604010000000000000000000000000000040d1720293039404550555d60676d72777b7e818486878889898988878583817e7a76716d66615a524c443d352c241a12080000000000000000000000000000000000000000000000030f1b27333f49535e686e7b838a9092999699928f8a82796d675d51453c31261a0f0200000000000000000000000000000000000000000000000000000000010c1620282f35393a4045474a4c5254596063676d7175797c7f828587898c8e92979a9fa2aab0b8c2bfbaaea2988d8074665c5144382c1f12060000000000000000000000000000000006131f2c3845515c6776838f9393939393939393939393939393939393938b7e7164584b3e31251a0e02000000000000000000000000000000000008131e28323a414553535353535353535353535353535353535353535353535346413a32291e1308000000000004101b26303a42494e4f5353535353535353535353535353535353535353534c4a463f372d23180d01000000000000000000010a131c242c333b42464f54586062666d6f7376787a7b7b7c7c7c7b7a787674706d6763605b54504a423d342e261e160d0400000000000000000000000000000000000d1925313d49545e65696c6c6c6c6c6c6c6c6c6c68655d53483d3124180c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020a11171d262d33383f44464a50535659545b6061626263636262615e565b595553504947433c38322a251e160e070000000000000000000000000000000000000000000000050b141b222730353a4145474d5254585a555d6062626363626261605b53595553504947433c373229251e160e0800000000000000000000000000000000000000000000000a1724313d4a5764707d8a97a3b0bdc6b9aca09386796d6053463a2d20130700000000000000000000000000000000010e1b2734414e5a6774808686868686868686868686868686868686868686868686868686868686868686868686868686868686867f7265584c3f3225190c000000000000000000000b151e273139424a505960666c71787d8185898c8f9192999595969595949792908d8a87837e7a736d68605b534c443b332921170c03000000000000000000000000000000000000000000000000000000000001070d11141a1e2122232321201e1914100b060000000000000000000000000000000613202c3945515d6775828f9cabb5c0c5b8ab9f9285796d6053463a2d202b3844505b6675818e9babb5c0c5b8ac9f92867a6d6053473a2e23180c0000000000000000000000000000000000000000000000000000020d1a2633404d596673808c99a6b3b3b3b3aa9d9184776a5e5144372b1e110402020000000000000000000000000000000000030d162029323b434b515a61676d737a7f83878b8e90929995969695959892908e8a87827d78706c615e564f473e362c241a10060000000000000000000000000000000000000000000005121f2b3744505b656e7a8490959d9fa3aba39f9c938f83796d60584e43372b1f12060000000000000000000000000000000000000000000000000000000000040d161e24292c2f353a424b515860626b6f74797d8285888b8e919796999b9ea1a9acaeb4bcc2bcb4aea49f92867b6e61544a4034281c1004000000000000000000000000000000000713202d3a4653606d7986929f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9b8e817468574d42362a1e12050000000000000000000000000000000000010c1620282f35394646464646464646464646464646464646464646464646463936302920170c020000000000000a141e2830373d41424646464646464646464646464646464646464646463f3e3a342d251b11070000000000000000000000010a111a212931363d44484e54545c60636669676d6e6f6f6f6f6e6d68696763605d5553504a443f382f28231c140c040000000000000000000000000000000000000915212c37424c545a5c606060606060606060605b59534b41372c20140800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060b141b22272d3337393f4446494c4a50535455565656565554524c4e4c4946443f3837322c272119130c0500000000000000000000000000000000000000000000000000020a11171e24292f35393b4146474b4e4c5154555556565655545350494c4946443f3837312b272019130c040000000000000000000000000000000000000000000000000a1724313d4a5764707d8a97a3b0bdc6b9aca09386796d6053463a2d20130700000000000000000000000000000000010d1a2733404c58646e74797979797979797979797979797979797979797979797979797979797979797979797979797979797979726d62564a3e3124180b00000000000000000000030c151f272f383f444f545b60656c7075797c8082848687888989898888878583817e7a77726d68615e565049413a322921170f0500000000000000000000000000000000000000000000000000000000000000000104090e12141516161414110e080300000000000000000000000000000000000714202d3a4753606d7a86929facb8c5c1b5a89b8e8275665c5044382c1f28333f4a5464717e8a99a4afbbc7baaea2988a7d7164544a4034281c100400000000000000000000000000000000000000000000000000000d1a2633404d596673808c99a6a6a6a6a6a69d9184776a5e5144372b1e1104000000000000000000000000000000000000010b151f28323b444c555c606c717980858b9095989b9d9fa3aba2a3a2aaa29f9d9b9a938f8a847d766e68605950483e362c22180d030000000000000000000000000000000000000000000613202d394653606c778390969fa7acafb5afaca69e958e81746a5f53473a2e211408000000000000000000000000000000000000000000000000000000000000040c13191e28313a444c545c606a6f767c81858a8e9298989b9ea1a9a5a8abadb3b8babfbbb9b0aaa39f928b7e71695f5342392e23180c00000000000000000000000000000000000a1623303d495663707c8998a3aeacacacacacacacacacacacacacacab9e918478695e53463a2d211407000000000000000000000000000000000000040d161e24292c39393939393939393939393939393939393939393939392e2d2a251e170e0500000000000000020c161e262c31353639393939393939393939393939393939393939393932312e29231b13090000000000000000000000000000080f171f262a33383c43474a50535659555d60616263636261605d565a5753514b46443f38332d261d17110a020000000000000000000000000000000000000004101b26303942494d4f535353535353535353534e4d4841392f251a0f040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020a11171b22272b2e34383a3d403f444647484949494948474641423f3c3937332d2b26201b160d080200000000000000000000000000000000000000000000000000000000060b13191e24292c3036393b3e414145474849494949484746443f3f3c3937332d2b26201b150d0802000000000000000000000000000000000000000000000000000a1724313d4a5764707d8a97a3b0bdc6b9aca09386796d6053463a2d20130700000000000000000000000000000000000b1824303c48535c64676c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c65625b51463a2e2215090000000000000000000000030d151d262d333d424a50535b6063666d6f737577797b7b7c7c7c7b7b7a787674716e6865605d56524c443f382f2920170f050000000000000000000000000000000000000000000000000000000000000000000000000205070809090807050200000000000000000000000000000000000004101c2834404b5464717d8a98a3aebac7bcb1a7988b7e7165544a3f34281c222d3a4754616d7a86939facb9c6bfb4aa9b8e8175665c5144382c1f120600000000000000000000000000000000000000000000000000000d1a2633404d596673808c99999999999999999184776a5e5144372b1e110400000000000000000000000000000000000007121d27313a444c565e676d747e848d92979da0a7a8aaacaeb5afafafb4aeacaaaca49f9c96918a827a706b615a50483e342a1f150b0100000000000000000000000000000000000000030f1b27333f495364717d8a959fa8b1b9bbc0bbb9b0a79f93877b6e6255483b2f22150800000000000000000000000000000000000000000000000000000000000000010d19242f3a434c565e666d747c83898e92989b9fa2aaa8abadb2b2b5b8b9bebbb9b6afaca69f98928b7f736c62574d4230271c12070000000000000000000000000000000004101d2935404b556673808c99aab4bfb9b9b8b0aaa8aaacb1b9b9b9b9aca196877b6e6154483b2e21150900000000000000000000000000000000000000040c13191d202d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d21201d19130c05000000000000000000030c141b212528292d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2525221e18110901000000000000000000000000000000060d141a21272c3237383f4446494d4b515355555656555554524c4d4a4745403a38332d28221c140b060000000000000000000000000000000000000000000009141e2730373d41424646464646464646464642403d372f271d13090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060b11171b1f23282c2d302d3338393b3c3c3d3c3c3c3a393630322f2d2b27221b1b150f0a040000000000000000000000000000000000000000000000000000000000000002080d13191d20252a2d2e312f35393a3b3c3c3d3c3c3b3937332d2f2d2b27221b1a150f0a040000000000000000000000000000000000000000000000000000000a1724313d4a5764707d8a97a3b0bdc6b9aca09386796d6053463a2d20130700000000000000000000000000000000000814202b36414a53585a606060606060606060606060606060606060606060606060606060606060606060606060606060606060585651493f34291e1206000000000000000000000000030b141c22282f383f44495053545c60636669666d6e6e6f706f6f6e6d67696764615e5654524c46413a332d261d170e05000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006131f2c3845515c6675818e9baab4bfc4b8aca095877b6e6154473b2e2317202d3946525e687683909da9b6c3c5b8ab9f9285796d6053463a2d22170b00000000000000000000000000000000000000000000000000000d1a2633404d596673808c8c8c8c8c8c8c8c8c8c84776a5e5144372b1e11040000000000000000000000000000000000030c18242f39434c565e686e79818a91969fa2a9acb1b5b7b9bbbfbcbcbcbfbab8b6b6afaca8a09e948f857d716c615a50463c31271d12070000000000000000000000000000000000000005121f2b3744505b6575828f9ca7b1bac2c7cbc7c1bbafa4998d8073665a4d4033271a0d0000000000000000000000000000000000000000000000000000000000000004111d2935414c565e686d78808790949b9fa2aaabaeb4b5b8b9bec0bbb9b6b5afacaca49f9c948f867e736d635a50453b311e150b000000000000000000000000000000000006131f2c3845515d677683909ca9b6c3c6bcb0a69e9c9da0a7b1bcc8bdb2a8978b7e7164584b3e31261a0e020000000000000000000000000000000000000001080d111314202020202020202020202020202020202020202020201413110d08020000000000000000000000020a1015191b1c202020202020202020202020202020202020202020191816120d0700000000000000000000000000000000000003090e161c20272b2e34383a3c40404547484849494948474541413d3a39352f2b28221c17110a020000000000000000000000000000000000000000000000020c151e262c313536393939393939393939393534312c251d150b0100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060b0f12171c1f202322282b2d2e2f2f30302f2f2e2d2a252622201f1b17110f0a04000000000000000000000000000000000000000000000000000000000000000000000001080d1114191e20212524292c2d2f2f30302f2f2e2d2b272222201f1b17110f0a0300000000000000000000000000000000000000000000000000000000000a1724313d4a5764707d8a97a3b0bdc6b9aca09386796d6053463a2d2013070000000000000000000000000000000000030f1a252f3841484c4e5353535353535353535353535353535353535353535353535353535353535353535353535353535353534c4a463f372d23180d0100000000000000000000000000020a11171d262d33383f44464a51535659545c6061626263626261605d555a5754524d4745413a353027221b140b050000000000000000000000000000000000000000000000020608080909090909090909090909090909090909090909090909090908070502000000000000000000000713202d3a4653606d7985929fabb8c5c3b7aa9d908377695e52463a2d1c111d2a36414c566673808c99a9b3bec6baada297897d7063544a3f33281c0f03000000000000000000000000000000000000000000000000000a1623303d495663707d808080808080808080807f7265584c3f3225190c0000000000000000000000000000000000000b151e2935404b555d686e7a838e939ea1a8adb3b8bcc1c3bfbab8b7b7b7b8babec2c0bbb9b2aca69f9792877e716c61584e43392f24180c040000000000000000000000000000000000000613202d394653606c7885929facb8c2ccd4d7d3ccc0b5ab9d9083766a5d5043372a1d10000000000000000000000000000000000000000000000000000000000000020d17202c3945525d686d7a828d93999fa6abaeb3b8babebbb9b7b4b5afacaaaba39f9c9a938f89827c716d635b52483f33291f0c0300000000000000000000000000000000000714202d3a4753606d7986929facb9c5bfb4aa9e948f9195a0acb8c5c1b4a79b8e817468574d42372b1e120500000000000000000000000000000000000000000001040707131313131313131313131313131313131313131313130707050100000000000000000000000000000004090d0f0f1313131313131313131313131313131313131313130c0b090601000000000000000000000000000000000000000000050b10151b1c23282c2d302f35393a3b3c3c3c3c3b3a393530302d2c29241f1c17110b060000000000000000000000000000000000000000000000000000030c141b212528292d2d2d2d2d2d2d2d2d2d282724201a130b030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003060c10121316171c1f202122232323232221201d19191613120f0b06000000000000000000000000000000000000000000000000000000000000000000000000000000000104080e11141418191d202122222323232221201f1b171613120f0b0600000000000000000000000000000000000000000000000000000000000000000a1724313d4a5764707d8a97a3b0bdc6b9aca09386796d6053463a2d20130700000000000000000000000000000000000008131d262f363c40414646464646464646464646464646464646464646464646464646464646464646464646464646464646463f3e3a342d251b110600000000000000000000000000000000060b141c22282d333739404446494d4a50535455565656555554514b4e4b4746413b39353029251e17110a0200000000000000000000000000000000000000000000030a0f121415161616161616161616161616161616161616161616161616161514120e090300000000000000030f1c28333f4a5463707d8a98a2aebac6beb3aa998d807366564d42362a1e0d1925303c4956626f7c8997a1adb9c6beb3a99a8e8174665b5044382b1f1206000000000000000000000000000000000000000000000000000916222f3b4854606b7073737373737373737373726d62564a3e3124180b000000000000000000000000000000000007121d27303945515d676d7a8390959da5adb2babec2bcb8b6b4aeacaaaaababaeb3b5b9bbc0bdb8b0a9a19992877e706a5f554b40352920150a0000000000000000000000000000000000000714212e3a4754616d7a8798a2aebac6d4dee3ddd2c4b7ab9e9184786b5e5145382b1e1200000000000000000000000000000000000000000000000000000000000008141f2c38444f59606d7a8390949fa4abb0b8babdb8b7b5afacaaa8aba39f9d9a99928f8b87827d766f6a625a524940362d21170d0000000000000000000000000000000000000a1723303d4a5663707d8999a3aebac7baaea2988f8283919daab7c4c4b7ab9e918478695f53463a2d211407000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040a0f11171c1f202324292c2d2e2f30302f2e2d2c29242420201d18130f0b06000000000000000000000000000000000000000000000000000000000002091015191b1c202020202020202020201b1b18140f09010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030607060b0f1213141516161616151413110d080906050300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002050708080d1113141516161616151413120f0b06060503000000000000000000000000000000000000000000000000000000000000000000000a1724313d4a5764707d8a97a3b0bdc6b9aca09386796d6053463a2d201307000000000000000000000000000000000000010b141d252b30333439393939393939393939393939393939393939393939393939393939393939393939393939393939393932312e29231b1309000000000000000000000000000000000000020a11171b22272b2e34383a3c403f444648484949494848474541413e3b3936302c29241e19130b060000000000000000000000000000000000000000000000060e151a1f21222222222222222222222222222222222222222222222222222222211e1a140e0600000000000006121f2b3844505b6674818e9aaab3bec6baaea298897c6f6356493c3025190e13202d394653606c7985929eabb8c5c4b8ab9e9185796c605346392d20130a000000000000000000000000000000000000000000000000000713202c38444f5960636666666666666666666665625b51463a2e22150900000000000000000000000000000000000c18232e39424f59606d798290959fa7afb9bdc3bcb8b1aba9aaa29f9e9d9e9fa2aaa8acafb5bdc2bbb3aba39992867c6f675d51453c31261b0f0400000000000000000000000000000000000815212e3b4854616e7b8794a8b2bdc9d5e3ebded1c5b8ab9e9285786b5f5245382c1f120000000000000000000000000000000000000000000000000000000000020e1925303c4855616b75818e959fa6afb5bdbdb9b2acaaaba39f9d9b989992908d8a86827f7b76706b625f58504840372e241b0f06000000000000000000000000000000000004111d2935404b556673808d99abb4bfc5b8ac9f9286787e8a97a8b2bdc5b9ada196887b6e6155483b2e22150900000000000000000000000000000000000001060b0e11111313131313131313131313131313131313131313131313131313131313131313131212100e0c09060503000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060c10121316181d202022222323222221201d19171413110d070300000000000000000000000000000000000000000000000000000000000000000004090d0f0f131313131313131313130f0e0c08040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000306060809090a0909090707050100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010406070809090a0909080605030000000000000000000000000000000000000000000000000000000000000000000000000000000a1724313d4a5764707d8a97a3b0bdc6b9aca09386796d6053463a2d20130700000000000000000000000000000000000000020b131a202427272d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2524221e181109010000000000000000000000000000000000000000060b11171b1f23282c2d302e34383a3b3b3c3d3c3c3b3a39352f312e2d2a25201d19130d08020000000000000000000000000000000000000000000000060f1820262b2e2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2e2d2b261f180f0600000000000613202d394653606c7985929eabb8c1c1b8ab9f9285796d6053463a2d201309121f2b3844505b6675818e9bacb6c0c1b9ada197897c6f6356493c32261b0f0300000000000000000000000000000000000000000000000004101b27323d474f545659595959595959595959585651493f34291e12060000000000000000000000000000000004101c2834404b54606b74808d949fa7b1b9c1c1b9b1aca79f9d9898929190919298979b9fa4abb1b9c1bdb4aba2989184796d60584e43372b20150a00000000000000000000000000000000000714202d3a4753606d798696a1acb9c6d1daddd9d0c4b7aa9d9184776a5e5144372b1e11000000000000000000000000000000000000000000000000000000000005111e2a36414d5663707d8a939ea7b0bbc0bab2ada8a09e999992908e8c898683817e7a76726e69636159534e463f362e251c12090000000000000000000000000000000000000613202c3945515d677683909da9b6c3c2b6a99c8f83767b8796a1acb9c5bdb2a8988b7e7165584b3e31261a0f0200000000000000000000000000000000040c12171b1d1e2020202020202020202020202020202020202020202020202020202020202020201f1e1d1b191513120f0b06000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030607070d1013141515161616151413110d08070604010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1724313d4a5764707d8a97a3b0bdc6b9aca09386796d6053463a2d201307000000000000000000000000000000000000000001080f14181a1b202020202020202020202020202020202020202020202020202020202020202020202020202020202020191815120d06000000000000000000000000000000000000000000000000060b0f12181c1f202323282c2d2e2f2f302f2f2e2d2c29242421201e1914110d0802000000000000000000000000000000000000000000000000030e18222a31373a3b3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3b3a37312a21180e03000000000a1623303d495663707c8997a1adb4b4b4b4a89b8f8275665c5044382c1f12060f1c28333f4a5464717e8b9aa4afb4b4b4b3a99a8d807367584e43372b1f1306000000000000000000000000000000000000000000000000000b16212b353d4448494d4d4d4d4d4d4d4d4d4d4c4a463f372d23180d010000000000000000000000000000000006131f2c3845515c66707d88939fa6b0b9c2c1b7afa7a09d95908b888584848485878a8f93999fa7afb7c1bdb4aaa0968d80746a5f53473c32261b0f010000000000000000000000000000000006131f2c3945515d677884919eabb5bfc9cfd0d0c7beb2a99b8f8275685c4f4235291c0f00000000000000000000000000000000000000000000000000000000000714202d3946525e6876838f9ca5afb9c2bbb2a8a19e96918c898684817f7c7a7774716d6865615e57554f47433c342c27211a11080000000000000000000000000000000000000714202d3a4753606d7a86929facb9c5bfb5ab998c80737884919eabb7c4c1b4a89b8e817568584e43372b1f1206000000000000000000000000000000060e161d23272a2b2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2c2c2b2a282522201f1b17110f0a0300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010406070809090909080707040100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000305060808090a090908070705010000000000000000000000000000000000000000000000000000000000000000000000000000000000000004090c0e0f1313131313131313130e0d0b0803000005080a0b13131313131313131312110f0c07020000000000000000000000000000000000000000000407090a131313131313131313131307070501000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1724313d4a5764707d8a97a3b0bdc6b9aca09386796d6053463a2d2013070000000000000000000000000000000000000000000003080b0d0e1313131313131313131313131313131313131313131313131313131313131313131313131313131313130c0b09060100000000000000000000000000000000000000000000000000000003070c10121316171c1f202122232323222221201d18181414110e08040100000000000000000000000000000000000000000000000000000a15202a343c434748494949494949494949494949494949494949494949494949494846423c332a1f140900000006131f2b37434e586774808d9aa9a8a8a8a8a8a7988b7e7165544a3f34281c10030b17222d3a4754616d7a87939fa8a8a8a8a8a89e9184786a5f53473b2e21150800000000000000000000000000000000000000000000000000040f19232b32383b3d404040404040404040403f3e3a342d251b11060000000000000000000000000000000004101c2834404a54606d7984919aa4afb8c2c1b7afa59e959189837f7b79777778787b7e828790959ea5afb9c2bcb2a89f93877c6f62584e43372b1d12070000000000000000000000000000000004101d2935404b556774808d99a3aeb9bdc3c3c3bdb5aca1968b7e7165584b3e3225180b00000000000000000000000000000000000000000000000000000000000814212e3b4754616e7a87949fabb7c1beb3a9a196918a84807c79777572706d67676462615e5655534d4946443f3838332c231a0f0500000000000000000000000000000000000a1723303d4a5663707d8999a3afbbc7bbaea399897c7075818e9ba8b4c1c4b8ab9e9185786a5f53473a2e2114060000000000000000000000000000040e1820282e33373839393939393939393939393939393939393939393939393939393939393939393939383634322f2d2b27221b1a150e090300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030606060b0f1213141516161616151413110d080808060200000000000000000000000000000000000000000000000000000000000000000000000002091015191b1c2020202020202020201b1a17140e080c111417182020202020202020201f1e1c18130d06000000000000000000000000000000000000050b1014161720202020202020202020201413110d080200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1724313d4a5764707d8a97a3b0bdc6b9aca09386796d6053463a2d2013070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040607060c101213151516161615151413110d070807050200000000000000000000000000000000000000000000000000000000020f1a26313c464e53555555555555555555555555555555555555555555555555555555534d453c31261a0e0200000815222e3b4754606a7884919b9b9b9b9b9b9b9b95877b6e6154483b2e23170c000613202d3946525e687783909b9b9b9b9b9b9b9b96887c6f6255493c2f221609000000000000000000000000000000000000000000000000000007111921272c2f303333333333333333333332312e29231b1309000000000000000000000000000000000006121f2c3844515c66727e8b96a1acb6c0c3b9afa59d938e837d76726e6c666a6b696e71757b838e939ea6b0bcc4bbafa4998f82756a5f5347392f23180c00000000000000000000000000000000000c18242f3b4855616e7b86929fa4adb2b6b7b6b2aba49a9184796d6053473a2d20140700000000000000000000000000000000000000000000000000000000000b1724313e4a5764717d8a97a6b0bbc6baada29791847d77736f6d67686563605d606a6f6d6865615f575653504948443d352c21160b0000000000000000000000000000000004111d2935414c566773808d9aabb5c0c5b9ac9f92867a6d717e8b98a9b3bec6b9ada197887b6e6255483b2d22170b00000000000000000000000000010c16202a32393f4344464646464646464646464646464646464646464646464646464646464646464646454543413f3c3937332d2b26201a150b0600000000000000000000000000000000000000000000000000000000000000000000000000000406070809090a0a090908070604000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060b0f121316171b1f202122222323222221201e19181514120e0905020000000000000000000000000000000000000000000000000000000000000000030c141b212528292d2d2d2d2d2d2d2d2d2726241f1a13171d2123242d2d2d2d2d2d2d2d2d2c2b28241e170f0700000000000000000000000000000000080f161c2022232d2d2d2d2d2d2d2d2d2d2c21201d19130c05000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1724313d4a5764707d8a97a3b0bdc6b9aca09386796d6053463a2d2013070000000000000000000000000000000000000000000000000000000000000000000000000406070f0f0f0f0f0f0c0b09060100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000306070808090a0909080706040100000000000000000000000000000000000000000000000000000000000000000006121f2b37434e585f6262626262626262626262626262626262626262626262626262615f574d42372b1e120500000916222f3c4955626f7c888e8e8e8e8e8e8e8e8e8e8377695e52463a2d1c11060005111e2a36414c566673808c8e8e8e8e8e8e8e8e8e8c807366594d4033261a0d000000000000000000000000000000000000000000000000000000070f161b202223262626262626262626262524221e1811090100000000000000000000000000000000000713202d3a4653606d7984919ea8b2bec7beb1a79d938e8179706b6562605b54575e61646a6e79818e949faab4bfc0b5ab9e93887c6f62554b4034291c1004000000000000000000000000000000000714212d3a46535f69727f8c929ea1a9a9aaa9a8a09993887d70675d5145382c1f130600000000000000000000000000000000000000000000000000000000000d192633404c5966737f8c99a6b2bfc5b8ab9f92857b706c6663605c5559565358626f7c7a76726e696662605b53554f473d33271c10040000000000000000000000000000000613202c3945525d687783909daab6c3c3b6a99d908376676e7b8897a1adb9c6beb3a9988b7e726553493f33271b0f0300000000000000000000000006121d28323c444b4f515353535353535353535353535353535353535353535353535353535353535353535251504e4c4846443f3837312b261f17110a0200000000000000000000000000000000000000000000000000000000000002050708070c10121315151616161615151312100c0708070502000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040a0f11171c1f202222272b2d2e2f2f30302f2f2e2d2a252522211e1a15120e09030000000000000000000000000000000000000000000000000000000000020c151e262c3134353939393939393939393433302b241d22282d30313939393939393939393837342f2921190f06000000000000000000000000000008111a21272c2f3039393939393939393939392e2d2a251e170e050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1724313d4a5764707d8a97a3b0bdc6b9aca09386796d6053463a2d20130700000000000000000000000000000000000000000000000000000000000000000000070c1012131c1c1c1c1c1c191816120d060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000814212e3a47535f6a6e6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6e695f53463a2d21140700000a1724303d4a5763707d81818181818181818181817e7164574d42362a1e0a0000010d1925303c4855626f7c81818181818181818181817f7366594c403326190d00000000000000000000000000000000000000000000000000000000040b101316161a1a1a1a1a1a1a1a1a1a191815120d0600000000000000000000000000000000000004101c2834404a5464707d8a96a1acbac4c0b6ac9f958e81746d6660595553504a4d5254575f676d79829098a3aebac0bbafa59a8d8174675c5145382c1f13060000000000000000000000000000000005121e2a36424d57636d74808b91969b9c9d9c9a9691877f726c61554b4035291d100400000000000000000000000000000000000000000000000000000000010d1a2734404d5a6773808d9aa6b3c0c0b3a79a8d807469615a5653514b4c4954606a778486837f7b77736f6c656360594f44382c2014070000000000000000000000000000000714212d3a4754606d7a86929facb9c5c0b5ab998d8073666a7885929eabb8c5c1b5a89b8e8275655b5044372b1f12050000000000000000000000000b17232e39444e565c5e60606060606060606060606060606060606060606060606060606060606060605f5f5e5d5b585553504947433c373127221b140b0300000000000000000000000000000000000000000000000000000306090e12141518181c1f202122232323232221201f1c18181514120e09060300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040a0f151b1c22282b2d2f2d3337393b3b3c3d3c3c3b3a393630322f2e2b26211e1a140f0a0400000000000000000000000000000000000000000000000000000009141e2730373d4142464646464646464646413f3c362f262c33393d3e4646464646464646464544403b332b21170d02000000000000000000000000050f1a232b33383c3d46464646464646464646463a3936302920170c0200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1724313d4a5764707d8a97a3b0bdc6b9aca09386796d6053463a2d2013070000000000000000000000000000000000000000000000000000000000000000030b12181c1f202929292929292524221e18110901000000000000000000000000000000000000000000000000000000000000000000000000000004060706040000000000000000000000000000000000000000000000000000000000000001030405050403020000000000000000000000000000000000000000000815222f3b4855626e7b7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7b6e6155483b2e22150800000916232f3c4855616b707575757575757575757575716c6256453b30251a0e0000000815212e3a47535f6a6f7575757575757575757575736d63574b3e3225190c0000000000000000000000000000000000000000000000000000000000000407090a0d0d0d0d0d0d0d0d0d0d0c0b0906010000000000000000000000000000000000000006121f2c3844515c6674818e9ba8b2bdc8bbafa49a9083786d605c544f4846443f4246474e555c676e7b86929facb6b6afacaa9f9285796d6053473a2d20140700000000000000000000000000000000020e1a26313b45515b646e747e848a8e9090908e8a847d726d625a5043392f24180c0000000000000000000000000000000000000000000000000000000000010e1a2734414d5a6774808d9aa7b3c0beb1a5988b7e72655750494848494c525b626f7c8893908c8884807c7874706b6055483c2f2316090000000000000000000000000000000a1724303d4a5763707d8a99a3afbbc7bbafa4998a7d70636875828f9ba8b5c2c5b8ab9e9285796c605346392d2013060000000000000000000000000e1b27333f4b5660676b6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6b69676562605b53534e47423c332d261d150d030000000000000000000000000000000000000000000000030a0f12151a1e21222423282c2d2e2f2f30302f2f2e2d2c28232422211e1a15120f0a0300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002080d161b20262b2d3338393c3f3f444647484949494948474641423f3b3a37312d2a261f1b150d080200000000000000000000000000000000000000000000000004101b26303942494d4f5353535353535353534e4c4741382f363e45494b53535353535353535352504c453d33291e13070000000000000000000000000b16212b353d44484a53535353535353535353534746413a32291e130800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1724313d4a5764707d8a97a3b0bdc6b9aca09386796d6053463a2d20130700000000000000000000000000000000000000000000000000000000030506050c151c23282c2d35353535353532312e29231b1309050605030000000000000000000000000000000000000000000000000000000000000000070c10131313100c07000000000000000000000000000000000000000000000000010507070a0d0f10111211100f0c0907060300000000000000000000000000000000121e2b3845515e6b7884888888888888888888888888888888888888888888888888888376695d5043362a1d1000000714202c38444f596163686868686868686868686864625a504533291f140900000006121f2b37434e585f62686868686868686868686866635b51463b2f23160a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d7985929fabb8c4c6b9ac9f93877c6f665c514b423d393833363a3c434b555f6973808d9aa4a9aca49f9d9a988a7d7063574a3d3024170a000000000000000000000000000000000009141f29333f49525c646c71797e81838483817d78706b625b51473e31271d12070000000000000000000000000000000000000000000000000000000000000d1a2733404d5a6673808d99a6b3c0bfb2a6998c7f73675d5655545455565e616d75828f9c9c9895918d8985817d7063564a3d3023170a000000000000000000000000000005111d2935414c566773808d9aabb5c0c6b9ac9f93867a6d6065727f8b98a9b3bec6b9ada197887b6f6255483c2d22170b000000000000000000000000111d2a37434f5c67727779797979797979797979797979797979797979797979797979797979797979797978787674726f6c65625f58534d443f382f271f150d030000000000000000000000000000000000000000060b0f151b1f21262a2d2e312e34383a3b3c3c3d3d3c3c3b3a38342e312e2d2a26211f1b150f0b06000000000000000000000000000000000000000000000000000000000000000000000000000000000000050d141921272c3237383f4446494c4950535455555656555554524c4e4b4847423c3a36312b262019130c0500000000000000000000000000000000000000000000000915212c37424b54595c6060606060606060605a58524a41363e485055576060606060606060605f5d574f453b2f24180c000000000000000000000004101c27333d474f5456606060606060606060605f54524c443a3025190d01000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1724313d4a5764707d8a97a3b0bdc6b9aca09386796d6053463a2d2013070000000000000000000000000000000000000000000000000000060b0f121312151e272e34383a4242424242423f3e3a342d251b0f1213120f0b0600000000000000000000000000000000000000000000000000000000060b12181c1f201f1c18120b03000000000000000000000000000000000000000002080d111314171a1c1d1e1e1e1d1c19161312100c060000000000000000000000000000121e2b3845515e6b7884919595959595959595959595959595959595959595959595908276695d5043362a1d10000004101c28333e474f55575b5b5b5b5b5b5b5b5b5b5b585650483e3421170d02000000030f1b26313c464e53555b5b5b5b5b5b5b5b5b5b5b5957514940352a1e12060000000000000000000000000004080c0e0f13131313131313131313131313131313131313131313131313131313131312100d09080603000000000000000000000000000916222f3c4955626f7c8897a2adbac6bfb4aa9c8f82756a5f544a4039302d2b282a2d3039434d57616e7b87939f9d9a9a93918e8a878073665a4d4033271a0d0000000000000000000000000000000000030d17212e37404a525a61676d717476777674716d66605951493f352c1f150b010000000000000000000000000000000000000000000000000000000000000c1825323f4b5865727e8b98a9b3bec4b7aa9d9184796d68646261616264686d747f8c949ea9a7a09d9997918e8275685c4f4235291c0f02000000000000000000000000000713202d3946525d687783909daab6c3c3b7aa9d908377685d626f7c8897a2adbac6beb3a9988b7f7265544a3f33281c0f030000000000000000000000111e2b3844515e6b7784868686868686868686868686868686868686868686868686868686868686868686858483817f7c78736e6a615f575049413931271f150b010000000000000000000000000000000000020a11171b1f262b2e31363a3b3e414044464848494949494848464440413e3b3a36312e2b261f1b17110a02000000000000000000000000000000000000000000000000000000000000000000000000000000080e171e252a32383c43474a50535559535b6061626263636262615e565b5855534d4846423b37312a251e160e07000000000000000000000000000000000000000000000c1925313d49545d65686c6c6c6c6c6c6c6c6c67645c52473c45505a61646c6c6c6c6c6c6c6c6c6b6861574c4034281c0f03000000000000000000000714202c38444f5960636c6c6c6c6c6c6c6c6c6c6c615e564c41362a1d1105000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1724313d4a5764707d8a97a3b0bdc6b9aca09386796d6053463a2d201307000000000000000000000000000000000000000000000000020a11171b1f201f1c2730394044464f4f4f4f4f4f4c4a463f372d231b1f201f1b17110a02000000000000000000000000000000000000000000000000020a11171d23282c2d2c28231d150c030000000000000000000000000000000000040a0f13191d20212427292a2b2b2a2a282623201f1c17110d08020000000000000000000000121e2b3845515e6b7884919ea2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a29c908376695d5043362a1d100000000b16212c353e44484a4e4e4e4e4e4e4e4e4e4e4e4b49453e362d220f0500000000000a15202a343c4347484e4e4e4e4e4e4e4e4e4e4e4c4b4640372e23190d02000000000000000000000002090f14181b1c2020202020202020202020202020202020202020202020202020202020201f1d1a1615130f0a0400000000000000000000000b1825313e4b5864717e8b97a9b3bec7baaea3988a7d7063584e42392e27201f1c1e2027303b46535f6976839092908d8a8684817e7b736e63584b3f3226190c000000000000000000000000000000000000060f1c252f38404850555c606468696a696764605c544f473f372d231a0d0300000000000000000000000000000000000000000000000000000000000000091623303c4956636f7c8997a2adbac6b8aca0968f827a74716f6e6e6f71747a818c919ca6b0b1acaaa9a0968a7d7063574a3d3024170a00000000000000000000000000000714212e3a4754616d7a86939facb9c6c0b3a79a8d80746756606c7985929fabb8c5c2b5a89b8f8275665b5044382b1f12060000000000000000000000111e2b3844515e6b77849193939393939393939393939393939393939393939393939393939393939399929291908e8b8885807b756e69605b534b433931271d120700000000000000000000000000000000060b141b22272b31373a3c4246484b4d4a5153545556565656555453514a4d4b4846423c3a37312b27221b140b060000000000000000000000000000000000000000000000000000000000000000000000000009111a202930363d43484e53545b60626568656c6e6e6f706f6f6e6d686a6865625f5755534d47433c363028201910090000000000000000000000000000000000000000020e1b2834414d59656f75797979797979797979746e64584c3f4955616c717979797979797979797873685d5044372b1e1105000000000000000000000916222f3c4854606b70797979797979797979797975685e5246392d201308000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030a1724313d4a5764707d8a97a3b0bdc6b9aca09386796d6053463a2d2013070300000000000000000000000000000000000000000000090b141b22272b2d2b272e39424a51535c5c5c5c5c5c585651493f3429272b2d2b27221b140b0500000000000000000000000000000000000000000000040b141c22282e34383a38342e271e150d03000000000000000000000000000002080d161b1e25292d2e313436373838373635322f2d2c28231c19130c0400000000000000000000121e2b3845515e6b7884919eabafafafafafafafafafafafafafafafafafafafa99c908376695d5043362a1d1000000005101a232c33383c3d42424242424242424242423e3d39342d241b11000000000000040e18222a31373a3c4242424242424242424242403e3b352e251c12070000000000000000000000030c131a202527282d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2c2b2a2722211f1b150e09020000000000000000000d1a2734404d5a6773808d9aa6b3c0c5b8ac9f92867a6d6053473c30271d15120f11151e2a36424d57667380898683807d7a7774716e69635c52473b2f23170a000000000000000000000000000000000000000a131d262f363e434b5153575b5d5d5d5b5753504a423d352d251b110800000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d7985929fabb4bfbdb2a89e948f85817d7b7b7b7c7e81858d929ca3adb8bcb8afa59e9184786d6053463a2d20130700000000000000000000000000000a1724313d4a5764707d8a99a4afbbc7bdb2a8978a7d7164575b6675828f9ca8b5c2c5b8ab9f9285796c605346392d2013060000000000000000000000111e2b3844515e6b7784919e9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9fa39f9f9e9c9a9897918d88827b726c655d554b43392f24180d0400000000000000000000000000030a11171d262d33373c4347484d5355575a545c606162626363626261605c545a5755534d4847433c37332d261d17110a030000000000000000000000000000000000000000000000000000000000000000000009121b232c323b41464f54585f62666c6f727577797a7b7c7c7c7c7b7a787775726e6966615f57534e46413a322b221b120900000000000000000000000000000000000000020f1c2935424f5c6875818686868686868686868074675a4e414b5764717e86868686868686868685786b5f5245382c1f1205000000000000000000000a1723303d4a5663707d86868686868686868686877a6d6154473a3024190d0100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002060a0c0c10101724313d4a5764707d8a97a3b0bdc6b9aca09386796d6053463a2d201310100d0c0a07020000000000000000000000000000000009121a1d262d333739373334404a545c6068686868686865625b51463a2d33373937332d261d170e050000000000000000000000000000000000000000060d161d262d333940454645403930271f150b01000000000000000000000000040c131921272c3035393a3d40424344454443423f3c3a38342e29251e160e07000000000000000000121e2b3845515e6b7884919eabb7bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb6a99c908376695d5043362a1d100000000008111a21282c2f30353535353535353535353531302d29221b12090000000000000006101820262b2e2f353535353535353535353533322f2a231c130a0000000000000000000000020c151e252c3134353939393939393939393939393939393939393939393939393939393939393837332f2e2b26201a140d0500000000000000000f1c2935424f5c6875828f9ba8b5c2c3b6a99d908376675d5145392a1e150b0603050c1a26313b4855616e7b7c7a7673706d686764615e57524a40352a1f130700000000000000000000000000000000000000010b141d242d31394045474b4e5051504e4a46443f38302c231b130900000000000000000000000000000000000000000000000000000000000000000006121f2c3844505c6674818d99a3aebac1bab0a69e97928d8a888787888a8e92989da4adb5bfbab1a79e938a7d70665c5044382c1f12060000000000000000000000000005111d2a36414c566774808d9aabb5c0c5b8aca096877a6e61545466727f8c99aab4bfc6baada297887c6f6255493c2e23170b0000000000000000000000111e2b3844515e6b7784919eaaacacacacacacacacacacacacacacacacacacacacacacacacacacacb4aeacababa9a7a9a19e9a938f877f776d675d554b4035291f160c010000000000000000000000040c151c23282f383f44464e5355575f61646769666d6e6f6f70706f6f6e6d66696764615f5755534e46443f382f28231c150c04000000000000000000000000000000000000000000000000000000000000000009121b242d353d444c525960636a6f74797c7f82848587888889898888878583817e7b78736e69625f58524c443d342d241b1209000000000000000000000000000000000000020f1c2935424f5c6875828f939393939393938d8174675a4e414b5764717e8a939393939393939285786b5f5245382c1f1205000000000000000000000713202d3a4653606d79859293939393939393998b7e7165564c4135291d11040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000070d121618191c1c1c24313d4a5764707d8a97a3b0bdc6b9aca09386796d6053463a2d201c1c1c1a1917130e07000000000000000000000000000009121a242c2f383f4446443f3844515c666d757575757575726d62564a3e383f4446443f382f2920170e05000000000000000000000000000000000000060f181f282f383f444b5153514b433931271d12070000000000000000000000070e161e252932383a4146474a4d4f50515151504f4c4946443f383530282018120b0300000000000000121e2b3845515e6b7884919eabb7bababababababababababababababababab6a99c908376695d5043362a1d1000000000000810161c20232428282828282828282828282524211d171109000000000000000000060e151b1f212228282828282828282828282625231e19120a01000000000000000000000009131e272f373d40424646464646464646464646464646464646464646464646464646464646464543403c3b37322a251f170f0700000000000000101d293643505c6976838f9ca9b6c2c1b4a79b8e817468554b403529190c030000000914212d3a47535f696e706d676764615e565754534d4540382e24190e020000000000000000000000000000000000000000020b121b1f272f34383a3e41434443413e3a38342e261e1a11090100000000000000000000000000000000000000000000000000000000000000000003101c28343f4a54616e7b86929fa6b0babfb8b0a9a29f9a9795949495979b9fa2aaaeb7bfbab0a89f958e81756b61544a3f34281c1003000000000000000000000000000713202d3946525e687784909daab7c3c4b7aa9e918477685e5256636f7c8998a2aebac7beb3a9988c7f7265544a3f34281c100300000000000000000000111e2b3844515e6b7784919eaab7b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9bfbab9b8b7b6b4b3adaba59e99928c82796d675d51453f31281e130800000000000000000000040e161e262e343c41495053585f6266696e71747678797b7b7c7c7c7c7b7b79787674716e6966625f58535049413c342e261e160d0400000000000000000000000000000000000000000000000000000000000007101b242d363f474f565e616b6f767c8085888c8f9092989595969695959892908e8b8884807b756f6a615e564f463f362d241b11080000000000000000000000000000000000020f1c2935424f5c6875828f9b9f9f9f9f9f9a8d8174675a4e414b5764717e8a979f9f9f9f9f9e9285786b5f5245382c1f12050000000000000000000006121f2c3844505c6674818e9ba99f9f9f9f9f9c8f8276685d5245392c201308000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010a12181e22252629292929313d4a5764707d8a97a3b0bdc6b9aca09386796d6053463a2d292929292626231f19120a01000000000000000000000009121a242c363e414950535049414653606d798182828282827f7265584c3f414950535049413b322920170e05000000000000000000000000000000020a1117212a313a424a50555c605c554b43392f24181108000000000000000000071019202830353d43484c5254575a5c5d5e5e5d5d5b595653504a46413a3228231d150c03000000000000121e2b3845515e6b7884919eabadadadadadadadadadadadadadadadadadadada99c908376695d5043362a1d10000000000000050b101416171b1b1b1b1b1b1b1b1b1b1b181715110c060000000000000000000000040a0f1215151b1b1b1b1b1b1b1b1b1b1b191916120d07000000000000000000000000040f1a252f3941484d4f53535353535353535353535353535353535353535353535353535353535352504d4947433c36302921191007000000000000111d2a3744505d6a7783909daab6c3c0b3a69a8d8073675a4d402f24180d0000000006121e2b37424d575f6163605d555754524c4b4846423b332e261c12080000000000000000000000000000000000000000000000090d151d23292c2d313536373634312d2c28231c150c080000000000000000000000000000000000000000000000000000000000000000000000000c17232e3846535f6973808c949ea6aeb4bbbbb3adaba7a4a2a1a1a2a4a7abaeb4bcbbb4aea69f969083796d60594f42382e23170c00000000000000000000000000000714212e3a4754616d7a86939facb9c6c1b4a79a8e817467564c53606d7985929facb8c5c2b5a89c8f8275665c5044382b1f120600000000000000000000111e2b3844515e6b7784919eaab7bebebec3c4c7cdc6c6c6c6c6cec8c5c4c3c3c3c3c3c3c3c3c3c3c3c4c5c5c4c3c1beb9b8afaba39f948f82796d605a50433a2f24190d000000000000000000040e16202830383f444e535b60636a6f73777b7e808384868788898989898887868483807e7b77736f6a63605b534e443f38302820160e0400000000000000000000000000000000000000000000000000000000040e19222d363f48505960686e757c83888d9297989b9d9fa2aaa2a3a2a2aaa29f9d9b9896918c87827c746d68605950483f362d231a0f0500000000000000000000000000000000020f1c2935424f5c6875828f9ba8acacaca79a8d8174675a4e414b5764717e8a97a4acacacab9e9285786b5f5245382c1f12050000000000000000000003101c28343f4a5463707d8a97a2adacacacac9f92867a6d6054473a2f24190d0100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a131c232a2f323336363636363d4a5764707d8a97a3b0bdc6b9aca09386796d6053463a363636363633322f2a241c130a0000000000000000000009121a242c363e4850535b605b534b4753606d7a868f8f8f8f8e8174685b4e474f535b605b534c443b322920170e0500000000000000000000000000020b141b2227333c434c545b60676d675d554b403529231a0f0600000000000000060f19222b323a41464e54565e616467696a6b6b6a69686562605c54524c443f342e271e150b000000000000121e2b3845515e6b7884919ea0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a09c908376695d5043362a1d1000000000000000000407090a0f0f0f0f0f0f0f0f0f0f0f0b0a0805000000000000000000000000000000030608090f0f0f0f0f0f0f0f0f0f0f0d0c0a0602000000000000000000000000000814202c37414b53595b60606060606060606060606060606060606060606060606060606060605f5e5d5a55534e46423b332b22190f050000000000111e2b3744515e6a7784919daab7c4bfb3a6998c807366594d4033261a0700000000020e1a26313c454d53555653514b4a4746413e3b3a363129211c140a00000000000000000000000000000000000000000000000000030b12181c1f2024282a2a2a2824201f1c17110a030000000000000000000000000000000000000000000000000000000000000000000000000006111c2a36424d57606d78828f949fa2aaafb6b9bab8b4b0aeaeaeafb1b4b8bab8b6afaaa39f948f847a6e675d51473e30261c110600000000000000000000000000000b1724313e4a5764717d8a9aa4afbbc8bdb2a8978b7e7164584b515c6676838f9ca9b6c2c5b8ab9f9285796d6053463a2d20130700000000000000000000111e2b3844515e6b7784919eaab2b2b2b2b6b7bcc2cad4d2d5ccc3bdb9b7b6b6b6b6b6b6b6b6b6b6b6b7b8babfc4c5c9c6c1bdb5aea69e948e81756c62564c4135291c110600000000000000030d162028323a424a505860656c70767c8084888a8d90919399959596969595999391908d8a8884807c76706c655f58504a423a322820160d030000000000000000000000000000000000000000000000000000020c16202b343f48505a626b707a828990949a9ea1a9a8aaacaeb4afafafafb4aeabaaa8a8a19e9a938f87817a6f6b625a50483e352c21170b02000000000000000000000000000000020f1c2935424f5c6875828f9ba8b5b9b4a79a8d8174675a4e414b5764717e8a97a4b1b9b8ab9e9285786b5f5245382c1f120500000000000000000000000c17232e3a4653606d7985929fabb8b9bbaea3998b7e7164554c4135291d11040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007121c252e353a3e3f4343434343434a5764707d8a97a3b0bdc6b9aca09386796d605346434343434343403f3b352e261c1207000000000000000007101a242c363e48505a61656c655d554c53606d7a86939b9b9b8e8174685b4e4f5960656c655e564d443b322920170d020000000000000000000000000a141d262d333e464e565d666c73796d675d51453f352c21180d040000000000040d18212b343d444c52586062686d707375767778777675726f6d66615e565045403930271d12070000000000121e2b3845515e6b7884919494949494949494949494949494949494949494949494908376695d5043362a1d100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1825313d48535d65686c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6b6a66625f58524d453d342b21170d0300000000111e2b3844515e6b7784919eaab7c4bfb2a6998c7f7366594c403326190d00000000010d18232d373f464a4c4c4a4745413f3c3a38342e2e2b2620180f06000000000000000000000000000000000000000000000000000001070c101314181b1d1e1d1b171312100c06000000000000000000000000000000000000000000000000000000000000000000000000000000000e1a26313b44505c666d79828c92989fa4acacb2b3b5b6b7b7b7b7b6b5b3b2acaca49f98928c827a6e685e554b40352c1e150a000000000000000000000000000005111e2a36414d566774818d9aacb6c0c5b9ada196887b6e6155484b546673808c99abb5c0c6baaea298897c6f6256493c2e23180c00000000000000000000111e2b3844515e6b7784919ea5a5a5a5a5a9abb0b8c2cdd8cec3bab2acaaaaaaaaaaaaaaaaaaaaaaaaaaacaeb4b7b9bdc4ccc6bfbbb0a69e938b7e71685d5245382d22170b000000000000010b151f28323a444c545c606a6f787d83888c9196979a9c9e9fa4aba2a3a3a2aba49f9e9c9a9796918c88837d786f6a605c544c443a32281f150b010000000000000000000000000000000000000000000000000008131e28323d47505a626c717d858f939c9fa6abadb3b5b7b8babfbbbcbcbbbebab8b6b4b2acaca49f99938e847d716c625a50473e33291d140a000000000000000000000000000000020f1c2935424f5c6875828f9ba8b5c0b4a79a8d8174675a4e414b5764717e8a97a4b1bdb8ab9e9285786b5f5245382c1f1205000000000000000000000006131f2c3845515c6675818e9baab4bfbfb5ab9c8f8275675d5145392c201307000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020d18232e373f464b4c4f4f4f4f4f4f4f5764707d8a97a3b0bdc6b9aca09386796d60534f4f4f4f4f4f4f4d4b4740382e24190e02000000000000040e18222c363e48505a616c71786d675d5653606d7a8693a0a79b8e8174685b4f59616b70796e685e564d443b32291f1409000000000000000000000006111b262f383f4450585f686d788083796d605b51473e332a1f160b02000000010c161f2a333d464e565e616a6f757a7d80828384848483827f7c79736d68625a514b43392e23180f0500000000121e2b3845515e6b7884878787878787878787878787878787878787878787878787878376695d5043362a1d10000000000000000001040707131313131313131313131313131313131313131313131313131313131313131313131313131313131312110e090400000000000000000000000000000000010e1b2734404d59656f757979797979797979797979797979797979797979797979797979797979797876736f6a615e574e463d33291f140900000000111e2b3744515e6a7784919daab7c4bfb3a6998c807366594d4033261a090000000006121e29343f49515658595654524c4c494645403b3a37312a21180e03000000000000000000000000000000000000000000000000000000000406070b0e1011100e0b07060300000000000000000000000000000000000000000000000000000000000000000000000000000000000009141f28343f4a545d676d787f868e939a9ea0a8a6a8a9aaababaaa9a8a6a8a09d9a938e8680786d685e564c433a2f231a0c0300000000000000000000000000000714202d3946525e687784919daab7c4c4b7ab9e918478695f53464a5663707d8999a3afbbc7beb3aa998c7f7266544a4034281c1004000000000000000000111e2b3844515e6b7784919898989898989c9fa6b0bcc7d3c8bdb2a8a09e9d9d9d9d9d9d9d9d9d9d9d9e9fa2aaabadb2bac0c8cbc1b8afa59e92857a6d60544a3f33281c0f03000000000007121d27313a444c565d666d737c838a9094999da0a8a7a9abacafb5afafafafb5afacaba9a7a8a09d9994908a837c736d665d564c443a31271d1207000000000000000000000000000000000000000000000000010d1925303a444f59626c717e8792979ea5abb0b8b9bec2c3c0bdbbbab9b9babbbdc0c3c1bdb9b6afaba49f9691877e716c625a50453b2f261b11060000000000000000000000000000020f1c2935424f5c6875828f9ba8b5c0b4a79a8d8174675a4e414b5764717e8a97a4b1bdb8ab9e9285786b5f5245382c1f1205000000000000000000000004101c2834404b5464707d8a98a2aebac5b9ac9f92867a6d6054473a2f24180d01000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006121e2a353f495157595c5c5c5c5c5c5c5c64707d8a97a3b0bdc6b9aca09386796d605c5c5c5c5c5c5c5c5957524a40352a1f13070000000000000a15202a343e48505a616c717e83796d685d56606d7a8693a0a79b8e8174685b59616b707d837a6e685e564d443b3025190e02000000000000000000000b17222d384149505a616a6e7a828d8e81756d63594f453c31281d140a00000008131e28313c454e5860686d757c82868a8d8f90919190908e8c89857f7a716c605c554b40342821170d030000000714212d3a4754606d7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a6d6054473a2d21140700000000000001080d11131420202020202020202020202020202020202020202020202020202020202020202020202020202020201f1d1a150f08000000000000000000000000000000020f1c2835424f5b6875818686868686868686868686868686868686868686868686868686868686868583807c756e6960584e453b30251a0e04000000101d2a3743505d6a7683909da9b6c3c0b3a79a8d8074675a4d4130251a0e000000000916222e3a46515b62656663605d56585653514b4847423c332a2015090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030b17232e38424b555d666c727b81878c919697999b9c9d9e9e9d9c9b999796918c87817b736c665d564c443b31281d11080000000000000000000000000000000814212e3b4754616e7a8796a0acb8c5c1b4a89b8e817568574d424753606d7a86929facb9c5c2b5a99c8f8276665c5144382c1f1206000000000000000000111e2b3844515e6b77848b8b8b8b8b8b8b90949fabb7c4d0c5b9aca096919090909090909090909090919298999ea1a8aeb6bfc8cac1b9ada2978c8073665b5044382b1f120600000000000c18232f39434c565d686d78808790959c9fa6aaacb2b3b6b7b9bbc0bcbcbcbcc0bbb9b7b6b3b2acaaa69f9c95908780786d685d564c43392f23180c04000000000000000000000000000000000000000000000005111d2935414c56606b717e889399a1a9afb7bcc2c3bcb8b7b3b0aeadacadadaeb1b4b7b8bdc3c0bbb5afa8a19992887e716c61574d41382d22170b0000000000000000000000020507080f1c2935424f5c6875828f9ba8b5c0b4a79a8d8174675a4e414b5764717e8a97a4b1bdb8ab9e9285786b5f5245382c1f12090806030000000000000000000c18232e3a4753606d7985929facb8c5baaea3988a7e7164554b4035291d100400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a16222f3a46515b6366696969696969696969707d8a97a3b0bdc6b9aca09386796d69696969696969696966635c52473b2f23170a0000000000030f1b26323c46505a616c717e8790837a6d685d606d7a8693a0a79b8e8174685a616b707d8690847a6e685e564d42362a1e1105000000000000000000030f1b27333f49535b606c707c848f94938c7f726b61574d433a2f261c110600010d19242f3a434d57606a6f7a82898f93999a9c9d9e9e9d9c9b9897928c867e756d675c51454033291f14090000000713202c3945525d686d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d685d5245392c2013060000000000040c13191d202d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2c2c2a26201912090000000000000000000000000000020f1c2835424f5b6875828e939393939393939393939393939393939393939393939393939393999291908d88827b6f6a60574d42362a21160a000000101c2936434f5c6976828f9ca9b5c2c2b5a89b8f827568574d42362a1c11060000000b1824313e4a56626d7273706d68686562605c5455534d453c31261a0e020000000000000001040707131313131313131313131313131313131313131313131313131313131313131313131313131313130e0e0c080300000000000000000000000000000000000000000000000000000006111c263039434b545b60696e757b7f84888a8d8f9090919190908f8d8a88847f7b756e69605b544c443b32291f160c000000000000000000000000000000000b1824313e4b5764717e8a97a8b2bdc8beb3a9988b7e7265584b3f45515d677683909da9b6c3c5b8ac9f9285796d6053463a2d2013070000000000000000000b1825313e4b5864717e7f7f7f7f7f7f7f82909ca9b6c3cfc4b7aa9e918483838383838383838383838485888c91969da4adb6bfcbcabeb3a99e9184786c605346392d2013060000000004101c2934404b555d686d7a828d92999fa7abb0b7b8bdc0c3c1bebcbabab9b9bababcbec1c3c0bdb8b7b0aba79f99928d827a6d685d554b40342921160a00000000000000000000000000000000000000000000000713202d3946525e686f7d87929aa4abb3bbc1c3bcb8b1acaaa6a3a1a1a0a0a1a2a4a7aaacb2b8bcc2c0bbb2aba39a93877e70695e53493f33271c1106000000000000000002090e111414171c2935424f5c6875828f9ba8b5c0b4a79a8d8174675a4e414b5764717e8a97a4b1bdb8ab9e9285786b5f5245382c1f171515120f0a030000000000000007131f2c3845515c6775828e9baab4bfbfb4aa9b8f8275675d5145392c20130700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1825323e4b57636d72767676767676767676767d8a97a3b0bdc6b9aca093867876767676767676767676736e63574b3f3226190c000000000006131f2b37434e58616c717e87939590837a6d68606d7a8699a3a79b8e817468616c707d86929691847a6e695e52463a2d20140700000000000000000005121f2b3744505b656c737e8691969e9f93877d70695f554c42382d2217100604111d2935414c555f696f7c848f949b9fa4aba8a9aaabaaa9a8a9a19e98928b81796d605b51453b31251a0e01000004111d2935414c565d6061616161616161616161616161616161616161616161616161605d564c4135291d110400000000040d161e24292c3939393939393939393939393939393939393939393939393939393939393939393939393939393939393836312b241b120800000000000000000000000000020f1c2835424f5b6875828e9b9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9fa39f9e9d99948f857c6f695e52463d32271b0f0300000f1b2835424e5b6875818e9ba8b4c1c4b7aa9e918477695e5246382d22170f090909111d2a36414c5665727f7f7d7a7775726f6d6667625f574d42372b1e1206000000000001080d111314202020202020202020202020202020202020202020202020202020202020202020202020202020201b1a18140f090100000000000000000000000000000000000000000000000000000a141e273139424a50575e61696e73777b7d808283848484848382807d7b77736e69615e57504a423a322920170d0400000000000000000000000000000005121e2a36424d576774818e9aa7b4c1c6b9ada197887b6e6255483b404b556773808d9aacb6c0c6baaea298897c6f6356493c2e23180c0000000000000000000a1724303d4956626c7172727272727274808d9aa7b4c0c9bdb0a3968a7d777777777777777777777777797b7f848d929ca4adb9c2cdc5b9ada197897c706356493d3023160a000000040f19232c3845515c676d7a838f949fa3abb1b7bbc2c5beb9b8b4b1afaeadacacadaeafb1b4b8b9bec5c2bbb7b1aba39f948f837a6d675c51453d32271b0f0400000000000000000000000000000000000000000005121e2a36424d57616d7a849199a3acb5bdc5c1b9b1aca7a09d9a97959493939495979a9ea0a8abb1bbc0c4bdb5aca49992857b6e655b5044382d22170b00000000000000050d141a1e202123232935424f5c6875828f9ba8b5c0b4a79a8d8174675a4e414b5764717e8a97a4b1bdb8ab9e9285786b5f5245382c232322211f1a150e0600000000000004101c2934404b5564717d8a98a2aebac5b8ac9f92867a6d6053473a2f23180c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1926333f4c5966727f8282828282828282828283909daab6c3cfc2b5a99c8f8282828282828282828282807366594d4033261a0d00000000000815212e3b47535f6a717e8793999f9590837a6d686d7986929fa79a8d8174676c707e879298a09691847b6e6154473b2e2114080000000000000000000613202d394653606c7780889298a0a8a49992857b6e675d544a3f332822180e0613202c3945515d676e7b8591969ea6acafafaca9a6a6a7aaacb2adaaa29f938e81756d63574d42362a1d13070000010d1924303a444c52545454545454545454545454545454545454545454545454545454524c433a2f24190d01000000010c1620282f353946464646464646464646464646464646464646464646464646464646464646464646464646464646464645423d352d24190f04000000000000000000000000020f1c2835424f5b6875828e9ba8acacacacacacacacacacacacacacacacacacacacacacacacb5aeacaba9a69e9791857b6e61594f43382c1f130700000d192633404c5966737f8c99a6b2bfc5b8aca096877b6e61544a3f3328211a1616161a232d3946525e6877848c898784817f7c7976746e695f53473a2e21140800000000040c13191d202d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d282724201a130b0300000000000000000000000000000000000000000000000000020c151f272f383f444d53575f6166696e7173757677787877767573716e6966615f57534d443f382f2820170e05000000000000000000000000000000000714202d3a46525e697784919eaab7c4c5b8ab9e9285796c605346393d4a5764707d8a9aa4afbbc8bfb4aa998c7f7366554b4034281c100400000000000000000815212d3945505a626465656565656774818d9aa7b4c0c9bdb0a3968a7d706a6a6a6a6a6a6a6a6a6a666c6f7379808c929ca7b1bcc8c9beb2a9998c807366594d4033261a0d0000000b16212c38444f59606d798290959fa6afb5bdc3c2bcb7b3adaba7a5a3a1a0a0a0a0a1a3a5a7abadb3b7bcc2c3bdb5afa69f959082796d60594f43382c21160a0000000000000000000000000000000000000000000714212d3a46535f6974808d96a1abb5bec7c1b7afa7a09d95918d8a8887868687888a8d91969d9fa7afb6bec6beb5aba2978f82776c60544a3f33281c0f030000000000050e171f252a2d2e30303035424f5c6875828f9ba8b5c0b4a79a8d8174675a4e414b5764717e8a97a4b1bdb8ab9e9285786b5f5245383030302f2e2b26201810060000000000000c18232f3a4753606d7a86929facb8c5baaea2988a7d7164554b4034291c1004000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f1c2835424f5b6875818e8f8f8f8f8f8f8f8f8f9095a0acb8c4d0c3b7ab9f948f8f8f8f8f8f8f8f8f8f8f8276695c4f4336291c1000000000000916222f3c4955626f7c869399a4a79f9590837a6d667784909dac988b7e7269707e879299a3a8a0969083766a5d5043372a1d100400000000000000000a1623303d495663707c89939aa2aab2aba2979183796d665b50443e342a2016111d2a36414c56606d7a849197a1a8b0b1aba39f9c9a999a9ea0a8aeb4aea59e938c7f73695e53463a2f24180d01000008131e28323a414547474747474747474747474747474747474747474747474747474745413a31281e13080000000008131e28323a4145535353535353535353535353535353535353535353535353535353535353535353535353535353535353524e473f352b201509000000000000000000000000020f1c2835424f5b6875828e9ba8b5b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9bfbbb9b8b6b0a9a1978f82766b6054483b2f22150600000a1724313d4a5764707d8a97a7b1bcc8bdb2a8988b7f72665b50443c332b26232223262a34404a54616d7a87969696918e8b898683807b6e6255483b2f221508000000040d161e24292c39393939393939393939393939393939393939393939393939393939393939393939393939393939393534302b251d150b0100000000000000000000000000000000000000000000000000030d151d262d333b42464d5355575f61646668696a6b6b6a69686664615f5755534d46423b332d261d160e0500000000000000000000000000000000000815212e3b4854616e7b8796a0acb9c5c2b5a89b8f8275655b5044373a4754606d7a86939facb9c6c2b6a99c8f8276675c5145382c1f1306000000000000000005111d29343e48505658585858585a6774818d9aa7b4c0c9bdb0a3968a7d70635d5d5d5d5d5d5d5d545b6062676d74808c959fabb8c4cfc2b5a89c8f8275695c4f4236291c0f0000030f1b27323b4854606b74808d949fa7b0bbc0c6bfbab0aba9a19e9a989694949393949496989a9ea1a9abb0babfc6c0bbb0a79f948d80746b6054483d32271b0f030000000000000000000000000000000000000003101c28343f4a54616e7b86929fa8b2bdc7c2b8afa59e95908984807d7b7a797a7a7b7e81848a90959fa4acb6c0c7bdb3a99f948a7e71665b5044382b1f120700000000020d17202930363a3b3d3d3d3d424f5c6875828f9ba8b5c0b4a79a8d8174675a4e414b5764717e8a97a4b1bdb8ab9e9285786b5f52453d3d3d3d3c3a37312a22180e0300000000000713202c3945515d6775828f9baab4bfbfb4aa9b8e8275675c5145382c1f1307000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f1c2835424f5b6875828e9b9c9c9c9c9c9c9c9c9da0a7b1bcc8d3c7bbb0a69f9c9c9c9c9c9c9c9c9c9c8f8276695c4f4336291c1000000000000815212e3b47535f6a73808d929da4a7a0958f82756c75818e9ba49a897c6f6e7b869299a3aaa29892867c6f6256493c2f2316090000000000000000000916222f3c4854606b73808d949fa8b2b3a9a0958f82786c605a50463c32281e14202d3946525e6873808c96a0a9b2b1a79f99928f8d8c8e91969fa3aab4afa59f92867b6e61554b4035291d11040000020c1620283035393a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a39352f281f160c01000000010d19242f3a444c525f606060606060606060606060606060606060606060606060606060606060606060606060606060605f5e5951473d31261a0e000000000000000000000000020f1c2835424f5b6875828e9ba8b5b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8babec5c5c4c1bbb3a99f94897c6f6356493c2d22170b00000815212e3b4854616e7b8795a0acb8c5c3b7aa9e9184786c60574d453d3731302f3031363e44515c66727f8c98a8a09e9b98989290887c6f6255493c2f2216090000010c1620282f3539464646464646464646464646464646464646464646464646464646464646464646464646464646464641403c372f271d13090000000000000000000000000000000000000000000000000000030b141c222831363b4246484d5355575a5c5d5d5e5e5d5d5c5a5755534d4846423b363128221c140b040000000000000000000000000000000000000b1825313e4b5864717e8b97a8b2bdc9beb4aa988c7f726553493f333945525d687784909daab7c3c5b8ac9f9286796d6053463a2d2013070000000000000000000c17222d363e45494b4c4c4c4e5a6774818d9aa7b4c0c9bdb0a3968a7d706357505050505050504a5053555d606c7883909da9b6c3d0c4b7aa9e9184776b5e5144382b1e1100000713202c38444f59636f7d88939fa6b0b9c2c5bcb4aea69f9c97928e8b89878786868787898b8e92979c9fa6aeb4bcc5c2b9b0a69f93887c6f63594f43382c1f13070000000000000000000000000000000000000006121f2c3844505c6674818d99a3aebac4c5bcb0a69e938e837d7773706e6e6d6d6e6f7174787d838d939aa4afbbc0c5bbb0a69d9083786c605346392f24180c0000000009141f29333b4246474a4a4a4a4a4f5c6875828f9ba8b5c0b4a79a8d8174675a4e4a4b5764717e8a97a4b1bdb8ab9e9285786b5f524a4a4a4a4a4847433c342a20150a000000000004101d2935404b5564717e8a98a3aebac5b8ac9f9285796d6053473a2e23180c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f1c2835424f5b6875828e9ba8a9a9a9a9a9a9a9aaacb1b9c3cdd8ccc2b8b0aba9a9a9a9a9a9a9a9a99c8f8276695c4f4336291c1000000000030b121f2b37434e58646e74808d929da5a79e948b7e71727f8c999f93867a6d78839098a2aaa29892867d6f6a6054473b2e2218110901000000000000000713202c38444f59606d78828f96a0aab4b1a89e948c80736c61584e443a30261c212e3a4754616d7a85929fa8b2b2a89f95908782808081848b9298a3aebaaea3998e8174675d5145392c201306000000040e161e24292c2d2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2d2c29241e160d040000000004111d2935414c565d6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6a63594e42362a1d11000000000000000000000000020f1c2835424f5b6875828e9ba8abababababababababababababababababababababababaeb4b9bdc4ccc4bbb0a69a8d817467544a3f33281c0f03000714212d3a46535e697784919daab7c2c5b8aca0968b7e72695f574f47433e3d3c3c3d42464f59606d7984919eabacaaa8aaa39f9285786d6053463a2d201307000008131e28323a414553535353535353535353535353535353535353535353535353535353535353535353535353535353534e4d4841392f251a0f030000000000000000000000000000000000000000000000000000020a11171f252a31363a3b4246484a4d4f5051515151504f4d4a4846423c3a36312a251f17110a0200000000000000000000000000000000000005121e2a36424d576874818e9ba7b4c1c6baaea298887c6f6255493c2d35414c566774818d9aa7b4c0c7baaea298897c6f6356493c2f24180c00000000000000000006111b242d34393d3e3f3f414e5a6774818d9aa7b4c0c9bdb0a3968a7d7063574a4444444444443f44464b515b65717e8a97aab4bfcac5b8ab9e9285786b5f5245382c1f1200000915222f3b4854606b7783909aa4afb8c2c5bcb3aaa29f94908985817e7c7b7a79797a7b7c7e81858990949fa2aab3bcc5c2bbafa49a9083776b6054483b2f221509000000000000000000000000000000000000000713202d3a4653606d7985929eabb5bfcabeb3a99f948e8179706b676462616060616264656c70788088939fa4aebbc4c2b8aca0958a7d7164554b4035291d10040000020e1a25303b454d52545656565656565c6875828f9ba8b5c0b4a79a8d8174675a5656565764717e8a97a4b1bdb8ab9e9285786b5f56565656565655534e463c31261a0f0300000000010d18242f3a4754606d7a86929facb9c5baaea2988a7d7064544b4034281c10040000000000000000000000000000000000000000000000000000000000000000000000000000000000000f1c2835424f5b6875828e9ba8b5b5b5b5b5b5b5b6b8bcc3cbd5ded4cac2bbb7b5b5b5b5b5b5b5b5a99c8f8276695c4f4336291c10000000030d151d2329323c46525c646e74808d929da4a69f92867b707d89969e918478737f8c959fa9a29892867d6f6a60584e43372e29231b13090000000000000004101c27333d44505c666d7a849198a2acb6b0a69c928a7e716a5f564c42382e232834404a5465727f8b98a2aeb8aca09690837b76737374787e86929fa6b0b4ab9f92867a6d6053473a2d20140700000000040c13191d20212121212121212121212121212121212121212121212121212121201d19130c0400000000000713202c3945525d68767979797979797979797979797979797979797979797979797979797979797979797979797979797979756a5e5245382c1f12000000000000000000000000020f1c2835424f5b6875828e9b9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9fa2aaacb2bac4cdc2b7aa9d918477665b5044382b1f12060005121e2a36424d576673808c99a6b0bbc7bdb2a89f92857b6e696059534e4b4949494a4d5359616b727f8c96a1adb8b7b4b2a99b8e8275665c5044382b1f120600010d19242f3a444c525f606060606060606060606060606060606060606060606060606060606060606060606060606060605b59534b41372b20140800000000000000000000000000000000000000000000000000000000060b141a1f262a2d31363a3b3e404243444545444342403e3b3a37312d2a261f1a140b0600000000000000000000000000000000000000000714212d3a46535f697884919eabb7c4c5b8ab9f9285796d6053463a2d303e4a5764717e8a97a8b2bdc9bfb4aa998c7f7366554b4035291d100400000000000000000009121b22292d30313234414e5a6774818d9aa7b4c0c9bdb0a3968a7d7063574a3d373737372d333839404953616d7a8798a2aebac7c5b9ac9f9286796c5f5346392c20130000091623303c4956636f7c8995a0acb6c0cabeb3a9a298928a837d797472706e6d6d6d6d6e707274797d838a9298a2aab3becac0b6aca095897c6f6356493c31261a0e020000000000000000000000000000000000000a1723303d4a5663707d8997a1adbdc6c6baada2978f82786d67605957555453535455535b60666c737f8b929da9b3bec8bcb1a79b8e8275675d5145382c1f1306000005111e2a36424d575e61636363636363636875828f9ba8b5c0b4a79a8d817467636363636364717e8a97a4b1bdb8ab9e9285786b63636363636363625f584e43372b1f120600000000000713202c3945515d6775828f9cabb5bfbfb4aa9b8e8175665c5145382c1f13060000000000000000000000000000000000000000000000000000000000000000000000000000000000000f1c2835424f5b6875828e9ba8b4b4b4b4b4b4b4b6b7bbc2cad4ddd3c9c1bab6b4b4b4b4b4b4b4b4a99c8f8276695c4f4336291c100000010b151f272f34383a424a525c606c77808d929ea1a2988f82777a87989b8f82757c87929fa69f9792867d706b60584e463f3e3a342d251b1106000000000000000b162128343f4a545d686f7c86929aa4afbbaea49f92867c6f685e544a3f34282c3844515c6676828f9caab4b3aa9d9184796e696766656c717e8a949eaab7aea3998a7d7063574a3d3024170a000000000002080d111314141414141414141414141414141414141414141414141414141413110d08010000000000000714212d3a4754606d7a8686868686868686868686868686868686868686868686868686868686868686868686868686868687796c5f5346392c2013000000000000000000000000020f1c2835424f5b6875828e91919191919191919191919191919191919191919191919192989ea1a8b2bdc9c6b9ac9f9386796c605346392d20130600020e1a25313c4855626f7c88949faab7c1c3baada29791847b6f6b625f585756555657575f616b707d86929fa8b2bdc4b9ada1978a7d7064544a3f34281c10030004111d2935414c565d6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c68645d53483c3024180c000000000000000000000000000000000000000000000000000000000003090e141a1e21262a2d2e3133353637383837363533312e2d2b26211e1a140e09030000000000000000000000000000000000000000000815222e3b4855616e7b8896a1acb9c5c2b5a99c8f8276665c5044382b2e3b4754616e7a8796a0acb9c5c2b6a99c8f8376675d5145382c1f1306000000000000000000000911171d2124252734414e5a6774818d9aa7b4c0c9bdb0a3968a7d7063574a3d302a2a2a22282b2f3846525e687985929facb8c5c5b9ac9f9286796c5f5346392c20130006121e2b37424d576875818e9ba7b1bec7c6baada29792867e76706d6665636161606061616365666d70767e869298a2aebac2c7beb1a79b8e817568574d42372b1e12050000000000000000000000000000000000000d1a2633404d596673808c99a9b3bebdbdb8ab9f92857a6d665c554f4a4847464747484950545b606c74808d97a1adb9c7c3b8ac9f9285796d6053473a2d20140700000714202d3a46525e696e707070707070707075828f9ba8b5c0b4a79a8d817470707070707070717e8a97a4b1bdb8ab9e92857870707070707070706f6a5f53473a2e211508000000000004111d2935414c5564717e8b99a3aebbc5b8ab9f9285796d6053463a2e23170c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000f1c2835424f5b6875828e9ba8a8a8a8a8a8a8a8a9abb0b8c2cdd7cbc1b7afaaa8a8a8a8a8a8a8a8a89c8f8276695c4f4336291c10000007121d2731394045474f4f4f505b656c77808a92979e9f948c7f7885929a8d8079839099a29f948f857d706b60594f4f4f4c4a463f372d23180d01000000000000050b17232e38424c565f6a707e88939fa6b0baaea29891847a6d665c50443e342d3a4653606d7985929facb8aea2988a7d70675f57535b606c75828f9ca8b5b5ab9a8d8074675a4d4134271a0e0000000000000001040707070707070707070707070707070707070707070707070707070706040100000000000000000714212d3a4754606d7a8793939393939393939393939393939393939393939393939393939393939393939393939393939286796c5f5346392c2013000000000000000000000000010e1b2734414e5a6774808585858585858585858585858585858585858585858585858585889196a1acb9c5c7bbafa499877a6d6154473a2e21140700000915212e3a47535f6a76828f9ca5afbbc5beb3a9a09691847d746e6a66646362636466696e747d869298a3aebac4bdb2a89e9184796d6053463a2e23170b00000713202c3945525d687679797979797979797979797979797979797979797979797979797979797979797979797979797979746f64594d4034271a0e0000000000000000000000000000000000000000000000000000000000000003090e12141a1e21222427292a2a2b2b2a2a29272422211e1a14120e090300000000000000000000000000000000000000000000000b1825323e4b5865717e8b98a8b2bdc9bfb4aa998c7f7366544a3f34282d3946525e687784919eaab7c4c5b9ac9f9286796d6053473a2d2014070000000000000000000000060c1115171b2734414e5a6774818d9aa7b4c0c9bdb0a3968a7d7063574a3d30241d1d171c1f2935414c566b7885919eabb8c4c5b8ab9f9285786c5f5245392c1f12000814212e3a47535f697885929eabb8c3c7bcb0a69f92857c716c63605c545654545353545456545c60636c717c86929fa6b0bcc7c3b8ab9e918578695f53463a2d2114070000000000000000000000000000000000030f1c2936424f5c6975828f9ca8b1b1b1b1b2a8998c7f73685e544b433d3b3b3a3a3b3c3f444a505a606d7985919eacb6c0c6baaea2988a7d7064574a3d3124170a00000814212e3b4754616e7b7d7d7d7d7d7d7d7d7d82909ca9b6c2b5a89b8f817d7d7d7d7d7d7d7d7d808c99a6b3bfb8ab9f92857d7d7d7d7d7d7d7d7d7c6f6255483c2f2215090000000000010d19242f3a4754606d7a86929facb9c5baaea2988a7d7063544a3f34281c100300000000000000000000000000000000000000000000000000000000000000000000000000000000000f1c2835424f5b6875818e9b9b9b9b9b9b9b9b9b9c9fa6b0bbc7d2c6baafa59e9b9b9b9b9b9b9b9b9b9b8f8276695c4f4336291c1000000c18232f39434b51535b5b5b5b535b656c747d858f939f9f92868592989d928d8490959f98928b827b706b60595b5b5b5b585651493f34291e12060000000000000006111c26303a444e58616c73808c949ea7b1b4aaa0968f82786d605a50463d323b4854616e7b8798a2aeb8ab9f9285796d60554d49505a64717e8b97a4b1b5a89c8f8275695c4f4236291c0f0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a87939f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9286796c5f5346392c2013000000000000000000000000010d1a2733404c58646e7478787878787878787878787878787878787878787878787878787c84919eabb7c4ccc0b5ab94877b6e6154483b2e211508000006121f2b37434e58626f7c89939ea9b3bec5bcb2a8a0969188817b777371706f6f7073767b81889298a2aab4bfc3b9ada1968b7f72665c5145382c1c110600000714212d3a4754606d7a868686868686868686868686868686868686868686868686868686868686868686868686868686868174685b4e4135281b0e0000000000000000000000000000000000000000000000000000000000000000000205090e121415171a1c1d1e1e1e1e1d1c1a171514120e09050200000000000000000000000000000000000000000000000006121e2b37424d576875818e9ba8b4c1c7baaea398897c6f6356493c2e232a36414d566874818e9ba7b4c1c7baaea398897c706356493d2f24180d0100000000000000000000000005080e1b2734414e5a6774818d9aa7b4c0c9bdb0a3968a7d7063574a3d3029292929252a2e3945515d677985929facb8c5c4b7ab9e9184786b5e5145382b1e12000815222f3b4855626e7b8897a1adb9c6c4b7ab9f948a7e716a615a53504a49484746464748494a50535a616a717e8a949fabb7c4c6b9ada197887b6e6155483b2e221508000000000000000000000000000000000005111e2b3844515e6b7784919ea4a4a4a4a4a4a096877b6e61564c4239312f2e2d2d2e2d33383f45515d67727f8c9aa4afbbc8bfb4aa998c807366594d4033261a0600000c1825323f4b5865727e89898989898989898990949fabb7c3b6aa9e938f8989898989898989898c929ca8b4c1baaea298928989898989898989898175685b4e4235281b0f0000000000000813202c3945525d6876828f9cabb5c0beb3aa9b8e8174665c5044382c1f120600000000000000000000000000000000000000000000000000000000000000000000000000000000000f1c2835424f5b6875818e8e8e8e8e8e8e8e8e8e8f949fabb7c4cfc2b6aa9e938e8e8e8e8e8e8e8e8e8e8e8276695c4f4336291c100004101c2934404b555c6068686868686868676c707a828b929798929297a1a49d9691969f9490867e766e696868686868686865625b51463a2e22160900000000000000000a141e28323c46505a606c77828f95a0a9b3b2a89f948d80746c62584e443b3c4955626f7c8895aab4b6a99d908376665c50433f4955626f7c8895a2afb6a99d9083766a5d5043372a1d10000000000004090e11121313131313131313131313120f0c0707050100000000000000000000000000000000000000000714212d3a4754606d7a8793a0acacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacac9f9286796c5f5346392c2013000000000000000000000000000b1824303c48535c64676b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6a727e8b98a5b1bed2baaea194877b6e6154483b2e2115080000030f1b26313c4854606a75828f97a1adb9bfc3bab2a8a19a938e8883807e7c7c7c7d7f83878e939aa2aab3bcc3b9afa59e9184796d60544b4034281c0a0000000714212d3a4754606d7a8793939393939393939393939393939393939393939393939393939393939393939393939393938e8174685b4e4135281b0e000000000000000000000000000000000000000000000000000000000000000000000000020507080b0d0f1011121211100f0d0b080705020000000000000000000000000000000000000000000000000000000814212e3a47535f697884919eabb8c4c5b9ac9f9286796d6053463a2d2025303e4b5864717e8b97a8b2bdc9bfb4aa998c807366554b4035291d100400000000000000000000000000010e1b2734414e5a6774818d9aa7b4c0c9bdb0a3968a7d7063574a3d36363636363036383f4754606d7a8798a2aebac6c2b6a99c8f8376695c504336291d10000a1724313d4a5764707d8a97a9b3bec9c3b6a99c9083766c61585046443f3d3b3a3a3a3a3b3d3f44465058616c7683909ca9b6c3c9beb3a9978a7d7064574a3d3124170a000000000000000000000000000000000005121f2b3744505b657885929797979797979797918477695e53443a30353535343332302d2d35404b55616d7a87939facb9c6c2b5a89b8f8275685c4f422e23170b00000c1825323f4b5865727e8b96969696969696969c9fa6b0bcc6bbafa59e9b969696969696969696999ca4aeb9c4beb3aaa29f96969696969696968e8175685b4e4235281b0f00000000000004111d2935414c5665717e8b99a3afbbc5b8ab9e9285796d6053463a2e23170b00000000000000000000000000000000000000000000000000000000000000000000000000000000000c1825323f4b5865727f81818181818181818181828f9ca9b6c2cec1b4a89b8e81818181818181818181817f7265594c3f3226190c0006131f2c3845515c676d7575757575757574716f6d757e85929f9f9ea1a9aea8a19ea09590827b726e707275757575757575726d62564a3e3124180b0000000000000000020c16202a343e44505b656d79839197a2abb5b0a69d928b7e716a60564c423d495663707c8996a3afb5a99c8f827669544a3f3b4855616e7b8894a1aeb7aa9e9184776b5e5144382b1e1100000000080f151a1d1f202020202020202020201f1e1c191413110d08020000000000000000000000000000000000000714212d3a4754606d7a8793a0adb9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9ac9f9286796c5f5346392c2013000000000000000000000000000814202b36414a53585a5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e58636f7c8996a2afbcc7baaea194877b6e6154483b2e2115080000000a15202c38434e58616e7a85929ea3adbbc0c3bab2aca49f9b95908d8a8988898a8c8f92999fa4acb3bcc3bab1a79e938a7d70675d5142392e23180c0000000714212d3a4754606d7a87939f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9b8e8174685b4e4135281b0e00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222f3b4855626e7b8896a1adb9c5c3b6a99c908376675c5145382c1f222e3b4855616e7b8896a1adb9c5c3b6a99c908376675d5145392c20130600000000000000000000000000010e1b2734414e5a6774818d9aa7b4c0c9bdb0a3968a7d7063574a4343434343434341464a505b64707d8a97aab4bfc9beb3a99a8d8074675a4d4134271a0e000b1825323e4b5865717e8b98a4b1becfbeb1a4988b7e71655a50463e38342e2e2e2d2d2e2e2e34383e46505a65717e8b98a4b1becfbeb1a4988b7e7165584b3e3225180b00000000000000000000000000000000000613202d394653606c78878a8a8a8a8a8a8a8a8a8a827669574d42404142424241403f3d3a39353946525e687783909daab7c3c4b7aa9e9184776b544a3f34281c1003000c1825323f4b5865727e8b98a3a3a3a3a3a3a3a9abb0b9c2ccc1b8afaaa8a3a3a3a3a3a3a3a3a3a6a8aeb6bfcac5bcb3aeaba3a3a3a3a3a3a39b8e8175685b4e4235281b0f000000000000010d1924303a4754616d7a86929facb9c5b9ada297897d7063544a3f34281c1003000000000000000000000000000000000000000000000000000000000000000000000000000000000b1824313d4a56626d72757575757575757575757d8a97a3b0bdc6b9aca093867875757575757575757575726d63574a3e3125180c000714202d3a4753606d7a81828282828282817e7c7a77757c8996a3abadb3bab2adaa9d91847976787b7d7f818282828282827f7265584c3f3225190c000000000000000000040e182227333f49535d676e7b859299a4afbbaea49f92867c6f685e544b40495663707c8996a3afb5a99c8f82766953493f3b4854616e7b8794a1aeb7aa9e9184776b5e5144382b1e1100000009121920262a2c2c2d2d2d2d2d2d2d2d2d2c2b292621201e19130c0600000000000000000000000000000000000714212d3a4754606d7a8793a0adbac6c6c6d0cac7c5c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3b9ac9f9286796c5f5346392c201300000000000000000000000000030f1a252f3841484c4e52525252525252525252525252525252525252525252525256626f7c8995a2afbcc7baaea194877b6e6154483b2e211508000000040f1b27323d46525e68707e8a919ca4afb5bdc4beb6afaca7a09d999796959697999c9fa3abafb6bec1b9b1a89f958e81756b61554b4030271d12070000000714212d3a4754606d7a8793a0acacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacaca79b8e8174685b4e4135281b0e000000000000000307090913131313131313131313131307060400000000000000000000000000000000000000000000000305061213131313131313131313130a0a08040000000000000000000000000000000c1825323f4b5865727e8b98a8b2bdc9c0b5ab998c807366554b4034281c212d3a46535f697884919eabb8c4c5b9ac9f92867a6d6053473a2d20140800000000000000000000000000010e1b2734414e5a6774818d9aa7b4c0c9bdb0a3968a7d7063574f4f4f4f4f4f4f4f4c52545c606d76828f9ca9b5c2c6b9ada1978a7d7063574a3d3024170a000c1926323f4c5965727f8c98a5b2bfc8bbaea295887c6f6255483e342b282321212020212123282b343e4955626f7c8895a2afbbc8bfb2a5988c7f7265594c3f3226190c00000000000000000000000000000000000713202d3a4653606d787e7e7e7e7e7e7e7e7e7e7e7d6f6356494b4d4e4f4f4e4e4d4b494745413a414c566774818e9aa7b4c1c5b8ac9f928579665c5044382b1f1206000c1825323f4b5865727e8b98a5b0b0b0b0b0b0b6b7bcc2cbd3cac1bbb6b5b0b0b0b0b0b0b0b0b0b3b4b9bfc8d1cec5bebab8b0b0b0b0b0b0a89b8e8175685b4e4235281b0f000000000000000813202d3946525e6876838f9cabb5c0beb3a99a8e8174665c5044382b1f1206000000000000000000000000000000000000000000000000000000000000000000000000000000000915222e3a46515b6265686868686868686868707d8a97a3b0bdc6b9aca09386796d68686868686868686865635b51463a2e221609000714202d3a4753606d7a868e8e8e8e8e8e8d8b89868482828f9ca9b6b9bec4bdb8aca0958d818385878a8c8e8e8e8e8e8e8e8175685b4e4235281b0f00000000000000000000061017222d38414b555f69707d87939fa5afbaaea39891847a6e665c51454955626f7c8895aab4b6a99c908376655b50443e4855626f7b8895a2aeb6a99d9083766a5d5043372a1d10000008121b242b31363839393939393939393939393836322e2d2a251e17110a030000000000000000000000000000000714212d3a4754606d7a8793a0adbac6d8cec6bfbab8b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6ac9f9286796c5f5346392c2013000000000000000000000000000008131d262f363c40414545454045464a4a5053545555555453514b4c484642454956626f7c8995a2afbcc7baaea194877b6e6154483b2e211508000000000a16212a36414c56616c727f8c929fa3abb3bbc0c0bbb9b1acaaa6a4a3a2a2a3a6a9acafb5bbc0beb9afa7a0969083796d60594f43392f1e150b000000000714212d3a4754606d7a8793a0adb9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b4a79b8e8174685b4e4135281b0e0000000000040b0f13151620202020202020202020201f1312100c0700000000000000000000000000000000000000060b0f12131f2020202020202020202020171614100b0500000000000000000000000006121f2b37434e586875818e9ba8b5c1c7bbafa399897d7063564a3d2e23181e2a36424d576875818e9ba8b4c1c7bbaea399897d7063564a3d2f24190d01000000000000000000000000010e1b2734414e5a6774818d9aa7b4c0c9bdb0a3968a7d70635c5c5c5c5c5c5c5c5c565e61666d727f8b949fabb7c6bcb1a79e9285796d6053473a2d201407000d192633404c5966737f8c99a6b2bfc7baada094877a6d6154473a2e211c17151413131415171c212e3a4754616d7a8794a0adbac7bfb2a6998c7f7366594c403326190d000000000000000000000000000000000006121f2b3844505c666d71717171717171717171716f6b605356585a5b5b5b5b5b5a585654514b47454d596673808c99a6b3bfc6baaea29886796d6053463a2d201307000c1825323f4b5865727e8b98a5b1bcbcbcbcbcc3c4c7cdd4dcd3ccc6c3c2bcbcbcbcbcbcbcbcbcbfc1c4cad1dad7d0cac6c5bcbcbcbcbcb4a89b8e8175685b4e4235281b0f0000000000000005111d2a36414c5665727f8b99a4afbbc5b8ab9e9285796d6053463a2d22170b0000000000000000000000000000000000000000000000000000000000000000000000000000000006121d29343f495156585b5b5b5b5b5b5b5b64707d8a97a3b0bdc6b9aca09386796d605b5b5b5b5b5b5b5b595751493f352a1e1206000714202d3a4753606d7a86939b9b9b9b9b9a989993918f8f949fabb7c4c9cfc8bdb1a89d928d8f929796999b9b9b9b9b9b8e8175685b4e4235281b0f000000000000000000000006111b262f3a434d57616b727f8c939ea7b1b4aaa1969082786d605b514854616e7b8798a3aeb8ab9e9285796c60544c4b4f5964717e8a97a4b0b5a89b8f8275685c4f4235291c0f00040f19242d353d4245464646464646464646464645423f3a39363028231c150c0400000000000000000000000000000714212d3a4754606d7a8793a0adbac6d0c6bcb4aeacaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa9f9286796c5f5346392c20130000000000000000000000000000010b141d252b3030353b42464b515357545b606061626261605c545954534d474956626f7c8995a2afbcc7baaea194877b6e6154483b2e21150800000000040d1925303b44505a636d73808c9299a1a9afb5babfc3bcb8b6b3b1afafafb0b2b6b9bbc0beb9b3ada59e9590847b6e675d51473e31271d0c03000000000714212d3a4754606d7a8793a0adbac6c6c6d0cac7c5c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c1b4a79b8e8174685b4e4135281b0e00000000070f161b2022232d2d2d2d2d2d2d2d2d2d2d2c201f1c18120b03000000000000000000000000000000020a11171b1f202c2d2d2d2d2d2d2d2d2d2d2d2423201c17100800000000000000000000000814212e3a47535f6a7885919eabb8c4c5b9ac9f92867a6d6054473a2d21141a26313f4b5865727e8b98a9b3becabfb5ab998d807366554c4135291d1104000000000000000000000000010e1b2734414e5a6774818d9aa7b4c0c9bdb0a3968a7d70696969696969696969696a686d71787f87939fa6b0bbbcb4aaa0958c7f72675c5145382c1f1306000c1926323f4c5965727f8c98a5b2bfc6baada093877a6d6054473a2d21191413110d0d11131419212d3a4754606d7a8793a0adbac6bfb2a5988c7f7265594c3f3226190c000000000000000000000000000000000003101c28343f4a545c60646464646464646464646463605c606264666768686867666563605d5553514b5865727f8b98a5b2becabfb4aa93877a6d6054473a2d211407000c1825323f4b5865727e8b98a5b1b2b2b2b2b2b7b8bcc3cbd4cbc2bcb7b6b2b2b2b2b2b2b2b2b2b4b6bac1c9d3cec6bfbab8b2b2b2b2b2b2a89b8e8175685b4e4235281b0f00000000000000010d1925303b4754616e7b86939facb9c6b9ada197897c706353493f33271b0f03000000000000000000000000000000000000000000000000000000000000000000000000000000010d18232d373f464a4b4e4e4e4e4e4e4e5764707d8a97a3b0bdc6b9aca09386796d60534e4e4e4e4e4e4e4c4a463f372d23180d01000714202d3a4753606d7a8693a0a8a8a8a8a7aba49f9e9b9c9fa6b0bbc7d3d9cec3baaea49d9a9c9ea2a9a5a8a8a8a8a89b8e8175685b4e4235281b0f0000000000000000000000000a141d28313c454f59636d75818e95a0a9b3b2a89f948e81746d62594f53606d7986929facb8ada197897d70665e565859606b75828e9ba8b5b5ab9a8d8074675a4d4134271a0e000915202b353f474e525353535353535353535352514f4c4746413a342e261e160d04000000000000000000000000000714212d3a4754606d7a8793a0adbac6cabfb4aaa29f9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9286796c5f5346392c20130000000000000000000000000000020b131c232c323a41454d53545c606367666c6d6e6f6e6e6d666965615e57544e56626f7c8995a2afbcc7baaea194877b6e6154483b2e211508000000000008141e29323e48515b636e737f8792979fa4abaeb4b9bbc0c1c0bdbcbbbcbdbfc0bfbab8b3ada9a19e938e837a6e695e554b40352c1f150b00000000000714212d3a4754606d7a8793a0adbac6d8cec6bfbab8b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b4a79b8e8174685b4e4135281b0e00000007111921272c2f303939393939393939393939392d2c28231c150c0300000000000000000000000000020b141b22272b2d38393939393939393939393931302d28211a1108000000000000000000000815222f3b4855626e7b8897a1adb9c6c3b6aa9d908377675d5145392c201315222f3c4855626f7b8897a2adb9c6c3b6a99d908376675d5145392c201306000000000000000000000000010e1b2734414e5a6774818d9aa7b4c0c9bdb0a3968a7d767676767676767676767676787a7e838c9399a4afb8bab2aaa2989183796d60554b4034291c1004000c1825323f4b5865727e8b98a5b1becfbbaea195887b6e6255483d322a2521201d19181d20212429323b4855626e7b8895a1aebbc8beb1a5988b7e7265584b3f3225180c0000000000000000000000000000000000000b17232e38424a5053575757575757575757555d6065676d6f717374757575747372706d6765605d555865727e8b98a5b1bed0baaea194877b6e6154483b2e211508000c1825323f4b5865727e8b98a5a5a5a5a5a5a5aaacb1b9c3cdc2b8b0aba9a5a5a5a5a5a5a5a5a5a8aaafb7c1cbc6bcb4aeaca5a5a5a5a5a5a59b8e8175685b4e4235281b0f00000000000000000814202d3946525e687683909cacb6c0beb3a99a8d8074655b5044372b1f12050000000000000000000000000000000000000000000000000000000000000000000000000000000006111b252d343a3d3f4242424242424a5764707d8a97a3b0bdc6b9aca09386796d60534b4b4b4b4b4b4746413b322d251c110700000714202d3a4753606d7a86939f9f9f9f9f9e9c999798929297a2adb9c6d2d2c9bdb2a8a096919696989a9d9f9f9f9f9f9b8e8175685b4e4235281b0f000000000000000000000000020b161f2a333d47515b606d79839097a1abb5b0a69d938b7f726b6057515c6676828f9caab4b3a99d9083786d686565666b707d87939facb9aea3998a7d7063574a3d3024170a000e1a26313d4751595e5f6060606060606060605f5e5c5954524c443f3830281f160b020000000000000000000000000714212d3a4754606d7a8793a0adbac6c7baaea298929090909090909090909090909090909090909090909090909090909086796c5f5346392c201300000000000000000000000000010b141d252e353e444c52575e61666d707476797a7b7b7b7b797875726e6962605856626f7c8995a2afbcc7baaea194877b6e6154483b2e2115080000000000020d17202c363f49525c636d727d858d93999fa3aaacafb5b4b6b6b7b8b7b6b6b4b4aeaca9a29e97918a81796e685e574d43392f231a0d0300000000000714212d3a4754606d7a8793a0adbac6d0c6bcb4aeacaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa79b8e8174685b4e4135281b0e0000040f19232b32383b3c4646464646464646464646463a38342e271e150b000000000000000000000000000a141d262d3337394546464646464646464646463d3c39332c231a10050000000000000000030f1b27333f495365727e8b98a9b3bec9c0b6ac9a8d807367554b4135291d1113202d394653606c7985929eabb8c5c5b9ac9f92867a6d6054473a2d211408000000000000000000000000010e1b2734414e5a6774818d9aa7b4c0cdc3b6aa9d908382828282828282828282828384878b90959fa4abb5b4aea8a19892867c6f675c5143392f23180c00000a1724313d4a5764707d8a97a9b3bec9bdb0a4978a7d7164594f443c36302d2c292424292c2d30353c444e5864717d8a97a4b0bdc9beb3a9978a7d7064574a3d3124170a00000000000000000000000000000000000006111c2630383f44464b4b4b4b4b4a51565e61676d7175797c7e808182828181807e7d7a76726d67605b65727e8b98a5b1bec7baaea194877b6e6154483b2e211508000c1825323f4b5865727e8b98989898989898989da0a7b1bcc7bcb0a69f9c9898989898989898989b9ea5afbac6bfb4aaa29f98989898989898988e8175685b4e4235281b0f000000000000000005111e2a36414d5665727f8b9aa4afbbc4b8ab9e9184786c605346392d20130a000000000000000000000000000000000000000000000000000000000000000000000000000000000009131b23292e313235353535353d4a5764707d8a97a3b0bdc6b9aca09386796d605757575757575754524d443b3025190e0200000714202d3a4753606d7a86929292929292918f8d8a888685929eabb8c5c6c6c3b9aca096898487898b8e909292929292928e8175685b4e4235281b0f00000000000000000000000000040d18212c353f45515d676e7b859299a3afbbafa59f92877d6f695e555465727f8c98a3aeb8aca0958f827a74727173767d859299a4afb4aa9f92867a6d6053473a2d20140700111d2a36424e59636a6c6c6c6c6c6c6c6c6c6c6c6b6965615e56504a423a31281d140a0000000000000000000000000714212d3a4754606d7a8793a0adbac6c5b8ac9f92868383838383838383838383838383838383838383838383838383838383766a5d5043372a1d10000000000000000000000000000a131d262f3740474f565d60696e74797d81838587888888878684827f7b756f6a605c626f7c8995a2afbcc7baaea194877b6e6154483b2e211508000000000000050e1a242e37404a525b626b707a80878e92989c9fa3aba7a9aaaaabaaaaa9a7aaa39f9c97928c857e756d675e564d453b31271d11080000000000000714212d3a4754606d7a8793a0adbac6cabfb4aaa29f9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9b8e8174685b4e4135281b0e00000b16212b353d4448495353535353535353535353524644403930271c1207000000000000000000000006111b262f383f44465253535353535353535353534a49443e352c21170b000000000000000005121f2b3744505b6575828e9ba8b5c1c8bbafa49a8a7d7064574a3d2f24180d121f2b3744505b6575828f9ba8b5c2c7bbafa3998a7d7063574a3d3024190d010000000000000000000000010e1b2734414e5a6774818d9aa7b4c0cdc4b8aba095908f8f8f8f8f8f8f8f8f8f8f909196989da0a7afb3adaba39f9691867d706a5f554b4031271d120700000815222f3b4855626e7b8897a1adb9c6c2b5a89b8f82756b60564e46413c3a39352f2f35393a3c41464d56606a75828f9ba8b5c2c6b9ada197887b6e6255483b2f221508000000000000000000000000000000000000000a141e262e34383a3e3e3e454d545c60686e73797e8285898b8d8e8e8e8e8e8d8b8986837e79726c6665727e8b98a5b1bec7baaea194877b6e6154483b2e211508000c1825323f4b5865727f8b8c8c8c8c8c8c8c8c9095a0acb8c4b7ab9f94908c8c8c8c8c8c8c8c8c8e939eaab6c2baaea298928c8c8c8c8c8c8c8c8c8175685b4e4235281b0f0000000000000000020e1925303b4854616e7b87939facb9c6b9ada197897c6f6356493d32271b0f0300000000000000000000000000000000000000000000000000000000000000000000000000000000010911181d22242528282828313d4a5764707d8a97a3b0bdc7baada194877a6e6564646464646464615e564d41362a1e110500000714202d3a4753606d79878686868686868482807e7b787d8996a3afb8babbb6b5aa9e9184777a7c7e8183858686868686868174685b4e4135281b0e0000000000000000000000000000060f1a232935404b555e69707d87929fa5afbbaea39992857b6e675d54616e7b86929fa8b2b1a79f948f85817f7e7f83899297a2abb5aea3988e8174675d5145392c20130600121f2c3845525e6a7579797979797979797979797875726d68605c544c433a2f261c110600000000000000000000000714212d3a4754606d7a8793a0adbac6c3b7aa9d9083777777777777777777777777777777777777777777777777777777777671665b4e4236291c1000000000000000000000000008121c252f384149515961686d747b81858a8d9092989495959a93918f8c87827c746d67626f7c8995a2afbcc7baaea194877b6e6154483b2e2115080000000000000008111c252e384049515960686d747c81868c909299999b9c9d9e9e9d9d9c9a9898928f8b858079716c605d554c443b33291f150b000000000000000714212d3a4754606d7a8793a0adbac6c7baaea298929090909090909090909090909090909090909090909090909090908e8174685b4e4135281b0e00030f1b27323d474f545660606060606060606060605f53514a42392e23180c00000000000000000000000b17222d38414950535f606060606060606060606057554f473e33281c1004000000000000000613202d394653606c7985929eabb8c5c6b9ac9f93867a6d6154473a2e2114070f1b27333f495365727f8c98aab4bfcac0b5ab9a8d807367564c4135291d11040000000000000000000000010e1b2734414e5a6774818d9aa7b4c0cdc8bcb1a7a09d9c9c9c9c9c9c9c9c9c9c9c9d9ea1a8aaacb1b3a9a19e99928d847d706b61584e43392e1f150b0100000613202d394653606c7885929eabb8c1c5b9ac9f92877c6f685f58524c494745414444414547494c52575f686f7c87929facb9c5c5b8ab9e9285786c605346392d20130600000000000000000000000000000000000000020c141c23282b2d343d464e575e666d727a80858b8f929897999a9b9b9b9a99989992908b857e786e69727e8b98a5b1bec7baaea194877b6e6154483b2e211508000915222f3c4855626f7c7f7f7f7f7f7f7f7f7f83909daab7c3b6a99c90827f7f7f7f7f7f7f7f7f818e9ba8b4c1b8ac9f92867f7f7f7f7f7f7f7f7f7d7063574a3d3024170a0000000000000000000814202d3a46525e697683909da9b6c3beb2a99a8d807467584e43372b1f1306000000000000000000000000000000000000000000000000000000000000000000000000000000000000060d121518181b1b1b24313d4a5764707d8a97a3b0bdd1beb1a4988b7e7471717171717171716e685e5246392d20140700000613202c3945515d67757979797979797978757371717b828f9ca8a3acaeafaaa8a29f92867f786f72747678797979797979746f64594d4034271a0e000000000000000000000000000000081118242f39434d57606b727f8b939da7b1b5aba1979083796d605b5e6973808d96a1aab3b0a69f98928e8c8b8c90949fa2a9b3afa59f92867b6e61554b4035291d11040013202c3946535f6c79878686868686868686868584827f7a736d665d564c42382d22170b00000000000000000000000714212d3a4754606d7a8793a0adbac6c3b7aa9d9084776a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a665f554a3e32261a0d0000000000000000000000050e1a242e37414a525b636b707a81868d92979a9d9fa2aaa2aca49f9e9c9a938f8781796d686f7c8995a2afbcc7baaea194877b6e6154483b2e21150800000000000000000a131c262e373f474f565d606a6f747a7f83868a8c8e9090919191908f8d8c8986827e79736d67615a514b433b322920170d03000000000000000714212d3a4754606d7a8793a0adbac6c5b8ac9f9286838383838383838383838383838383838383838383838383838383837f7366594c403326190d000713202c38444f5960636c6c6c6c6c6c6c6c6c6c6c6c605c544a4034281c1004000000000000000000030f1b27333f49535b606b6c6c6c6c6c6c6c6c6c6c6c6461594f44392d201408000000000000000915222f3c4855626f7c8897a1adb9c6c4b7aa9d918477685e5246392d2013070b17222d3c4956626f7c8998a2aebac6c3b6aa9d908377685d5245392c2013070000000000000000000000010e1b2734414e5a6774818d9aa7b4c0cdcdc3b9b1abaaa9a9a9a9a9a9a9a9a9a9a9a9abadb2b7b8b5aba197928d86807a6f6b61594f463c30271d0d0300000005121f2b3744505b6574818e9ba5afbbc5bbafa39991847a6f6a615e565654524c51514b515456565d61696e7a849199a3afbbc5bbafa59b8e8174655b5044372b1f12050000000000000000000000000000000000000000020a11171e2a333c464e5860696e787f858d92979b9fa2aaa6a7a8a8a8a7a6aba39f9d97928b827b6f727e8b98a5b1bec7baaea194877b6e6154483b2e211508000815212e3b47535f6a6f727272727272727275828f9ba8b5c0b4a79a8d807472727272727272727e8a97a4b1bdb8ab9e9285787272727272727272706b6155483c2f23160900000000000000000005121e2a36424d5765727f8c98a7b1bcc4b7ab9e9184786a6054473b2e22150a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000106090b0c0f0f1723303d4a5663707d8996abb5c0cbc5b9ac9f9286807e7e7e7e7e7e7e7e7a6e6154473b2e211408000004101d2935404b555d6a6c6c6c6c6c6c6c6b686d757e858f949e9b969fa2a59e9b959f98928c827b726d6a6c6c6c6c6c6c6c68645d53483c3024180c0000000000000000000000000000000007121d27313b454f59626d74818e959fa9b2b3a9a0958e81756d6359616d7a849198a1a9b0b0aaa29f9b9898999c9fa6adb3aea59e938c7f73695e53433a2f24180d010013202c3946535f6c798692939393939393939892918f8c8680786d685d544a3f33281d1207000000000000000000000714212d3a4754606d7a8793a0adbac6c3b7aa9d9084776a5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5b554d43382d22160a00000000000000000000020d17202c364049525c646d737d848e92999fa2a9a9acaeb4aeb6afacabaca49f9a938d837a6d6f7c8995a2afbcc7baaea194877b6e6154483b2e2115080000000000000000010a141c252d353d444c52585f62686d72767a7d7f8183838485848383817f7c7976716d67605d555045413a312920170e0500000000000000000714212d3a4754606d7a8793a0adbac6c3b7aa9d908377777777777777777777777777777777777777777777777777777777736d63574b3e3225190c000915222f3b4854606b6f7979797979797979797979796d665c5144382c1f120600000000000000000005121f2b3744505b656c787979797979797979797979706c6155493c3023160a000000000000030f1c28333f4a5465727f8b98a9b3bec9c0b4a79a8d817467564c4135291d11050613202d3a4653606d7985929facb8c5c6b9ac9f93867a6d6054473a2d2114080000000000000000000000010e1b2734414e5a6774818d9aa7b4c0cdd5cbc3bcb8b6b5b5b5b5b5b5b5b5b5b5b5b6b7b9bdc3bbafa3999285807b746d6860594f473e342a1e150b00000000030f1b27333f4953626f7c88939ea9b3bdc0b5aba09691847c746d686563605d565e5e555d606265686d737b849196a0abb5c0bdb3a99e93887c6f6253493f33271b0f0300000000000000000000000000000000000000000007121d27303b454e58606a6f7b838c92989fa2a9acaeb4b3b4b5b5b4b4b3b5afaca9a19e9490857c757e8b98a5b1bec7baaea194877b6e6154483b2e2115080006121f2b37434e585f62656565656565656875828f9ba8b5c0b4a79a8d817467656565656565717e8a97a4b1bdb8ab9e9285786b656565656565656361594f44382c201407000000000000000000020e1a25303b4855616e7b8895a0acb8c4b9ada196897c6f6256493c32261b0f030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020916222f3c4955626f7c8899a3afbbc7c7baaea398928d8b8a8a8a8a8a8a897d7063564a3d3023170a0000010d18242f39434b515e5f5f5f5f5f59616b707a818b92979e938e8992989e938f8992989f9490867e766d685e565f5f5f5f5b59534b41372b20140800000000000000000000000000000000010b151f29333d47515b606d78839096a1aab4b1a79e938c7f726b605e686f7c8692979fa6abb0aeaba7a5a4a6a9abb0adaaa29f938e81746d63574d4231281d1307000013202c3946535f6c7986929f9f9f9f9f9f9fa29f9e9c98928d827a6d665b5044392e23180c000000000000000000000714212d3a4754606d7a8793a0adbac6c3b7aa9d9084776a5d51505050505050505050505050505050505050505050505050504e4a433a31271c11050000000000000000000008141f29323e48515b646e747f8a91979fa3abadb3b6b8babfbbc0bbb9b8b6afaca49f959083796f7c8995a2afbcc7baaea194877b6e6154483b2e211508000000000000000000020a131b232b323a41454e53565e6165686d707274767777787777767472706d6764605c55514b433e352f281f170e050000000000000000000714212d3a4754606d7a8793a0adbac6c3b7aa9d9084776a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a66635b52463b2f23160a00091623303c4956636f7c868686868686868686868686786d6053463a2d2013060000000000000000000613202d394653606c788586868686868686868686867d7064574a3d3124170a00000000000006121f2b3844505b6675828f9ba8b5c2c9bdb2a8978a7e7164574b3e3025190d0106121f2c3844505c6676828f9ca9b5c2c7bbafa4998a7d7064574a3d3025190d0100000000000000000000010e1b2734414e5a6774818d9aa7b4c0cddad5cdc8c4c3c2c2c2c2c2c2c2c2c2c2c2c3c4c5c9c5b9ac9f928779746e69605d564f473e352c22180c0300000000000b17222d384754606a75828f97a2abb5bdbdb2a8a0969187807a76726f6d686b6a6a6b676d6f72757a80869196a0a8b2bdbdb5aba2978f82756a605441382d22170b000000000000000000000000000000000000000000000c18232e39424d57606a6f7c8590959fa2aaadb3b8babfbebab8b6b4b3b3b3b4b6b3ada69f9792858183909da9b6c3c7baaea194877b6e6154483b2e21150800030f1b26323c464e53555959595959595c6875828f9ba8b5c0b4a79a8d8174675a5959595964717e8a97a4b1bdb8ab9e9285786b5f59595959595957554f473e33281c1004000000000000000000000914212d3a46535f697783909daab6c3bdb2a89a8d807367584e43372b1f13060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a86929facb9c4cbbfb4aaa39f9a98979797979796897d7063564a3d3023170a00000007121d2831394045475353534f59616c707d858f939fa1978e817d86929b8f817c86929f9f98928b827a6d685e564c53534e4d4841392f251a0f030000000000000000000000000000000000030d17212b353f45515c666e7a849198a3aebaafa59f93877d70695f5f6a707d8590949c9fa6a7aaababacabaaa9a9a29f98928b81786d605b51453b311f160c01000013202c3946535f6c7986929facacacacacb4aeacabaaa29f948f82786c60544b4034281c10040000000000000000000714212d3a4754606d7a8793a0adbac6c3b7aa9d9084776a5d5144444444444444444444444444444444444444444444444443423e3831281f150a00000000000000000000020e1925303b44505a636d74808c919ea1a9aeb5babec3c5c3beb9b8b7b6b6b7b9b6afa79f958e81777c8995a2afbcc7baaea194877b6e6154483b2e211508000000000000000000000109111a20282f353c43474c5254565d60636668696a6b6b6a6a69676563605c5553514b45403a3129241d160d05000000000000000000000714212d3a4754606d7a8793a0adbac6c3b7aa9d9084776a5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5957524940352a1e1307000713202d3a4653606d798592939393939393939398897c6f6356493c2e23170c0000000000000000000915222f3c4855626f7b8897939393939393939392867a6d6054473a2d2114070000000000000613202d394653606c7985929fabb8c5c5b9aca096877b6e6154483b2e2115080003101c28343f4a5466737f8c99aab4bfcbc0b5ab9a8d807467564c41362a1d110500000000000000000000010e1b2734414e5a6774818d9aa7b4c0cddad0c8c2bfbdbabababababababababababbbdc0c4c5b9ac9f92877a746e69605d554d453c332a1f160c01000000000006111b2b37434e58616e7b859299a3abb2babab2a8a199928d87827e7c7a7878777778787a7c7e82868d9298a0a8b2babbb2aba39992857b6e61584e432f261b110600000000000000000000000000000000000000000004101c2834404b545f696f7c8592979fa7aeb3babebfbab8b3adaba9a7a6a6a6a7a9acaeb0a9a197928e90959fabb8c4c7baaea194877b6e6154483b2e21150800000a15202a343c4347484c4c4c4c4c4f5c6875828f9ba8b5c0b4a79a8d8174675a4e4c4c5764717e8a97a4b1bdb8ab9e9285786b5f524c4c4c4c4c4a48443e352c21160b000000000000000000000005121e2a36424d5766727f8c99a7b1bcc4b7aa9e9184776a5f53473b2e21150a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000613202c3945515d677683909da8b2bcc5c6bcb4aeaca7a4a4a4a4a4a396897d7063564a3d3023170a000000010c161f282f35393a46474f59616b707e8791979ea59e91847a7a86939b8e81747e8b949ea29f948f837a6d685d564c4341403c372f271d130900000000000000000000000000000000000000050f19232834404b545e686f7c86929fa4aebbafa49992857b6e675d606b707b838a9094989b9d9e9f9f9e9d9c9997928d867e756d665c51494033291f0d0400000013202c3946535f6c7986929facb9b9b9b9bfbab8b7b4aea69e948b7f72665c5145382c1f13060000000000000000000714212d3a4754606d7a8793a0adbac6c3b7aa9d9084776a5d514437373737373737373737373737373737373737373737373736322d271f160d030000000000000000000005111e2a36414d56616c737f8c929ca3adb2bbbfc6c2bcb7b6b3adabaaa9a9aaacaeb4b1a79e938e8384919daab7c4c7baaea194877b6e6154483b2e211508000000000000000000000000080d161e242931373a4146474c525457595b5d5d5e5e5e5d5c5a595653514b47454039352f281f18130c0400000000000000000000000714212d3a4754606d7a8793a0adbac6c3b7aa9d9084776a5d515050505050505050505050505050505050505050505050504c4b4640372e24190d020006131f2c3845515c6676828f9c9f9f9f9f9f9f9f998c7f7266544a3f34281c100300000000000000000c1825323f4b5865727e8b98a99f9f9f9f9f9f9d908376675d5145392c2013060000000000000916222f3c4955626f7c8897a2adbac6c4b7aa9e918477695e52463a2d20140700000c17232e3d495663707c8998a3aebac7c3b7aa9d908377685e5246392d20130700000000000000000000010e1b2734414e5a6774818d9aa7b4c0cdd0c6beb7b2b1adadadadadadadadadadadaeb0b3b7b9bbafa3999286817b736d675f574d453c31281e13080000000000000f1b27323c46535e69707d879299a0a8aeb4bab2aba39f99928f8b898785858484858587898b8f92999fa3aab2bab5aea8a19992877e70695e53463c321d140a000000000000000000000000000000000000000000010c16202c3845515c666e7b859297a1a9b1babec1bcb4aeaca9a29f9c9a99999a9b9d9fa3aaaca9a29f9b9d9fa7b1bcc8c7baaea194877b6e6154483b2e2115080000040e18222a32373b3c3f3f3f3f424f5c6875828f9ba8b5c0b4a79a8d8174675a4e414b5764717e8a97a4b1bdb8ab9e9285786b5f52453f3f3f3f3d3c38332c231a10050000000000000000000000020e1a26313b4855626e7b8895a0acb8c5b9aca096887c6f6255493c31261b0f03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004111d2935414b5565727e8b96a1aab4bcc2c4bfbab9b3b1b1b1b1b0a396897d7063564a3d3023170a00000000040d161d2429313c464f59616b707d879299a1a89d938a7d707c899a9d90837775828f97a1a69e9590837a6d685d554c4135302b251d150b010000000000000000000000000000000000000000071118232e39424d56606a717e8b929da6b0b5aba2979183796d655b60696e787d83888b8e9091929292918f8c8985807a716c605c544b40372e21170d0000000013202c3946535f6c7986929facb5b5b6b9bbc0c5c4bfbab0a69e9184796d6053463a2d2013070000000000000000000714212d3a4754606d7a8793a0adbac6c3b7aa9d9084776a5d5144372a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2926221c150d0400000000000000000000040e18222d3946525e68717e88939fa4adb9bec4c3bcb8b0aba9a9a19e9d9c9d9e9fa3aaacaea59e95909195a0acb8c5c7baaea194877b6e6154483b2e21150800000000000000000000000000040c131920262b3036393a4145474a4c4e505051525150504e4c494745403a38342f29241d160d07010000000000000000000000000714212d3a4754606d7a8793a0adbac6c3b7aa9d9084776a5d51444444444444444444444444444444444444444444444444403e3b352e251c1207000004101c2834404b5465727f8c98a9b3acacacaca99c8f8276665c5044382c1f12060000000000000006121e2b37424e576875828e9ba8acacacacb4aa998c807366554c4135291d1104000000000003101c28343f4a5465727f8c98a9b3becac1b4a79b8e817468574d42362a1e120500000614202d3a4753606d7986929facb9c5c6b9ac9f93867a6d6154473a2e21140800000000000000000000010e1b2734414e5a6774818d9aa7b4c0cdc8beb4aca6a4a0a0a0a0a0a0a0a0a0a0a1a1a3a6abadb2b5aba298928e8680796e695f574d433a2f24190d0400000000000a15202a36424d57616b717e8791969fa3aaadb3b5aeaba39f9c9896989291919191929895989c9fa3abaeb4b3adaba39f9691877e716c61574d42342b200b0200000000000000000000000000000000000000000008131e2a36424d57606d79839097a2a9b3bbc2c0bbafaaa29f9a97928f8e8d8c8d8e9092989b9fa4acaba8a9abb1b9c2cdc7baaea194877b6e6154483b2e21150800000a15202a343c4347484c4c4c4c4c4f5c6875828f9ba8b5c0b4a79a8d8174675a4e4c4c5764717e8a97a4b1bdb8ab9e9285786b5f524c4c4c4c4c4a48443e352c21160b0000000000000000000000000914212e3a47535f697784909daab7c3bdb2a8998c807366584e43372b1f12060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010d18242f3a4653606d79849198a2aab0b6b8b9bbc0b9b9b9b9b9b0a396897d7063564a3d3023170a0000000000040c121f2b37434e58606b707d869299a3aaa1968e8174727e8b989f9286796e7a85929ea5a7a09590837a6d675d5145392c201a130b030000000000000000000000000000000000000000000007121d27303b444e58626c74808d949fa8b2b3a9a0958f81776c605a5e656c70767b7e8183848586858483807d79736e68625a514b42392e251c0f050000000013202c3946535f6c7986929fa9a9a9aaacafb5bdc6cac1b9ada196897d7063564a3d3023170a0000000000000000000714212d3a4754606d7a8793a0adbac6c3b7aa9d9084776a5d5144372a1e1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1c1a16110a0300000000000000000000000a15202c38444f59616e7b85929aa4afb6bfc9c1b9b1aca69f9c989791908f909192989a9fa2aaa7a09d9da0a8b1bdc8c7baaea194877b6e6154483b2e211508000000000000000000000000000001080d151b1e252a2d3035393a3d3f4143444445444443413f3d3a38342f2c29231d18130c0400000000000000000000000000000714212d3a4754606d7a8793a0adbac6c3b7aa9d9084776a5d5144373737373737373737373737373737373737373737373733322f2a241c130a000000000c18232e3c4955626f7c8897a1adb9b9b9b8ac9f9285796d6053463a2d201306080808080808080814212e3a47535f6a7885919eabb8b9b9baaea298897c706356493d2f24190d01000000000006121f2b3844505c6675828f9ca8b5c2c9beb3a9988b7e7165584b3e30251a0e02000006131f2c3845515c677683909ca9b6c3c8bbafa49a8a7d7164574a3e3025190e02000000000000000000010e1b2734414e5a6774818d9aa7b4c0cdc2b7aca29a9794949494949494949494949596999ea1a8aeb4aaa29f98928d837b6e695f554c41352920150a0000000000040e1a25313b454f59616c717d848c92989fa2a9b3bbb5afaca9a5aaa29f9e9d9d9e9fa2aaa5a8acaeb5bab3a9a29f99928d847d716c625a50453b3122190e000000000000000000000000000000000000000000010d19242f3a46535e6973808d959fa9b3bcc5beb6afa59e98928d898583818080808183868a8f939aa0a7afb6b8bcc2cbd4c7baaea194877b6e6154483b2e21150800030f1b26323c464e53555959595959595c6875828f9ba8b5c0b4a79a8d8174675a5959595964717e8a97a4b1bdb8ab9e9285786b5f59595959595957554f473e33281c1004000000000000000000000006121e2b37424d576673808c99a8b2bdc4b7aa9d9184776a5f53473a2e21150900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007131f2c3845515c666f7c8692989fa6aaabacafb5acacacacacaca396897d7063564a3d3023170a0000000000000815212e3a47535f6a707d869298a3aaa2989184796d74818d9aa399887b6f717e8a939da5a79f959083796d6054473a2d21140701000000000000000000000000000000000000000406070a0d0b151e29323d46505a606d78828f96a1aab4b1a79e938c80736c61585b6064696e71747778787978777673706d67615e565045403930271d130a000000000013202c3946535f6c7986929c9c9c9c9d9fa3abb4bcc6c9bdb2a8998d8073665a4d4033271a0d0000000000000000000714212d3a4754606d7a8793a0adbac6c3b7aa9d9084776a5d5144372a2828282828282828282828282828282828282726241f1a130b05000000000000000000000000030f1b26313b4854606b75828f97a2acb6c0c8c0b7afa7a09d94908b87858483838486898d92989fa4acaaaaacb1bac3cec7baaea194877b6e6154483b2e21150800000000000000000000000000000000040a0f13191e2024292c2d303335363738383737363432302d2c29231f1c18120d07010000000000000000000000000000000714212d3a4754606d7a8793a0adbac6c3b7aa9d9084776a5d5144372a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2625231e19120a01000000000713202d394653606c7885929eabb8c5c6baaea298897c6f6256493c2e231715151515151515151515222f3b4855626e7b8897a1adb9c6c5b8ac9f9286796d6053463a2d2013080000000000000713202d3a4653606d7985929fabb8c5c6b9ada197887b6e6155483b2e22150900000004101c2934404b556673808d99abb5c0cbc0b6ac9a8d817467564c41362a1e1105000000000000000000010e1b2734414e5a6774818d9aa7b4c0cdbfb2a69a908a8787878787878787878787888a8d91969fa2aab3aeaaa39f9590847b6e675d51453c32261b0f01000000000009141f29333e47505a616b6f7980868c9297a2adbac0bbb9b5b1b3aeababaaaaababaeb3b1b5b9bbbfbaada297928c868079706b625a50473e33291f100700000000000000000000000000000000000000000004111d2935414c56616e7b86929fa7b1bbc5c0b6aca49f938e86817c7976747373737476797d828790959ea5afb8c1cdd4d4c7baaea194877b6e6154483b2e2115080006121f2b37434e585f62656565656565656875828f9ba8b5c0b4a79a8d817467656565656565717e8a97a4b1bdb8ab9e9285786b656565656565656361594f44382c2014070000000000000000000000020e1a26313c4855626f7b8896a0acb8c5b8aca096887b6f6255483c31261a0e02000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004101c2834404b54606a707e8690949a9d9e9fa39f9f9f9f9f9f9f9f96897d7063564a3d3023170a0000000000000915222f3c4855626f7b859298a3aaa29892867d6f677683909cab978a7e716c74818e939da4a79f958f8376695c504336291d10030000000000000000000000000000000000070c10131316191c1e17202b343e44505c666d7a849198a2aebaafa59f93887e706a5f5653575f6265686a6b6c6c6b6a696663605d55524c443f342e271e150b01000000000013202c3946535f6c79868f8f8f8f8f909299a3aab4bfcbc2b5a89b8f8275685c4f4235291c0f0200000000000000000714212d3a4754606d7a8793a0adbac6c3b7aa9d9084776a5d514437353535353535353535353535353535353535353433302b241d140b01000000000000000000000006121f2b37434e5863707d89939ea9b3bec7c0b7afa59e959089837e7b7877767677797d80868d939aa2aab3b8bdc3ccd5c7baaea194877b6e6154483b2e21150800000000000000000000000000000000000002080d1113191d20212426282a2a2b2b2b2a29272623201f1c1813100c070100000000000000000000000000000000000714212d3a4754606d7a8793a0adbac6c3b7aa9d9084776a5d5144372a1e1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d191916130d0700000000000005121f2b3744505b6575828e9ba8b5c1cabfb4aa998c7f7266544a3f3428222222222222222222222225323f4b5865727e8b98a9b3bec9c2b5a99c8f8276675c5145382c1f13060000000000000916232f3c4956626f7c8998a2aebac6c4b8ab9e918578695f53473a2d211408000000000c18232f3d4a5663707d8999a3afbbc7c4b7aa9d918477685e5246392d201407000000000000000000010e1b2734414e5a6774818d9aa7b4c0cabdb1a4978a7e7a7a7a7a7a7a7a7a7a7a7a7b7d80848b9298a2a9b3b4aea7a09691837a6d60584e43372b1d12070000000000030d17212c353e48505960676d737a7f85929fabb8c5c7c5c2bebebab8b8b7b7b8b8babebec2c5c7c5b8ab9f92857f7a736d67605950483e352c21170d000000000000000000000000000000000000000000000713202c3945525d6874818e98a3aeb9c3c7bbafa49a938b817b746f6c666766666768676d70757c838e939ea6b0bbc5cfdac7baaea194877b6e6154483b2e211508000815212e3b47535f6a6f727272727272727275828f9ba8b5c0b4a79a8d807472727272727272727e8a97a4b1bdb8ab9e9285787272727272727272706b6155483c2f2316090000000000000000000000000915212e3a47535f6a7784919daab7c4bdb2a8998c7f7366574d42372b1e12060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c18232e39424e58616c707c83898d90919299939393939393939393897d7063564a3d3023170a0000000000000713202d3a4653606d78818e939ea29892867d706b677885929fa6998d8073666c78818d929da39892867d7063574a3d3024170a00000000000000000000000000000002080d12181c1f202326292b2b2c2c28343f4a545e686f7c86929fa4aebbafa49a92867c6f685d544d5355585b5d5e5f5f5f5e5c595653514b46413b3228231d150c030000000000000f1c2936424f5c697582828282828283879298a3aebac7c3b6a99c908376695d5043362a1d100300000000000000000714212d3a4754606d7a8793a0adbac6c3b7aa9d9084776a5d51444141414141414141414141414141414141414141413f3c362f261d130800000000000000000000000815212e3a47535f6a76828f9ca5afbbc5c2b8afa59d938e837d76716e696a696a676d70747a80889298a2aab4bfcbd6d4c7baaea194877b6e6154483b2e21150800000000000000000000000000000000000000000105080d11131417191b1d1d1e1f1e1d1d1b19161413100c070400000000000000000000000000000000000000000714212d3a4754606d7a8793a0adbac6c3b7aa9d9084776a5d5144372a1e11111111111111111111111111111111111111110d0c0a070200000000000000030f1b27333f495365727e8b98a8b2bdc9c2b5a89c8f8275665c5044382e2e2e2e2e2e2e2e2e2e2e2e2e37424d576875818e9ba8b4c1cabeb3a9998c7f7266554b4034281c1004000000000004101c2834404a5466727f8c99aab4becac1b5a89b8e827568574d42372b1e1206000000000714212d3a4754606d7a86929facb9c5c5b8aca095877a6e6154473b2e211409000000000000000000010e1b2734414e5a6774818d9aa7b4c0c9bdb0a3968a7d706d6d6d6d6d6d6d6d6d6e6e7073787f869297a2adb9bab1a9a0958e81746a5f5447392f23180c000000000000050f1a232c363e474f555c60686d7683909ca9b6c3d2ccc7c6c4c2c0bfbfbfbfc0c2c4c6c7ccd2c3b6a99c9083766e68605d554f473e362d231a0f05000000000000000000000000000000000000000000000714212d3a4754606d7a86929faab4bfc7bdb0a69f93887f756e6862605b545a595a555c60636a6f79818e949ea9b3bec9d5c7baaea194877b6e6154483b2e211508000915222f3c4855626f7b7f7f7f7f7f7f7f7f7f83909daab7c3b6a99c90827f7f7f7f7f7f7f7f7f818e9ba8b4c1b8ac9f92867f7f7f7f7f7f7f7f7f7d7063574a3d3024170a00000000000000000000000006121f2b37434e586673808d99a8b2bdc3b7aa9d908477695f53473a2e21140900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007121d27303d464f59616a6f767c8083858686868686868686868686867d7063564a3d3023170a00000000000006121f2b3844505c666d78818e939892867d706b606d7a8698a2a79b8e817468666c77808d929892867d706b6155483c2f2316090000000000000000000000000000040c13191d23282c2d30333637383939382e38424c565f6a717e8a929ca6b0b6aca29891847a6d665c5047484b4e505152535251504d4a474540393630292018120b03000000000000000f1b2835414e5a6570757676767676777c86929facb8c5c3b6aa9d9083776a5d5044372a1d110400000000000000000714212d3a4754606d7a8793a0adbac6c3b7aa9d9084776a5d514e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4d4c4741382f241a0e03000000000000000000000915222f3c4855626f7c88949faab7c1c7bdb0a69d938e8179706b65615e575c555c6063686d747e869298a3aebac2ccd8c7baaea194877b6e6154483b2e2115080000000000000000000000000000000000000000000000010407070a0c0e101111121111100e0c0a07060400000000000000000000000000000000000000000000000714212d3a4754606d7a8793a0adbac6c3b7aa9d9084776a5d5144372a1e1104040404040404040404040404040404040404000000000000000000000000000b17222d3b4855616e7b8896a1acb9c5c5b8ab9f9285796d6053463b3b3b3b3b3b3b3b3b3b3b3b3b3b3b47535f697884919eabb8c4c6b9ada297887c6f6255493c2e23180c00000000000006121f2c3844515c6676828f9ca9b5c2cabeb3a9988b7f7265584c3f31261a0e02000000000613202c3945515d677783909daab6c3c8bcb1a7978a7e7164574b3e30251a0e020000000000000000010e1b2734414e5a6774818d9aa7b4c0c9bdb0a3968a7d70636161616161616161616263666d727c85929ea7b1bcbbb1a89d93887c6f62554b4034291c10040000000000040d18232f39434b545c606b6f777d84919eabb8c4c7c0bbb9b7b5b3b3b2b2b3b3b5b7b9bbc0c7c4b8ab9e91847d78706b605c554b43392f24180d04000000000000000000000000000000000000000000000b1825323e4b5865717e8b99a3aebcc6c0b5ab9e948c7f726d615e5653504a4d4d4d4b51535860676d78828f97a1adb9c6d1c7baaea194877b6e6154483b2e211508000c1825323f4b5865727f8b8c8c8c8c8c8c8c8c9095a0acb8c4b7ab9f94908c8c8c8c8c8c8c8c8c8e939eaab6c2baaea298928c8c8c8c8c8c8c8c8c8175685b4e4235281b0f000000000000000000000000030f1b26313c4955626f7c8896a0acb9c5b8aca095887b6e6255483b31261a0e020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b151e2b343e474f585f626b70747778797979797979797979797979706b6155483c2f23160900000000000003101c28343f4a545c666d78818e92867d6f6b60606d7a8693aaa79b8e8174685b656c77808d92867d706b61594f44382c20140700000000000000000000000000060e161e25292e34383a3d4043444546464544423f444e58616c73808d949ea8b2b4aaa0968f82786d605a50463e4144454546454443403d3a39352f2a251e170e070000000000000000000d1925313d49545e656969696969696a75818e9ba8b4c1c3b7aa9d9084776a5d5144372a1e110400000000000000000714212d3a4754606d7a8793a0adbac6c3b7aa9d9084776a5d5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5a58524a41362b1f130700000000000000000005121e2a36424d576673808d99a6b0bbcbc0b5ab9f948e81756d67605954534d504b5153565e616c707c86929fa6b0bbc7d3c7baaea194877b6e6154483b2e2115080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a8793a0adbac6c3b7aa9d9084776a5d5144372a1e1104000000000000000000000000000000000000000000000000000000000000000614212d3a46535f697884919eabb7c4c6baaea298887c6f6255494848484848484848484848484848484855616e7b8896a1adb9c5c5b8ab9e9285796c605346392d2013070000000000000713202d3a4653606d7985929facb8c5c6baada297887b6f6255483c2f221509000000000004111d2935414c556774808d9aa7b3c0cec1b4a79a8e817467574d42362a1e12050000000000000000010e1b2734414e5a6774818d9aa7b4c0c9bdb0a3968a7d706357545454545454545455545c606a707d8a959fabb8c3baafa59b8e8175675c5145382c1f130600000000010c161f2934404b555c666d737c83899196a1adb9bcb7b5afacaaa8a7a6a5a5a6a7a8aaacafb5b7bcb9ada196918a837d746d675d554b4035291f160c01000000000000000000000000000000000000000005111e2a36414d566975828f9cabb4bfc7bbafa4998f82756d625b524d46443f4040404045474e555c666d7a85929eabb4bfcbc7baaea194877b6e6154483b2e211508000c1825323f4b5865727e8b98989898989898989da0a7b1bcc7bcb0a69f9c9898989898989898989b9ea5afbac6bfb4aaa29f98989898989898988e8175685b4e4235281b0f000000000000000000000000000a15212e3b47535f6a7784919eaab7c4bcb1a7998c7f7266574d42362a1e1205000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030c19222c353e464e53596063676a6b6c6c6c6c6c6c6c6c6c6c6c6c6361594f44382c201407000000000000000b17232e38424a545c666d7881857c6f6b6059606d7a8693a0a79b8e817468535b656c7480867d706b61594f473e33281c10040000000000000000000000020a11172028303539404546494c4f5152535252514f4c4946505a606c78828f96a0aab3b2a89f948d80736c61584e443a3038393938373633302d2c29241d19140d05000000000000000000000915212c37424c545a5c5c5c5c5c586673808d99a6b3c0c3b7aa9d9084776a5d5144372a1e110400000000000000000714212d3a4754606d7a8793a0adbac6c3b7aa9d9084776a686868686868686868686868686868686868686868686867645c52473c3024170b0000000000000000000714212d3a46535e697784909daab7c2c7bbafa3998f82786d605d554f484642434045474c525a616a717e8a949eaab7c3cdc7baaea194877b6e6154483b2e2115080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a8793a0adbac6c3b7aa9d9084776a5d5144372a1e11040000000000000000000000000000000000000000000000000000000000000005121e2b37424d576774818e9aa7b4c1cabeb3aa988c7f72655455555555555555555555555555555555555865717e8b98a9b2bdc9c1b5a89b8e8275665b5044382b1f1206000000000000091623303c4956636f7c8998a2aebab9b9b8ab9f9285796c605346392d2013060000000000010d19242f3d4a5764707d8a97a7b1bcb9b9b7aa9e918477695e52463a2d2014070000000000000000010e1b2734414e5a6774818d9aa7b4c0c9bdb0a3968a7d7063574a47474747474747484a5058616c7683909da9b6c3c0b8ac9f9285796d6053473a2d2014070000000008131e28313a45515c676d78808790959ea1a9b2b9b0ababa49f9e9b9a999899999a9b9e9fa4ababb0b9b2a9a19e95918880796d675d51453f31281d130700000000000000000000000000000000000000000714202d3946525e687885919eabb8c4c6b9ac9f93877c6f625b5146413b38332d332f34383d434b545e68727f8c99a3aebac7c7baaea194877b6e6154483b2e211508000c1825323f4b5865727e8b98a5a5a5a5a5a5a5aaacb1b9c3cdc2b8b0aba9a5a5a5a5a5a5a5a5a5a8aaafb7c1cbc6bcb4aeaca5a5a5a5a5a5a59b8e8175685b4e4235281b0f0000000000000000000000000006131f2b37434e586773808d9aa8b2bdc3b6aa9d908377695f53463a2d2114090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007101a232c343c43474f54565a5d5e5f606060606060606060606056554f473d33271c10040000000000000006111c263038424a545c666d787b6f6a605953606d7a8693a0a79b8e8174685b535b606e747b706b61594f473e352c21160b0000000000000000000000020b141b2227323a41464b515356595c5e5e5f5f5e5d5c59565350505b666d7a849198a2abb5b0a69d928a7e716a60564c42392e232c2c2b292623201f1d18120d0802000000000000000000000004101b26303a42494e4f4f4f4f4f596673808c99a6b3bfc3b7aa9d9084776a5d5144372a1e110400000000000000000714212d3a4754606d7a8793a0adbac6c3b7aa9d908377747474747474747474747474747474747474747474747474746e64584c3f33261a0d0000000000000000000815212e3b4854616e7b8795a0acb8c5c5b9ac9f92877b6e665c514b433d3a363134383a41465058616c76828f9ca7b1bcc8c7baaea194877b6e6154483b2e2115080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a8793a0adbac6c3b7aa9d9084776a5d5144372a1e110400000000000000000000000000000000000000000000000000000000000000020e1a26313e4b5764717e8a97a7b1bcc8c2b5a89c8f827566616161616161616161616161616161616161616875818e9ba8b4c1c9bdb2a8988b7e7265544a3f33281c0f03000000000004101c2834404b5566737f8c99aab4acacacaca89c8f8275665b5044382b1f12060000000000000814212e3a4754616d7a8795a0acacacacacaca096877b6e6154483b2e2115080000000000000000010e1b2734414e5a6774818d9aa7b4c0c9bdb0a3968a7d7063574a3d3a3a3a3a3a3b3b3f444f5966727f8c99a5b2bfc6baaea298897c706356493d3023160a000000010d19242f3a43505a606d79828d9399a0a7adb2b2ada69f9c9993918f8d8c8c8c8c8d8f9193999c9fa6adb2b2ada7a09a938d82796d605a50433a2f24180d01000000000000000000000000000000000000000814212e3b4754616e7a8797a1adb9c6c3b6a99c9083766a5f53493f36302b28222623292c3139424c56606d7a86929facb9c5c7baaea194877b6e6154483b2e211508000c1825323f4b5865727e8b98a5b1b2b2b2b2b2b7b8bcc3cbd4cbc2bcb7b6b2b2b2b2b2b2b2b2b2b4b6bac1c9d3cec6bfbab8b2b2b2b2b2b2a89b8e8175685b4e4235281b0f00000000000000000000000000030f1b26323c4956626f7c8996a1acb9c4b8aca095887b6e6155483b30251a0e020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008111a222a31373d4448494d50525353535353535353535353534a48443d352c21160b0000000000000000000a141e263038424a545c666d6e6960584f53606d7a86939f9f9b8e8174685b49505c646a6e6a61594f473e352c231a100500000000000000000000000a141d262d333e444c52555c606366696a6b6c6c6b6a686562605b54545d686e7b869299a4afbbaea49f92867c6f685e544a40342823191e1d1a171413100c0701000000000000000000000000000009141e2730373d41424343434d596673808c99a6b3bfc3b7aa9d9084776a5d5144372a1e110400000000000000000714212d3a4754606d7a8793a0adbac6c5b8ab9f9285818181818181818181818181818181818181818181818181818074675a4d4134271a0e0100000000000000000a1724313d4a5764707d8a97a7b1bcc8bfb4aa9b8e8174695f544a4039312d2a25292c30363e46505a626f7c8995a0acb8c4c7baaea194877b6e6154483b2e2115080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a8793a0adbac6c3b7aa9d9084776a5d5144372a1e110400000000000000000000000000000000000000000000000000000000000000000914212e3b4754616e7a8795a0acb8c5c5b8ab9f9285786e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e7884919eabb7c4c5b9ada196887b6e6255483b2d22170b00000000000006131f2c3845515c6776838f9c9f9f9f9f9f9f9f988c7f7265544a3f33281c0f030000000000000713202d3946525e687784919d9f9f9f9f9f9fa8978a7e7164574b3e3124180b0000000000000005080e1b2734414e5a6774818d9aa7b4c0c9bdb0a3968a7d7063574a3d302e2e2e2e2e2e343e4a5764717d8a97a4b0bdcabfb4aa988b7f7265584c3f3225190c00000004111d2935414c56626c75818e949fa4abb1b9b1a8a19e94908b86848280807f7f80808284868b90949ea1a8b1b9b1aca49f948e81756c62554b4135291d110400000000000000000000000000000000000000091623303c4956636f7c8996a9b3bec9bfb2a5988c7f7265584e43372a251f1c171a181c1f27303a45525d6876838f9ca9b6c2c7baaea194877b6e6154483b2e211508000c1825323f4b5865727e8b98a5b1bcbcbcbcbcc3c4c7cdd4dcd3ccc6c3c2bcbcbcbcbcbcbcbcbcbfc1c4cad1dad7d0cac6c5bcbcbcbcbcb4a89b8e8175685b4e4235281b0f00000000000000000000000000000a15222e3b4754606a7884919eabb7c4bcb1a7988c7f7265574d42362a1e1205000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008101820262b32383b3d4144454646464646464646464646463d3c38332c231a1005000000000000000000020c141e263038424a545c60625f574e4753606d7a86939393938e8174685b4e4452585f625f584f473e352c231a1108000000000000000000000006111b262f383f4450565e61676d70737677787979787775726f6c66605d565f69707d87939fa5afbaaea39891847a6d665c51443f352b21170d0d0a0706040000000000000000000000000000000000020c151e262c3135363636404d596673808c99a6b3bfc3b7aa9d9084776a5d5144372a1e110400000000000000000714212d3a4754606d7a8793a0adbac6c6baada297928e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e85786b5f5245382c1f120500000000000000000c1926333f4c5966727f8c99a5b2bfc6baaea298897c6f63574d42392f27211e1a1c1f252a343e4754606a7783909daab6c3c7baaea194877b6e6154483b2e2115080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a8793a0adbac6c3b7aa9d9084776a5d5144372a1e110400000000000000000000000000000000000000000000000000000000000000000714202d3946525e687784909daab7c3c6baada2978a7d7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7d8996a1adb9c5c4b7ab9e918478695f53473a2e1c11060000000000000713202d3a4653606d798692939393939393939398897c6f6256493c2d22170b0000000000000005111d2a36414c566774818e9393939393939393938e8174675b4e4134281b0e0000000000060c1115171b2734414e5a6774818d9aa7b4c0c9bdb0a3968a7d7063574a3d30242121212123303d4a5663707d8996a3b0bcd0c0b3a69a8d8073675a4d4034271a0d0000000613202c3945525d68717e8b939ea6afb5bcb1a7a0969189837e7a777574737272737475777a7e838a9196a0a7b1bcb6afa69e938b7e71675d5145392c201409000000000000000000000000000000000000000a1724313d4a5764707d8a97a3b0bdcfbcb0a396897d7063564a3d312319140f0b070c10151e2935414c566773808d9aa6b3c0c7baaea194877b6e6154483b2e211508000c1825323f4b5865727e8b98a5b0b0b0b0b0b0b6b7bcc2cbd3cac1bbb6b5b0b0b0b0b0b0b0b0b0b3b4b9bfc8d1cec5bebab8b0b0b0b0b0b0a89b8e8175685b4e4235281b0f000000000000000000000000000006131f2b37434e586774808d9aa9b2bdc3b6a99d908376695e52463a2d201408000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060e151b21272c2f30343738393939393939393939393939302f2c27211a11080000000000000000000000020c141e263038424a505355534d454753606d798686868686868174685b4e41464e5355534e463e352c231a11080000000000000000000000030d17222d384149505a61686d73797c7f82848586858584827f7c78726d676059616b737f8c939ea7b1b4aaa1969082786d605b51473d33291f150b01000000000000000000000000000000000000000000030c141b212528292933404d596673808c99a6b3bfc3b7aa9d9084776a5d5144372a1e110400000000000000000714212d3a4754606d7a8793a0adbac6cabeb3a9a29f9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9285786b5f5245382c1f120500000000000000000f1b2835424e5b6875818e9ba8b4c1c5b8ac9f9285796d6053463c30271d15120e101319222b37434e586773808d9aa6b3c0c7baaea194877b6e6154483b2e2115080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a8793a0adbac6c3b7aa9d9084776a5d5144372a1e1104000000000000000000000000000000000000000000000000000000000000000005111e2a36414c566774808d9aabb5c0cabeb3a99a8f8a888888888888888888888888888888888888888888898f99a8b2bdc9c1b4a79b8e817468574d42372b1e0a000000000000000a1623303d495663707d868686868686868686868686786d6053463a2d20130600000000000000010d1925303e4b5764717e868686868686868686868684776b5e5144382b1e11000000000911171d2124252734414e5a6774818d9aa7b4c0c9bdb0a3968a7d7063574a3d302a2a2a23282c313d4a5763707d8a96a3b0bdc9c0b4a79a8d8174675a4e4134271b0e0000000714212d3a4754606d7a85929ea5afbbbeb4aaa09590847d76716d686867666566666768686d71767d849095a0aab4bfbbafa59e92857a6d6054473b30251a0e020000000000000000000000000000000000000b1825313e4b5864717e8b97a4b1bec8bbaea295887b6f6255483c2f22150803000000040c19242f3f4c5965727f8c98a5b2bfc7baaea194877b6e6154483b2e211508000c1825323f4b5865727e8b98a3a3a3a3a3a3a3a9abb0b9c2ccc1b8afaaa8a3a3a3a3a3a3a3a3a3a6a8aeb6bfcac5bcb3aeaba3a3a3a3a3a3a39b8e8175685b4e4235281b0f0000000000000000000000000000030f1b27323d4956636f7c8996a1adb9c6b9ac9f93877b6e6154483b3025190e02000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030a0f161b202223272a2b2c2d2d2d2d2d2d2d2d2d2d2d2323201c16100800000000000000000000000000020c141e2630383f44464847423c45515c6776797979797979746f64594d403c43474847433c332c231a11080000000000000000000000010b151f27333f49535b606c717a7f85898c8f9191929291908f8c89847e796f6b625b636d75818e95a0a9b3b2a89f948d80746d62594f453b31271d12070000000000000000000000000000000000000000000002091015191b1c2633404d596673808c99a6b3bfc3b7aa9d9084776a5d5144372a1e110400000000000000000714212d3a4754606d7a8793a0adbac6cfc5bbb3adaba7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a79e9285786b5f5245382c1f12050000000000000000101c2936434f5c6976828f9ca9b5c2c2b6a99c8f8276665c5144382a1e150b05020408101b27323d4a5763707d8a96a3b0bdc7baaea194877b6e6154483b2e2115080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a8793a0adbac6c3b7aa9d9084776a5d5144372a1e11040000000000000000000000000000000000000000000000000000000000000000010d1925303d4a5763707d8a99a3afbbc7c5bbaba19a969494949494949494949494949494949494949494949699a1abbac4c8bcb1a7978a7e7164574b3e31261a0e000000000000000916222f3b4854606b707979797979797979797979796d665c5144382c1f12060000000000000000081724303d4955616c7179797979797979797979797772675c5043372a1d1100000009121b22292d30313234414e5a6774818d9aa7b4c0c9bdb0a3968a7d7063574a3d373737372e34383b434d5765727e8b98a5b1becbc1b4a79b8e8174685b4e4135281b0e000005121e2a36424d5766727f8c97a1adb7c1baaea29890837a706b65615e565a595959595a565e61656b707a839098a2aebac1b9ada1978c7f7265574d42362a1e12050000000000000000000000000000000000000c1825323f4b5865727e8b98a5b1bec7baaea194877b6e6154483b2e2115080000000000081825323f4b5865727e8b98a5b1bec7baaea194877b6e6154483b2e211508000c1825323f4b5865727e8b96969696969696969c9fa6b0bcc6bbafa59e9b969696969696969696999ca4aeb9c4beb3aaa29f96969696969696968e8175685b4e4235281b0f0000000000000000000000000000000a13202d394653606c7884919eabb8c4bbafa49a8b7f7265564d41362a1e11050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040b101316161a1d1f202020202020202020202020171614100b05000000000000000000000000000000020c141e262e34383a3b3a3734404b555c6c6c6c6c6c6c6c68645d53483c31373a3b3a37312a211a110800000000000000000000000007121d27313944505b656c747e858c9297999c9d9e9f9f9e9d9b9896918b847d726d625b606d79839097a1abb5b0a69d928b7f726b60574d43392f23181108000000000000000000000000000000000000000000000004090d0d1a2633404d596673808c99a6b3bfc3b7aa9d9084776a5d5144372a1e110400000000000000000714212d3a4754606d7a8793a0adbac6d7cdc5bebab8b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4ab9e9285786b5f5245382c1f12050000000000000000101d2a3743505d6a7683909da9b6c3c1b4a79b8e817468544a403428180c03000000000a16222f3c4955626f7c8895a2afbbc7baaea194877b6e6154483b2e2115080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a8793a0adbac6c3b7aa9d9084776a5d5144372a1e11040000000000000000000000000000000000000000000000000000000000000000000814212d3a4754606d7a86929facb9c5cdbdb3aba5a3a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a2a5abb3bcccc5b8aca095877a6e6154473b2e211409000000000000000713202c38444f5960636c6c6c6c6c6c6c6c6c6c6c6c605c544a4034281c100400000000000000000815212d3945505a61646c6c6c6c6c6c6c6c6c6c6c6b6760564b3f33271b0f000006111b242d34393d3e3f3f414e5a6774818d9aa7b4c0c9bdb0a3968a7d7063574a4444444444444045464d555e6975818e9ba8b5c1cdc0b4a79a8d8174675a4e4134271b0e00000714212d3a46535e697784919da9b3bec5b8ab9f92867b6e68605954524c4d4d4c4c4d4d4c52545961686e7b86929facb8c5beb3a99d918477695e52463a2d2014070000000000000000000000000000000000000b1825323e4b5865717e8b98a4b1bec8bbaea195887b6e6255483b2f22150700000000000c1925323f4c5865727f8b98a5b2becbbfb5ab94877a6e6154473b2e211408000c1825323f4b5865727f89898989898989898990949fabb7c3b6aa9e938f8989898989898989898c929ca8b4c1baaea298928989898989898989898175685b4e4235281b0f00000000000000000000000000000005121f2b3744505b6574808d9aa9b3bec0b6ac9c908376685e5246392d201408000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000307090a0e11121313131313131313131313130a090704000000000000000000000000000000000000020c141c23282b2d2f2e2b2f39434b515f6060606060605b59534b41372b2b2e2f2e2b2620180f08000000000000000000000000000c18242f3943505a606c77808a92989ea1a9a9aaabacacabaaa8a8a09e9691877f726c615d676e7b859299a3afbbaea49f92877d6f695e554b403429231a0f06000000000000000000000000000000000000000000000000000d1a2633404d596673808c99a6b3bfc3b7aa9d9084776a5d5144372a1e110400000000000000000714212d3a4754606d7a8793a0adbac6d3d7cfcac6c5c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1b8ab9e9285786b5f5245382c1f12050000000000000000111e2a3744515d6a7784909daab7c3c0b3a69a8d8073675a4d402e23180d00000000000815212e3b4854616e7b8794a1aebac7baaea194877b6e6154483b2e2115080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a8793a0adbac6c3b7aa9d9084776a5d5144372a1e11040000000000000000000000000000000000000000000000000000000000000000000613202c3945515d677683909da9b6c3d0c5bdb6b1b0aeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeafb1b5bcc5d0c4b7aa9d918477685e5246392d2014070000000000000004101b27323d474f545660606060606060606060605f53514a42392e23180c00000000000000000005111d28343e4850555760606060606060606060605e5c564e443a2e23170b00000c17222d363e45494b4c4c4c4e5a6774818d9aa7b4c0c9bdb0a3968a7d706357505050505050504b5153575e676e7b86929facb8c5ccc0b3a6998d8073665a4d4033271a0d00000815212e3b4854616e7b8796a0acbbc5c0b3a6998d8073695f564f47464141403f3f40414146474f565f6973808d9aa6b3c0c5b8aca095877b6e6154483b2e2115080000000000000000000000000000000000000b1724313e4a5764717d8a97a4b0bdd1bcafa296897c6f6356493c2e23180d080707070a10192733404d5a6673808d99a6b3c0c7bbaea399867a6d6053473a2d201407000814212e3b4754616e7b7d7d7d7d7d7d7d7d7d82909ca9b6c2b5a89b8f817d7d7d7d7d7d7d7d7d808c99a6b3bfb8ab9f92857d7d7d7d7d7d7d7d7d7b6f6255483c2f221509000000000000000000000000000000030f1b27333f495363707c8997a1adb9c6b9ac9f93867b6e6154473b3025190d01000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020a11171c1f2022211d2731394045535353535353534e4d4841392f251f2122211f1a150e060000000000000000000000000004101d2935404b55616c73808d929fa2aaadb1acaaa6a5a5a7abadb2aca8a199928a7e716a605e69707d87929fa5afbbaea39991857b6e675c51453f352b21180d040000000000000000000000000000000000000000000000000d1a2633404d596673808c99a6b3bfc3b7aa9d9084776a5d5144372a1e110400000000000000000714212d3a4754606d7a8793a0adbac6d3d5cec8c5c4bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb8ab9e9285786b5f5245382c1f12050000000000000000111e2b3844515e6b7784919eaab7c4bfb2a6998c7f7366594c403326190700000000000714212d3a4754606d7a8793a0adbac6baaea194877b6e6154483b2e2115080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a8793a0adbac6c3b7aa9d9084776a5d5144372a1e110400000000000000000000000000000000000000000000000000000000000000000004111d2935414c556673808c99aab4bfcad6c8c2bebdbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbcbdc1c7d7cbc0b5ab9a8d807467564d41362a1e110500000000000000000b16212b353d4448495353535353535353535353524644403930271c1207000000000000000000000c17222c363e45494b535353535353535353535351504b443c32281d12060005111d29343e48505658585858585a6774818d9aa7b4c0c9bdb0a3968a7d70635d5d5d5d5d5d5d5d555c6062696e79828f98a2aebac7cbc0b5ab988c7f7265594c3f3226190c00000b1724313e4a5764717d8a97a8b2bdcabeb3aa95887c6f62574d443d393630333233333036393e444d57626f7c8895aab3bec8bcb1a7978a7d7064574a3d3124170a0000000000000000000000000000000000000a1723303d4a5663707d8996abb4bfcbbdb1a4978a7e7164544a4034281f1915141314151b222b37434e586875818e9ba8b4c1c5b9ac9f928679675d5145392c1f1306000714202d3a46525e696e707070707070707075828f9ba8b5c0b4a79a8d817470707070707070717e8a97a4b1bdb8ab9e92857870707070707070706f6a5f53473a2e211508000000000000000000000000000000000b17222d3a4653606d7985929eabb8c5bbafa4998b7f7265564c41362a1d11050000000000000000000000000000000000000000030608090909090909080605030000000000000003060809090909090908060503000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060b1012131514151f272f34384646464646464641403c372f271d12141514120f0903000000000000000000000000000006131f2c3845515d67717e8a929ca4aeb3afa8a09d9998989a9ea1a8aeb2aba39f92867c6f6259606b727f8b939da7b1b5aba1979083796d605b51473d332a1f160b0200000000000000000000000000000000000000000000000d1a2633404d596673808c99a6b3bfc3b7aa9d9084776a5d5144372a1e110400000000000000000714212d3a4754606d7a8793a0adbac6d5ccc3bdb8b7aeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeab9e9285786b5f5245382c1f12050000000000000000111e2b3844515e6b7784919eaab7c4bfb3a6998c807366594d4033261a0800000000000714212d3a4754606d7a8793a0adbac6baaea194877b6e6154483b2e2115080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a8793a0adbac6c3b7aa9d9084776a5d5144372a1e1104000000000000000000000000000000000000000000000000000000000000000000010d19242f3d495663707c8998a2aebac6d3d3cecacec8c5c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c5c8cecacdd2d4c7bbafa3998a7d7064574a3d3025190e020000000000000000040f19232b32383b3d4646464646464646464646463a38342e271e150b000000000000000000000006101a242c34393d3e464646464646464646464644433f3a322a20160c01000815212d3945505a626465656565656774818d9aa7b4c0c9bdb0a3968a7d706a6a6a6a6a6a6a6a6a6a676d6f747b828f949faab4bfcac7bbafa399897c706356493d3023160a00000c1926333f4c5966727f8c99a5b2bfc6baaea298867a6d6053473b322d2a2526262626252a2d323c4753606d7a8698a2aebac6bfb2a5988c7f7265594c3f3226190c0000000000000000000000000000000000000915222f3c4855626f7c8899a3aebac7c1b4a79b8e8174665c51443b312a252221202122262b343d4754606a7884919eabb8c4c4b7aa9e9184776b554b4035291d10040005111e2a36424d575e61636363636363636875828f9ba8b5c0b4a79a8d817467636363636364717e8a97a4b1bdb8ab9e9285786b63636363636363625f584e43372b1f12060000000000000000000000000000000006121f2b3844505c6674818e9aa9b3bec0b5ab9c8f8376685e5246392d201308000000000000000000000000000000000000040a0f13151616161616151413120f0b06030000040a0f13151616161616151413120f0b0603000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003060708080d151d23292c393939393939393534302b251d150b0808080602000000000000000000000000000000000714202d3a4753606d7984919ea4aeb5aba39f95918d8b8b8d91969da4aeb5aea3989083766b6159626d74818e959fa9b3b3a99f958e81756d62594f453b31281d140a00000000000000000000000000000000000000000000000d1a2633404d596673808c99a6b3bfc3b7aa9d9084776a5d5144372a1e110400000000000000000714212d3a4754606d7a8793a0adbac6cec3bab2acaaa2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a29e9285786b5f5245382c1f12050000000000000000111e2a3744515d6a7784909daab7c3c0b3a79a8d8074675a4d412f24190d01000000000815222e3b4855616e7b8894a1aebbc7baaea194877b6e6154483b2e2115080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a8793a0adbac6c3b7aa9d9084776a5d5144372a1e1104000000000000000000000000000000000000000000000000000000000000000000000813202d3a4653606d7985929facb8c5d2dfd5ccc3bdb9b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b8bdc3ccd5dfd2c5b9ac9f92867a6d6054473a2d2114080000000000000000000007111921272c2f303939393939393939393939392d2c28231c150c0300000000000000000000000009121a22282d303139393939393939393939393837332e2820180e0400000a1724303d4956626c7172727272727274808d9aa7b4c0c9bdb0a3968a7d777777777777777777777778797c81868f949fa6b0bcc6d0c5b9ac9f92867a6d6054473a2d21140700000d1a2733404d5a6673808d99a6b3c0c5b8ab9f928578675c5145382b201d191a19191a191d202c3845515d677885929fabb8c5c0b3a6998d8073665a4d4033271a0d0000000000000000000000000000000000000713202d3a4653606d7986929facb9c5c4b8ab9e9185796d60564d433c36302e2d2d2e2f32373e46505a626f7c8996a1adb9c5c2b5a89b8f8275685c4f422f24180c0000020e1a25303b454d52545656565656565c6875828f9ba8b5c0b4a79a8d8174675a5656565764717e8a97a4b1bdb8ab9e9285786b5f56565656565655534e463c31261a0f030000000000000000000000000000000003101c28343f4a5463707d8997a2adb9c5b9ac9f92867a6d6154473a3024190d0100000000000000000000000000000000070f151b1f2223232323232221201f1b1712100b060f151b1f2223232323232221201f1b1712100b060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030b12181c1f2d2d2d2d2d2d2d282724201a130b03000000000000000000000000000000000000000005121e2a36424d5765727f8c97a1adbbafa399928b84807e7e80848d929da5afb4aa9f948a7d7063545b606d79839097a1abb4b1a79e938c7f726b60574d433a2f261b1106000000000000000000000000000000000000000000000d1a2633404d596673808c99a6b3bfc3b7aa9d9084776a5d5144372a1e110400000000000000000714212d3a4754606d7a8793a0adbac6c8bdb2a8a09d9595959595959595959595959595959595959595959595959285786b5f5245382c1f12050000000000000000101d2a3643505d697683909ca9b6c3c1b4a89b8e817568554c4135291d1105000000000616232f3c4956626f7c8995a2afbcc7baaea194877b6e6154483b2e2115080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a8793a0adbac6c3b7aa9d9084776a5d5144372a1e11040000000000000000000000000000000000000000000000000000000000000000000006131f2c3845515c6676828f9ca9b5c2cfd9cec3bab2acaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacb2bac3ced9d0c3b6a99d908376685d5245392c2013060000000000000000000000070f161b2022232d2d2d2d2d2d2d2d2d2d2d2c201f1c18120b0300000000000000000000000000000910171d2124242d2d2d2d2d2d2d2d2d2d2d2b2a27231d160e060000000b1825313e4b5864717e7f7f7f7f7f7f7f82909ca9b6c3cfc4b7aa9e918483838383838383838383848486898d92989fa6b0b8c2cec7beb1a79c8f8276685d5245392c20130700010e1a2734414d5a6774808d9aa7b3c0c5b9ac9f9286796c605346392f292422212020212224292f394653606c7986929facb9c5c0b3a79a8d8074675a4d4134271a0e01000000000000000000000000000000000006121f2c3844515c667783909daab6c3c6b9ada1978b7f72695e564e46413c3b3a3a3a3b3d43475058616c75828f9ca9b2bdc9bdb2a8998c7f7366594c403326190700000009141f29333b4246474a4a4a4a4a4f5c6875828f9ba8b5c0b4a79a8d8174675a4e4a4b5764717e8a97a4b1bdb8ab9e9285786b5f524a4a4a4a4a4847433c342a20150a0000000000000000000000000000000000000b17232e3a4653606d7985929eabb8c5bbafa3998b7e7165564c4135291d110500000000000000000000000000000007101920272b2e2f303030302f2e2d2b27221f1c17111920272b2e2f303030302f2e2d2b27221f1c17110a020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001070c1013202020202020201b1a18140f09010000000000000000000000000000000000000000000714202d3a46525e697784919da9b2b2a89f92877f787372727479808d939daab4b0a69b8f8275665c515c676e7b859199a3aebaafa59f92877d70695f554b41382d22170f060000000000000000000000000000000000000000000d1a2633404d596673808c99a6b3bfc3b7aa9d9084776a5d5144372a1e110400000000000000000714212d3a4754606d7a8793a0adbac6c5b8aca096918888888888888888888888888888888888888888888888888885786b5f5245382c1f120500000000000000000f1c2936424f5c6975828f9ca8b5c2c3b6a99d908376675d5145392c20170d0807070a111b262f3e4b5764717e8a97a4b1bdc7baaea194877b6e6154483b2e2115080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a8793a0adbac6c3b7aa9d9084776a5d5144372a1e11040000000000000000000000000000000000000000000000000000000000000000000004101c2834404b5466727f8c99a9b3becad4c8bdb2a8a09e9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9da0a8b2bdc8d4cabfb4aa998d807366564c4135291d1104000000000000000000000000040b1013161620202020202020202020201f1312100c070000000000000000000000000000000000060c1115171820202020202020202020201e1d1b17120c0400000000111e2b3844515e6b77848b8b8b8b8b8b8b90949fabb7c4d0c5b9aca0969190909090909090909090909192999a9fa2aab0b8c2caccc0b6aca0958a7e7164564c4135291d110400010e1a2734414d5a6774808d9aa7b3c0c7bbaea399877a6e61544a4039352f2e2e2d2d2e2e2f3539404a54616e7a8799a3aebbc7c0b3a79a8d8074675a4d4134271a0e01000000000000000000000000000000000004101c2834404a546773808d9aa8b2bdc8beb3a99e92857b6e685f58524d4948474647484a4e545a616a707d8a949eaabbc4c5b9aca096897c6f6256493c2f231609000000020d17202930363a3b3d3d3d3d424f5c6875828f9ba8b5c0b4a79a8d8174675a4e414b5764717e8a97a4b1bdb8ab9e9285786b5f52453d3d3d3d3c3a37312a22180e0300000000000000000000000000000000000006121f2c3844505c6674818e9ba9b3bec0b5ab9c8f8276685d5246392d2013080000000000000000000000000000040f19222b32373b3c3c3c3c3c3c3b3937332d2b28231c222b32373b3c3c3c3c3c3c3b3937332d2b28231c140c070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000406131313131313130e0e0c080300000000000000000000000000000000000000000000000815212e3b4854616e7b8796a0acb9aca1968c7f726c666565676d74818e98a2aeb8ab9f9285796d6053555e696f7c87929fa4aebbafa39992857b6e675d53493f332721180d0400000000000000000000000000000000000000000d1a2633404d596673808c99a6b3bfc3b7aa9d9084776a5d5144372a1e110400000000000000000714212d3a4754606d7a8793a0adbac6c4b7aa9d91847c7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b6e6255483b2f2215080000000000000000000e1b2834414e5b6774818e9aa7b4c1c5b9ac9f92867a6d6054473d32291f19141314141c222d38414f596774818e9aa7b4c1c7baaea194877b6e6154483b2e2115080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a8793a0adbac6c3b7aa9d9084776a5d5144372a1e110400000000000000000000000000000000000000000000000000000000000000000000000c18232e3c4955626f7c8897a2adb9c6d2c5b9aca096919191919191919191919191919191919196a0acb8c5d1c7baaea298897c706356493d2f24190d0100000000000000000000000000000407090a13131313131313131313131307060400000000000000000000000000000000000000000005080a0b131313131313131313131311110f0b06010000000000111e2b3844515e6b7784919898989898989c9fa6b0bcc7d3c8bdb2a8a09e9d9d9d9d9d9d9d9d9d9d9d9e9fa3abacaeb4bcc2cacac0bbafa49a9083786c6053463a2f24190d0100000d1a2633404d596673808c99a6b3bfcbbfb5ab988b7e71665c514b45403d3b3a3a3a3a3b3d40454b515c66717e8b98abb5bfcbbfb3a6998c807366594d4033261a0d000000000000000000000000000000000000000c18232e3c4956626f7c8996a0acb8c3c4b9ada19790837a6f6a615e5656555453545557585f626c717c86929fa6b0bbcabfb4aa9e9184776a6054473b2e22150800000000050e171f252a2d2e30303035424f5c6875828f9ba8b5c0b4a79a8d8174675a4e414b5764717e8a97a4b1bdb8ab9e9285786b5f5245383030302f2e2b26201810060000000000000000000000000000000000000003101c28343f4a5463707d8a97a2adbac5b9ac9f92867a6d6154473a2f24190d01000000000000000000000000000a15202b343d43474949494949484746443f3a38342e262b343d43474949494949484746443f3a38342e261e1810070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1825313e4b5864717e8b97a8b2b7ab9e9184786d605b54555c616d7a86929facb8ada297897c6f62564d56606a717e8b929da6b0b5aba2979083796d655b50443e332a20160b02000000000000000000000000000000000000000d1a2633404d596673808c99a6b3bfc3b7aa9d9084776a5d5144372a1e110400000000000000000714212d3a4754606d7a8793a0adbac6c3b7aa9d9084776f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6e6a5f53473a2e2114080000000000000000000c1925323f4c5865727f8b98abb5bfc7bbafa3998a7d7064594f443a312a2521202122262d333f4953616c7784919eaab7c4c7baaea194877b6e6154483b2e2115080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a8793a0adbac6c3b7aa9d9084776a5d5144372a1e110400000000000000000000000000000000000000000000000000000000000000000000000713202d394653606c7985929eabb8c5d1c4b7aa9e918484848484848484848484848484848484919daab7c4d0c5b8ac9f9286796d6053463a2d201308000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111e2b3844515e6b7784919ea5a5a5a5a5a9abb0b8c2cdd8cec3bab2acaaaaaaaaaaaaaaaaaaaaaaaaabacaeb4b8babfc6cbc5bebaaea59f93887d70665b504438281e13080000000c1925323f4c5865727f8b98abb5c0cbc3b6aa9d9083786d605c55514b4a4847464647484a4b51555c606d7883909daab7c3cbc0b5ab988b7f7265584c3f3225190c000000000000000000000000000000000000000715222e3b4754606a7784919da7b1bec7beb3a9a09590837c736e686563616060616263666a6f757e859298a2aeb8c1c7baaea2988c807366584e43372b1f13060000000000050d141a1e202123232935424f5c6875828f9ba8b5c0b4a79a8d8174675a4e414b5764717e8a97a4b1bdb8ab9e9285786b5f5245382c232322211f1a150e060000000000000000000000000000000000000000000c17232e3a4653606d7985929fabb8c5bbafa3998b7e7164554c4135291d1104000000000000000000000000030f1b27323d464e545656565656555453504946443f3830323d464e545656565656555453504946443f38302a2219110700000000000000000000000407090a13131313131313131313131312070705010000000000000000000000000004090d0f0f1313131313131313131313130e0d0b0703000000000000000000000000000000000d192633404c5966737f8c99a6b2b3a69a8d8073665c504a4b525e6876828f9ca9b5b3a9978a7d7164574a4e58626c74808d949fa8b2b3a9a0958f81776c60594f463c32281d140a000000000000000000000000000000000000000d1a2633404d596673808c99a6b3bfc3b7aa9d9084776a5d5144372a1e110400000000000000000714212d3a4754606d7a8793a0adbac6c3b7aa9d9084776a6262626262626262626262626262626262626262626262625f574e42372b1e12060000000000000000000a1623303d495663707d8999a3aebbc7c0b5ab9c8f82766b60564c433c36302e2d2d2e2f383f44505b65707d8a96a0acb9c5c7baaea194877b6e6154483b2e2115080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a8793a0adbac6c3b7aa9d9084776a5d5144372a1e1104000000000000000000000000000000000000000000000000000000000000000000000006121f2b3844505b6675828e9ba8b5c1cfbcafa295897c7777777777777777777777777777777c8895a2aebbc8c2b5a99c8f8276675c5145382c1f1306000000000000000000000000000000000000000000000000000000000000000000010406070809090a09090807060400000000000000000000000000000000000000000000000000000000000000000000111e2b3844515e6b7784919eaab2b2b2b2b6b7bcc2cad4d2d5ccc3bdb9b7b6b6b6b6b6b6b6b6b6b6b7b7b9babfc5c6c8c6bfbab3ada49d938c7f736b60544a3f3328160c010000000a1723303d4a5663707d8999a3afbbc7c4b8aca0958d80746d67605d555655545353545556555d60676d74808d95a0acb8c4c7bbafa399897d7063564a3d3023170a0000000000000000000000000000000000000006131f2b37434e5864717e8b95a0acb6c0c5bbb1a7a0959086807b75726f6e6d6d6d6e7073767c818a9297a2aab4bfc7bdb2a89f92867a6d6154473d32271b0f0300000000000002090e111414171c2935424f5c6875828f9ba8b5c0b4a79a8d8174675a4e414b5764717e8a97a4b1bdb8ab9e9285786b5f5245382c1f171515120f0a030000000000000000000000000000000000000000000006131f2c3845515c6675818e9baab4bfc0b5ab9c8f8275675d5145392c20130700000000000000000000000006131f2b37434e586062636363636261605b5353504a423c37434e586062636363636261605b5353504a423c342b23190e050000000000000000050b101416172020202020202020202020201f1413110d0802000000000000000000020a1015191b1c2020202020202020202020201a1a17130e080100000000000000000000000000000e1a2734414d5a6774808d9aa7b3b1a4988b7e7165544a3f414c566773808d9aa6b3b1a5988b7e7265584b46505a606d78828f96a1aab4b1a79e938c7f736c61584e443a2f261c11060000000000000000000000000000000000000d1a2633404d596673808c99a6b3bfc3b7aa9d9084776a5d5144372a1e110400000000000000000714212d3a4754606d7a8793a0adbac6c3b7aa9d9084776a5d5555555555555555555555555555555555555555555555534e453c31261a0e020000000000000000000714212d3a4754606d7a86929facb9c5c7b7ab9f94897d70685e554e46413c3b3a3a3b3d424a505a606c7883909da8b2bdc9c7baaea194877b6e6154483b2e2115080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a8793a0adbac6c3b7aa9d9084776a5d5144372a1e11040000000000000000000000000000000000000000000000000000000000000000000000030f1c28333f4a5465727e8b98a8b2bdc9bfb2a5998c7f726a6a6a6a6a6a6a6a6a6a6a6a6a727f8b98a5b2becabeb3a9998c7f7266554b4034281c10040000000000000000000000000000000000000000000000000000000001050707070d111314151516161615151313100c070706040000000000000000000000000000000000000000000000000000000000111e2b3844515e6b7784919eaab7bebebec3c4c7cdc6c6c6c6c6cec8c5c4c3c3c3c3c3c3c3c3c3c3c3c4c5c5c4c2c0bcb8b4aea9a29f928d81776c60594f42382d221704000000000714202d3a4753606d7a86929facb9c3c8bcb1a79d928d8179716d6765636161606061616365676d7279818d929da7b1bcc8c5b9ac9f92867a6d6053473a2d20140700000000000000000000000000000000000000030f1b27323d4653606d7883919aa4afbbc2c3b9b1a7a098928c86827f7c7b7a797a7b7d8083888e939fa2a9b3bcc6c0b5aba1968d8073685e5246392b20150a000000000000000000020507080f1c2935424f5c6875828f9ba8b5c0b4a79a8d8174675a4e414b5764717e8a97a4b1bdb8ab9e9285786b5f5245382c1f120908060300000000000000000000000000000000000000000000000004101c2834404b5464707d8a98a2aebac5b9ac9f92867a6d6054473a2f24180d0100000000000000000000000815222e3b4754606a6f6f6f6f6f6f6e6c6564605c544e463d4754606a6f6f6f6f6f6f6e6c6564605c544e463d352b20170d020000000000000810161c2023242d2d2d2d2d2d2d2d2d2d2d2d2c21201d19130c0500000000000000030c141b212528292d2d2d2d2d2d2d2d2d2d2d2d2726241f1a130b02000000000000000000000000000f1b2835424e5b6875818e9ba8b4b1a4978a7e7164574b3e404d596673808c99a6b3b2a6998c7f7366594c4044505c666d7a849198a2aebaafa59f93887d706a5f564c42382d2217100700000000000000000000000000000000000d1a2633404d596673808c99a6b3bfc3b7aa9d9084776a5d5144372a1e110400000000000000000714212d3a4754606d7a8793a0adbac6c3b7aa9d9084776a5d514848484848484848484848484848484848484848484847423c332a201509000000000000000000000613202c3945525d6876828f9caab4bfc7bbb0a69e91847a6d675f58524c49474647484a4f545b606c73808c959fabbac4cec7baaea194877b6e6154483b2e2115080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a8793a0adbac6c3b7aa9d9084776a5d5144372a1e11040000000000000000000000000000000000000000000000000000000000000000000000000b17222d3b4855616e7b8896a1adb9c5c2b5a99c8f8276665c5e5e5e5e5e5e5e5e5e5b6575828f9ba8b5c2c6baada297887c6f6255493c2e23180c00000000000000000000000000000000000000000000000000000105080d11131418181d202122222323232221201f1c18171413100c07030000000000000000000000000000000000000000000000000000111e2b3844515e6b7784919eaab7b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9c0bbb9b8b8b7b5b3b1acaaa39f97928a80776c655b50473d2f261c1106000000000613202c3945515d6776828f9ca7b1bdc7c3b9aea49d938e847e797572706e6d6d6d6d6e707275797e848e939da4aeb9c3c7bdb1a79c8f8276675d5145392c20130600000000000000000000000000000000000000000a151f2b3844505c66707d88939fa6b0b8c1c3b9b1aaa39f99928f8c8988878687888a8d90959b9ea5adb3bcc5c0bbafa49991847a6d60564c41362a190f04000000000000000000000000020f1c2935424f5c6875828f9ba8b5c0b4a79a8d8174675a4e414b5764717e8a97a4b1bdb8ab9e9285786b5f5245382c1f1205000000000000000000000000000000000000000000000000000000000c18232e3a4753606d7985929facb8c5baaea3998a7e7164554b4035291d100400000000000000000000000916232f3c4956626f7c7c7c7c7c7b7a7975716d665f584f474956626f7c7c7c7c7c7b7a7975716d665f584f473d32291e1408000000000008111a21282c2f30393939393939393939393939382e2d2a251e160e050000000000000c161e262c3135363939393939393939393939393433302b241d140b010000000000000000000000000e1b2835414e5b6874818e9ba7b4b1a4978a7e7164574b3e404d596673808c99a6b3b2a5998c7f7266594c3f3f4a545e686f7c86929fa4aebbafa49a92867c6e685d544a3f332822180e05000000000000000000000000000000000d1a2633404d596673808c99a6b3bfc3b7aa9d9084776a5d5144372a1e110400000000000000000714212d3a4754606d7a8793a0adbac6c3b7aa9d9084776a5d51443c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3b3a37312a21180e030000000000000000000004111d2935414c5665727f8b98a2aebac6c2b9aca1969082796e6a615e565554535455565961666c737e88939fa7b1bcccd6c7baaea194877b6e6154483b2e2115080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a8793a0adbac6c3b7aa9d9084776a5d5144372a1e11040000000000000000000000000000000000000000000000000000000000000000000000000614212d3a47535f697884919eabb7c4c5b8ac9f9285796d60535151515151515153606c7985929eabb8c5c5b8ab9f9285796c605346392d20130700000000000000000000000000000000000000000000000002080d1113191e20212424292c2d2e2f30302f2f2e2d2c282323201f1d1812100c06000000000000000000000000000000000000000000000000111e2b3844515e6b7784919eaaacacacacacacacacacacacacacacacacacacacacacacacacacacb6afacacabaaa8a7a7a09d98928d857e746c655b53493f352b1d140a000000000004111d2935404b5564707d8a95a0abb5c0cbc0b6aea59d96918b86827f7d7b7a79797a7b7d7f82868b91969ea5aeb6c0cbc0b5aba0958a7d7064554b4035291d1104000000000000000000000000000000000000000003101c28343f4a54606b73808d949fa6b0bbc0c3bcb4aeaba39f9b9896949393949596999d9fa7aaafbabec5bfbaaea49f93877d6f685d52443a3025190700000000000000000000000000020f1c2935424f5c6875828f9ba8b5c0b4a79a8d8174675a4e414b5764717e8a97a4b1bdb8ab9e9285786b5f5245382c1f12050000000000000000000000000000000000000000000000000000000007131f2c3845515c6775828e9baab4bfbfb4ab9b8f8275675d5145392c2013070000000000000000000005121f2b3845525e6b788489898989888785827e786f6a60594f525e6b788489898989888785827e786f6a60594f443b3025190d0000000005101a232c33383c3d464646464646464646464646453a3936302820160c020000000009121e2830373d4142464646464646464646464646413f3c362f261d13080000000000000000000000000e1a2734414d5a6774808d9aa7b3b1a5988b7e7265554b40414d576774808d9aa7b3b1a4988b7e7165584b3e38424c565f6a717e8a929ca6b0b6aca29891847a6d665b50443e342a20170c030000000000000000000000000000000d1a2633404d596673808c99a6b3bfc3b7aa9d9084776a5d5144372a1e110400000000000000000714212d3a4754606d7a8793a0adbac6c3b7aa9d9084776a5d5144372f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2e2b2620180f060000000000000000000000010d19242f3a4754616d7a86929fabb4bfc9bdb2a89f9490837c736d6865626160606163676b70788088939aa4afb9c3cdd4c7baaea194877b6e6154483b2e2115080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a8793a0adbac6c3b7aa9d9084776a5d5144372a1e110400000000000000000000000000000000000000000000000000000000000000000000000006121e2b37424d576874818e9ba7b4c1c6baaea298897c6f62564944444444444855626f7b8897a1adb9c6c2b5a89b8f8275665b5044382b1f12060000000000000000000000000000000000000000000002090e13191d20252a2d2e312f35393a3b3c3c3d3c3c3b3a38342e302d2c29241f1c17110c0700000000000000000000000000000000000000000000111e2b3844515e6b7784919e9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9fa49f9f9e9d9c9a9795918c86807a716c605b534941382d23190b020000000000010d18242f3a4653606c78839099a3afbbc0c7c0b7afa8a19e98928f8b89888786868788898b8f92989ea1a8afb7c0c7c0bbafa3999083786c6053463a2f24180d010000000000000000000000000000000000000000000b17232e38424f59606d78828f949ea6afb5bdc2bfbab4aeaca8a5a2a1a0a0a0a1a3a6a9abb1b6bac1c1bcb4aea49c928c7f726b60564c4132291e130800000000000000000000000000020f1c2935424f5c6875828f9ba8b5b9b4a79a8d8174675a4e414b5764717e8a97a4b1b9b8ab9e9285786b5f5245382c1f12050000000000000000000000000000000000000000000000000000000004101c2934404b5564717d8a98a2aebac5b8ac9f92867a6d6053473a2f24180c0000000000000000000005121f2b3845525e6b7885919696969597928f8a847c706b60564c5e6b7885919696969597928f8a847c706b60564c41362a1c11060000000b16212c353e44484a535353535353535353535353524746413a32281e1308000000050f1b24303a42494e4f5353535353535353535353534d4c4741382f241a0e0300000000000000000000000c1926333f4c5966727f8c99acb6b4a79a8d8174675c514b4c535e6976838f9ca9b6b2a9978a7d7064574a3d303a444e58616c73808d949ea8b2b4aaa0968f82786c605a50463c32291e150b0000000000000000000000000000000d1a2633404d596673808c99a6b3bfc3b7aa9d9084776a5d5144372a1e110400000000000000000714212d3a4754606d7a8793a0adbac6c3b7aa9d9084776a5d5144372a22222222222222222222222222222222222222211e1a1714110c0600000000000000000000000813202d3946525e6874818d99a3aebac3c4bab0a69f959186807a75716f6e6d6d6e7073777d838c939aa4acb6c0cbcfd4c7baaea194877b6e6154483b2e2115080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a8793a0adbac6c3b7aa9d9084776a5d5144372a1e1104000000000000000000000000000000000000000000000000000000000000000000000000020e1a26313e4b5764717e8a97a7b1bcc8bfb4aa998c7f7266544a3f3437333f495365727f8b98a9b3bec9bdb2a8988b7e7265544a3f33281c0f03000000000000000000000000000000000000000001070c141a1e24292d3036393a3e4141454748484949494848464540403d3a39352f2c28231c18120b030000000000000000000000000000000000000000111e2b3844515e6b77849193939393939393939393939393939393939393939393939393939393939a939292918f8d8b87847f7b746d68615a504941382f261b11070000000000000007131f2b3844505b666f7c87929fa4afb6bec5c0bab2adaaa29f9b989694949393949496989b9fa2aaadb2bac1c5beb6afa49f92877c6f665b504438281d13070000000000000000000000000000000000000000000006111c26303d44505c666d79828f949fa3abb1b8bcc3bfbab9b5b2afaeadacadaeb0b3b6b8bcc2c3bcb8b0aaa29f928d80736d63594f433a2f20170c0200000000000000000000000000020f1c2935424f5c6875828f9ba8acacaca79a8d8174675a4e414b5764717e8a97a4acacacab9e9285786b5f5245382c1f120500000000000000000000000000000000000000000000000000000000000c18232f3a4753606d7a86929facb8c5baaea2988a7d7164554b4035291d100400000000000000000005121f2b3845525e6b7885919ea2a2a9a29e9c9691867d70685e525e6b7885919ea2a2a9a29e9c9691867d70685e5246382e23170c000004101c28333e474f55576060606060606060606060605f54524c443a3025190e0500020b17212d36424c545a5c6060606060606060606060605a58524a41362b1f130700000000000000000000000b1724313e4a5764717e8a9aa4afb8ab9e9185796d605d55565e656e7b86929facb9ada196887b6f6255483c2f323c46505a606c78828f96a0aab4b2a89f948d80736c61584e443a30271c120700000000000000000000000000000d1a2633404d596673808c99a6b3bfc3b7aa9d9084776a5d5144372a1e110400000000000000000714212d3a4754606d7a8793a0adbac6c3b7aa9d9084776a5d5144372a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2423211d1710080000000000000000000005111d2a36414c56616e7b86929fa7b1bbc5c2b9b0a7a098928d85827e7c7a797a7b7d80838990959fa4acb6b1b6bdc5cfc7baaea194877b6e6154483b2e2115080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a8793a0adbac6c3b7aa9d9084776a5d5144372a1e1104000000000000000000000000000000000000000000000000000000000000000000000000000914212e3b4754616e7a8795a0acb8c5c2b5a99c8f8276665c5044382c3744505b6575828f9ba8b5c2c5b9ada196887b6e6255483b2d22170b0000000000000000000000000000000000000000030b12181f252a3035393a4146474b4e4b51545555565656555453514b4d4a4745403a38342e28231d150c0701000000000000000000000000000000000000111e2b3844515e6b7784868686868686868686868686868686868686868686868686868686868686868685858482807e7b77726e68615e5650443f382f261d140a0000000000000000030f1c28333f4a545f6a727f8c929fa4acb3bbc1c4bdb9b4aeaca8a5a3a1a0a0a0a0a1a3a5a8acaeb4b9bdc4c1bbb3aca49f928c7f726a5f544a3f3328160c0100000000000000000000000000000000000000000000000a141e28343f4a545d676d79828c92999fa7acb1b8babfc2c2bfbcbbbab9babbbdc0c3c2bebab8b1aba69e98928a80736e635b51473d31281e0e050000000000000000000000000000020f1c2935424f5c6875828f9b9f9f9f9f9f9a8d8174675a4e414b5764717e8a979f9f9f9f9f9e9285786b5f5245382c1f120500000000000000000000000000000000000000000000000000000000000713202c3945515d6775828f9baab4bfbfb4aa9b8e8275675d5145382c1f130700000000000000000005121f2b3845525e6b7885919e9e9fa2aaaba8a09892857a6e61545e6b7885919e9e9fa2aaaba8a09892857a6e61544a3f34281c1003000714202c38444f5961636c6c6c6c6c6c6c6c6c6c6c6c6b615e564c41362a20170d020a141d29333f48545e65696c6c6c6c6c6c6c6c6c6c6c6c67645c52473c3024170b00000000000000000000000714212e3a4754616d7a87939facb9ada1978d80736d676666686d77818f99a3aeb6ac9e9184786a5f53473a2e2a343e44505b666d7a849198a2acb6b0a69c928a7e716a5f564c42392e23180c00000000000000000000000000000d1a2633404d596673808c99a6b3bfc3b7aa9d9084776a5d5144372a1e110400000000000000000714212d3a4754606d7a8793a0adbac6c3b7aa9d9084776a5d5144373737373737373737373737373737373737373737373731302d28221a1208000000000000000000010d1925303a46535f69737f8c95a0a9b3bdc6c2b9b1aaa29f98928e8b8887868788898d90959d9fa7aca3a3a5abb3bdc7c7baaea194877b6e6154483b2e2115080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a8793a0adbac6c3b7aa9d9084776a5d5144372a1e1104000000000000000000000000000000000000000000000000000000000000000000000000000714202d3946525e687784919daab7c4c5b8ac9f9285796d6053463a2d394653606c7985929eabb8c5c4b8ab9e918478695f53473a2e1c110600000000000000000000000000000000000000060d151d242930363a4146474c5254575a555d6061626363626261605c545a5653514b46443f38342e271e18120b030000000000000000000000000000000000111d2a37434f5c67727779797979797979797979797979797979797979797979797979797979797979797978777574716e6966615e56524c443e332d261d140b020000000000000000000b17222d38424e58636d74808c939aa2a9afb9bbc0c6bfbab8b5b2b0aeadacacadaeb0b2b5b8babfc6c0bbb9afa9a29a938c80736d63584e42382d221704000000000000000000000000000000000000000000000000020c17232e38424b555d676d777f8790959da0a7acaeb4b5b7b9bbc0bcbcbcc0bbb9b7b5b3adaba79f9d948f867e736e635c52493f352b1f160c000000000000000000000000000000020f1c2935424f5c6875828f939393939393938d8174675a4e414b5764717e8a939393939393939285786b5f5245382c1f1205000000000000000000000000000000000000000000000000000000000004101d2935404b5564717e8a98a3aebac5b8ac9f9285796d6053473a2e23180c00000000000000000005121f2b3845525e6b788591919192989c9fa6aaa1978d8073665c5e6b788591919192989c9fa6aaa1978d8073665c5044382c1f1206000916232f3c4855616b70797979797979797979797979786d685e52463e32291e1408111b262f3b45505a657075797979797979797979797979746e64584c3f33261a0d00000000000000000000000713202d3946525e687783909da8b2b3a99c928d8079757373757a818e939eabb5afa49a8e817468584e43372b2228333f4a545d686e7c86929aa4afbbaea49f92867c6f685e544a4034281c1004000000000000000000000000000d1a2633404d596673808c99a6b3bfc3b7aa9d9084776a5d5144372a1e110400000000000000000714212d3a4754606d7a8793a0adbac6c3b7aa9d9084776a5d514444444444444444444444444444444444444444444444443e3d39342c241a100600000000000000000008131e2a36424d57606d79839097a2abb4bcc5c3bcb4aeaaa29f9b989594939394969a9da0a7aaa39f979699a1abb6c1c7baaea194877b6e6154483b2e2115080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a8793a0adbac6c3b7aa9d9084776a5d5144372a1e11040000000000000000000000000000000000000000000000000000000000000000000000000005111e2a36414c566774808d9aabb5c0c6baaea298897c6f6256493c2e3c4855626f7b8897a1adb9c6c1b4a79b8e817468574d42372b1e0a000000000000000000000000000000000000000810181f272f353b42464c5254565e61646769676d6e6f6f706f6f6e6d66696663605d5553504a4540393029241d150d05000000000000000000000000000000000e1b27333f4b5660676b6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6b6a696764615e5754524d46413a3227221b140b020000000000000000000006111c262f3c46515b606c77808892979ea5acafb5b8bcc0c2c2bebcbbbab9b9babbbcbec2c2c0bcb8b5afaca59e97928880776c605b51463c2f261c11060000000000000000000000000000000000000000000000000006111c263039434b555d656c727c838a91959b9fa2aaa8aaacafb5afafafb5afacaaa8a9a29f9b95908a827b716c635c524a40372e23190d04000000000000000000000000000000020f1c2935424f5c6875818686868686868686868074675a4e414b5764717e86868686868686868685786b5f5245382c1f12050000000000000000000000000000000000000000000000000000000000010d18242f3a4754606d7a86929facb9c5baaea2988a7d7064554b4034281c1004000000000000000004111d2a3744505d6a778385858585888f949fa7a99f9285796d605d6a778385858585888f949fa7a99f9285796d6053463a2d201307000a1724303d4a5763707d868686868686868686868686857a6d615a50443b3025190f17222d38414d57626c75828686868686868686868686868074675a4d4134271a0e000000000000000000000005111d2a36414c5665717e8b96a0abb5aea49c928d8581808082868e939ea5afb3a99f93877c6f6255493c31261b222d38424c565f6a707d88939fa5afbaaea29891847a6d665c5144382c1f1206000000000000000000000000000d1a2633404d596673808c99a6b3bfc3b7aa9d9084776a5d5144372a1e110400000000000000000714212d3a4754606d7a8793a0adbac6c3b7aa9d9084776a5d515050505050505050505050505050505050505050505050504b49453e362c22170c000000000000000000020e1a26313b45515c666e7c859299a2aab3bbc1c6bfbab4aeaca8a4a2a1a0a0a1a3a6aaacaea398928a898f99a5b1bec7baaea194877b6e6154483b2e2115080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a8793a0adbac6c3b7aa9d9084776a5d5144372a1e110400000000000000000000000000000000000000000000000000000000000000000000000000020e1925303d4a5764707d8a99a3afbbc7bfb4aa998c7f7266544a3f343f4c5865727f8b98a9b3bec8bdb1a8978b7e7164584b3e31261a0e02000000000000000000000000000000000009121a222a313940454d52565d6165686d717476787a7b7b7c7c7c7b7b79787673706d6764605c54514b423e352f271f160e050000000000000000000000000000000b17232e39444e565c5e60606060606060606060606060606060606060606060606060606060606060605f5f5e5c5a5854534d4746413b3630292017110a020000000000000000000000000a141d2a343f44505b656c737e858e939b9fa3ababb1b3b6b7b9bbc0bcbcbcbcc0bbb9b7b6b3b1ababa39f9b938e857e736c655b50493f342a1d140a0000000000000000000000000000000000000000000000000000000a151e273139434b535b606a6f787e84898e9298999c9e9fa3aba2a3a2aba49f9e9c9997928e89837d756e69615a524a40382e251c110700000000000000000000000000000000020e1b2834414d59656f75797979797979797979746e64584c3f4955616c717979797979797979797873685d5044372b1e11050000000000000000000000000000000000000000000000000000000000000713202c3945515d6775828f9cabb5bfbfb4aa9b8e8175675c5145382c1f1307000000000000000003101c2936424f5b667177787878797c828f95a0aca297887c6f6255667177787878797c828f95a0aca297887c6f6255493c2f221609000916232f3c4855616b74808d959393939393939393978e81756c61564c41362a21171d27333f49535e69717e8b949393939393939393989083796d6053473a2d2014070000000000000000000000010d1925303a4653606d78849199a3afb5aea49d97928e8d8d8f92989ea5afb3aaa1978e81756a6054473b2a20151c262f3a444e58616c737f8c939ea7b1b4aaa1969082786d6053463a2d201307000000000000000000000000000d1a2633404d596673808c99a6b3bfc3b7aa9d9084776a5d5144372a1e110400000000000000000714212d3a4754606d7a8793a0adbac6c3b7aa9d9084776a5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d575550483e34281d110500000000000000000009141f2834404b545f6a707d879298a1a9afb8bcc3c5bfbab8b5b1afadacadaeb0b3b4aea39f92867d7d8996a3b0bcc1baaea194877b6e6154483b2e2115080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a8793a0adbac6c3b7aa9d9084776a5d5144372a1e110400000000000000000000000000000000000000000000000000000000000000000000000000000814212d3a4754606d7a86929facb9c5c2b5a99c8f8276665c504438434e586875828e9ba8b5c1c5b8aca095877b6e6154473b2e211409000000000000000000000000000000000009121a242c343c434b51575e61686d72777a7e8183858788888989898887868482807d7a75706d66605c5450454039312820170e05000000000000000000000000000006121d28323c444b4f5153535353535353535353535353535353535353535353535353535353535353535252514f4d4b4846423b3936302a251e170e060000000000000000000000000000020b192227333f49535b606c717a81888e92999d9fa7a6a9abacafb5afafafafb5afacaba9a6a79f9d99928e88817a716c605b53493f372d22180b02000000000000000000000000000000000000000000000000000000030c151f2731394149505860656c71777c8185898c8f91929995959695959993918f8c8985817c77706b615f57504840382e261c130a0000000000000000000000000000000000000c1925313d49545d65686c6c6c6c6c6c6c6c6c67645c52473c45505a61646c6c6c6c6c6c6c6c6c6b6861574c4034281c0f0300000000000000000000000000000000000000000000000000000000000004111d2935414c5564717e8b99a3aebbc5b8ab9f9285796d6053463a2e23180c0000000000000000010e1a26323e4a555f666a6b6b656c6f7983919daaa9988b7e7265585f666a6b6b656c6f7983919daaa9988b7e7265584b3f3225180c000714202c38444f59606d79839098a39f9f9f9f9fa99e938a7e71685e52463e33291f262f3844505b656e7b86929fa69f9f9f9f9fa69f92867c6f675c5145382c1f130600000000000000000000000008131f2c3844505c66707d87929fa3abb2aea9a19e9b99999b9fa2aaafb0a9a19892857b6e61584e43372b180e141d28323c464f59606c77818f95a0a9b3aba49f938c7f7366594c403326190d000000000000000000000000000d1a2633404d596673808c99a6b3bfc3b7aa9d9084776a5d5144372a1e110400000000000000000714212d3a4754606d7a8793a0adbac6c3b7aa9d9084776a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a64615a5045392d211408000000000000000000030c18232e39424e58606b707e8692979ea5acb1b8babfc2c3c1bebbbab9babcb8b2aba39f918b7f727a8693a0adb4b4b4aea194877b6e6154483b2e2115080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a8793a0adbac6c3b7aa9d9084776a5d5144372a1e110400000000000000000000000000000000000000000000000000000000000000000000000000000613202c3945515d677683909da9b6c3c5b8ac9f9285796d6053463a47535f6a7885929eabb8c5c4b7aa9d918477695e52463a2d2014070000000000000000000000000000000008111a242c363e464e555d60696e747a7f83878a8d9091979495969695959992918f8d8986827d79726d66615a514b433a322920170c0300000000000000000000000000010c16202a32393f4344464646464646464646464646464646464646464646464646464646464646464646454442413e3b3a36312d2a251f19130c0500000000000000000000000000000000071017222d384149505a61686d747c81868c9095979a9c9e9fa3aba2a2a3a2aba39f9e9c9a9795908c86817c746d68615a504941382d251c10070000000000000000000000000000000000000000000000000000000000030d151f272f383f444e535b60646b7075797c8082848687888989898887868482807c79756f6a636159534d453e362e261c140a010000000000000000000000000000000000000915212c37424b54595c6060606060606060605a58524a41363e485055576060606060606060605f5d574f453b2f24180c00000000000000000000000000000000000000000000000000000000000000010d19242f3a4754606d7a86929facb9c5baaea2988a7d7063544a4034281c100400000000000000000a16222d38434d555b5d5e5e5b6067727f8b98a5a6998c80736659555b5d5e5e5b6067727f8b98a5a6998c807366594d4033261a0d0004101c28333e45515c676f7c86929fa6b0acacacafa59e92857a6e615a50453b30252d38424d57606c77828f98a2aeacacacb2a99e938b7f726a5f554b4034291c100400000000000000000000000003101c28343f4a54616b727f8b9299a1a8acb1adaba8a6a6a8acaeb0aaa69f9792867c6f695e53463c32271b060b16202a333e44505b656d79839097a2a9a299938c81796d6053473a2d201407000000000000000000000000000d1a2633404d596673808c99a6b3bfc3b7aa9d9084776a5d5144372a1e110400000000000000000714212d3a4754606d7a8793a0adbac6c3b7aa9d908377777777777777777777777777777777777777777777777777777777716c6155493d3023170a0000000000000000000007121d27303c464f59616c707d858f939da0a7acaeb4b5b6b7b8b7b6b6b4b1aca8a099928b7f736d7a8693a0a8a8a8a8a8a194877b6e6154483b2e2115080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a8793a0adbac6c3b7aa9d9084776a5d5144372a1e1104000000000000000000000000000000000000000000000000000000000000000000000000000004111d2935414c556673808c99aab4bfc6baaea298897c6f6256493c4855626f7b8897a1adb9c6c0b5ab9a8d807467564d42362a1e1105000000000000000000000000000000060f1a232c363e4850585f676d737b81868b9095979a9c9ea1a9a2a2a3a2aba39f9e9c9999928f8a857f79706c605d554c443a32291e150b0000000000000000000000000000040e1820282e33373839393939393939393939393939393939393939393939393939393939393939393938373634312e2d2a25201e19140d080200000000000000000000000000000000000006111b262f383f4450565e616a6f757b7f83878a8d8f9192999595969695959992918f8d8a87837f7b756f6a615e5650443f382f261b130a00000000000000000000000000000000000000000000000000000000000000030d151d262d333d41495053596063666d70737577797b7b7c7c7c7b7b797775736f6d66626058554f46423b332c241c140a020000000000000000000000000000000000000004101b26303942494d4f5353535353535353534e4c4741382f363e45494b53535353535353535352504c453d33291e130700000000000000000000000000000000000000000000000000000000000000000813202c3945525d6876828f9cabb5c0beb3aa9b8e8174665c5144382c1f1206000000000000000005111c27313b434a4f505249505563707d8996a3a79a8d8074675a4d4f505249505563707d8996a3a79a8d8074675a4d4134271a0e00000b16212934404b555f6a727f8b939ea9b2beb9b9ada2978f82756c62574d42362a333f4a545f69727f8b949faab4bec0b6aca1968f82756d62584e43392f23180c00000000000000000000000000000c17232e38424f59626d727f8791969da0a7a7a9aaabaaa9a9a7a69e9c948f857d706a60574d42342b20150a040d182127333f49535d676e7b859299a09792877f756d675d5145392c201306000000000000000000000000000d1a2633404d596673808c99a6b3bfc3b7aa9d9084776a5d5144372a1e110400000000000000000714212d3a4754606d7a8793a0adbac6c5b8ac9f9286838383838383838383838383838383838383838383838383838383837e7164574b3e3124180b00000000000000000000000b151e2a333d47505a616b6f7a828a90959b9fa2aaa8a9aaabaaaaa9a7a7a09d9691877e736d6d7a86939b9b9b9b9b9b9b94877b6e6154483b2e2115080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a8793a0adbac6c3b7aa9d9084776a5d5144372a1e11040000000000000000000000000000000000000000000000000000000000000000000000000000010d19242f3d495663707c8998a2aebac7bfb4aa998c7f7266544a3f4b5865727e8b98a9b3bec7bbafa3998a7d7064574a3d3025190e020000000000000000000000000000020c18212c353e48505a616a6f7980868e92989da0a7a7a9abadb3aeafafafb5afacaba9aba39f9c97918b847d746d675e564c443a30271d12070000000000000000000000000000060e161d23272a2b2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2c2c2b29272521211e1a14110e08020000000000000000000000000000000000000000000a141d262d333e444c52585f62696e72767a7d808384868788898989898887868483807d7a76726e69625f58524c443e332d261d140a010000000000000000000000000000000000000000000000000000000000000000030b141b22272f383f44464f54545c60636669666d6e6e6f706f6e6e6d67696663605c54544e48443e363129211a120a0200000000000000000000000000000000000000000009141e2730373d4142464646464646464646413f3c362f262c33393d3e4646464646464646464544403b332b21170d02000000000000000000000000000000000000000000000000000000000000000004111d2935414c5665717e8b99a3afbbc5b8ab9f9285796d6053463a2e23170b0000000000000000040d19222b343c424a505357555d636f7c8996a2a79a8d8174675a4e4a505357555d636f7c8996a2a79a8d8174675a4e4134271b0e0000050c18232f39434e58626d75828f96a1acb6c0beb3a99e948b7e71695e52463f333844505b666e7b86929fa6b0bcc5bbafa49a91847a6d615b51463c31271d1207000000000000000000000000000006111c26303d47515b636d727d848b9195989b9c9d9e9e9d9c9a97948f89827a706b60584e453b3122190f0400060f17222d38414b555f69707d87929591857d736d605d554b4035291d1104000000000000000000000000000d1a2633404d596673808c99a6b3bfc3b7aa9d9084776a5d5144372a1e110400000000000000000714212d3a4754606d7a8793a0adbac6c7baaea298929090909090909090909090909090909090909090909090909090908b7f7265584c3f3225190c0000000000000000000000030c18212b353e47505960686e757d838a8e9298999b9d9d9e9e9d9c9a9895918b847c716c606d7a868e8e8e8e8e8e8e8e8e877b6e6154483b2e2115080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a8793a0adbac6c3b7aa9d9084776a5d5144372a1e11040000000000000000000000000000000000000000000000000000000000000000000000000000000813202d3a4653606d7986929facb8c5c2b5a99c8f8276665c50444e586875828e9ba8b5c1c5b9ac9f92867a6d6054473a2d2114090000000000000000000000000000000a141e2a333e47505a616c717c838d92989fa3aaabb1b4b6b8b9bebbbcbcbcc0bbb9b7b5b4aeaca9a19e96918a81796d685e564c43392e23180c020000000000000000000000000000040c12171b1d1e20202020202020202020202020202020202020202020202020202020202020201f1f1e1c1a181514120e0905020000000000000000000000000000000000000000000000020b141b2227323a41464e53575e6165686e71737678797b7b7c7c7c7c7b7b79787673716e6865615e57534e46413a3227221b140b0200000000000000000000000000000000000000000000000000000000000000000000020a11171d262d33373d44484a51535659545c6061626263626261605c55595653504a47433d38332a261f180f080000000000000000000000000000000000000000000000020c151e262c3134353939393939393939393433302b241d22282d30313939393939393939393837342f2921190f06000000000000000000000000000000000000000000000000000000000000000000010d1924303a4754616d7a86929facb9c5baada297897d7063544a3f34281c1003000000000000010c161f2b343d464e545c606469676d6f7c8996a2a79a8d8174675a4e545c606469676d6f7c8996a2a79a8d8174675a4e4134271b0e00000007121d27313c46515b616d7a84919aa4afbbc3bbb0a69f92857b6e615b51453b424e58606c78829098a2aeb8c2bcb1a79f93887d70685e52493f342a1f150b010000000000000000000000000000000a151e2c353f49515b636b6f797e84888b8e8f909191908f8d8a87827d766e6860594f463d33291f100700000006111b262f3a434d57606b727f8c8f837b706b635b514b433a2f24180d01000000000000000000000000000d1a2633404d596673808c99a6b3bfc3b7aa9d9084776a5d5144372a1e110400000000000000000714212d3a4754606d7a8793a0adbac6cabfb4aaa29f9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d988b7f7265584c3f3225190c000000000000000000000000060f19232c353e464f565e616c70777d82868a8c8f90919191908f8d8b88847e786f6a62606d7981818181818181818181817a6d6154473a2e2114070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a8793a0adbac6c3b7aa9d9084776a5d5144372a1e110400000000000000000000000000000000000000000000000000000000000000000000000000000006131f2c3845515c6776828f9ca9b5c2c5b8ac9f9285796d605346535f6a7885929eabb8c5c3b6a99d908376685d5245392c201307000000000000000000000000000006111c26303b45505a616c717e8691959fa3aaaeb4b8bcc0c3c2bfbcbabab9babbbcbfc2c2bfbab9b3ada8a09e928d837a6d685e554b4034281e140a00000000000000000000000000000001060b0e111113131313131313131313131313131313131313131313131313131313131313131312110f0e0b08070502000000000000000000000000000000000000000000000000000000020a1117202930363c43474d5254565e61646769666d6e6f6f6f706f6f6e6d66696764615e5654524d47433c3630292017110a0200000000000000000000000000000000000000000000000000000000000000000000000000060b141b22272b323839404446494d4b51535455565656555453514b4d4946443f3837322c28211a140d0600000000000000000000000000000000000000000000000000030c141b212528292d2d2d2d2d2d2d2d2d2726241f1a13171d2123242d2d2d2d2d2d2d2d2d2c2b28241e170f0700000000000000000000000000000000000000000000000000000000000000000000000813202d3946525e6876838f9cabb5c0beb3a99a8e8174665c5044382b1f120600000000000008131e28313d464e585f666d7175787a7a7e8a97a3a79a8d8174675a585f666d7175787a7a7e8a97a3a79a8d8174675a4e4134271b0e000000010b151f2a343f46525e68707d88939fa7b1bcc1baada2978f82766d62574d414a545f6a727f8c949faab4bfbfb4aa9f958d80736b60564c41372d22180d0300000000000000000000000000000000030c1a232d373f49515960666d71777b7e81828384848382807d7a76706b615e564f473d342b21170d00000000000a141d28313b454f59626d748182796e6961595145403a31281d130700000000000000000000000000000d1a2633404d596673808c99a6b3bfc3b7aa9d9084776a5d5144372a1e110400000000000000000714212d3a4754606d7a8793a0adbac6d0c6bcb4aeacaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa5988b7f7265584c3f3225190c0000000000000000000000000008111a232c343d444c525a61646b70757a7d7f82838485848383817e7b77726d6660585c676d75757575757575757575756d685e5246392d2013070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a8793a0adbac6c3b7aa9d9084776a5d5144372a1e110400000000000000000000000000000000000000000000000000000000000000000000000000000004101c2834404b5566727f8c99a9b3bec6baaea298897c6f62564955626e7b8897a1adb9c6bfb4aa998d807366564c4135291d110400000000000000000000000000000b17232e38424d57616c717e879298a0a7aeb4babfc6bfbab8b5b2afaeadacadaeafb2b5b9bbc0c4beb9b2aca49d9590837a6d675c51453e30261c110600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060e171e252a32373b4246484d5254575a545c606162626363626261605c545a5754524d4846423b37312a251e170e0600000000000000000000000000000000000000000000000000000000000000000000000000000000020a11171b1f272c2e34383a3d4040454648484949494848464540403c3a38342e2b27201c160e090300000000000000000000000000000000000000000000000000000002091015191b1c2020202020202020201b1a17140e080c111417182020202020202020201f1e1c18130d0600000000000000000000000000000000000000000000000000000000000000000000000005111d2a36414c5665727e8b99a4afbbc5b8ab9e9285796d6053463a2d22170b0000000000010d19242f3a434e58606a6f787e828586878a909aa5a79a8d81746758606a6f787e828586878a909aa5a79a8d8174675a4e4134271b0e00000000030d18222935414c56606b73808d959faab4bfbeb3a99f948b7e72695f5349505c666e7c86929fa6b0bcc4baaea2989083786d60594f443a30251b100600000000000000000000000000000000000008111b252d373f474f545c6065696e717476777877767674716d68636059524d443d352b22190f050000000000020b161f29333d47515b606d79786d675f574f4740352f281f160c0100000000000000000000000000000d1a2633404d596673808c99a6b3bfc3b7aa9d9084776a5d5144372a1e110400000000000000000714212d3a4754606d7a8793a0adbac6d8cec6bfbab8b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b2a5988b7f7265584c3f3225190c000000000000000000000000000008111a222b323b41465055596163676d70737576777877777674726e6a65605c544e555c606868686868686868686868615e564c41362a1d11050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a8793a0adbac6c3b7aa9d9084776a5d5144372a1e1104000000000000000000000000000000000000000000000000000000000000000000000000000000000c18232e3c4955626f7c8897a2adbac6bfb4aa998c7f7266544a5865727e8b98a9b3bec7baaea398897d706356493d2f24190d010000000000000000000000000003101c28343f4a545f69707e879299a3aab1babfc5beb9b4aeaca8a5a2a1a0a0a0a1a3a5a8acafb5babfc4bdb9aea7a0959083796d60594f42382e23170b0000000000000000000004080a0a131313131313131313131313131313131313131313131313131313131313131313131313130a09070400000000000000000000000000000000000000000000000000000000000000000000000000050d131920262b30363a3b4146474a4d4a5053545556565656555453504a4d4a4746413b3a36302b262019130c0500000000000000000000000000000000000000000000000000000000000000000000000000000000000000060b0f161b1c23282c2d302e34383a3b3b3c3d3c3b3b3a38342e302d2c28231c1b16100b050000000000000000000000000000000000000000000000000000000000000004090c0e0f1313131313131313130e0d0b0803000005080a0b13131313131313131312110f0c070200000000000000000000000000000000000000000000000000000000000000000000000000010d1925303b4754616e7a86939facb9c6b9ada197897c7063544a3f33281c0f030000000004111d2935414c55606a6f7c838a8f929794979aa2aba79a8d817467606a6f7c838a8f929794979aa2aba79a8d8174675a4e4134271b0e000000000006101925303a444f59606d78839098a2aebac1bcb0a69f92867b6e655b5058606d78839098a3aeb8c2baafa59f92867b6e665c51473d32281e1309000000000000000000000000000000000000000009131c252d353d424b5153575f626568696a6b6b6a696764615e56544f46413b322b2319100700000000000000040d18212b353f45515c666d6c655d554d453e3529241d160d040000000000000000000000000000000d1a2633404d596673808c99a6b3bfc3b7aa9d9084776a5d5144372a1e110400000000000000000714212d3a4754606d7a8793a0adbac6c6c6d0cac7c5c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3beb2a5988b7f7265584c3f3225190c000000000000000000000000000000081019202930363e44494f55555d606366686a6a6b6b6a696765625f5753504a434b51535b5b5b5b5b5b5b5b5b5b5b54524c443a3025190d010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a8793a0adbac6c3b7aa9d9084776a5d5144372a1e1104000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d394653606c7985929fabb8c5c2b5a99c8f8276665c50586875828e9ba8b5c1c5b8ac9f9286796d6053473a2d201408000000000000000000000000000006121f2b3844505c666e7b859299a3abb4bcc3c2bbb3adaaa29f9b9895949393949496999c9fa3abaeb4bdc3c0b9b1a7a0958d81746b61544a3f34281c100300000000000000050b1014161720202020202020202020202020202020202020202020202020202020202020202020202020171614100b0500000000000000000000000000000000000000000000000000000000000000000000000002080d151b1f252a2d3036393b3e403f4446484849494949484846443f403e3b3936302d2a251f1b150d080200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030b1012181c1f202323282c2d2e2f2f302f2f2e2d2c282323201f1c17110f0a040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000814202d3946525e687683909cacb6c0beb3a99a8d8174665b5044382b1f1206000000000613202c3945515d676f7c8691959c9fa2a9a3a5abb4a79a8d817467676f7c8691959c9fa2a9a3a5abb4a79a8d8174675a4e4134271b0e00000000000008131e28323d44515c666e7b86929fa5afbac2baaea2988f82776c60575f6a737f8c959faab4bfbdb2a89e938b7e71695f544a40352b20160c000000000000000000000000000000000000000000010a131c232b30394045464d5355585b5c5d5e5e5d5c5a5754524c48443d36302920191107000000000000000000060f19232834404b545c60605b534b433c332c2318130c04000000000000000000000000000000000d1a2633404d596673808c99a6b3bfc3b7aa9d9084776a5d5144372a1e110400000000000000000714212d3a4754606d7a8793a0adb9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b2a5988b7f7265584c3f3225190c00000000000000000000000000000000070e171e252a33393e44484b515357595c5d5e5e5e5d5c5a5855534e46443f394045464e4e4e4e4e4e4e4e4e4e4e4746413a32281e1308000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a8793a0adbac6c3b7aa9d9084776a5d5144372a1e11040000000000000000000000000000000000000000000000000000000000000000000000000000000006121f2b3844505b6675828f9ba8b5c2c5b8ac9f9285796d60535f6a7885919eabb8c4c2b6a99c8f8276675c5145382c1f13060000000000000000000000000004101d2935404b55606d78839097a2abb5bdc6c0b8b0a9a19e98928f8c898787868788898c8f92999fa3abb1b9c3c3b9b1a79d928a7d70665c5044382b1f14090000000000000810171c2023242d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2423201c16100800000000000000000000000000000000000000000000000000000000000000000000000000040a0f141a1e20252a2d2e312e34383a3b3c3c3c3d3c3c3b3a38342e312e2d2a25201e1a140f0a04000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000070c10121316181c1f2021222323232221201f1c18161312100c06000000000000000000000000000000000000000000000000000004090d0f0f131313131313131313130f0e0c0804000000000000000002070a0c0d1313131313131313131313131312080705020000000000000000000000000000000000000000000000000000000000000000000000000005111e2a36414c5665727f8b9aa4afbbc4b8ab9e9184796c605346392d22170b000000000714212d3a4754606d7a859198a0a7abadb3b0b2b6b4a79a8d8174676d7a859198a0a7abadb3b0b2b6b4a79a8d8174675a4e4134271b0e000000000000020c16202834404a545f69717e8b939ea8b2bdbfb4aa9f948b7f72695f666f7c86929fa7b1bcc0b5aba1968e81756c62574d42392e23190e0400000000000000000000000000000000000000000000010a11191e272e34383c4247484b4e4f505151504f4d4a4746413a38322a251f170e070000000000000000000000081118232e39424b5153535049413a312a211a11070100000000000000000000000000000000000d1a2633404d596673808c99a6b3bfc3b7aa9d9084776a5d5144372a1e110400000000000000000714212d3a4754606d7a8793a0acacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacaca5988b7f7265584c3f3225190c0000000000000000000000000000000000050d141922282d3338394045474a4c4f5051525150504e4b4847423c38342e34383a42424242424242424242423a3936302820160c02000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a8793a0adbac6c3b7aa9d9084776a5d5144372a1e110400000000000000000000000000000000000000000000000000000000000000000000000000000000030f1c28333f4a5465727e8b98a8b2bdc6baaea298897c6f6256626e7b8897a1adb9c6beb3a9998c7f7266554b4034291c10040000000000000000000000000006131f2c3945515d67717e8b95a0a9b3bdc7c0b7afa69e97928c86827f7c7b7a797a7b7c7f82868d9299a0a7b1bac3c3b9aea49d9183786d6053463b31261a0e020000000008111a22282d303139393939393939393939393939393939393939393939393939393939393939393939393939302f2c28211a1108000000000000000000000000000000000000000000000000000000000000000000000000000002090e1214191e20212423282c2d2e2f2f30302f2f2e2d2c28232421201e1914120e090200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040607070c101313151516161615151313100c07070603000000000000000000000000000000000000000000000000000002091015191b1c202020202020202020201b1b18140f09010000000000070e1317191a202020202020202020202020201f1514120e09030000000000000000000000000000000000000000000000000000000000000000000000020e1925303b4854616e7b87939facb9c6b9ada197897c6f6353493f33271b0f03000004101d2935404b556673808c97a1aab1b8babebdbec0b4a79a8d81746773808c97a1aab1b8babebdbec0b4a79a8d8174675a4e4134271b0e00000000000000040e18232e39424d57626c75818e96a1abb5c0bcb0a69f92867b6e666d78839099a3aeb9c2bbafa39991847a6d605a50453c30271c110700000000000000000000000000000000000000000000000000070c151d23282c31373a3b3e41434445444343413e3a3936302c272119140d050000000000000000000000000007121d27303940454646443f382f281f180f08000000000000000000000000000000000000000d1a2633404d596673808c99a6b3bfc3b7aa9d9084776a5d5144372a1e110400000000000000000714212d3a4754606d7a87939f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f988b7f7265584c3f3225190c00000000000000000000000000000000000002080d171c21282c2f35393a3d4042434445444443413f3b3a37312c2823282c2d35353535353535353535352e2d2a251e160e0500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a8793a0adb9b9b9b7aa9d9084776a5d5144372a1e110400000000000000000000000000000000000000000000000000000000000000000000000000000000000b17222d3b4855626e7b8896a1adb9c5bfb4aa998c7f72665465727e8b98a9b3bec6baada297897c6f6256493c2f23180c00000000000000000000000000000714202d3a4753606d7984919ea7b1bcc5c1b8afa59d948f857f7a75726f6e6d6d6d6e7072757b80869195a0a8b2bcc6c0b8aca0958b7e7164574d42362a1e120500000005101a232c33393c3d464646464646464646464646464646464646464646464646464646464646464646464646463d3c38332c231a10050000000000000000000000000000000000000000000000000000000000000000000000000000000205080e11141417171c1f202122232323232221201f1c17171414110e08050200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000406070808090a090808070604000000000000000000000000000000000000000000000000000000000000030c141b212528292d2d2d2d2d2d2d2d2d2d282724201a130b030000010a12191f2326272d2d2d2d2d2d2d2d2d2d2d2d2d2b22211e1a140d0600000000000000000000000000000000000000000000000000000000000000000000000814202d3a46525e697683909da9b6c3beb2a99a8d8074655b5044372b1f1205000006131f2c3945515d677784919da9b3bcc3c6cad0cdc0b4a79a8d8174677784919da9b3bcc3c6cad0cdc0b4a79a8d8174675a4e4134271b0e000000000000000007121c27303c45505a606d7a849199a3afbbc2baaea2989083786d73808c95a0abb4bfbbb0a69f92877c6f685d52483e332a1e150b000000000000000000000000000000000000000000000000000000030b12181c1f262b2e2f323536373838373634312e2d2a251e1c160e08020000000000000000000000000000000b151e272e34383a3937332d261d160d0600000000000000000000000000000000000000000d1a2633404d596673808c99a6b3bfc3b7aa9d9084776a5d5144372a1e110400000000000000000714212d3a4754606d7a8793939393939393939393939393939393939393939393939393939393939393939393939393938b7f7265584c3f3225190c0000000000000000000000000000000000000000050b10161c1d24292c2d30333537373838373634322f2e2b261f1c181c1f20282828282828282828282821201d19130c050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a8793a0acacacacacaa9d9084776a5d5144372a1e110400000000000000000000000000000000000000000000000000000000000000000000000000000000000614212e3a47535f697884919eabb7c4c2b5a89c8f8275665c6875818e9ba8b5c1c5b8ab9f9285796d6053463a2d2013070000000000000000000000000005111e2a36424d5665717e8b97a1adb9c3c5bcb0a69d938e827b726d68656261606061616366696e737c839196a0aab4bfc8bcb1a79d908376695f53463a2d2114070000000b17222c363e44494a535353535353535353535353535353535353535353535353535353535353535353535353534a48443e352c21160b00000000000000000000000000000000000000000000000000000000000000000000000000000000000002050708060c10121315151616161615151312100c06080705020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020c151e262c313536393939393939393939393534312c251d150b01000a141c242a2f323339393939393939393939393939382e2d2a261f180f060000000000000000000000000000000000000000000000000000000000000000000005121e2a36424d5765727f8c98a7b1bcb9b7ab9e9184786c605346392d20130a00000714202d3a4753606d7a8696a0acbbc4ced3d6dbcdc0b4a79a8d81746d7a8696a0acbbc4ced3d6dbcdc0b4a79a8d8174675a4e4134271b0e0000000000000000000b151e2a333e45525d686f7c87929fa6b0bbbfb4aa9f958c7f797c87929fa7b1bdbeb3a99f948c7f736b60564c41362d21180c030000000000000000000000000000000000000000000000000000000000070c10151a1e21222528292a2b2b2a29272421201e1913100b050000000000000000000000000000000000030c151d23282c2d2d2b27221b140b040000000000000000000000000000000000000000000d1a2633404d596673808c99a6b3bfc3b7aa9d9084776a5d5144372a1e110400000000000000000714212d3a4754606d7a868686868686868686868686868686868686868686868686868686868686868686868686868686867f7265584c3f3225190c00000000000000000000000000000000000000000000050b1012181d20202426292a2b2b2b2a29272522211e1a15100c1013131b1b1b1b1b1b1b1b1b1b1b1413110d0802000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a87939f9f9f9f9f9f9f9d9084776a5d5144372a1e1104000000000000000000000000000000000000000000000000000000000000000000000000000000000006121e2b37424d576874818e9ba7b4c1c5b8ab9f9285796d606a7885919eabb8c4c2b5a89b8f8275665c5044382b1f1206000000000000000000000000000714202d3a46525e6976838f9ca9b2becabfb4aa9e938e81776e68615d5656545453545556575e616a6f7a849198a2aebac6c3b7ab9f95887b6e6155483b2e221508000004101c28333e485055576060606060606060606060606060606060606060606060606060606060606060606060606057554f473e33281c10040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030607080909090a090908070603000000000000000000000000000000000000000000000000000000000000000000000000000000060b0e10111313131313131313131313131313131313131313131313131313131312100d090806030000000000000000000000000000000000000000000000000000000000000000000009141e2730373d41424646464646464646464642403d372f271d130909121c262e353b3f4046464646464646464646464646453b3a36312921180d03000000000000000000000000000000000000000000000000000000000000000000020e1a25303b4855616e7b8895a0abacacacada196897c6f6256493c32261b0f03000815212e3b4854616e7b8794a8b2bdc9d5dfe2dacdc0b3a79a8d80746e7b8794a8b2bdc9d5dfe2dacdc0b3a79a8d8074675a4d4134271a0e000000000000000000030c18212935414c56606b737f8c949fa9b3bebcb1a79f938786879299a3afb9c3baada2979082786d60594f433a2f241b0f06000000000000000000000000000000000000000000000000000000000000000004090e121415181b1c1d1e1e1d1c1a171413110d08020000000000000000000000000000000000000000030b12181c1f20201f1b17110a02000000000000000000000000000000000000000000000d1a2633404d596673808c99a6b3bfc3b7aa9d9084776a5d5144372a1e110400000000000000000713202c3945525d687679797979797979797979797979797979797979797979797979797979797979797979797979797979726d62564a3e3125180b00000000000000000000000000000000000000000000000001070d10131417191c1d1e1f1e1d1d1b181514120e0903000406070f0f0f0f0f0f0f0f0f0f0f070705010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a879393939393939393939084776a5d5144372a1e11040000000000000000000000000000000000000000000000000000000000000000000000000000000000020e1a26313e4b5864717e8b97a7b1bcc6baaea298897c6f626e7b8897a1adb9c6bdb2a9988b7f7265544a3f34281c1003000000000000000000000000000814212e3b4754616e7b87939facb9c4c6baaea2988f82786d655e56524c494847464748494d52585f686e7b86929faab4bfc7bcb1a7988c7f7265594c3f3226190700000814202d3944505a61646c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6361594f44382c2014070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040b12171b1d1e202020202020202020202020202020202020202020202020202020201f1d1a1615130f0a040000000000000000000000000000000000000000000000000000000000000004101b26303942494d4f535353535353535353534e4d4841392f251a0f111b242e3840474b4d53535353535353535353535353524846423b33291f1409000000000000000000000000000000000000000000000000000000000000000000000914212d3a46535f697783909d9f9f9f9f9fa89a8d807367584e43372b1f1306000714212d3a4754606d7a8797a1adb9c7d2d9dcd7cbbfb4ab998c7f736d7a8797a1adb9c7d2d9dcd7cbbfb4ab998c7f7366594c403326190d00000000000000000000060f19242f3a434f59606d78829097a2adbac0bbafa49a93929299a3abb5c0baafa59f92857b6e665c50463d31281e12090000000000000000000000000000000000000000000000000000000000000000000000020608080b0e1011121110100e0b07070501000000000000000000000000000000000000000000000000070c10131313120f0b060000000000000000000000000000000000000000000000000d1a2633404d596673808c99a6b3bfc3b7aa9d9084776a5d5144372a1e1104000000000000000004111d2935414c565d6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c65625b51463a2e2216090000000000000000000000000000000000000000000000000000010406070a0d0f1011121111100e0c080806020000000000000202020202020202020202000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a868686868686868686868683776a5d5144372a1e11040000000000000000000000000000000000000000000000000000000000000000000000000000000000000914212e3b4754616e7a8795a0acb8c5beb4aa998c7f7266727e8b98a9b3bec5b9ada196887b6e6255483b2e23170b00000000000000000000000000000b1724313e4a5764717d8a9aa4afbbc8c5b8ac9f92867b6e665c534d46413c3b3a3a3a3b3d42464e565e69727f8c98a3aebac7c1b4a89b8e8175685b4e422f24180c00000a1623303c4955616c7079797979797979797979797979797979797979797979797979797979797979797979797979706b6155483c2f23160900000000000000000000000000000104060709090907060401000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050e161d23272a2b2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2c2b2a2722221f1b150e090300000000000000000000000000000000000000000000000000000000000915212c37424c545a5c606060606060606060605b59534b41372c20101a232d36404a52575a606060606060606060606060605e55534d453b31261a0e0200000000000000000000000000000000000000000000000000000000000000000005121e2a36424d5766727f8c93939393939393939184776a5f53473b2e211508000713202c3945525d687885929eacb6c0c9ced1cbc4baaea3998a7d70687885929eacb6c0c9ced1cbc4baaea3998a7d7064574a3d3124170a000000000000000000000008131e28313d44505c666e7b85929fa5afbac0b6aca49f9f9fa3abb5bdbdb2a89d938a7e71695e544a3f342b1f160c000000000000000000000000000000000000000000000000000000000000000000000000000000000002030405050403010000000000000000000000000000000000000000000000000000000000000004060706050300000000000000000000000000000000000000000000000000000d1a2633404d596673808c99a6b3bfc3b7aa9d9084776a5d5144372a1e11040000000000000000010d19242f3a444c525f60606060606060606060606060606060606060606060606060606060606060606060606060606060585651493f34291e12060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202c3945525d687679797979797979797979797771675b4f4236291d10030000000000000000000000000000000000000000000000000000000000000000000000000000000000000714202d3946525e687784919daab7c4c2b5a89c8f82756675818e9ba8b4c1c4b8ab9e9184786a5f53473a2e1c110600000000000000000000000000000d1a2733404d5a6673808d99acb6c0c9bdb2a8998c8073685e544a413b35302e2d2d2e2e30363c444d57606d7a86929facb9c5c4b7aa9d9184776a554b4035291d1004000a1724313d4a5764707e868686868686868686868686868686868686868686868686868686868686868686868686867d7063574a3d3024170a00000000000000000000000003080d1113141516151413110d0701000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040e1720282e333637393939393939393939393939393939393939393939393939393939393837332f2e2b27201a140d05000000000000000000000000000000000000000000000000000000000d1925313d49545e65696c6c6c6c6c6c6c6c6c6c68655d53483d312419222c353f48525c63666c6c6c6c6c6c6c6c6c6c6c6c6c6b615f574d42362a1e1205000000000000000000000000000000000000000000000000000000000000000000020e1a26313b4855616e7b86868686868686868686867c6f6255493c2f2216090004111d2935414c566874818e9aa4afb9bdc0c1c0bbb2a89f92867a6d6874818e9aa4afb9bdc0c1c0bbb2a89f92867a6d6054473a2d2114070000000000000000000000010c161f28343f4a545e69717e8a939da8b2bdbeb6afacacacafb5bdbfb4aba0968e81746c61574d42382e22190d04000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1a2633404d596673808c99a6b3bfc3b7aa9d9084776a5d5144372a1e110400000000000000000008131e28323a414553535353535353535353535353535353535353535353535353535353535353535353535353535353534c4a463f372d23180d010000000000000001040707131313131313131313131311100e0a06000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001040707131313131313131313131311100e0a0600000000000000000000000000050a0d0f10131313131313131313131308070502000000000000000000000004111d2935414c565d6c6c6c6c6c6c6c6c6c6c6c6c6a675f554a3f33271a0e0100000000000000000000000000000000000000000000000000000000000000000000000000000000000005111e2a36414d566774808d9aabb5c0c5b8ab9f9285796d7885919eabb8c4c1b4a79b8e817468574e42372b1e0a000000000000000000000000000000101c2936434f5c6976828f9ca9b5bdbdb9aca096887b6e62564d42382f29242121202122252a323b45515d6775828f9ca8b5c2c5b9ac9f928679675d5145382c1f1306000a1724313d4a5764707d8a93939393939393939393939393939393939393939393939393939393939393939393938a7d7063574a3d3024170a00000000000000000000060b0f13191d202122232221201d1813100b05000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b16202932393f4344464646464646464646464646464646464646464646464646464646464543403c3b37322a251f170f070000000000000000000000000000000000000000000000000000000f1b2835414d5a65707579797979797979797979756f65594d403427212b343e47515b636e7379797979797979797979797979786e695f53463a2d211407000000000000000000000000000000000000000000000000000000000000000000000914212d3a47535f69767979797979797979797979766a5f53473b2e21150800010d19242f3c4955626f7c87939fa5acb2b4b4b5afa8a1968d807468626f7c87939fa5acb2b4b4b5afa8a1968d8074685d5245392c201307000000000000000000000000040d17232e38424d57616c74818e96a0abb4bfc0bbb9b9b9bbc0c7baaea3999184796d605a50453b30261c100700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1a2633404d596673808c99a6b3bfc3b7aa9d9084776a5d5144372a1e1104000000000000000000010c1620282f353946464646464646464646464646464646464646464646464646464646464646464646464646464646463f3e3a342d251b110700000000000001080d11131420202020202020202020201e1d1a16110b040000000000000000000000000000000000000000000000000000000000000000000000000000000000000001080d11131420202020202020202020201e1d1a16110b04000000000000000000030a11161a1c1d20202020202020202020201514120e0903000000000000000000010d19242f3a444c525f60606060606060606060605d5b554d43392e22160a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000020e1925303d4a5764707d8a99a3afbbc6baaea298897c6f7b8897a1adb9c6bdb2a8978b7e7164584b3e31261a0e000000000000000000000000000000111d2a3744505d6a7783909daab0b0b0b0aa9e918477695f53443b30261d1915141314151a202935414b556773808d9aa6b3c0c7baaea39886796d6053473a2d201407000a1724313d4a5764707d8a979f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f968a7d7063574a3d3024170a0000000000000000020a11171c1f24292c2d2f302f2d2c29241d1c170d07010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006121d28323b444b4f515353535353535353535353535353535353535353535353535353535352504d4947433c3631292119100700000000000000000000000000000000000000000000000000000f1c2936424f5c697582868686868686868686868175685b4e4235282a333d464f59626d738086868686868686868686868686847b6e6155483b2e2215080000000000000000000000000000000000000000000000000000000000000000000006121e2b37424d575f6c6c6c6c6c6c6c6c6c6c6c6c625f584e43372b1f130600000815212e3b47535f6a73808d929ea0a8a7a7aba39f9691847a6d615f6a73808d929ea0a8a7a7aba39f9691847a6d61564c4135291d11040000000000000000000000000006111c26303b45505a606d79849199a3aebac7c8c6c5c5c7c9beb3a99f92867c6f675d51483e33291e140a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1a2633404d596673808c99a6b3bfc3b7aa9d9084776a5d5144372a1e110400000000000000000000040d161e24292c393939393939393939393939393939393939393939393939393939393939393939393939393939393932312e29231b1309000000000000040c13191d202d2d2d2d2d2d2d2d2d2d2d2d2a2927221c150d050000000000000000000000000000000000000000000000000000000000000000000000000000000000040c13191d202d2d2d2d2d2d2d2d2d2d2d2d2a2927221c150d0500000000000000040d151c2226292a2d2d2d2d2d2d2d2d2d2d2d21211e1a140d0500000000000000000008131e28323a4145535353535353535353535353514f4a433b31271c110600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000814212d3a4754606d7a86929facb9c5beb4aa998c7f727e8b98a9b2bec5b8aca096877b6e6154473b2e211409000000000000000000000000000000111e2b3844515e6b7784919ea4a4a4a4a4a49c8f827669574d4232291e140b08080808090e18242f3f4c5865727f8b98a5b2becbbfb4aa94877b6e6154473b2e211408000a1724313d4a5764707d8a97a3acacacacacacacacacacacacacacacacacacacacacacacacacacacacacacaca3968a7d7063574a3d3024170a00000000000000050b141c22282b2f35393a3c3c3c3a39352f2d282118130c040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b17232e39444d565b5e6060606060606060606060606060606060606060606060606060605f5e5d5a55544e46423b332b22190f05000000000000000000000000000000000000000000000000000f1c2936424f5c6975828f93939393939393938e8175685b4e423528323b454e58616b727f8b929393939393939393939892857c6f695f53463a2d21140700000000000000000000000000000000000000000000000000000000000000000000020e1a26313c454d5355606060606060606060606055534e463c32261b0f03000006131f2b37434e58606c77808a9196999a9b9a99928e847c6e685e58606c77808a9196999a9b9a99928e847c6e685e52443a2f24190d0100000000000000000000000000000a141e29333e45515d676f7c86929facb9c5d2d2d2d2d2c6b9ada1978c7f726a5f554b40362c21170c020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1a2633404d596673808c99a6b3bfc1b7aa9d9084776a5d5144372a1e11040000000000000000000000040c13191d202d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2525221e181109010000000000040d161e24292c3939393939393939393939393736332e271f170d04000000000000000000000000000000000000000000000000000000000000000000000000000000040d161e24292c3939393939393939393939393736332e271f170d040000000000030d161f272d32353639393939393939393939392e2d2a251f170f050000000000000000010c1620282f353946464646464646464646464644423f3931291f150b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000613202c3945525d687683909da9b6c3c3b7aa9d90837f83909da9b6c3c4b7aa9d918477695e52463a2d201407000000000000000000000000000000121f2c3845525f6b78859297979797979797978e8174685b4e4131281714141414141415161925323f4b5865727e8b98a5b1bed1baaea194877b6e6154483b2e211508000a1724313d4a5764707d8a97a3b0b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b0a3968a7d7063574a3d3024170a000000000000050e171d262d33383a4145474849484745413a393329241d160d0400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020e1b27333f4b565f676a6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6b6a66626058534d453d342b21170d030000000000000000000000000000000000000000000000000f1c2936424f5c6975828f9c9f9f9f9f9f9f9b8e8175685b4e4235313a444d57606a707d87929fa49f9f9f9f9f9fa39992867d6f6a5f574d42362a1e1205000000000000000000000000000000000000000000000000000000000000000000000009151f2a333c42474853535353535353535353534947433c342a20150a000000030f1b26323c44505b656c747e84898c8d8e8d8b86817a6e6a5f56505b656c747e84898c8d8e8d8b86817a6e6a5f564c4132281e1308000000000000000000000000000000030c17212935404b55606a74818e9ba7b4c1cedaddded1c4b8ab9e9185796d60584e433a2f24180f06000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1a2633404d596673808c99a6b3b4b4b4aa9d9084776a5d5144372a1e110400000000000000000000000001080d11131420202020202020202020202020202020202020202020202020202020202020202020202020202020191816120d07000000000000010c1620282f353946464646464646464646464644423f3931291f150b0000000000000000000000000000000000000000000000000000000000000000000000000000010c1620282f353946464646464646464646464644423f3931291f150b00000000000a151f2831383e424346464646464646464646463b3a36312921170d030000000000000000040d161e24292c3939393939393939393939393736332e271f170d0400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004111d2935414c566673808d99aab4bfc4b8aca095908c90959fabb8c4c0b5ab9a8d817467574d42362a1e1105000000000000000000000000000000121f2c3945525f6c78858a8a8a8a8a8a8a8a8a8a8074675a4e413427212121212121212223252a333f4c5965727f8c98a5b2bfcabfb4aa94877a6e6154473b2e211408000a1724313d4a5764707d8a97a3b0bdc6c6c6c7beb8b3b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b0a3968a7d7063574a3d3024170a0000000000050e1720292f383f44464c525455565554514b49443e352f281f160d0300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004101d2a36434f5b677177797979797979797979797979797979797979797979797979797979797876736f6a615e574e463d33291f14090000000000000000000000000000000000000000000000000f1c2936424f5c6975828f9ca8acacacaca89b8e8175685b4e422f39434c565f696f7c869299a3afacacacacafa49992877d706b60584e453b31261a0e020000000000000000000000000000000000000000000000000000000000000000000000030e18212a31373a3b46464646464646464646463c3b37322a22180e04000000000a152027333f49535b606c71797c7f8181807e7b746d685f584e49535b606c71797c7f8181807e7b746d685f584e443a3020160c010000000000000000000000000000000a151e29333b45515d676f7c87929facb9c5d2d2d0d1d2c6b9ada1978c7f726a60554b40352921180c030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1a2633404d596673808c99a6a8a8a8a8a89d9084776a5d5144372a1e1104000000000000000000000000000001040707131313131313131313131313131313131313131313131313131313131313131313131313131313130c0b0906010000000000000008131e28323a4145535353535353535353535353514f4a433b31271c11060000000000000000000000000000000000000000000000000000000000000000000000000008131e28323a4145535353535353535353535353514f4a433b31271c110600000005111c27313a434a4e5053535353535353535353534846423b33291f1409000000000000000000040c13191d202d2d2d2d2d2d2d2d2d2d2d2d2a2927221c150d0500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010d19242f3d495663707c8998a3aebac7bcb1a7a09d999d9fa7b1bcc7bbafa4998a7d7064574a3d30251a0e020000000000000000000000000000000a1724313d4a5764707d7d7d7d7d7d7d7d7d7d7d7c6f6255493c2f2e2e2e2e2e2e2e2e2e2f30363c454f596774818d9aa7b4c0c7baaea29886796d6053473a2d201407000a1724313d4a5764707d8a97a3b0bdcad4c9beb5ada7a5a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a3968a7d7063574a3d3024170a00000000020b172029333b424a5053565d60626362605d55554f45413a31281f150b01000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004111e2b3744515e6a7784868686868686868686868686868686868686868686868686868686868583807c756e6960584e453b31251a0e0400000000000000000000000000000000000000000000000f1c2936424f5c6975828f9ca8b5b9b9b4a89b8e8175685b4e4238424b555e686e7b859298a2abb5c0b9b6ada39f93877e716b61594f463c33291f140900000000000000000000000000000000000000000000000000000000000000000000000000060f181f262b2d2e39393939393939393939392f2e2b26201810070000000000040b17222d384149505a61666d6f73747473716e68615e564e464149505a61666d6f73747473716e68615e564e463c32281e0d0400000000000000000000000000000006111c26303b45505a606d79849199a3aebbc7c6c5c3c4c5c9beb3a99f92877c6f675d51453e33291e150a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1a2633404d596673808c999b9b9b9b9b9b9b9084776a5d5144372a1e1104000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010d19242f3a444c525f60606060606060606060605d5b554d43392e22160a000000000000000000000000000000000000000000000000000000000000000000000000010d19242f3a444c525f60606060606060606060605d5b554d43392e22160a0000000a16222d38434c545a5d60606060606060606060605f534d453b31251a0e0200000000000000000001080d11131420202020202020202020201e1d1a16110b040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000813202d3a4653606d7986929facb8b9b9b9b1acaaa5a9abb1b9b9b9b9ac9f93867a6d6054473a2d211409000000000000000000000000000000000a1623303c4955616c70717171717171717171716f6a5f53473b3b3b3b3b3b3b3b3b3b3b3c3d41464e57616b7784919daab7c4c5b8ac9f928579675c5145382c1f1306000a1724313d4a5764707d8a97a3b0bdcacfc3b8ada39b9897979797979797979797979797979797979797979797968a7d7063574a3d3024170a000000000a141d29323b454d545b6064686d6f6f6f6d67646159514b433a31271d1207000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004111e2b3744515e6a77849193939393939393939393939393939393939393939393939393999291908d88827b6f6a60574d42362a21160b00000000000000000000000000000000000000000000000f1c2936424f5c6975828f9ca8b5c2c1b4a89b8e8175685b4e423f4a545d676d7a849197a1aab4bdc1b7aea49c918b7f726c61594f463d342a21180d030000000000000000000000000000000000000000000000000000000000000000000000000000060e151a1e21222d2d2d2d2d2d2d2d2d2d2d22211f1b150e070000000000000006111b262f383f4450545c60636667686764615e56524c443c383f4450545c60636667686764615e56524c443c342a20160c000000000000000000000000000000040e17232e38424d57616c74818e96a0abb5bfbfbab8b6b8b9bdc4bbaea3999184796d605a50453b30261c110600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1a2633404d596673808c8e8e8e8e8e8e8e8e8e83776a5d5144372a1e11040000000000000000000000000000000000000000000000000000000000000000000000050a0d101013131313131313131313100f0d0905000000000000000000000000000004111d2935414c565d6c6c6c6c6c6c6c6c6c6c6c6c6a675f554a3f33271a0e01000000000000000000000000000000000000000000000000000000000000000000000004111d2935414c565d6c6c6c6c6c6c6c6c6c6c6c6c6a675f554a3f33271a0e0100010d1a26323e4a545e66696c6c6c6c6c6c6c6c6c6c6c6c5e574d42362a1e1205000000000000000000000001040707131313131313131313131311100e0a06000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006131f2c3845515c6776828f9ca9acacacacacacacacacacacacacacacaa9d908377685d5245392c201307000000000000000000000000000000000814202d39444f59616464646464646464646464625f584e474747474747474747474748494a4d52575f69707d8a96a0acb8c5c3b6aa9d9083776a554b4034291c1004000a1724313d4a5764707d8a97a3b0bdcaccc0b3a79b918b8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a7d7063574a3d3024170a00000006111b262f3b444d575e666c71767a7b7c7b7a76706c605d554b43392f24180c030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004111e2b3744515e6a7784919d9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9fa39f9e9d99948f857c6f695e53463d32271b0f03000000000000000000000000000000000000000000000f1c2936424f5c6975828f9ca8b5c2c1b4a89b8e8175685b4e4244505b666d79839096a0a9b3bcc1b8afa59d928c7f736d625a50473d342b22180f060000000000000000000000000000000000000000000000000000000000000000000000000000000003090e12141520202020202020202020201615130f0a040000000000000000000a141d262d333e424a505356595a5b5a5854524d46413a322d333e424a505356595a5b5a5854524d46413a322a22180e050000000000000000000000000000020c162028343f4a545f69717e8a939da8b2bdbcb4aeacaaabadb2babfb5aba0968e81746c61574d42382e23170e05000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1724313e4a5764717e818181818181818181818073665a4d4033271a0d00000000000000000000000000000000000000000000000000000000000000000000030a11161a1c1d202020202020202020201d1c1915100a030000000000000000000000000713202c3945525d687679797979797979797979797771675b4f4236291d100300000000000000000000000000000000000000000000000000000000000000000000000713202c3945525d687679797979797979797979797771675b4f4236291d100300030f1c2935424e5a667076797979797979797979797976695e53463a2d21140700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004101c2834404b5566727f8c99a99f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f998d807366564c4135291d11040000000000000000000000000000000004101c28333e474f555757575757575757575757555354545454545454545454545454555657565e616a6e7b84919ea8b2bdc8beb3a99a8d8174675a4e412f23180c00000a1724313d4a5764707d8a97a3b0bdcacbbeb1a5988b7f7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7b6e6154473b2e2114080000000b17222d38414d565e696e787e838688898886837d756d675d554b4035292015090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004111e2b3744515e6a7784919daaacacacacacacacacacacacacacacacacacacacacacacb5aeacaba9a69e9792857b6e61594f44382c201307000000000000000000000000000000000000000000000f1c2936424f5c6975828f9ca8b5c2c1b4a89b8e8175685b4e48515b606c78818f959fa8b2bbc2b8afa59d938d80736d635b51483e352c2219100600000000000000000000000000000000000000000000000000000000000000000000000000000000000000020608081313131313131313131313090806030000000000000000000000020b141b222730383f4446494c4e4e4d4b4746413b363028222730383f4446494c4e4e4d4b4746413b36302820180f0600000000000000000000000000000008131e28323a44505c666e7b85929fa5afbabfb4aaa29f9d9ea1a8b2bcbdb2a89e938a7e71695f544a3f342820160c020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1723303c4955616c7175757575757575757575736e63574b3f3226190c000000000000000000000000000000000000000000000000000000000000000000040d151c2226292a2d2d2d2d2d2d2d2d2d2d292826211b140c0400000000000000000000000714212d3a4754606d7a868686868686868686868683776a5d5144372a1e110400000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a868686868686868686868683776a5d5144372a1e11040003101d2a3643505d69768286868686868686868686867b6e6154483b2e211508000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c18232e3c4956626f7c8997939393939393939393939393939393939398897d7063564a3d3024190d0100000000000000000000000000000000000b17212c353e44494a4a4a4a4a4a4a4a4a4a4c565e6161616161616161616161616161626366686e747c849196a1acbac3c7b9ada2978a7d7164574a3e3124170700000a1724313d4a5764707d8a97a3b0bdcdc7baaea194877b7171717171717171717171717171717171717171717171716e695e52463a2d2014070000030f1b27333f49535e686e7b838a9092999699928f8a82796d675d51453c31261a0f0200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004111e2b3744515e6a7784919daab7b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9bfbbb9b8b6b0a9a1978f82766b6054483b2f221506000000000000000000000000000000000000000000000f1c2936424f5c6975828f9ca8b5c2c1b4a89b8e8175685b4e505a636d74808d939ea7b1bac3b9b0a69e938e81776c605b51493f362c231a1007000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020a11171e262e34383a3c404141403e3b3936302a251e171e262e34383a3c404141403e3b3936302a251e160e0600000000000000000000000000000006101925303a444f59606d78839098a2aeb7c1baaea29892909196a1aab3bebaafa59f92857b6e665c50443d32281e13080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000814212d3945505a61646868686868686868686866635c52473b2f23170a0000000000000000000000000000000000000000000000000000000000000000030d161f272d323637393939393939393939393635322d261e160c03000000000000000000000714212d3a4754606d7a879393939393939393939084776a5d5144372a1e110400000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a879393939393939393939084776a5d5144372a1e11040003101d2a3643505d69768390939393939393939393877b6e6154483b2e211508000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d394653606c78858686868686868686868686868686868686868686796d6053473a2d20140800000000000000000000000000000000000005101a232c33393c3d3e3e3e3e3e3e3e3e46525e686d6e6e6e6e6e6e6e6e6e6e6e6e6e6f7073767b80869196a1a8b2bdc7bdb2a89e9285796d6053463a2d20130700000a1724313d4a5764707d8a97aab2bbc3cbc3b7aa9d90837b6f6b646464646464646464646464646464646464646464615e574d42362a1e1105000005121f2b3744505b656e7a8490959d9fa3aba39f9c938f83796d60584e43372b1f120600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004111e2b3744515e6a7784919daab7b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b9bec5c5c4c1bbb3a99f94897c6f6356493c2e23170c000000000000000000000000000000000000000000000f1c2936424f5c6975828f9ca8b5c2c1b4a89b8e8175685b4f59616c727f8c929da5afb9c2bab1a79f948f81786d655b504940372d241a110800000000000000000000000001040707131313131313131313131311100e0a0600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060c151c23282c2d3033343534312e2d2a251f19130c151c23282c2d3033343534312e2d2a251f19130c05000000000000000000000000000000030d18222935414c56606b73808d959faab3bebbafa59f928683849198a2aebac1baaea2989083786d60594f443a3025191006000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004111c28333e485055575b545c606161605c545b5a57524a40352a1f130000000000000000000000000000000000000000000000000000000000000000000a151f2831383e42434646464646464646464643413e3830281e140a000000000000000000000714212d3a4754606d7a87939f9f9f9f9f9f9f9d9084776a5d5144372a1e110400000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a87939f9f9f9f9f9f9f9d9084776a5d5144372a1e11040003101d2a3643505d697683909c9f9f9f9f9f9f9f94877b6e6154483b2e2115080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006121f2b3844505b666c78797979797979797979797979797979797979797974675d5145382c1f13060000000000000000000000000000000000000008111a21282d3031313131313131313a4754616d7a7a7a7a7a7a7a7a7a7a7a7a7a7b7c7d8083868d9298a1a8b2bac4c0b5aba1968d8073665c5145382c1f130600000a1724313d4a5764707d8a98a1a9b1b9c1c5b8aca09590857d716c605b54575757575757575757575757575757575754524d453b30251a0e0200000613202d394653606c778390969fa7acafb5afaca69e958e81746a5f53473a2e21140800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004111e2b3744515e6a7784919daaabababababababababababababababababababababadb3b7bcc2cac5bbb0a69a8e817467544a3f34281c10030000000000000000000000000000000000000000000f1c2936424f5c6975828f9ca8b5c2c1b4a89b8e8175685b58606b717e88939fa4aeb8c1bab2a8a0958f82796d665c53493f372e241b1208000000000000000000000001080d11131420202020202020202020201e1d1a16110b04000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030a11171c1f2023262728272521201e19140d08030a11171c1f2023262728272521201e19140d0802000000000000000000000000000000010b151f2a343c46525e68707d87939fa7b1bcbeb2a99e938a7e777b85929fa6b0bbbeb3aa9f958d80736b60564c41362a22180d030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007131d28313b444d545c6064666d6e6e6d66636159514b43392f261b11060000000000000000000000000000000000000000000000000000000000000005111c27313a434a4e5053535353535353535353504e49423a30261b10050000000000000000000714212d3a4754606d7a8793a0acacacacacaa9d9084776a5d5144372a1e110400000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a8793a0acacacacacaa9d9084776a5d5144372a1e11040003101d2a3643505d697683909ca9acacacacaca194877b6e6154483b2e21150800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030f1c28333f4a545b606c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c605d554b4035291d100400000000000000000000000000000000000000000810171c20232424242424242a3744505d6a778387878787878787878787878788898a8c9092999fa3aab2bac4beb6afa3999184796d60544b4034281c100400000916222f3c4955626f7c8691979fa7afbbc0bcb1a7a09792877e736c665d554d4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4746423b33291f14090000030f1b27333f495364717d8a959fa8b1b9bbc0bbb9b0a79f93877b6e6255483b2f22150800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004111e2b3744515e6a7784919d9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9ea2a9abb0b8c2cdc2b7aa9e918477665c5044382c1f12060000000000000000000000000000000000000000000f1c2936424f5c6975828f9ca8b5c2c1b4a89b8e817568575f6a707d87929aa4afb6c0bbb2a8a0969083796d675c544a41382d251c12090000000000000000000000040c13191d202d2d2d2d2d2d2d2d2d2d2d2d2a2927221c150d0500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060c10121316191b1b1a181414110e0802000000060c10121316191b1b1a181414110e0802000000000000000000000000000000000007121d27313c46515b616d7a849199a4afb9c2b9ada1978e81756c717e8b939ea9b3bebcb1a79f93877d70685e52463f342a1f150b010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010d18242f3a434d565e666d7176797a7a7976706b605d554b41382d22170b000000000000000000000000000000000000000000000000000000000000000a16222d38434d555b5d606060606060606060605c5a544c42382d2115090000000000000000000714212d3a4754606d7a8793a0adb9b9b9b7aa9d9084776a5d5144372a1e110400000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a8793a0adb9b9b9b7aa9d9084776a5d5144372a1e11040003101d2a3643505d697683909ca9b6b9b9b9aea194877b6e6154483b2e21150800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b17222d38424a50535f606060606060606060606060606060606060605f53514b43392f24180c00000000000000000000000000000000000000000000050b10141617171717171d2a3744505d6a7783909494949494949494949494949596999c9fa3abaeb4bcc0bbb3aca49f92877d70675d5142392e23180c0000000815222e3b47545f6a6f7c8590959ea5afb6beb9b1a9a199928b80786d675f574f473f3e3e3e3e3e3e3e3e3e3e3e3e3b3a36302920170d02000005121f2b3744505b6575828f9ca7b1bac2c7cbc7c1bbafa4998d8073665a4d4033271a0d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004111e2b3744515e6a7784919191919191919191919191919191919191919191919192979c9fa6b0bcc7c5b9aca09686796d6053463a2d2013070000000000000000000000000000000000000000000f1c2936424f5c6975828f9ca8b5c2c1b4a89b8e8175685e696f7c859299a3acb6c0bcb3a9a19691847a6d675d554b42382f261b130a0000000000000000000000040d161e24292c3939393939393939393939393736332e271f170d040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030607090d0e0e0d0b0807050200000000000000030607090d0e0e0d0b08070502000000000000000000000000000000000000050f18242f39434e58626d75828f96a1abb5c0baafa59e91847a6d616c75828f97a1adb9c1bbafa49991847a6d615b51463c31271d1207000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004111d2935414b555e686e787e8386878785827d756d675d53493f33271b0f030000000000000000000000000000000000000000000000000000000000010d1a26323e4a555f666a6c6c6c6c6c6c6c6c6c6c69665e54493e3226190d0000000000000000000714212d3a4754606d7a8793a0adbac6c3b7aa9d9084776a5d5144372a1e110400000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a8793a0adbac6c3b7aa9d9084776a5d5144372a1e11040003101d2a3643505d697683909ca9b6c3c6baaea194877b6e6154483b2e211508000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006111c262f383f44465253535353535353535353535353535353535353534745403931271d120700000000000000000000000000000000000000000000000004080a0a0b0b0b111d2a3744505d6a7783909da1a1a1a1a1a1a1a1a1a1a1a2a3a6a9acaeb4babebab5afa9a19a938b7f726b60554b4030271d120700000006131f2b37434e58606a6f7b838e939fa4acb4bcbbb3aba39f928d82796e69605950443f38303131313131313131312e2d2a251f170e050000000613202d394653606c7885929facb8c2ccd4d7d3ccc0b5ab9d9083766a5d5043372a1d1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003101d2a3643505d6976828585858585858585858585858585858585858585858585858790949fabb7c4c9bdb2a894877a6e6154473b2e2114080000000000000000000000000000000000000000000f1c2936424f5c6975828f9ca8b5c2c1b4a89b8e817568686e7b849197a2abb4bebcb4aaa19791847b6e685e554b433930261d140a0100000000000000000000010c1620282f353946464646464646464646464644423f3931291f150b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020b17212935404b555f6a727f8b939ea9b2bdbdb2a89d938a7d70685d616e7a85929ea5afbac0b5aba1968f82756d62584e43392f24180f05000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000613202c3945515d676e7a828b90929998928f8a81796d655b5044372b1f1207000000000000000000000000000000000000000000000000000000000003101c2936424e5b667176797979797979797979797670665a4e4135281c0f0000000000000000000714212d3a4754606d7a8793a0adbac6c3b7aa9d9084776a5d5144372a1e110400000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a8793a0adbac6c3b7aa9d9084776a5d5144372a1e11040003101d2a3643505d697683909ca9b6c3c7baaea194877b6e6154483b2e2115080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a141d262d3338394546464646464646464646464646464646464646463a38352f271f150b0100000000000000000000000000000000000000000000000000000000000004111d2a3744505d6a7783909daaadadadadadadadadadaeafb0b3b6b9bab8b6b3aeaba49f9792887f726d62594f43392f1e150b00000000030f1b26323c464e5860696e79818c939aa2aab2babdb4aea49d948f837b6f6b625a504a423a312a2424242424242421201e1a140d05000000000714212e3a4754616d7a8798a2aebac6d4dee3ddd2c4b7ab9e9184786b5e5145382b1e12000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030f1c2935424e5a6670767878787878787878787878787878787878787878787878787b82909ca9b6c3cebbaea194887b6e6155483b2e2215080000000000000000000000000000000000000000000f1c2936424f5c6975828f9ca8b5c2c1b4a89b8e8175666d7a839096a1a9b3bdbdb4aaa29892857c6e695e564c433a31271e140b02000000000000000000000008131e28323a4145535353535353535353535353514f4a433b31271c11060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004060707080706030000000000000000000000000000000000000000000000000a141d29333b45515d676f7c86929fa6b0bbc0b5aba0968e81746b61565e68717e8a939ea8b2bebdb2a99e948b7f726a5f554b40352921170b02000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004101c2834404b55606d798390949c9fa3a29f9c938e81776c605346392f24180c000000000000000000000000000000000000000000000000000000000004101d2a3743505d6a7683868686868686868686868276695c504336291d100000000000000000000714212d3a4754606d7a8793a0adbac6c3b7aa9d9084776a5d5144372a1e110400000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a8793a0adbac6c3b7aa9d9084776a5d5144372a1e11040003101d2a3643505d697683909ca9b6c3c7baaea194877b6e6154483b2e211508000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020b141c22282b2d3939393939393939393939393939393939393939392d2c29241d150d030000000000000000000000000000000000000000000000000000000000000004111d2a3744505d6a7783909daab6bababababababab8b4b2afafaeb4aeacaaaaa29f99938e857e726d625b51473d31281d0c0300000000000a15202a343d464e575e676d777f889298a1a8b1b9bfbaaea69e9590857d716c605c544c433b332b2317181818181414110e090200000000000815212e3b4854616e7b8794a8b2bdc9d5e3ebded1c5b8ab9e9285786b5f5245382c1f12000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010d1a26323e4a545e66696b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b696f7c8895a2afbbc7bbaea194887b6e6155483b2e2215080000000000000000000000000000000000000000000f1c2936424f5c6975828f9ca8b5c2c1b4a89b8e81756d78828f95a0a8b2bcbeb5aba39892867c6f6a5f574d443a31281f150c020000000000000000000000010d19242f3a444c525f60606060606060606060605d5b554d43392e22160a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020608080b0d070c10121314151312100b0600000000000000000000000000000000000000000006111c262f3b45505a606d79839098a3aeb8c1bbafa4999184796d60594f56616c75818e96a1acb6c0bbb0a69f92867c6f675d51453e33291d140a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006131f2c3845515c6773808d959fa6acafaeaca59e938a7e7164554b4035291d10040000000000000000000000000000000000000000000000000000000004101d2a3743505d6a76839093939393939393938f8376695c504336291d100000000000000000000714212d3a4754606d7a8793a0adbac6c3b7aa9d9084776a5d5144372a1e110400000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a8793a0adbac6c3b7aa9d9084776a5d5144372a1e11040003101d2a3643505d697683909ca9b6c3c7baaea194877b6e6154483b2e21150800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020a11171c1f202c2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2c201f1d18120b03000000000000000000000000000000000000000000000000000000000000000004111d2a3744505d6a7783909daab6c3c7c7c7c9bfb5ada7a5a2a2a2aaa29f9d9a98928e87817b706c625b51493f352b1f160c000000000000040e19222b343d454d555d656c737e8691969fa7afbbc0b8b0a7a09792877e746d665d554d453d3528231c140c0b08070502000000000000000714202d3a4753606d798696a1acb9c6d1daddd9d0c4b7aa9d9184776a5e5144372b1e11000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a16222d38434c545a5d5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e57606d7a8693a0adb9c6bbaea194887b6e6155483b2e2215080000000000000000000000000000000000000000000f1c2936424f5c6975828f9ca8b5c2c1b4a89b8e817577818e949fa7b1bac0b6aca39992867d706a60574e453b32291f160d0300000000000000000000000004111d2935414c565d6c6c6c6c6c6c6c6c6c6c6c6c6a675f554a3f33271a0e01000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010406090e121415181a1c181c1f202121201f1c17110a02000000000000000000000000000000000000040d17222d38424d57616c74808d95a0aab4bfbdb1a79f93877d6f675d5147505a606d7a84919aa4afbbc1baaea3989183796d605a50453b2f261c1106000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d7985929fa7b0b9bbbab8afa59c908376675d5145392c1f13060000000000000000000000000000000000000000000000000000000004101d2a3743505d6a7683909d9f9f9f9f9f9f9c8f8376695c504336291d100000000000000000000714212d3a4754606d7a8793a0adbac6c3b7aa9d9084776a5d5144372a1e110400000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a8793a0adbac6c3b7aa9d9084776a5d5144372a1e11040003101d2a3643505d697683909ca9b6c3c7baaea194877b6e6154483b2e211508000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060b0f12131f20202020202020202020202020202020202020201413100c070100000000000000000000000000000000000000000000000000000000000000000004111d2a3744505d6a7783909daab6c3d0d4d0c4b8ada39b98959595949892908d8a85817c756e68615a51493f372d231a0d0400000000000000071019222b333b434b535b606c717c8490959ea5afb6beb9b1a9a199928b80786d675f574f473f342e261e160d060000000000000000000006131f2c3945515d677884919eabb5bfc9cfd0d0c7beb2a99b8f8275685c4f4235291c0f0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005101c26313a434a4e505252525252525252525252525252525252525252525253606d798693a0acb9c6bbaea194887b6e6155483b2e2215080000000000000000000000000000000000000000000f1c2936424f5c6975828f9ca8b5c2c2b6a99c8f827d808d939ea6b0b9c0bbafa49a92877e706b60584e453c332920170d04000000000000000000000000000713202c3945525d687679797979797979797979797771675b4f4236291d10030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001080d1113141a1e212224262823282c2d2e2e2d2b28231c140c0200000000000000000000000000000000010c161f28333f4a545e69707e8a929da7b1bcbfb5aba0958d80736b60554b4045525d68707d88939fa8b2bdbfb4aaa0958d81746c61574d42382d22170d040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1623303d495663707c8998a2aeb9c2c7c7c1b9ac9f92867a6d6053473a2d2014070000000000000000000000000000000000000000000000000000000004101d2a3743505d6a7683909da9acacacaca99c8f8376695c504336291d100000000000000000000714212d3a4754606d7a8793a0adbac6c3b7aa9d9084776a5d5144372a1e110400000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a8793a0adbac6c3b7aa9d9084776a5d5144372a1e11040003101d2a3643505d697683909ca9b6c3c7baaea194877b6e6154483b2e211508000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003060612131313131313131313131313131313131313131307060400000000000000000000000000000000000000000000000000000000000000000000000004111d2a3744505d6a7783909daab6c3d0ddccc0b4a79b918c88888888878583817d79746e6a615e5650483f372d251b1108000000000000000000071019202931394149505a616a6f7b838e939fa4acb4bcbbb3aba39f928d82796e69605950443f38302820180f0700000000000000000004101d2935404b556774808d99a3aeb9bdc3c3c3bdb5aca1968b7e7165584b3e3225180b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a151f2831383e4243454146474d535557595b5b5c5c5b5a5855534e47464653606d798693a0acb9c6bbaea194887b6e6155483b2e2215080000000000000000000000000000000000000000000f1c2936424f5c6975828f9ca8b5c2c3b7ab9f948f898d929da5afb8c0b7aea49f93887e716c61594f463c332a21170e0500000000000000000000000000000714212d3a4754606d7a868686868686868686868683776a5d5144372a1e11040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030a0f13191d2021262b2e2f3133352e34383a3a3b3a38342e261e140a0000000000000000000000000000000008131e28313a44505b666e7b85929ea4aeb9c3bbaea3999083796d60594f433a414c56606b74808d96a0abb5c0bcb1a79d928a7e70695e544a3f332820160c0100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1824313e4b5764717e8a97aab4bfcbd3d3c7bbafa399887b6e6155483b2e2215080000000000000000000000000000000000000000000000000000000004101d2a3743505d6a7683909da9b6b9b9b6a99c8f8376695c504336291d100000000000000000000714212d3a4754606d7a8793a0adbac6c3b7aa9d9084776a5d5144372a1e110400000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a8793a0adbac6c3b7aa9d9084776a5d5144372a1e11040003101d2a3643505d697683909ca9b6c3c7baaea194877b6e6154483b2e211508000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004111d2a3744505d6a7783909daab6c3d0d8cbbfb2a5988c7f7c7c7b7b7a797774706d67625f58524d443e362d251b13090000000000000000000000070e171f272f383f44505860696e79818c939aa2aab2babdb5aea49d948f837b706b625a504a423a322a211911060000000000000000000c18242f3b4855616e7b86929fa4adb2b6b7b6b2aba49a9184796d6053473a2d2014070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d161f222a313940454c5254575f61646667686968686664625f5854524c53606d798693a0acb9c6bbaea194887b6e6155483b2e2215080000000000000000000000000000000000000000000f1c2936424f5c6975828f9ca8b5c2c7bbb0a69f9c969a9da4aeb7c1b7afa59c928c7f726c625a50473d342b21180f050000000000000000000000000000000714212d3a4754606d7a879393939393939393939084776a5d5144372a1e1104000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040a0f151a1e24292c2d31373a3b3e404244404446474846443f3830261c11060000000000000000000000000000010d19242f3a434f59606c78828f97a2adb6c0bcb1a79f92877c6f675c51473d313a444f59606d79849199a3afbbc1b9aea49f92857b6e665b50443d32281e130800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1825313e4b5864717e8b97aab4bfcbd5d4c8bbafa49a887b6e6255483b2f2215080000000000000000000000000000000000000000000000000000000004101d2a3743505d6a7683909da9b6c3c2b6a99c8f8376695c504336291d100000000000000000000714212d3a4754606d7a8793a0adbac6c3b7aa9d9084776a5d5144372a1e110400000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a8793a0adbac6c3b7aa9d9084776a5d5144372a1e11040003101d2a3643505d697683909ca9b6c3c7baaea194877b6e6154483b2e21150800000000000000000000000000000206080813131313131313131313131313131313131310100d0a05000000000003070909131313131313131313131313131313131313100f0d09050000000000000000000000000000000000000000000000000001040607090909070604010000000000000000000000000000000000000000000000000000000000000000000000000000000000000004111d2a3744505d6a7783909daab6c2c7cdcbbfb2a5988c7f766f6f6e6d6c656764605d55534e46413b322c241b130901000000000000000000000000050d151d262d333e464e565e676d757f889298a1a8b1b9bfbbaea69e9591857d716d605c544c443c332b2317110a03000000000000000714212d3a46535f69727f8c929ea1a9a9aaa9a8a09993887d70675d5145382c1f1306000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008111a232c343c434b51565e6166696e7173747575757473716f6a66615e5653606d798693a0acb9c6bbaea194887b6e6155483b2e2215080000000000000000000000000000000000000000000f1c2936424f5c6975828f9ca8b5c2ccc2b8b0aba9a3a7a9aeb6c0baafa59d928d80736d625a50483e352b22190f06000000000000000000000000000000000714212d3a4754606d7a87939f9f9f9f9f9f9f9d9084776a5d5144372a1e11040000000000000000000000000000000000000000000000000000000000000000000000000000000000000001070d151b20262b2f35393a3e4247484b4d4f504a5153545453504a42382e23170b000000000000000000000000000004111d2935414c56606b737f8c949fa9b3b4b4b4aa9f958c7f736a5f554b40352b323d45515d676f7c87929fa7b1b4b4b4ada2979082786c60594f443a2f24190d01000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1723303d4a5663707d8998a3aebac3c9c8c2b9ac9f93867a6d6054473a2d2114070000000000000000000000000000000000000000000000000000000004101d2a3743505d6a7683909da9b6c3c2b6a99c8f8376695c504336291d100000000000000000000714212d3a4754606d7a8793a0adbac6c3b7aa9d9084776a5d5144372a1e110606060606050504020000000000000000000000000000000000000000000000000000000714212d3a4754606d7a8793a0adbac6c3b7aa9d9084776a5d5144372a1e11040003101d2a3643505d697683909ca9b6c3c7baaea194877b6e6154483b2e211508000000000000000000000000030a0f1214152020202020202020202020202020202020201d1c1a16110a0300040a0f1315162020202020202020202020202020202020201c1c1915100a0200000000000000000000000000000000000000000003080d1113141516151413110d0701000000000000000000000000000000000000000000000000000000000000000000000000000000000004111d2a3744505d6a7783909dacb0b8bcc2c8c0b4a79c918c827c756f6a615e575753514b47433c363029201a1209000000000000000000000000000000030b141b2227343c444d555d606d737e8691969fa7afbbc0b8b0a7a09792877e746d665d564d453d3528231c150c0400000000000005121e2a36424d57636d74808b91969b9c9d9c9a9691877f726c61554b4035291d100400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060f1a232c353d464e555d60686d72777b7d808182828281807e7b78736d68605c606d798693a0acb9c6bbaea194887b6e6155483b2e2215080000000000000000000000000000000000000000000f1c2936424f5c6975828f9ca8b5c2cfcac2bbb7b6b0b3b5b9c0c3b6aa9e938e80746e635b51483f362c2319100700000000000000000000000000000000000714212d3a4754606d7a8793a0acacacacacaa9d9084776a5d5144372a1e1104000000000000000000000000000000000000000000000000000000000000000000000000000000000000040c121820262b31373a4145474a4e535557595b5d545c606161605c544a3f34281c1003000000000000000000000000000613202c3945525d686f7c87929fa6a8a8a8a8a8a2989083786d60584e43392e232935404b55606a73808d95a0aba8a8a8a8a99f948c7f736b60564c4135291d1104000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714202d3a4753606d7a86929fa8b2b9bdbcb8b0a69d908377675d5145392c2013060000000000000000000000000000000000000000000000000000000004101d2a3743505d6a7683909da9b6c3c2b6a99c8f8376695c504336291d100000000000000000000714212d3a4754606d7a8793a0adbac6c3b7aa9d9084776a5d5144372a1e1313131313131211110f0d0a070604000000000000000000000000000000000000000000000714212d3a4754606d7a8793a0adbac6c3b7aa9d9084776a5d5144372a1e11090909101d2a3643505d697683909ca9b6c3c7baaea194877b6e6154483b2e2115080000000000000000000000060e151a1f21222d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2a2926221c150d070f161b1f22232d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d292825211b140c04000000000000000000000000000000000000060b0f13191d202122232221201d1813100b0500000000000000000000000000000000000000000000000000000000000000000000000000000004111d2a3744505d6a7783909a9ea6abb1b8bcc3b8ada39c948f89827c746e69615e56514b454039342e261e1c160e09030000000000000000000000000000020a1117222b323b434b515b636c717c8490959ea5afb6beb9b1a9a299928b80786d685f574f473f342e261e160e040000000000020e1a26313b45515b646e747e848a8e9090908e8a847d726d625a5043392f24180c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030c18212c353e474f585f676d737a7f83888a8c8e8e8f8f8e8d8b8884807a726d66606d798693a0acb9c6bbaea194887b6e6155483b2e2215080000000000000000000000000000000000000000000f1c2936424f5c6975828f9ca8b5c2cfd4ccc7c3c2bcc0c1c5cbc1b5a89b8e81786c605c52493f362d241a11070000000000000000000000000000000000000714212d3a4754606d7a8793a0adb9b9b9b7aa9d9084776a5d5144372a1e11040000000000000000000000000000000000000000000000000000000000000000000000000000000000070d161d242931373c43474c515457575f626466686a6b666d6d6e6d665c5044382b1f120600000000000000000000000006121f2b37434e58606d7a8491999b9b9b9b9b9b9b9b92867b6e665c50463c30271d242f39434e58606d798390999b9b9b9b9b9b9b9b92877c6f685d5245392c201307000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000613202c3945515d6774818e96a0a8adb2b1aca69f948b7e7165554b4135291d11040000000000000000000000000000000000000000000000000000000004101d2a3743505d6a7683909da9b6c3c2b6a99c8f8376695c504336291d100000000000000000000714212d3a4754606d7a8793a0adbac6c3b7aa9d9084776a5d5144372a1f1f1f1f1f1f1f1f1e1d1c19171413100c0703000000000000000000000000000000000000000714212d3a4754606d7a8793a0adbac6c3b7aa9d9084776a5d5144372a1e16161616161d2a3643505d697683909ca9b6c3c7baaea194877b6e6154483b2e21150800000000000000000000060f1820262b2e2f3939393939393939393939393939393939393735322d271f16101921272c2f303939393939393939393939393939393939393635322d261e160c02000000000000000000000000000000020a11171c1f24292c2d2f302f2d2c29241d1c170d070100000000000000000000000000000000000000000000000000000000000000000000000000010e1a2734414d5a677480888f949d9fa7acb1b9bdb5ada69f9c938f87817b746d68605d55514b443f38302c27211a140d05000000000000000000000000000000061019202931394045515a616a6f7a838e939fa4acb4bcbbb3aba39f928d827a6e69605951443f38302820160c02000000000009141f29333f49525c646c71797e81838483817d78706b625b51473e31271d1207000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a151e2a333e474f59606a6f7980858c909597999a9b9c9b9b999796918c867f786d676d798693a0acb9c6bbaea194887b6e6155483b2e2215080000000000000000000000000000000000000000000f1c2936424f5c6975828f9ca8b5c2cfd3ccc7c3c2bbbfc0c4cac1b4a79a8e81746e645c52493f372d241b12080000000000000000000000000000000000000714212d3a4754606d7a8793a0adbac6c3b7aa9d9084776a5d5144372a1e1104000000000000000000000000000000000000000000000000000000000000000000000000000000000810191f282f353c43474e53555d6064676a6e717375777879797a7b786d6053463a2d2013070000000000000000000000000814212e3a47535f6a75818e8e8e8e8e8e8e8e8e8e8e8b7f726a5f544a3f342a1e151d27313d45515c666f7c878e8e8e8e8e8e8e8e8e8e8e847a6d6054473a2d2114070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004101d2935404b55616d7a8491969ea1a8a7a09d948f82786d6053463a2f24180d010000000000000000000000000000000000000000000000000000000004101d2a3743505d6a7683909da9b6c3c2b6a99c8f8376695c504336291d100000000000000000000714212d3a4754606d7a8793a0adbac6c3b7aa9d9084776a5d5144372c2c2c2c2c2c2c2c2c2b2a282624201f1d18120f0b0600000000000000000000000000000000000714212d3a4754606d7a8793a0adbac6c3b7aa9d9084776a5d5144372a232323232323232a3643505d697683909ca9b6c3c7baaea194877b6e6154483b2e211508000000000000000000030e18222a31373a3b46464646464646464646464646464646464643423e3831281f19232b32383b3c46464646464646464646464646464646464643413e3830281e140a0000000000000000000000000000050b141c22282b2f35393a3c3c3c3a39352f2d282118130c04000000000000000000000000000000000000000000000000000000000000000000000000000d1a26333f4c58646e747c828990959da0a7acb2b9b8b0aba69e99938e86807a736d67605c55504a423e38332a251f170f0500000000000000000000000004070a0a0e171f272f35404850585f686e79818c939aa2aab2babdb5aea49d948f847b706b625b504a423a32281e13080000000000030d17212e37404a525a61676d717476777674716d66605951493f352c1f150b0100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006111c26303c454f59616b707c838c92989da0a7a6a7a8a8a8a7a6a8a19e98928c82796d6d798693a0acb9c6bbaea194887b6e6155483b2e2215080000000000000000000000000000000000000000000f1c2936424f5c6975828f9ca8b5c2cfcac1bbb7b5aeb2b4b8bfc2b5a99d938d80736e635b51493f362d241a110800000000000000000000000000000000000714212d3a4754606d7a8793a0adbac6c3b7aa9d9084776a5d5144372a1e110400000000000000000000000000000000000000000000000000000000000000000000000000000009111a222b313940454e53585f62676d7174787b7e80828385868687877a6e6154473b2e2114080000000000000000000000000815222f3b4855626e7c81818181818181818181818180776c60574e42382e22190c151f2834404b545f6a717e8181818181818181818181817e7164574a3e3124170b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010d18242f3946525e686e7b848c9196969595918b827a6d665c504438281d1307000000000000000000000000000000000000000000000000000000000004101d2a3743505d6a7683909da9b6c3c2b6a99c8f8376695c504336291d100000000000000000000714212d3a4754606d7a8793a0adbac6c3b7aa9d9084776a5d51443939393939393939393838373533302d2c29241f1c17110a020000000000000000000000000000000714212d3a4754606d7a8793a0adbac6c3b7aa9d9084776a5d5144373030303030303030303643505d697683909ca9b6c3c7baaea194877b6e6154483b2e2115080000000000000000000a15202a343c434748535353535353535353535353535353535353504e4a433a3127212b353d4348495353535353535353535353535353535353534f4e49423a30261b1005000000000000000000000000050e171d262d33383a4145474849484745413a393329241d160d040000000000000000000000000000000000000000000000000000000000000000000000000b1724303c47525c646a6f767d838a90959ea1a8adb3bab7b0aba49f99928d86807a726d67605c545048443d36312921170d03000000000000000000050b101416171c1c151d2429363e464e565e676d757f889298a1a8b1b9bfbbaea69f9691857d726d605c544c443a3024190d010000000000060f1925303b444d52555c606468696a696764605c54514b433a2f24180d03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c17232e38424d57616b707d8691959fa2aaacb1b3b4b5b5b5b4b3b2acaaa29f948f82786d798693a0acb9c6bbaea194887b6e6155483b2e2215080000000000000000000000000000000000000000000f1c2936424f5c6975828f9ca8b5c2ccc1b8b0aaa8a2a5a7adb5bfbaafa59d928c80736d635b51483f362c231a1108000000000000000000000000000000000714212d3a4754606d7a8793a0adbac6c3b7aa9d9084776a5d5144372a1e1104000000000000000000000000000000000000000000000000000000000000000000000000000009121b232c343c434b51585f626a6e747a7e8184888a8c8e9092929994877a6e6154473b2e2114080000000000000000000000000814212e3a47535f6a6e757575757575757575757575736c655b50453c30261c10070d18232e39424e58626c71757575757575757575757575716c6155493d3023170a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007121d2a36414c565f696e797f8488898987847e786d685d544a3f3428160c01000000000000000000000000000000000000000000000000000000000004101d2a3743505d6a7683909da9b6c3c2b6a99c8f8376695c504336291d100000000000000000000714212d3a4754606d7a8793a0adbac6c3b7aa9d9084776a5d514646464646464646464645444442403d3a39352f2b28221c140b0903000000000000000000000000000714212d3a4754606d7a8793a0adbac6c3b7aa9d9084776a5d51443c3c3c3c3c3c3c3c3c3c3c3f4a54697683909ca9b6c3c7baaea194877b6e6154483b2e2115080000000000000000020f1a26313c464e53556060606060606060606060606060606060605d5b554c43382d27323d474f54566060606060606060606060606060606060605c5a544c42382d2115000000000000000000000000050e1720292f383f44464c525455565554514b49443e352f281f160d030000000000000000000000000000000000000000000000000000000000010507070a0a0a131f2b36404a52585f626b70767d838b91969ea1a9aeb4bab5afaba39f98928c857f79716d66615a544f46423b33291f140900000000000000000810171c2023242929292929292c343c444c555c606d727e8691969fa7afbbc0b8b0a8a09792877f746d665d564c4135291d1104000000000005111e2a36424d565e616363636363636363636363605d554b4135291d110400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003101c28343f4a545f69707d879298a0a7aeb4b8bcbfc1c0bbb9b8b7b7b8b4aea69e948d8073798693a0acb9c6bbaea194887b6e6155483b2e2215080000000000000000000000000000000000000000000f1c2936424f5c6975828f9ca8b5c2c7bbb0a69e9c95999ca3adb6c0b7aea49c928c7f726d625a50483e352c231910070000000000000000000000000000000714212d3a4754606d7a8793a0adbac6c3b7aa9d9084776a5d5144372a1e11040000000000000000000000000000000000000000000000000000000000000000000000000008111b242d353e464e555d606a6f767b81858a8e919697999b9d9e9fa394877a6e6154473b2e21140800000000000000000000000006121f2b37434e585f6268686868686868686868686867605b53493f332a1e150a0007121d27303c46505a626468686868686868686868686864615a5045392d2114080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010d1925303a444d575f676d73787b7c7c7a77726d665d564c42382e23170400000000000000000000000000000000000000000000000000000000000004101d2a3743505d6a7683909da9b6c3c2b6a99c8f8376695c504336291d100000000000000000000714212d3a4754606d7a8793a0adbac6c3b7aa9d9084776a5d52525252525252525252525251504f4c4a4745403938332d261d1a150e060000000000000000000000000714212d3a4754606d7a8793a0adbac6c3b7aa9d9084776a5d5149494949494949494949494949505c667783909daab6c3c7baaea194877b6e6154483b2e211508000000000000000006121f2b37434e585f6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6a665e554a3e322c38434f5960636c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c69665e54493e321c120700000000000000000000020b172029333b424a5053565d60626362605d55554f45413a31281f150b01000000000000000000000000000000000000000000000000000002080d1113141717171717242f3840464e535960636c70787e848b92979fa2aaaeb4bbb4aeaaa29f97928c847e78716c636059534d453b31251a0e0200000000000008111a21282c2f303636363636363636323b434b515b636c707c8490959ea5afb5bdbab2a9a299928b80786d685d5245392c20130700000000000714202d3a46525e696e70707070707070707070706d675d5145392c20130600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006121f2c3844505c666e7b869299a2aab1babec5bfbab8b5afacabaaabacaeb4b0a69f92877d7c8895a2aebbc7bbaea194887b6e6155483b2e2215080000000000000000000000000000000000000000000f1c2936424f5c6975828f9ca8b5c2c3b7aa9e948f888c919ca4aeb7c0b6aea49c918b7f726c625a50473e352b2319100700000000000000000000000000000714212d3a4754606d7a8793a0adbac6c3b7aa9d9084776a5d5144372a1e1104000000000000000000000000000000000000000000000000000000000000000000000000060f1a232d363f474f5860676d737c82888d92989a9ea1a8a6a8aaabaca194877a6e6154473b2e211408000000000000000000000000020f1a26313c464e53555b5b5b5b5b5b5b5b5b5b5b5b5a53504941382d21180c0300000b151e2a343f485056585b5b5b5b5b5b5b5b5b5b5b5b575550483e33281d110500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008131e29323c454d555d6066696e6f6f6e6865605c544c443a30261c110600000000000000000000000000000000000000000000000000000000000004101d2a3743505d6a7683909da9b6c3c2b6a99c8f8376695c504336291d100000000000000000000714212d3a4754606d7a8793a0adbac6c3b7aa9d9084776a5f5f5f5f5f5f5f5f5f5f5f5f5f5e5d5b595753514b46443f382f2b261f180f0800000000000000000000000714212d3a4754606d7a8793a0adbac6c3b7aa9d9084776a5d565656565656565656565656565657606d7985929facb8c5cabfb4aa94877b6e6154483b2e21150800000000000000000814212e3a47535f6a767979797979797979797979797979797979797671665b4e3b302f3b4854606b6f7979797979797979797979797979797979797670665a4e392e23180c000000000000000000000a141d29323b454d545b6064686d6f6f6f6d67646159514b433a31271d120700000000000000000000000000000000000000000000000000050c13191d2021232323232323232f343c43474f545a61666c71797f858c92989fa3aaafb5bab4aea9a19e96918b847d76706b615e574d42362a1e1205000000000005101a232c33383c3d43434343434343434343434045515a616a6f7a838e939fa4abb4bcbbb3aba39f928d827a6d6054473a2d21140700000000000814212e3b4754616e7b7d7d7d7d7d7d7d7d7d7d7d796d6054473a2d211407000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004111d2935414c55606d78839098a2abb4bcc3c1bcb4aeacaba39f9e9d9e9fa2aaa9aba3999289888e98a4b0bcc7bbaea194887b6e6155483b2e2215080000000000000000000000000000000000000000000f1c2936424f5c6975828f9ca8b5c2c2b5a89c8f827c7f8c929da5afb8bfb6ada39f93887e716c61594f473d352b22191006000000000000000000000000000714212d3a4754606d7a8793a0adbac6c3b7aa9d9084776a5d5144372a1e11040000000000000000000000000000000000000000000000000000000000000000000000040d18212c353f485059616a6f7980878f949a9fa2aaabadb2b3b5b6b8ada194877a6e6154473b2e211408000000000000000000000000000915202a333c4347484e4e4e4e4e4e4e4e4e4e4e4e4d46443f382f261b0f06000000030c18222d363f45494b4e4e4e4e4e4e4e4e4e4e4e4e4a49453e362c22170c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020d17202a333c434b5153575f616362615e5653504a423a32281e140a0000000000000000000000000000000000000000000000000000000000000004101d2a3743505d6a7683909da9b6c3c2b6a99c8f8376695c504336291d100000000000000000000714212d3a4754606d7a8793a0adbac6c3b7aa9d9084776c6c6c6c6c6c6c6c6c6c6c6c6c6b6b6a686663605d5553504a423e37312a211a1109000000000000000000000714212d3a4754606d7a8793a0adbac6c3b7aa9d9084776a6363636363636363636363636363636469717e8a98a2aebac6c6baaea298877a6d6054473a2d21140700000000000000000815222f3b4855626e7c86868686868686868686868686868686868683766a564c4136303c4956636f7d868686868686868686868686868686868686827669544a4034281c1004000000000000000006111b262f3b444d575e666c71767a7b7c7b7a76706c605d554b43392f24180c030000000000000000000000000000000000000000000000050e171e252a2d2e30303030303030303032373d444850545b60666d72797f858d92989fa3abafb7bab3ada8a19e95918a837d766e695e53463a2d21140700000000000b17212c353e44484a4f4f4f4f4f4f4f4f4f4f4f4f4f4f50585f686e79818c9399a3aab4bfbdb5afa49d948d8074675a4d4134271a0e01000000000b1824313e4b5764717e8a8a8a8a8a8a8a8a8a8a887c6f6255483c2f22150900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000613202c3945515d67727f8c95a0aab3bdc6c1b8b0aaa29f9a99929191919298989c9fa6a39f969598a0aab5c0c7bbaea194887b6e6155483b2e2215080000000000000000000000000000000000000000000f1c2936424f5c6975828f9ca8b5c2c1b4a89b8e817573808d939ea6b0b9bfbbafa49a93877e716c61594f473d342b22180f060000000000000000000000000714212d3a4754606d7a8793a0adbac6c3b7aa9d9084776a5d5144372a1e110400000000000000000000000000000000000000000000000000000000000000000000010c161f2a333e47505a626b707c848d92999fa6acaeb4b7b9bdbfbebab8ada194877a6e6154473b2e21140800000000000000000000000000030e18212a31373a3b424242424242424242424242403937332d261d140a000000000006101b242d34393d3e4242424242424242424242423e3d39332c241a10050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050e18212a313a4045474d5355565654524d46443f38302820160c020000000000000000000000000000000000000000000000000000000000000004101d2a3743505d6a7683909da9b6c3c2b6a99c8f8376695c504336291d100000000000000000000714212d3a4754606d7a8793a0adbac6c3b7aa9d908379797979797979797979797979797877777573706d6764605b545047423c332c231b12090000000000000000000714212d3a4754606d7a8793a0adbac6c3b7aa9d9084776f6f6f6f6f6f6f6f6f6f6f6f6f6f6f7071747b84919eaab4bfcac5b8ac9f9285796c605346392d20130600000000000000000a1724313d4a5764707d8a93939393939393939393939393939393928578685e524639323e4b5865717e8b93939393939393939393939393939393918477665c5144382c1f120600000000000000000b17222d38414d565e696e787e838688898886837d756d675d554b40352920150900000000000000000000000000000000000000000000020c1720293036393a3d3d3d3d3d3d3d3d3d3d3d3d3d3e424a50545c60676d737a80868e92999ea5abb0b8b9b2ada7a09d959089827b6e6154483b2e2115080000000004101c28333e474f55575c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c565e676d747f879298a3aebac7c0bbaea69a8d8174675a4e4134271b0e01000000000b1824313e4b5764717e8a969696969696969695887b6f6255483c2f22150900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a85929fa7b1bcc5c1b7afa69e98928d898685848485878b8f949ea0a8a3a2a4aab2bbc6c7bbaea194887b6e6155483b2e2215080000000000000000000000000000000000000000000f1c2936424f5c6975828f9ca8b5c2c1b4a89b8e81756c77818e949fa7b1bac0b6aca49992877e706b60594f463c342a21180f0500000000000000000000000714212d3a4754606d7a8793a0adbac6c3b7aa9d9084776a5d5144372a1e11040000000000000000000000000000000000000000000000000000000000000000000008131e28313c464f59626c717d8691969fa3abb0b8babfbfbab8b5b3adabaaa194877a6e6154473b2e2114080000000000000000000000000000060f1820262b2e2f353535353535353535353535342d2b27221b140b0200000000000009121b22292d303135353535353535353535353531302d28221a120800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060f181f282f35393b42464849494746413b38342e261e160e04000000000000000000000000000000000000000000000000000000000000000004101d2a3743505d6a7683909da9b6c3c2b6a99c8f8376695c504336291d100000000000000000000714212d3a4754606d7a8793a0adbac6c6b9ac9f93878685858585858585858585858585858483827f7d7a75706c66615a534d453e352d241b120800000000000000000714212d3a4754606d7a8793a0adbac6c4b7aa9e91847d7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7d80869196a1adbcc5c5bdb2a99c8f8376655b5044372b1f120500000000000000000c1926323f4c5965727f8c989f9f9f9f9f9f9f9f9f9f9f9f9f9fa297877a6e6154473b34404d5a6773808d9a9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9286796d6053463a2d20130700000000000000030f1b27333f49535e686e7b838a9092999699928f8a82796d675d51453c31261a0f0200000000000000000000000000000000000000000008131e29323a4146474a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4b51555d60686d737b81878f939c9fa6aeb6bdb9b1aca79f9d948a7d7064574a3d3124170a000000000714202c38444f59616369696969696969696969696969696969696969696d727d86929facb8c5cbc0b4a79a8d8174675a4e4134271b0e01000000000b1824313e4b5764717e8a97a3a3a3a3a3a3a295887b6f6255483c2f2215090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006121e2b37424d5765727f8b97a2adb9c3c3b9afa59e948f86807c79787778797a7e82899196a0a7b1b0b5bbc4cdc7bbaea194887b6e6155483b2e2215080000000000000000000000000000000000000000000f1c2936424f5c6975828f9ca8b5c2c1b4a89b8e8175656d78828f95a0a8b2bbbeb5aba39992867d706b60584e463c332a21170e05000000000000000000000714212d3a4754606d7a8793a0adbac6c3b7aa9d9084776a5d5144372a1e1104000000000000000000000000000000000000000000000000000000000000000000010d19242f3a434e58616b717e879298a1a8afb5bdc2bdb9b4aeaca8a9a29f9d9b94877a6e6154473b2e211408000000000000000000000000000000060e151a1f212228282828282828282828282827201f1b17110a0200000000000000000911171d2124252828282828282828282828282423211d171008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060d161d24292c31363a3b3c3c3b3936302b28231c140c0400000000000000000000000000000000000000000000000000000000000000000004101d2a3743505d6a7683909da9b6c3c2b6a99c8f8376695c504336291d100000000000000000000714212d3a4754606d7a8793a0adbac6c7bbafa4999392929292929292929292929292929291908e8c8a86827d78716c625f574f473f372d241a1007000000000000000714212d3a4754606d7a8793a0adbac6c5b9aca0969189898989898989898989898989898989898a8d9298a1a9b2bdbdb8b3aba1968b7f726553493f33271b0f0300000000000000010e1b2734414e5a6774818d9aa7acacacacacacacacacacacacb3a996897c706356493d34404b546975828f9ca8acacacacacacacacacacacacafa399887b6e6255483b2f2215080000000000000005121f2b3744505b656e7a8490959d9fa3aba39f9c938f83796d60584e43372b1f12060000000000000000000000000000000000000000010d1925303a444c5254565656565656565656565656565656565656565656565e61696e747b82898f949ca4aeb9c3bcb8b1aba6978a7d7064574a3d3124170a000000000a16232f3c4855616b70767676767676767676767676767676767676767676767784919daab7c4cdc0b4a79a8d8174675a4e4134271b0e01000000000b1824313e4b5764717e8a97a4b0b0b0b0aea295887b6f6255483c2f221509000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000814212d3a47535f697784919da9b3bec8bcb1a79e938e827a74706d676a6b686e71767d849095a0a8b2bdc9d5d4c7bbaea194887b6e6155483b2e2215080000000000000000000000000000000000000000000f1c2936424f5c6975828f9ca8b5c2c1b4a89b8e817568666d79839096a0a9b3bcbdb5aba39892867d6f6a60584e453c332920170e050000000000000000000714212d3a4754606d7a8793a0adbac6c3b7aa9d9084776a5d5144372a1e110400000000000000000000000000000000000000000000000000000000000000000004111d2935414c555f6a707d889299a2aab2bbc0c0bbb2adaaa29f9b979792908f8e877a6e6154473b2e2114080000000000000000000000000000000003090f1214151b1b1b1b1b1b1b1b1b1b1b1b1a13120f0b060000000000000000000000060c111517181b1b1b1b1b1b1b1b1b1b1b1b171714110c050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040c13181d20262a2d2e302f2e2d2a251f1c17110a020000000000000000000000000000000000000000000000000000000000000000000004101d2a3743505d6a7683909da9b6c3c2b6a99c8f8376695c504336291d100000000000000000000714212d3a4754606d7a8793a0adbac6ccc0b5aba49f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9e9e9d9b9998928f8a847e766e69615951493f362c22190d030000000000000714212d3a4754606d7a8793a0adbac6c8bdb2a8a09e9696969696969696969696969696969696979a9fa2aab2bbb6b2aca9a2999184796d6053473a2d22170b000000000000000004101c2834404b546976828f9ca9b5b9bbb3adaba8aaacb1bab9b1a5988b7e7265584b3f3845515c667784919eaab7b9b8afaaa8a9abb0b8b9c0b5ab968a7d7063574a3d3024170a000000000000000613202d394653606c778390969fa7acafb5afaca69e958e81746a5f53473a2e211408000000000000000000000000000000000000000005111d2a36414c565e6163636363636363636363636363636363636363636363636363636a6e757c828d929ca8b5c1c8c2bcb0a3978a7d7064574a3d3124170a000000000a1724303d4a5763707d828282828282828282828282828282828282828282828286929facb8c5cdc0b4a79a8d8174675a4e4134271b0e01000000000b1824313e4b5764717e8a97a4b1bdbdbbaea295887b6f6255483c2f221509000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222e3b4855616e7b8895a0acbcc5c5b8aca0958e81786d6863605c55565e61656b707a839096a1acb9c1ccd7c7bbaea194887b6e6155483b2e2215080000000000000000000000000000000000000000000f1c2936424f5c6975828f9ca8b5c2c1b4a89b8e8175685d676e7a849197a1aab4bdbdb4aaa29892867c6f6a5f574d453b322920170d0400000000000000000714212d3a4754606d7a8793a0adbac6c3b7aa9d9084776a5d5144372a1e11040000000000000000000000000000000000000000000000000000000000000000040e19222c3945515d676e7c86929aa3abb4bcc4bdb5afa8a19e98928e8a888583828181796d6054473a2d211407000000000000000000000000000000000000020608080f0f0f0f0f0f0f0f0f0f0f0f0d06050300000000000000000000000000000105080b0b0f0f0f0f0f0f0f0f0f0f0f0f0b0a0805000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001070d11141a1e2122232321201e1914100b0600000000000000000000000000000000000000000000000000000000000000000000000004101d2a3743505d6a7683909da9b6c3c2b6a99c8f8376695c504336291d100000000000000000000714212d3a4754606d7a8793a0adbac6d2c7bdb5afacacacacacacacacacacacacacacacabaaaaa8aaa39f9c96918b827b706b625b51483e342b1f150b0100000000000714212d3a4754606d7a8793a0adbac6cec3bab2acaaa2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a3a4a7abaeb4b7afa9a8a09e9792877d70675d5145392c1b1106000000000000000006131f2c3845515c667884919eabb7beb3a9a29e9b9da0a8b1bdb3a79a8d8074675a4d413a4653606d7986929facb9bdafa59e9b9c9fa6b0bbbeb2a5988b7f7265584c3f32251906000000000000030f1b27333f495364717d8a959fa8b1b9bbc0bbb9b0a79f93877b6e6255483b2f22150800000000000000000000000000000000000000000713202d3946525e686d70707070707070707070707070707070707070707070707070707070707076808d99a6b3c0cccdbdb0a3978a7d7064574a3d3124170a000000000c1925323f4c5865727f8b8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f9298a2aebac6cdc0b4a79a8d8174675a4e4134271b0e01000000000b1824313e4b5764717e8a97a4b1bdc8bbaea295887b6f6255483c2f221509000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1925323f4c5865727f8b98a8b1bdc9beb3a99d9083796d665e5653514b4d52545960686d7a84919ea6b0bbc7d3c7bbaea194887b6e6155483b2e2215080000000000000000000000000000000000000000000f1c2936424f5c6975828f9ca8b5c2c1b4a89b8e817568555e686e7b859298a2abb5c0bcb4aaa29892857c6f695f574d443b322920160d04000000000000000714212d3a4754606d7a8793a0adbac6c3b7aa9d9084776a5d5144372a1e110404040404040404040404040404040400000000000000000000000000000000000a15202b37424d57606d7a849198a2acb5bdc5bbb3aba39f96918b85827e7b78777574746d675d5145392c20130600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000104090e12141516161414110e0803000000000000000000000000000000000000000000000000000000000000000000000000000004101d2a3743505d6a7683909da9b6c3c2b6a99c8f8376695c504336291d100000000000000000000714212d3a4754606d7a8793a0adbac6d9d0c7c0bbb9b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b7b6b5b4aeaca8a09e948f857d726d625a50463c31271d120700000000000714212d3a4754606d7a8793a0adbac6d5ccc3bdb9b7afafafafafafafafafafafafafafafafafb0b3b8babaafa59d9b96918d857d706b60554b4035291d0a0000000000000000000713202d3a4653606d7986939facb9b9ada297928e9195a0acb8b5a99c8f827669554b403c4855626f7b8899a3afbbb5ab9e938f8f949fabb7c0b3a79a8d8074675a4d412e23170c00000000000005121f2b3744505b6575828f9ca7b1bac2c7cbc7c1bbafa4998d8073665a4d4033271a0d00000000000000000000000000000000000000000714212e3a4754616d7a7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d808e9aa7b4c1cdcabdb0a3978a7d7064574a3d3124170a000000000c1925323f4c5865727f8b989c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9fa2aab4bfcacdc0b4a79a8d8174675a4e4134271b0e01000000000b1824313e4b5764717e8a97a4b1bdc8bbaea295887b6f6255483c2f221509000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020e1b2835414e5b6874818e9ba7b4c1c6b9ada1978a7e71675d544c4745404146474f565e68707d89949eaab7c5cfc7bbaea194887b6e6155483b2e2215080000000000000000000000000000000000000000000f1c2936424f5c6975828f9ca8b5c2c1b4a89b8e8175685b565f696f7c869299a3afbbbfbcb3aaa29791857b6e695e564d443a32281f160d030000000000000714212d3a4754606d7a8793a0adbac6c3b7aa9d9084776a5d5144372a1e11111111111111111111111111111111110a0a0804000000000000000000000000030f1b26323a47535f6973808d96a0aab4bec5bbb3a9a199928d847f7a75716e696a686867605d554b4135291d11040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020507080909080705020000000000000000000000000000000000000000000000000000000000000000000000000000000004101d2a3743505d6a7683909da9b6c3c2b6a99c8f8376695c504336291d100000000000000000000714212d3a4754606d7a8793a0adbac6d3d8d1cbc7c5c4c4c4c4c4c4c4c4c4c4c4c4c4c4c5c4c3c1bfbab8b2aca69f9892877f726c61584e43392f24180c02000000000714212d3a4754606d7a8793a0adbac6d3d5cec8c5c4bcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbdc0c5c2b6a99d938e8684807a706b61594f43392f24180d0000000000000000000815222f3b4855626e7b8899a4afbbb8ab9e92858183919daab7b7ab9e918478675d51453e4a5764717d8a97abb5bbaea3998f82828f9ca9b6c2b5a89c8f827569544a3f34281c100300000000000613202d394653606c7885929facb8c2ccd4d7d3ccc0b5ab9d9083766a5d5043372a1d1000000000000000000000000000000000000000000a1724313d4a5764707d898989898989898989898989898989898989898989898989898989898989898e929da9b5c2cecabdb0a3978a7d7064574a3d3124170a000000000c1925323f4c5865727f8b98a5a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9acaeb4bcc6d0cdc0b4a79a8d8174675a4e4134271b0e01000000000b1824313e4b5764717e8a97a4b1bdc8bbaea295887b6f6255483c2f22150900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004111d2a3744505d6a7783909daab6c3c4b8ab9e9185796d60554b423a383436393d444c56606b75828f9ca9b3bec9c7bbaea194887b6e6155483b2e2215080000000000000000000000000000000000000000000f1c2936424f5c6975828f9ca8b5c2c1b4a89b8e8175685b4d57606a707d87929fa3adb6c0bcb3a9a19791847b6e695e564c443a31281f150c0300000000000714212d3a4754606d7a8793a0adbac6c3b7aa9d9084776a5d5144372a1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e171614100b050000000000000000000006131f2b37434e58616e7b86929fa8b2bcc5bcb3a9a19792878079726d6764615f575c5b5b54514b433a2f24180d010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004101d2a3743505d6a7683909da9b6c3c2b6a99c8f8376695c504336291d100000000000000000000714212d3a4754606d7a8793a0adbac6d8cfc6bfbab9b7b7b7b7b7b7b7b7b7b7b7b7b7b8b9babfc4c5c7c4bdb9b0aaa29993877e716a60554b4035291e1308000000000714212d3a4754606d7a8793a0adbac6d3d7cfc9c6c5c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c1c3c6c8ccc1b4a79b8e817977736d6861594f473d31281d12070000000000000000000a1724303d4a5763707d8a96abb5c0b5a99c8f82767f8b98a5b2b9ac9f93867a6d605347404c5966737f8c99a6b2b9ac9f9286787c8895aab4beb7aa9e918477665c5044382c1f120600000000000714212e3a4754616d7a8798a2aebac6d4dee3ddd2c4b7ab9e9184786b5e5145382b1e1200000000000000000000000000000000000000000a1724313d4a5764707d8a9696969696969696969696969696969696969696969696969696969696969a9da5afbac5d1cabdb0a3978a7d7064574a3d3124170a000000000c1925323f4c5865727f8b98a5b2b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b8babfc1c1c1c1c0b4a79a8d8174675a4e4134271b0e01000000000b1824313e4b5764717e8a97a4b1bdc8bbaea295887b6f6255483c2f22150900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004101d2935404b556c7885929fabb8c5c1b5a89b8e8275665c5043392f2c292a2d323a444f5963707d8a97a1adb9c6c7bbaea194887b6e6155483b2e2215080000000000000000000000000000000000000000000f1c2936424f5c6975828f9ca8b5c2c1b4a89b8e8175685b4e4e58616b717e8b919ca4aeb7c1bbb3a9a19691847b6e685e564c433a31271e150c02000000000714212d3a4754606d7a8793a0adbac6c3b7aa9d9084776a5d5144372a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2423201c1710080000000000000000000815222e3b47545f6a75828f99a3aebac3bfb4aaa19792857d736d67605d5555534d4f4e4e4745413a31281d1307000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004101d2a3743505d6a7683909da9b6c3c2b6a99c8f8376695c504336291d100000000000000000000714212d3a4754606d7a8793a0adbac6d1c6bcb4aeacaaaaaaaaaaaaaaaaaaaaaaaaaaabacaeb4b7b9bdc3c9c2bcb3aba49992877c6f675d51453a3025190d010000000714212d3a4754606d7a8793a0adbac6d7cdc5beb9b8b3b3b3b3b3b3b3b3b3b3b3b3b3b3b4b5b7b9bbc0c1b4a79a8e8176706b615e564f473e352b1f160c010000000000000000000c1925323f4c5865727f8b98a5b2beb4a79a8e81747d8996aab4bbafa499887c6f625548424e5b6875818e9ba8b4b7aa9d9184777a8798a2aebab9ac9f9286796d6053463a2d20130700000000000815212e3b4854616e7b8794a8b2bdc9d5e3ebded1c5b8ab9e9285786b5f5245382c1f1200000000000000000000000000000000000000000a1724313d4a5764707d8a97a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a7a9afb7c0cbd6cabdb0a3978a7d7064574a3d3124170a000000000c1925323f4c5865727f8b98a5b2b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4a79a8d8174675a4e4134271b0e01000000000b1824313e4b5764717e8a97a4b1bdc8bbaea295887b6f6255483c2f22150900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006131f2c3945515d677986929facb9c5bfb2a5988c7f7265544a3f31271f1c1e2029323d4653606c7985929eabb8c5c7bbaea194887b6e6155483b2e2215080000000000000000000000000000000000000000000f1c2936424f5c6975828f9ca8b5c2c1b4a89b8e8175685b4e464f59626c737f8c929da5afb8c2bbb2a8a09691837a6d685d554b433930271e140a000000000714212d3a4754606d7a8793a0adbac6c3b7aa9d9084776a5d5144373737373737373737373737373737373737373731302d28211a11080000000000000004101d2935404b55626f7c88949eabb5bfc7baaea39892857c706b605d55514b4846424241413a39352f281f160c01000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004101d2a3743505d6a7683909da9b6c3c2b6a99c8f8376695c504336291d100000000000000000000714212d3a4754606d7a8793a0adbac6cbbfb4aaa39f9d9d9d9d9d9d9d9d9d9d9d9d9d9e9fa3abaaacb2babfc6c5bdb5aba3999184796d60564c41362a1d11050000000714212d3a4754606d7a8793a0adbac6cfc5bbb3adaba7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a8aaacafb6b9b5a99d938e827d746d675e564d443b31281d13070000000000000000010e1b2734414e5a6774818d9aa7b4bfb3a6998c80737b8798a2aebab5ab978a7d7164574a424d566a7683909da9b6b5a89b8f82757885929fabb8bbaea399887b6e6155483b2e22150800000000000714202d3a4753606d798696a1acb9c6d1daddd9d0c4b7aa9d9184776a5e5144372b1e1100000000000000000000000000000000000000000a1724313d4a5764707d8a97a3b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b4b5bac0c9d2d2cabdb0a3978a7d7064574a3d3124170a000000000c1925323f4c5865727f8b98a5a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a79a8d8174675a4e4134271b0e01000000000b1824313e4b5764717e8a97a4b1bdc8bbaea295887b6f6255483c2f2215090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714202d3a4753606d7a8699a3afbbc7beb1a4978b7e7164584b3e2e2515101117202b3844505b6675828f9ca8b5c2c7bbaea194887b6e6155483b2e2215080000000000000000000000000000000000000000000f1c2936424f5c6975828f9ca8b5c2c1b4a89b8e8175685b4e4247505a636d74808d939ea6b0b9c1bab2a8a09590837a6d675d554b423930261c11060000000714212d3a4754606d7a8793a0adbac6c3b7aa9d9084776a5d514444444444444444444444444444444444444444443d3c39332c231a10050000000000000613202c3945515d6774818d9aa6b0bdc6bcb0a69f92867c6f6a6059514b45413b3a373135342d2c29241d160d0400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005080a0b0c0c0c0c0c0c0c0c0c0c0c08101d2a3743505d6a7683909da9b6c3c2b6a99c8f8376695c504336291d100000000000000000000714212d3a4754606d7a8793a0adbac6c7baaea3989291919191919191919191919191919299989ea0a8aeb4bcc6c7bdb5aba0968d8073685e5246392d20150a0000000714212d3a4754606d7a8793a0adbac6c9beb3a9a19e9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9b9d9fa4acadb3afa59d94908981796e685e564d433a2f24180d040000000000000003101c28343f4a546976828f9ca9b5beb1a4988b7e717985929facb8b2a6998c7f7366594c46525e697885929fabb8b3a6998d80737784919daab7bfb5ab96897d7063564a3d3023170a000000000006131f2c3945515d677884919eabb5bfc9cfd0d0c7beb2a99b8f8275685c4f4235291c0f00000000000000000000000000000000000000000a1724313d4a5764707d8a97a3b0bcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcc1c2c5cbc6c6c6c6bdb0a3978a7d7064574a3d3124170a000000000c1925323f4c5865727f8b989b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9a8d8174675a4e4134271b0e01000000000b1824313e4b5764717e8a97a4b1bdc8bbaea295887b6f6255483c2f2215090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a8793a0b5c0cbbdb0a3978a7d7064574a3d3124170a050f1c28333f4a5466737f8c99a6b2bfc7bbaea194887b6e6155483b2e2215080000000000000000000000000000000000000000000f1c2936424f5c6975828f9ca8b5c2c1b4a89b8e8175685b4e423f48515b606c78818f949fa7b1b4b4b4b1a7a0959083796d675d544b42382e23170b0000000714212d3a4754606d7a8793a0adbac6c3b7aa9d9084776a5d515151515151515151515151515151515151515151514a49443e352c21170b0000000000000714202d3a4753606d7a85929fabb8c1c4b7ab9f948b7e726a5f584f454039352f2d2b26282821201d18130c040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060c11151718191919191919191919191914141d2a3743505d6a7683909da9b6c3c2b6a99c8f8376695c504336291d100000000000000000000714212d3a4754606d7a8793a0adbac6c5b9ac9f9286848484848484848484848484848586888c91969fa3aab4bcc6c6bdb2a89f92867a6d6154473d32271b0f0300000714212d3a4754606d7a8793a0adbac6c6b9ada197928d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8e90939a9ea1a9b0afa69f9c928d837a6e695e554b40352920160a0000000000000006121f2c3844505c667784919eaab7bdb0a3968a7d707783909daab7b4a89b8e81756853494754616e7a8798a2aebab1a4978b7e7176838f9ca9b6beb1a5988b7e7265584b3f32251806000000000004101d2935404b556774808d99a3aeb9bdc3c3c3bdb5aca1968b7e7165584b3e3225180b00000000000000000000000000000000000000000a1724313d4a5764707d8a97a3b0b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b0a3978a7d7064574a3d3124170a000000000c1925323f4c5865727f8b8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8d8174675a4e4134271b0e01000000000b1824313e4b5764717e8a97a4b1bdc8bbaea295887b6f6255483c2f2215090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a8793a0adbad1bcb0a396897d7063564a3d3023170a000b17222d3e4b5764717e8a97a4b1bdc7bbaea194887b6e6155483b2e2215080000000000000000000000000000000000000000000f1c2936424f5c6975828f9ca8b5c2c1b4a89b8e8175685b4e42364044505b666d79829095a0a8a8a8a8a8a8a79f958f82796d665c544a3f34281c100300000714212d3a4754606d7a8793a0adbac6c3b7aa9d9084776a5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d57554f473e33281c100400000000030f1c28333f4a5465717e8b98a2aebac6bbb0a69c9083766d62584e463d352f2924211e1a1b1b1413110d070100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000910171d212424252525252525252525252521201e2a3743505d6a7683909da9b6c3c2b6a99c8f8376695c504336291d100000000000000000000714212d3a4754606d7a8793a0adbac6c3b7aa9d90837777777777777777777777777778797b7f848b9298a2aab4bfcac3baaea2988c807366584e43372b1f130600000714212d3a4754606d7a8793a0adbac6c5b8ab9e92858080808080808080808080808080818283878c91979fa6b0b0aba49d9590847b6e675d51453d32271b0f020000000000000713202d3a4653606d7986929facb9bfb4aa95887b6f75828e9ba8b5b6aa9d908377655b50495663707c8996aab3beb3a995897c6f74818e9ba7b4c0b3a79a8d8074675a4d412d22170b0000000000000c18242f3b4855616e7b86929fa4adb2b6b7b6b2aba49a9184796d6053473a2d20140700000000000000000000000000000000000000000a1724313d4a5764707d8a97a3acacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacaca3978a7d7064574a3d3124170a000000000a1723303d4a5663707d81818181818181818181818181818181818181818181818181818181818181818181817e7164584b3e3125180b00000000000b1824313e4b5764717e8a97a4b1bdc8bbaea295887b6f6255483c2f2215090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a8793a0adbac6bcb0a396897d7063564a3d3023170a00061724303d4a5763707d8a96a3b0bdc7bbaea194887b6e6155483b2e2215080000000000000000000000000000000000000000000f1c2936424f5c6975828f9ca8b5c2c1b4a89b8e8175685b4e4235333f4a545c676d7a8391969b9b9b9b9b9b9b9b9b948f82786d665c5044382b1f120600000714212d3a4754606d7a8793a0adbac6c3b7aa9d9084776a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6461594f44392d2014080000000006121f2b3844505b6675828f9caab4bec4b7ab9f94897c6f625b51463c3429241d1814120e090e0706040100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009121b22282d303132323232323232323232322e2d2a253743505d6a7683909da9b6c3c2b6a99c8f8376695c504336291d100000000000000000000714212d3a4754606d7a8793a0adbac6c3b7aa9d9084776a6a6a6a6a6a6a6a6a6a6a6a656c6f72787f869298a2aebac2cabfb4aa9e9184776a6054473b2e22150800000714212d3a4754606d7a8793a0adbac6c3b7aa9d908377747474747474747474747474747475777a7f858f949fa7b1b7aea7a0969083796d60584e43372b1e13080000000000000815222e3b4855616e7b8899a3afbbbaaea398877a6d73808c99a6b3b8ac9f9285796c60534b5865727e8b98a5b1b9ada197877a6d73808d99a6b3c0b5a89c8f827569544a3f33281c0f0300000000000714212d3a46535f69727f8c929ea1a9a9aaa9a8a09993887d70675d5145382c1f130600000000000000000000000000000000000000000a1724313d4a5764707d8a979f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f978a7d7064574a3d3124170a000000000916222f3c4854606b707575757575757575757575757575757575757575757575757575757575757575757575716c6156493d3024170a00000000000b1824313e4b5764717e8a97a4b1bdc8bbaea295887b6f6255483c2f2215090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a8793a0adbac6bcb0a396897d7063564a3d3023170a00091623303c4956636f7c8996a2afbcc7bbaea194887b6e6155483b2e2215080000000000000000000000000000000000000000000f1c2936424f5c6975828f9ca8b5c2c1b4a89b8e8175685b4e42352d38424b555d686e7b848e8e8e8e8e8e8e8e8e8e8e8e8e82786d6053463a2d20130700000714212d3a4754606d7a8793a0adbac6c3b7aa9d908377777777777777777777777777777777777777777777777777706c6155493c3023160a000000000613202d394653606c7985929fabb8c5bfb4aa9c9083766a6054483f342a2218120d070502000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006101b242c34393d3e3f3f3f3f3f3f3f3f3f3f3f3b3a36303743505d6a7683909da9b6c3c2b6a99c8f8376695c504336291d100000000000000000000714212d3a4754606d7a8793a0adbac6c3b7aa9d9084776a5e5e5e5e5e5e5e5e5e5e535b6062666c727d86929fa6b0bbc7c5b9aca096897c6f6256493c2f23160900000714212d3a4754606d7a8793a0adbac6c3b7aa9d9084776a6767676767676767676767676768686d727a828f959faab4b9b1a8a0958d80746a6054473a3025190d0100000000000a1724303d4a5763707d8a96abb5c0b8ac9f92857968717e8a97acb6baaea298877b6e61544d5a6774808d9aa7b3b8ab9e91857868727e8b98a5b1beb7aa9d918477665b5044382b1f1206000000000005121e2a36424d57636d74808b91969b9c9d9c9a9691877f726c61554b4035291d100400000000000000000000000000000000000000000a1724313d4a5764707d8a9393939393939393939393939393939393939393939393939393939393939393939393939393939393938a7d7064574a3d3124170a000000000714202c38444f596063686868686868686868686868686868686868686868686868686868686868686868686864615a5045392d21150800000000000b1824313e4b5764717e8a97a4b1bdc8bbaea295887b6f6255483c2f2215090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a8793a0adbac6bcb0a396897d7063564a3d3023170a000916222f3c4955626f7c8895a2afbbc7bbaea194887b6e6155483b2e2215080000000000000000000000000000000000000000000f1c2936424f5c6975828f9ca8b5c2c1b4a89b8e8175685b4e4235262f39434c565e696f7c81818181818181818181818181817d7063574a3d3024170a00000714212d3a4754606d7a8793a0adbac6c5b8ac9f9286838484848484848484848484848484848484848484848484837d7064574a3d3124170a000000000916222f3c4955626f7c8897a2adbac6baaea2988a7e7164584e43362d22190f070100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c17222c363e45494b4c4c4c4c4c4c4c4c4c4c4c4746423b3243505d6a7683909da9b6c3c2b6a99c8f8376695c504336291d100000000000000000000714212d3a4754606d7a8793a0adbac6c3b7aa9d9084776a5d515151515151515151495053545b606a717e8a949fabb7c4c9bdb2a8998c7f7266594c3f3326190c00000714212d3a4754606d7a8793a0adbac6c3b7aa9d9084776a5d5a5a5a5a5a5a5a5a5a5a5a5a565d61686d79839098a3aebabab1a79f93877c6f62564c41362a1e110500000000000c1925323f4c5865727f8b98a5b2beb7aa9e9184776b6f7c889aa4afbbb4aa96897d7063564b556976828f9ca9b5b6a99c8f837669707d8a97a3b0bdb9ac9f9286796c605346392d2013060000000000020e1a26313b45515b646e747e848a8e9090908e8a847d726d625a5043392f24180c0000000000000000000000000000000000000000000a1724313d4a5764707d86868686868686868686868686868686868686868686868686868686868686868686868686868686868686867d7064574a3d3124170a0000000004101c27333d474f54565b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b585650483e34281d110500000000000b1824313e4b5764717e8a97a4b1bdc8bbaea295887b6f6255483c2f2215090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a8793a0adbac6bcb0a396897d7063564a3d3023170a000916222f3c4955626f7c8895a2afbbc7bbaea194887b6e6155483b2e2215080000000000000000000000000000000000000000000f1c2936424f5c6975828f9ca8b5c2c1b4a89b8e8175685b4e42352827313a444d575f6a6f7575757575757575757575757575706b6155483c2f23160a00000714212d3a4754606d7a8793a0adbac6c7baaea398929090909090909090909090909090909090909090909090908b7e7164584b3e3125180b000000000c1926323f4c5965727f8c98a9b3bec5b8ac9f92867a6d6053473d32201b100700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005111d28343e48505557585858585858585858585854524d443b43505d6a7683909da9b6c3c2b6a99c8f8376695c504336291d100000000000000000000714212d3a4754606d7a8793a0adbac6c3b7aa9d9084776a5d5144444444444444443f44464a5058616c76828f9ca9b6c2cec1b4a89b8e8175685b4e4235281b0600000714212d3a4754606d7a8793a0adbac6c3b7aa9d9084776a5d514d4d4d4d4d4d4d4d4d4d4e4c52565e676e7b86929facb9c3bbafa4998e8275685e5246392d20130700000000010e1a2734414d5a6774808d9aa7b3c0b6a99c908376696d7a86939facb9b2a5988b7f726558515d677884919eabb7b4a79a8d8174676f7c8895abb5bfbaaea398877b6e6154483b2e21150800000000000009141f29333f49525c646c71797e81838483817d78706b625b51473e31271d12070000000000000000000000000000000000000000000a1623303c4955616c707979797979797979797979797979797979797979797979797979797979797979797979797979797979797979706c6155493c3023160a00000000000b16212b353d44484a4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4b49453e362d22170c0000000000000b1824313e4b5764717e8a97a4b1bdc8bbaea295887b6f6255483c2f2215090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a8793a0adbac6bcb0a396897d7063564a3d3023170a000916222f3c4955626f7c8895a2afbbc7bbaea194887b6e6155483b2e2215080000000000000000000000000000000000000000000f1c2936424f5c6975828f9ca8b5c2c1b4a89b8e8175685b4e4235281f28323b454e585f6268686868686868686868686868686361594f44382c20140700000714212d3a4754606d7a8793a0adbac6cbbfb4aaa39f9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d978b7e7164584b3e3125180b000000020f1c2835424f5b6875828e9ba8b5c1c2b5a89c8f8275675d5145392c201309000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815212d3945505a61646565656565656565656565615e564d4243505d6a7683909da9b6c3c2b6a99c8f8376695c504336291d100000000000000000000714212d3a4754606d7a8793a0adbac6c3b7aa9d9084776a5d51443737373737372d3337393f44505a64717e8a97aab4bfcac3b7aa9d9084776a5d51442d22170b00000714212d3a4754606d7a8793a0adbac6c3b7aa9d9084776a5d51444141414141414141414141464c555e6974818d9aa7b4c0c0b5ab9f92867a6d6154473a2e2114070000000003101c28343f4a546975828f9ca8b5c1b4a89b8e817568677884919eabb7b4a79a8d8174675a53606d7a86939facb9b2a5988b7f72656e7a8799a3aebbbfb4aa96897c706356493d3023160a000000000000030d17212e37404a525a61676d717476777674716d66605951493f352c1f150b010000000000000000000000000000000000000000000814202d3944505a61646c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c64615a5044392d2014080000000000050f1a232b33383c3d42424242424242424242424242424242424242424242424242424242424242424242423e3d39342d241b10060000000000000b1824313e4b5764717e8a97a4b1bdc8bbaea295887b6f6255483c2f2215090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a8793a0adbac6bcb0a396897d7063564a3d3023170a000916222f3c4955626f7c8895a2afbbc7bbaea194887b6e6155483b2e2215080000000000000000000000000000000000000000000f1c2936424f5c6975828f9ca8b5c2c1b4a89b8e8175685b4e423528162029333c464e53555b5b5b5b5b5b5b5b5b5b5b5b5b5b57554f473e33281c100400000714212d3a4754606d7a8793a0adbac6d0c6bcb4aeacaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa4978b7e7164584b3e3125180b00000005111d2935414c566a7783909daab6c3bfb2a5988c7f7265554b4035291d1004000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1724303d4955616c7172727272727272727272726e695e524643505d6a7683909da9b6c3c2b6a99c8f8376695c504336291d100000000000000000000714212d3a4754606d7a8793a0adbac6c3b7aa9d9084776a5d5144372b2b2b2b2b22272b2d333e4754616d7a8798a2aebac6c4b8ab9e9185786b5e4a3f33281c0f03000714212d3a4754606d7a8793a0adbac6c3b7aa9d9084776a5d514437343434343434343430353a434d5763707d8996abb5c0c7bbaea3998a7e7164574b3e3124180b0000000006121f2b3844505c667784919eaab7c0b3a69a8d8073676976828f9ca9b5b6a99c8f8376695555626f7c889aa4afbbb4aa96897d70636c7986929facb9beb1a5988b7e7265584b3f3225180600000000000000060f1c252f38404850555c606468696a696764605c544f473f372d231a0d030000000000000000000000000000000000000000000004101c28333e485055576060606060606060606060606060606060606060606060606060606060606060606060606060606060606060575550483e33281c100400000000000008111a21272c2f30353535353535353535353535353535353535353535353535353535353535353535353531302d28221b1209000000000000000b1824313e4b5764717e8a97a4b1bdc8bbaea295887b6f6255483c2f2215090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a8793a0adbac6bcb0a396897d7063564a3d3023170a000916222f3c4955626f7c8895a2afbbc7bbaea194887b6e6155483b2e2215080000000000000000000000000000000000000000000f1c2936424f5c6975828f9ca8b5c2c1b4a89b8e8175685b4e4235281b17212a343c4347484e4e4e4e4e4e4e4e4e4e4e4e4e4e4a48443e352c21170b0000000714212d3a4754606d7a8793a0adbac6d8cec6bfbab8b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b1a4978b7e7164584b3e3125180b0000000713202d3946525d687885929fabb8c5bdb2a995897c6f6256493c2f24180d01000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1824313e4b5764717e7f7f7f7f7f7f7f7f7f7f7f7b6e61554b40505d6a7683909da9b6c3c2b6a99c8f8376695c504336291d100000000000000000000714212d3a4754606d7a8793a0adbac6c3b7aa9d9084776a5d5144372a1e1e1e1e171b1f222d3946525e687985929facb8c5c5b8ac9f928579665b5044382b1f1206000714212d3a4754606d7a8793a0adbac6c3b7aa9d9084776a5d5144372a272727272727272429303b4754616d7a8799a3afbbc7bfb5ab9a8d8074675a4d4134271a0e000000000713202d3a4653606d7986929facb9beb2a5988b7f72656774808d9aa7b3b8ab9e918578675d5764717e8a97acb6baaea298877b6e61657884919eabb7c0b3a69a8d8073675a4d402d22170b00000000000000000a131d262f363e434b5153575b5d5d5d5b5753504a423d352d251b11080000000000000000000000000000000000000000000000000b17222c363e44494a53535353535353535353535353535353535353535353535353535353535353535353535353535353535353534a49443e362c22170b0000000000000000080f161c20222328282828282828282828282828282828282828282828282828282828282828282828282524211d17100900000000000000000b1824313e4b5764717e8a97a4b1bdc8bbaea295887b6f6255483c2f2215090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a8793a0adbac6bcb0a396897d7063564a3d3023170a000916222f3c4955626f7c8895a2afbbc7bbaea194887b6e6155483b2e2215080000000000000000000000000000000000000000000f1c2936424f5c6975828f9ca8b5c2c1b4a89b8e8175685b4e4235281b0f18222a31373a3c42424242424242424242424242423d3c38332c231a10050000000714212d3a4754606d7a8793a0adbac6d3d8d0cbc7c5c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3beb1a4978b7e7164584b3e3125180b0000000714212e3a4754616d7a8797a2adbac5b9ada196877a6d6054473a2d21140700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1a2633404d596673808b8b8b8b8b8b8b8b8b8b8b8073675c5145505d6a7683909da9b6c3c2b6a99c8f8276695c504336291d100000000000000000000714212d3a4754606d7a8793a0adbac6c3b7aa9d9084776a5d5144372a1e1111060b0f121d2a36414c566b7884919eabb7c4c7baaea29886796c605346392d201306000714212d3a4754606d7a8793a0adbac6c3b7aa9d9084776a5d5144372a1e1a1a1a1a1a1a19202d394653606c7986929facb9c5c2b6a99c8f8376695c504336291d10000000000815222e3b4855616e7b8899a3aebbbdb0a4978a7d716465727e8b98a5b1b9ada196877a6d60596673808c99a6b3b8ac9f9285796c60697683909ca9b6c2b5a89b8f82756853493f33271b0f0300000000000000010b141d242d31394045474b4e5051504e4a46443f38302c231b13090000000000000000000000000000000000000000000000000005101a232c33393c3d46464646464646464646464646464646464646464646464646464646464646464646464646464646464646463d3c39332c231a1005000000000000000000050b101416171b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b181715110c060000000000000000000b1824313e4b5764717e8a97a4b1bdc8bbaea295887b6f6255483c2f2215090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a8793a0adbac6bcb0a396897d7063564a3d3023170a000916222f3c4955626f7c8895a2afbbc7bbaea194887b6e6155483b2e2215080000000000000000000000000000000000000000000f1c2936424f5c6975828f9ca8b5c2c1b4a89b8e8175685b4e4235281b0f101820262b2e2f3535353535353535353535353535302f2c28211a1108000000000714212d3a4754606d7a8793a0adbac6d3d5cfc7c0bbb9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b1a4978b7e7164584b3e3125180b0000000916222f3c4955626f7c8895a9b3bec4b8ab9e918578675d5145392c20130600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212e3a4754616d7a869298989898989898989285796d605347505d6a7683909da9b6c3c2b6a99c8f8376695c504336291d100000000000000000000714212d3a4754606d7a8793a0adbac6c3b7aa9d9084776a5d5144372a1e111111090e111d2935414c566b7884919eabb7c4c7baaea39886796d6053463a2d201307000714212d3a4754606d7a8793a0adbac6c3b7aa9d9084776a5d5144372a1e11111111080d121f2b3844505c667985929facb8c5c3b7aa9d9084776a5d5144372a1e11000000000a1723303d4a5663707d8996abb5bfc0b5ab95897c6f6263707c8996aab3bdb2a995897c6f62536875828e9ba8b5b7aa9d908377655b6875828e9ba8b5c1b7aa9d908477655b5044372b1f12050000000000000000020b121b1f272f34383a3e41434443413e3a38342e261e1a110901000000000000000000000000000000000000000000000000000008111a22282d3031393939393939393939393939393939393939393939393939393939393939393939393939393939393939393931302d28221a11080000000000000000000000000407090a0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0b0a080500000000000000000000000b1824313e4b5764717e8a97a4b1bdc8bbaea295887b6f6255483c2f2215090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a8793a0adbac6bcb0a396897d7063564a3d3023170a000916222f3c4955626f7c8895a2afbbc7bbaea194887b6e6155483b2e2215080000000000000000000000000000000000000000000f1c2936424f5c6975828f9ca8b5c2c1b4a89b8e8175685b4e4235281b0f060e151b1f212228282828282828282828282828282423201c17100800000000000714212d3a4754606d7a8793a0adbac6d5cbc3bdb5afacacacacacacacacacacacacacacacacacacacacacaca4978b7e7164584b3e3125180b0000000a1724303d4a5763707d8a96a3b0bdc3b6a99c90837669554b4135291d110400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3946525e6874818d99a4a5a5a5a5a5a1978b7e7164594f505d6a7683909da9b6c3c2b6a99c8f8276695c504336291d100000000000000000000714212d3a4754606d7a8793a0adbac6c3b7aa9d9084776a5d5144372a1e1d1d1d1d1a1b222d3946525d687985929facb8c5c5b8ac9f928579665c5044382b1f1206000714212d3a4754606d7a8793a0adbac6c3b7aa9d9084776a5d5144372a1e1d1d1d1d1d191d202d3a4653606d7986939facb9c6c4b7ab9e9184786b5e5145382b1e12000000000c1825323f4b5865727e8b98a5b1bebbafa499877b6e61616e7a8798a2aebab1a4978b7e71645b657783909daab7b5a89b8e827568536774808d9aa7b3c0b8ac9f9285796c605346392d20130600000000000000000000090d151d23292c2d313536373634312d2c28231c150c0800000000000000000000000000000000000000000000000000000000000810171c2023242d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2423201c171008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1824313e4b5764717e8a97a4b1bdc8bbaea295887b6f6255483c2f2215090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a8793a0adbac6bcb0a396897d7063564a3d3023170a000916222f3c4955626f7c8895a2afbbc7bbaea194887b6e6155483b2e2215080000000000000000000000000000000000000000000f1c2936424f5c6975828f9ca8b5c2c1b4a89b8e8175685b4e4235281b0f02030a0f1215151b1b1b1b1b1b1b1b1b1b1b1b1b1b171614100b050000000000000714212d3a4754606d7a8793a0adbac6cdc3b9b1aba39f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f978b7e7164584b3e3125180b0000000b1824313e4b5764717e8a97a4b1bdc2b5a89b8f8275685c4f422f24180d01000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005111d2a36414c56616e7b87939facb2b2b2b3a99d9083776b6054505d6a7683909da9b6c3c2b6a99c8f8376695c504336291d100000000000000000000714212d3a4754606d7a8793a0adbac6c3b7aa9d9084776a5d5144372a2a2a2a2a2a262b2d333c4754616d7a8798a2aebac6c5b8ab9e9285786b5f4a3f34281c1003000714212d3a4754606d7a8793a0adbac6c3b7aa9d9084776a5d5144372a2a2a2a2a2a2a24292c323b4754616e7b879aa4afbbc8c5b8ab9e9285786b5f5245382c1f12000000010e1a2734414d5a6774808d9aa7b3c0b9ac9f9386796d605e697885929fabb8b3a6998d807366606c7985929facb8b3a6998c8073665965727f8c98a5b2bfbaaea298877b6e6154483b2e21150800000000000000000000020a11171c1f24292c2d2f302f2d2c29241d1c170d0701000000000000000000000000000000000000000000000000000000000000050b101416172020202020202020202020202020202020202020202020202020202020202020202020202020202020202020171614100b0500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1824313e4b5764717e8a97a4b1bdc8bbaea295887b6f6255483c2f2215090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a8793a0adbac6bcb0a396897d7063564a3d3023170a000916222f3c4955626f7c8895a2afbbc7bbaea194887b6e6155483b2e2215080000000000000000000000000000000000000000000f1c2936424f5c6975828f9ca8b5c2c1b4a89b8e8175685b4e4235281b0f020000030608090f0f0f0f0f0f0f0f0f0f0f0f0f0f0a0a070400000000000000000714212d3a4754606d7a8793a0adbac6c8bcb1a7a0999292929292929292929292929292929292929292929292928b7e7164584b3e3125180b0000000b1825323e4b5865717e8b98a4b1bec0b4a79a8d8174675a4e4134271b07000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010d1925303a47535f6975828f9ba7b1bcbeb8aca095897c6f63564c5d6a7683909da9b6c3c2b6a99c8f8376695c504336291d100000000000000000000714212d3a4754606d7a8793a0adbac6c3b7aa9d9084776a5d5144373737373737373137383f44505a64717e8a97aab4bfcac4b7aa9d9184776a5e51442e23170b00000714212d3a4754606d7a8793a0adbac6c3b7aa9d9084776a5d514437373737373737372f35393c444e5864717e8a97acb6c0ccc4b8ab9e9185786b5e5245382b1f12000000030f1c28333f4a546975828f9ca8b5c2b8ab9e918578665c566a7683909da9b6b5a89b8f827568616e7b8798a2aebab6ac978a7e71645764717e8a97a4b1bdbfb4aa96897c706356493d3023160a000000000000000000050b141c22282b2f35393a3c3c3c3a39352f2d282118130c040000000000000000000000000000000000000000000000000000000000000004080a0a13131313131313131313131313131313131313131313131313131313131313131313131313131313131313130a0a0804000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1824313e4b5764717e8a97a4b1bdc8bbaea295887b6f6255483c2f2215090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a8793a0adbac6bcb0a396897d7063564a3d3023170a000916222f3c4955626f7c8895a2afbbc7bbaea194887b6e6155483b2e2215080000000000000000000000000000000000000000000f1c2936424f5c6975828f9ca8b5c2c1b4a89b8e8175685b4e4235281b0f0200000000000002020202020202020202020202020000000000000000000000000714212d3a4754606d7a8793a0adbac6c4b8aca09589868686868686868686868686868686868686868686868686877e7164584b3e3125180b0000000c1925323f4c5865727f8b98a5b2bec0b3a69a8d8073675a4d4034271a0d0100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008131e2b37424d57636f7c89959fabb8c4bcb1a79b8e8175685e525d6a7683909da9b6c3c2b6a99c8f8376695c504336291d100000000000000000000714212d3a4754606d7a8793a0adbac6c3b7aa9d9084776a5d514444444444444444444246495058616c76828f9ca9b6c2d0c2b5a89b8f8275685c4f4235291c0600000714212d3a4754606d7a8793a0adbac6c3b7aa9d9084776a5d51444444444444444444444145474e56606a75828f9ba8b5c2d2c4b7aa9d9184776a5e5144372b1e1100000006121f2b3844505b667784919daab7c3b6a99d9083766a545b6874818e9ba7b4b7aa9d9184776663707d8996aab4bbafa49a887c6f6256636f7c8996acb6c0beb1a4988b7e7165584b3e3225180b0000000000000000050e171d262d33383a4145474849484745413a393329241d160d0400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1824313e4b5764717e8a97a4b1bdc8bbaea295887b6f6255483c2f2215090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a8793a0adbac6bcb0a396897d7063564a3d3023170a000916222f3c4955626f7c8895a2afbbc7bbaea194887b6e6155483b2e2215080000000000000000000000000000000000000000000f1c2936424f5c6975828f9ca8b5c2c1b4a89b8e8175685b4e4235281b0f0200000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a8793a0adbac6c3b7aa9d908379797979797979797979797979797979797979797979797979716c6156493d3024170a0000000c1926333f4c5966727f8c99a5b2bfbfb3a6998c807366594d4033261a0d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020e1a26313c4854606b7683909da8b2bdc3b9ac9f92867a6e61545d6a7683909da9b6c3c2b6a99c8f8376695c504336291d100000000000000000000714212d3a4754606d7a8793a0adbac6c3b7aa9d9084776a5d515050505050505050504d53535b606a707e8a949fabb7c4cabeb3a9998c7f7366594c403326190d00000714212d3a4754606d7a8793a0adbac6c3b7aa9d9084776a5d51505050505050505050504c5154585f686f7c87939facb9c6cfc3b6a99c908376695d5043362a1d100000000613202d394653606c7986929facb9c2b5a89b8f8275685c5966737f8c99a6b2b9ac9f9286796d65727f8b98a5b2b9ac9f93867a6d6055616e7b889aa4afbbc0b3a6998d8073665a4d4033271a0800000000000000050e1720292f383f44464c525455565554514b49443e352f281f160d03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1824313e4b5764717e8a97a4b1bdc8bbaea295887b6f6255483c2f2215090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a8793a0adbac6bcb0a396897d7063564a3d3023170a000916222f3c4955626f7c8895a2afbbc7bbaea194887b6e6155483b2e2215080000000000000000000000000000000000000000000f1c2936424f5c6975828f9ca8b5c2c1b4a89b8e8175685b4e4235281b0f0200000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a8793a0adbac6c3b7aa9d9084776c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c64615a5045392d2115080000000d192633404c5966737f8c99a6b2bfbfb2a6998c7f7366594c403326190d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009151f2c38434f5964717d8a96a0acb9c5bbaea3998c7f73665c5d6a7683909da9b6c3c2b6a99c8f8376695c504336291d100000000000000000000714212d3a4754606d7a8793a0adbac6c3b7aa9d9084776a5d5d5d5d5d5d5d5d5d5d5d575f61656c717c86929fa6b0bbc7c6b9ada297897d7063564a3d3023170a00000714212d3a4754606d7a8793a0adbac6c3b7aa9d9084776a5d5d5d5d5d5d5d5d5d5d5d5d555d60636a6f7a84919aa4afbbc8ccc0b6ac9a8e8174675b4e4134281b0e0000000815212e3b4854616e7b8799a3aebac0b3a79a8d8074675a5764717d8a97abb5baaea399887b6e6774818d9aa7b4b7ab9e918478675d53606d7986939facb9c2b5a89b8f8275685c4f423025190e020000000000020b172029333b424a5053565d60626362605d55554f45413a31281f150b010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1824313e4b5764717e8a97a4b1bdc8bbaea295887b6f6255483c2f2215090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a8793a0adbac6bcb0a396897d7063564a3d3023170a000916222f3c4955626f7c8895a2afbbc7bbaea194887b6e6155483b2e2215080000000000000000000000000000000000000000000f1c2936424f5c6975828f9ca8b5c2c1b4a89b8e8175685b4e4235281b0f0200000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a8793a0adbac6c3b7aa9d9084776a5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f585650483e34281d11050000000d1a2633404d596673808c99a6b3bfbfb2a6998c7f7366594c403326190d0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030f1b27323d4653606d7884919ea9b3bebfb5ab9e9184796d605d6a7683909da9b6c3c2b6a99c8f8376695c504336291d100000000000000000000714212d3a4754606d7a8793a0adbac6c3b7aa9d9084776a6a6a6a6a6a6a6a6a6a6a6a6b696e72787e869298a2aeb8c2ccc0b5ab9e9285796d6053463a2d20130700000714212d3a4754606d7a8793a0adbac6c3b7aa9d9084776a6a6a6a6a6a6a6a6a6a6a6a6a6a676d70757c849196a1acb6c0ccc8bbafa49a8b7e7165584b3e3225180b0000000a1723303d4a5663707d8996abb4bfbfb2a5998c7f72665955626f7b8899a3afbbb4ab968a7d706976838f9ca9b6b5a99c8f82766955515c677885929eabb8c3b7aa9d9084776a564d41362a1e110500000000000a141d29323b454d545b6064686d6f6f6f6d67646159514b433a31271d12070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1824313e4b5764717e8a97a4b1bdc8bbaea295887b6f6255483c2f2215090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a8793a0adbac6bcb0a396897d7063564a3d3023170a000916222f3c4955626f7c8895a2afbbc7bbaea194887b6e6155483b2e2215080000000000000000000000000000000000000000000f1c2936424f5c6975828f9ca8b5b9b9b4a89b8e8175685b4e4235281b0f0200000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a8793a0adbac6c3b7aa9d9084776a5d535353535353535353535353535353535353535353534b49453e362d22170c000000000d1a2633404d596673808c99a6b3bfbfb2a6998c7f7366594c403326190d0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a161f2b3844505c66727f8b97a2adb9c6b9ada1978a7e7164586a7683909da9b6c3c2b6a99c8f8376695c504336291d100000000000000000000714212d3a4754606d7a8793a0adbac6c3b7aa9d90837777777777777777777777777777787b7e838b9298a2aab4bfcac7bbafa4998e8174665c5044382c1f120600000714212d3a4754606d7a8793a0adbac6c3b7aa9d9083777777777777777777777777777777787a7d82879196a0a8b2bec7cfc6b9ac9f93877b6e6154483b2e2115080000000c1825323f4b5865727e8b98a5b1bebdb1a4978a7e71645753606d7986929facb9b2a5988c7f72677885919eabb8b3a79a8d8074675a4b556a7783909daab6c3b8ac9f928579685e5246392d2014070000000006111b262f3b444d575e666c71767a7b7c7b7a76706c605d554b43392f24180c0300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1824313e4b5764717e8a97a4b1bdc8bbaea295887b6f6255483c2f2215090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a8793a0adbac6bcb0a396897d7063564a3d3023170a000916222f3c4955626f7c8895a2afbbc7bbaea194887b6e6155483b2e2215080000000000000000000000000000000000000000000f1c2936424f5c6975828f9ca8acacacaca89b8e8175685b4e4235281b0f0200000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a8793a0adbac6c3b7aa9d9084776a5d514646464646464646464646464646464646464646463e3d39342d241b1006000000000d1a2633404d596673808c99a6b3bfbfb2a6998c7f7366594c403326190d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003101c28343f4a54606d7985929eaab4bfbeb2a99c9083766a5f6a7683909da9b6c3c2b6a99c8f8376695c504336291d100000000000000000000714212d3a4754606d7a8793a0adbac6c5b8ac9f9286838383838383838383838383838485888b90959fa2aab4bcc5cabeb3a99f93877b6e62544a3f34281c100300000714212d3a4754606d7a8793a0adbac6c5b8ac9f928683838383838383838383838383838485868a8e9399a0a8b2bac4d0c6bcb1a79c908376695e53463a2d2114070000010d1a2734404d5a6773808d9aa6b3c0bcafa396897c706356515c667784919eaab7b4a79a8e81746d7a8797a1adb9b1a5988b7e7265584f5c6975828f9ca8b5c2baaea298877a6e6154473b2e211408000000000b17222d38414d565e696e787e838688898886837d756d675d554b40352920150900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1824313e4b5764717e8a97a4b1bdc8bbaea295887b6f6255483c2f2215090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a8793a0adbac6bcb0a396897d7063564a3d3023170a000916222f3c4955626f7c8895a2afbbc7bbaea194887b6e6155483b2e2215080000000000000000000000000000000000000000000f1c2936424f5c6975828f9c9f9f9f9f9f9f9b8e8175685b4e4235281b0f0200000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a8793a0adbac6c3b7aa9d9084776a5d5144393939393939393939393939393939393939393931302d28221b120900000000000d1a2633404d596673808c99a6b3bfbfb2a6998c7f7366594c403326190d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b17232e3845515d6773808d98a3aebac4b7ab9f94887c6f626a7683909da9b6c3c2b6a99c8f8376695c504336291d100000000000000000000714212d3a4754606d7a8793a0adbac6c7baaea2989290909090909090909090909090919297989da0a7aeb4bcc5ccc0baada2978e81756a5f5342382e23170c0000000714212d3a4754606d7a8793a0adbac6c7baaea298929090909090909090909090909090909192999b9fa4abb2bac4cccbbfb4aa9f958a7e7164574d42362a1e12050000030f1b27333f49536875828f9ba8b5c2beb3a994887b6e61554b546975828f9ca8b5b6a99c9083766f7c8995a9b2beb4aa96897c7063564e5a6774818d9aa7b4c0bfb4aa96897c6f6356493c30231609000000030f1b27333f49535e686e7b838a9092999699928f8a82796d675d51453c31261a0f02000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1824313e4b5764717e8a97a4b1bdc8bbaea295887b6f6255483c2f2215090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a8793a0adbac1bcb0a396897d7063564a3d3023170a000916222f3c4955626f7c8895a2afbbc1bbaea194887b6e6155483b2e2215080000000000000000000000000000000000000000000f1c2936424f5c6975828f93939393939393938e8175685b4e4235281b0f0200000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a8793a0adbac6c3b7aa9d9084776a5d5144372c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2524211d1710090000000000000d1a2633404d596673808c99a6b3bfbfb2a6998c7f7366594c403326190d0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006111c2935404b55616e7a86929facb6c0bcb0a69a8e8174686a7683909da9b6c3c2b6a99c8f8376695c504336291d100000000000000000000714212d3a4754606d7a8793a0adbac6cabfb4aaa29f9d9d9d9d9d9d9d9d9d9d9d9d9d9e9fa2a9aaacb1babfc6c7c0bbaea49f92857b6e61584e4330261c11060000000714212d3a4754606d7a8793a0adbac6cabfb4aaa29f9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9e9fa3abacafb5bdc4ccc7c0baaea3989083766c6155453b31251a0e02000005121f2b3744505b657784919daab7c4baada297867a6d60534d5a6773808d9aa6b3b8ab9e928578717e8b97a4b1baaea298877b6e61544c5966737f8c99a6b2bfbeb1a4978b7e7164584b3e3125180b00000005121f2b3744505b656e7a8490959d9fa3aba39f9c938f83796d60584e43372b1f1206000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1824313e4b5764717e8a97a4b1bdc8bbaea295887b6f6255483c2f2215090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a8793a0adb4b4b4b0a396897d7063564a3d3023170a000916222f3c4955626f7c8895a2afb4b4b4aea194887b6e6155483b2e2215080000000000000000000000000000000000000000000f1c2936424f5c697582868686868686868686868175685b4e4235281b0f0200000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a8793a0adbac6c3b7aa9d9084776a5d5144372a2020202020202020202020202020202020201d1d191816120d0700000000000d1a2633404d596673808c99a6b3bfbfb2a6998c7f7366594c403326190d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d18242f3946525e6874818e9aa4afbbc2b8ac9f92867a6d6a7683909da9b6c3c2b6a99c8f8376695c504336291d100000000000000000000714212d3a4754606d7a8793a0adbac6d0c6bcb4aeacaaaaaaaaaaaaaaaaaaaaaaaaaaaaabadb3b7b8bcc3cac4bdb5afa59c928a7e71695e52463c311e150a000000000714212d3a4754606d7a8793a0adbac6d0c6bcb4aeacaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabacafb5b9bbc0c7cac4bdb5afa49f92867c6f625a504533291f14090000000613202d394653606c7985929facb8c5b8ab9f928578675d514b5865717e8b98a4b1b9ada197877a73808d99a6b3b8ab9f928578695e524b5865717e8b98a4b1bec0b3a6998d8073665a4d4033271a080000000613202d394653606c778390969fa7acafb5afaca69e958e81746a5f53473a2e211408000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1824313e4b5764717e8a97a4b1bdc8bbaea295887b6f6255483c2f2215090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a8793a0a8a8a8a8a8a396897d7063564a3d3023170a000916222f3c4955626f7c8895a2a8a8a8a8a8a194887b6e6155483b2e2215080000000000000000000000000000000000000000000f1b2835414d5a65707579797979797979797979756f65594d4034271b0e0100000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a8793a0adbac6c3b7aa9d9084776a5d5144372a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2525221e181109010000000d1a2633404d596673808c99a6b3bfbfb2a6998c7f7366594c403326190d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007121d2a36414c56626e7b87939facb9c3baaea2988c7f72667683909da9b6c3c2b6a99c8f8376695c504336291d100000000000000000000714212d3a4754606d7a8793a0adbac6d8cec6bfbab8b6b6b6b6b6b6b6b6b6b6b6b6b6b7b8babec3c5c8c5bebab2aba49f938d80736c61574d42332a200c03000000000714212d3a4754606d7a8793a0adbac6d8cec6bfbab8b6b6b6b6b6b6b6b6b6b6b6b6b6b6b7b8b9bbc0c6c7c7c5beb9b2aba39f928b7f726a5f54483e3321170d030000000815212e3b4854616e7b8798a3aebac3b7aa9d9084776a554b4956636f7c8996a9b3beb3a996897c75828f9ba8b5b6aa9d9083776a574d4a5663707d8996a3b0bcc1b5a89b8e8275685b4f423025190d0100030f1b27333f495364717d8a959fa8b1b9bbc0bbb9b0a79f93877b6e6255483b2f221508000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1824313e4b5764717e8a97a4b1bdc8bbaea295887b6f6255483c2f2215090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a87939b9b9b9b9b9b9b96897d7063564a3d3023170a000916222f3c4955626f7c88959b9b9b9b9b9b9b94887b6e6155483b2e2215080000000000000000000000000000000000000000000d1925313d49545e65696c6c6c6c6c6c6c6c6c6c68655d53483d3124180c0000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a8793a0adbac6c3b7aa9d9084776a5d51443737373737373737373737373737373737373737373732312e29231b13090000000d1a2633404d596673808c99a6b3bfbfb2a6998c7f7366594c403326190d0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010e1925303b47535f6a75828f9ca7b1bcbfb4aa9e9184786c7683909da9b6c3c2b6a99c8f8376695c504336291d100000000000000000000714212d3a4754606d7a8793a0adbac6c6c6d0cac7c5c3c3c3c3c3c3c3c3c3c3c3c3c3c4c5c5c4c2c0bbb9b3ada8a099938c81746e635a50453b3021180e00000000000714212d3a4754606d7a8793a0adbac6c6c6d0cac7c5c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c4c5c4c3c1c0bbb9b3ada8a099928c80736d62584e43362c220f05000000000a1623303d495663707c8996aab4bfc2b5a99c8f8276695c4f4754616d7a8797a1adb9b1a4988b7f7883919daab7b4a89b8e8175685b4e4855626f7b8895aab4bfc3b6aa9d9083776a564c41362a1e11050005121f2b3744505b6575828f9ca7b1bac2c7cbc7c1bbafa4998d8073665a4d4033271a0d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1824313e4b5764717e8a97a4b1bdc6bbaea295887b6f6255483c2f2215090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a878e8e8e8e8e8e8e8e8e897d7063564a3d3023170a000916222f3c4955626f7c888e8e8e8e8e8e8e8e8e887b6e6155483b2e2215080000000000000000000000000000000000000000000915212c37424c545a5c606060606060606060605b59534b41372c2014080000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a8793a0adbac6c3b7aa9d9084776a5d5144444444444444444444444444444444444444444444443f3e3a342d251b110700000d1a2633404d596673808c99a6b3bfbfb2a6998c7f7366594c403326190d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008141e2b37434e5863707d8995a0abb8c4b9aca0968a7d707683909da9b6c3c2b6a99c8f8376695c504336291d100000000000000000000714212d3a4754606d7a8793a0adb9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9bfbab8b8b7b5b6afaca9a29f9691877f746f645c52483e33291f0f0600000000000714212d3a4754606d7a8793a0adb9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9c0bbb9b8b8b7b5b5afaca9a29e9691877f736d635b51463c32241a1000000000000b1825323e4b5865717e8b98a4b1bec1b4a79a8e8174675b4e46525e687885929eabb8b3a79b918b869195a0acb8b2a6998c7f7366594c4754606d7a8798a2aebac5b8ab9f928578685e5246392d201307000613202d394653606c7885929facb8c2ccd4d7d3ccc0b5ab9d9083766a5d5043372a1d10000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1824313e4b5764717e8a97a4b1b9b9b9aea295887b6f6255483c2f2215090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714202d3a4753606d7981818181818181818181817c6f6255483c2f221509000815222e3b4855616e7b81818181818181818181817a6e6154473b2e21140800000000000000000000000000000000000000000004101b26303942494d4f535353535353535353534e4d4841392f251a0f040000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a8793a0adbac6c3b7aa9d9084776a5d5150505050505050505050505050505050505050505050504c4a463f372d23180d01000d1a2633404d596673808c99a6b3bfbfb2a6998c7f7366594c403326190d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020f1a26313c4854606b7783909da8b2bdbdb2a89c8f82767683909da9b6c3c2b6a99c8f8376695c504336291d100000000000000000000714212d3a4754606d7a8793a0acacacacacacacacacacacacacacacacacacacacacb4aeacabaaa9aca49f9d97928c847d726d645c534a40362c20170d0000000000000714212d3a4754606d7a8793a0acacacacacacacacacacacacacacacacacacacacacacb5afacababaaa8aba39f9c97928c847c726d635b52493f342a20120800000000010d1a2734404d5a6773808d9aa6b3c0bfb3a6998c807366594d414c56697683909ca9b6b7aca39b98939da0a7b1bcb5ab978a7d7164574a45525d687985929facb8c5baaea298877a6d6154473a2e211407000714212e3a4754616d7a8798a2aebac6d4dee3ddd2c4b7ab9e9184786b5e5145382b1e12000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1824313e4b5764717e8a97a4acacacacaca295887b6f6255483c2f22150900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006131f2c3945515d676d75757575757575757575756f6a5f53473a2e211508000714212d3a46535f696e75757575757575757575756e685e5246392d2014070000000000000000000000000000000000000000000009141e2730373d41424646464646464646464642403d372f271d1309000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a8793a0adbac6c3b7aa9d9084776a5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d585651493f34291e1206000d1a2633404d596673808c99a6b3bfbfb2a6998c7f7366594c403326190d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000915202c38444f5964717e8a96a1acb9c4b9ac9f93877b7683909da9b6c3c2b6a99c8f8376695c504336291d100000000000000000000714212d3a4754606d7a87939f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9fa39f9e9e9c9a9a93908b858079706b635b534a41382e241a0e050000000000000714212d3a4754606d7a87939f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9fa39f9f9e9d9b999992908b857f796f6b625b524940372d22190e0000000000030f1b27333f49536875828f9ba8b5c1beb1a4988b7e7165584b414e5b6774818e9aa7b4beb5aca7a4a0aaacb1b9bbafa399887b6f625548414c566a7784919daab7c1beb3aa96897c6f6356493c30231609000815212e3b4854616e7b8794a8b2bdc9d5e3ebded1c5b8ab9e9285786b5f5245382c1f12000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1824313e4b5764717e8a979f9f9f9f9f9f9f95887b6f6255483c2f22150900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004101d2935404b555d606868686868686868686868625f584e43372b1f12060005121e2a36424d575f616868686868686868686868615e564c41362a1e110500000000000000000000000000000000000000000000020c151e262c313536393939393939393939393534312c251d150b01000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a8793a0adbac6c3b7aa9d9084776a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a65625b51463a2e221609000d1a2633404d596673808c99a6b3bfbfb2a6998c7f7366594c403326190d0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003101c27323d4653606d7984919ea9b3bebbafa49a8f827f84919eabb7c4c2b6a99c8f8376695c504336291d100000000000000000000714212d3a4754606d7a87939393939393939393939393939393939393939393939393989292918f8d8b87837f79736d676059514941382f261c1208000000000000000714212d3a4754606d7a879393939393939393939393939393939393939393939393939399929291908e8d8a86837e79726d676059514940372e251b1007000000000005121f2b3744505b657784909daab4b4b4b0a3968a7d7063574a3f4c5965727f8c98a5b2b4b4b4b4b1acb4b4b4b4b4ac9f9286796d60534643505c6976838f9ca9b4b4b4b1a4978b7e7164584b3e3125180b000714202d3a4753606d798696a1acb9c6d1daddd9d0c4b7aa9d9184776a5e5144372b1e11000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1824313e4b5764717e8a939393939393939393887b6f6255483c2f221509000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c18242f39434b51535b5b5b5b5b5b5b5b5b5b5b55534e463c31261b0f0300020e1a26313b454d53555b5b5b5b5b5b5b5b5b5b5b54524c443b3025190d010000000000000000000000000000000000000000000000030c141b212528292d2d2d2d2d2d2d2d2d2d282724201a130b0300000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a8793a0adbac6c3b7aa9d9083777777777777777777777777777777777777777777777777777777726d62564a3e3125180b000d1a2633404d596673808c99a6b3bfbfb2a6998c7f7366594c403326190d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b161f2c3844505c66727f8c97a2adbac0b6ac9e948f8c9196a1acb9c5c2b6a99c8f8376695c504336291d100000000000000000000714212d3a4754606d7a868686868686868686868686868686868686868686868686868685858482807e7a77726d67605d554f473f372f261d140a00000000000000000714212d3a4754606d7a8686868686868686868686868686868686868686868686868686868685858482807d7a76716d67605c554f463f372e251c12090000000000000613202d394653606c7785929fa8a8a8a8a8aa95887b6f6255483d4a5763707d8a96aba8a8a8a8a8a8a8a8a8a8a8a8a89e918477675c5145414e5b6874818e9ba7a8a8a8a8a6998c807366594d4033261a0d0006131f2c3945515d677884919eabb5bfc9cfd0d0c7beb2a99b8f8275685c4f4235291c0f000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1824313e4b5764717e86868686868686868686867c6f6255483c2f2215090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007121d2731394045474e4e4e4e4e4e4e4e4e4e4e4847433c342a20150a00000009141f29333b4246484e4e4e4e4e4e4e4e4e4e4e4746413b32291e14080000000000000000000000000000000000000000000000000002091015191b1c202020202020202020201b1b18140f09010000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a8793a0adbac6c5b8ac9f92868383838383838383838383838383838383838383838383838383837f7265584c3f3225190c000d1a2633404d596673808c99a6b3bfbfb2a6998c7f7366594c403326190d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003101c28343f4a54606d7a85929fabb5bfbeb0a69e9c989ea1a8b2bdc9c2b6a99c8f8376695c504336291d100000000000000000000713202c3945525d687679797979797979797979797979797979797979797979797979797978777673716e6865605d55514b433d352e251d140b0200000000000000000713202c3945525d6876797979797979797979797979797979797979797979797979797979797878777573706d6864605d55514b433d342d251c130a000000000000000814212e3b4754616e7b87989b9b9b9b9b9b9b98877a6d6154473b4855626e7b88999b9b9b9b9b9b9b9b9b9b9b9b9b9b9b8f827569554b40404d5a6673808d999b9b9b9b9b9b9b8e8175685b4e4235281b0f0004101d2935404b556774808d99a3aeb9bdc3c3c3bdb5aca1968b7e7165584b3e3225180b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1723303d4955616c717979797979797979797979766a5f53473a2e21150800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010b151f272f35393a42424242424242424242423c3a37312a22180e04000000030d17212931363a3b42424242424242424242423b3936302920170d0200000000000000000000000000000000000000000000000000000004090d0f0f131313131313131313130f0e0c080400000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a8793a0adbac6c7baaea2989290909090909090909090909090909090909090909090909090908d8073675a4d4034271a0d000d1a2633404d596673808c99a6b3bfbfb2a6998c7f7366594c403326190d0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c17232e3845515d6773808d99a3aebbc1b8b0aaa8a5abacb2bac4cec2b6a99c8f8376695c504336291d1000000000000000000004111d2935414c565d6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6b6b696764615e5653514b454039312b231c130b0200000000000000000004111d2935414c565d6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6b6a686664605d5653514b454039302b221b130a01000000000000000a1623303d495663707d898e8e8e8e8e8e8e8e8e8679685d52463a4653606d79868e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8d8073675a4d403f4b5865727f8b8e8e8e8e8e8e8e8e8e83766a5d5043372a1d1000000c18242f3b4855616e7b86929fa4adb2b6b7b6b2aba49a9184796d6053473a2d201407000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000814212d3945505a61646c6c6c6c6c6c6c6c6c6c6c625f584e43372b1f12060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030d151d24292c2d35353535353535353535352f2e2b26201810060000000000060f171f262a2d2e35353535353535353535352e2d2a251e170e0500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a8793a0adbac6cabfb4aaa29f9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9a8d8073675a4d4034271a0d000d1a2633404d596673808c99a6b3bfbfb2a6998c7f7366594c403326190d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006111c2935414b55616e7b86929facb9b9b9bbb7b5b2b7b9bdb9b9b9b9b6a99c8f8376695c504336291d10000000000000000000010d19242f3a444c525f60606060606060606060606060606060606060606060606060605f5f5e5c5a5854524c47454039352f271f1a110a0100000000000000000000010d19242f3a444c525f6060606060606060606060606060606060606060606060606060605f5f5e5d5b5a5754524c47454039342e271e191009010000000000000000091623303c4956636f7d81818181818181818181807467564c413844505c66738081818181818181818181818181818181817d7063564a3d3c4956626f7c818181818181818181818074675a4e4134271b0e00000714212d3a46535f69727f8c929ea1a9a9aaa9a8a09993887d70675d5145382c1f13060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005111d28333e48505557606060606060606060606055534e463c31261b0f03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030b12181d1f20282828282828282828282822211f1b150e0600000000000000060d141a1e2122282828282828282828282821201e19140d050000000000000000000002050708070706040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a8793a0adbac6d0c6bcb4aeacaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa69a8d8073675a4d4034271a0d000d1a2633404d596673808c99a6b3bfbfb2a6998c7f7366594c403326190d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d18242f3a46525e6974818e9ba6b0acacacacacacacacacacacacacaca99c8f8376695c504336291d100000000000000000000008131e28323a41455353535353535353535353535353535353535353535353535353535252514f4d4b4746413b39352f29241d150d080000000000000000000000000008131e28323a414553535353535353535353535353535353535353535353535353535353535252514f4d4a4745413a38352f28231d150c07000000000000000000000915222f3b4854606b6f75757575757575757575746e6458443a343f4a54646e737575757575757575757575757575757575706b6054483c3b4754606a6f75757575757575757575746e64584c3f33261a0d000005121e2a36424d57636d74808b91969b9c9d9c9a9691877f726c61554b4035291d100400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c17222c363e45494b53535353535353535353534847433c342a20150a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001070c1013141b1b1b1b1b1b1b1b1b1b1b1515120f0a0400000000000000000003090e1214151b1b1b1b1b1b1b1b1b1b1b1414110d080200000000000000000003090e121415141313100c070d0b09060503000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a8793a0adbac6d8cec6bfbab8b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b3a69a8d8073675a4d4034271a0d000d1a2633404d596673808c99a6b3bfbfb2a6998c7f7366594c403326190d0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007131d2a36424d57626f7c88949f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9c8f8376695c504336291d1000000000000000000000010c1620282f353946464646464646464646464646464646464646464646464646464646454443403e3b3936302c29241d18120b030000000000000000000000000000010c1620282f3539464646464646464646464646464646464646464646464646464646464645454442403d3a39352f2c29241d18120b03000000000000000000000007131f2c38434f5960636868686868686868686867645c5247322e3842525c646768686868686868686868686868686868686360594f443837434e5860626868686868686868686867645c52473c3024170b0000020e1a26313b45515b646e747e848a8e9090908e8a847d726d625a5043392f24180c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006101a242c33393d3e46464646464646464646463c3a37312a22180e0300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000406070f0f0f0f0f0f0f0f0f0f0f0908060300000000000000000000000000020507080f0f0f0f0f0f0f0f0f0f0f0807050100000000000000000000050d141a1e212121201f1c181c1a181613120f0b0605010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a8793a0adbac6c6c6d0cac7c5c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c0b3a69a8d8073675a4d4034271a0d000d1a2633404d596673808c99a6b3bfbfb2a6998c7f7366594c403326190d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010e1a25303b47535f6a76828f9393939393939393939393939393939393938f8376695c504336291d100000000000000000000000040d161e24292c3939393939393939393939393939393939393939393939393939393938383634312e2d2a25201d18120c070100000000000000000000000000000000040d161e24292c39393939393939393939393939393939393939393939393939393939393938373533312d2c29241f1d18120c0700000000000000000000000000030f1b27323d474f54565b5b5b5b5b5b5b5b5b5b5a58524a40362630404a52585a5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b56544f473d33323d464e54565b5b5b5b5b5b5b5b5b5b5a58524a41362b1f140800000009141f29333f49525c646c71797e81838483817d78706b625b51473e31271d12070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008121a22282d303139393939393939393939392f2e2b26201810060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050f171f252a2d2e2e2d2c282329272522201f1b1714110d0802000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a8793a0adb9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b3a69a8d8073675a4d4034271a0d000d1a2633404d596673808c99a6b3bfbfb2a6998c7f7366594c403326190d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009141f2b37434e5863707d86868686868686868686868686868686868686868276695c504336291d10000000000000000000000000040c13191d202d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2c2c2b29272521201e1914100d070100000000000000000000000000000000000000040c13191d202d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2c2c2b2a28272421201d1913100c07010000000000000000000000000000000a16212b343d4348494e4e4e4e4e4e4e4e4e4e4d4c4740382e1e2e3840474c4d4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4a48443d352b2b343d4347494e4e4e4e4e4e4e4e4e4e4e4c4741382f241a0e03000000030d17212e37404a525a61676d717476777674716d66605951493f352c1f150b0100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000810171d2123242d2d2d2d2d2d2d2d2d2d2d22211f1b150e060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030d17212931363a3b3a3a38342e3533312f2d2b2722201e19140f0a0400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a8793a0acacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacaca69a8d8073675a4d4034271a0d000d1a2633404d596673808c99a6b3bfbfb2a6998c7f7366594c403326190d0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020f1b26313c4854606b7079797979797979797979797979797979797979797670665a4e4135281c0f0000000000000000000000000001080d11131420202020202020202020202020202020202020202020202020201f1f1e1c1a181414110e0804010000000000000000000000000000000000000000000001080d111314202020202020202020202020202020202020202020202020202020201f1f1e1c1a171413110d0804000000000000000000000000000000000000040f19222b32383b3c42424242424242424242413f3c362e261d262e363b3f4042424242424242424242424242424242423d3c38332b23222b32373b3c42424242424242424242413f3c362f261d13080000000000060f1c252f38404850555c606468696a696764605c544f473f372d231a0d0300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060c1114171820202020202020202020201515120f0a0300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009141f29333b424648474645404442403e3c3937332d2d2a251e1b16100b050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a87939f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9a8d8073675a4d4034271a0d000d1a2633404d596673808c99a6b3bfbfb2a6998c7f7366594c403326190d0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a15202c38444f5960636c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c69665e54493e3226190d000000000000000000000000000000010407071313131313131313131313131313131313131313131313131313131211100d0b0807050200000000000000000000000000000000000000000000000000000001040707131313131313131313131313131313131313131313131313131313131212110f0d0a0706040100000000000000000000000000000000000000000007101921272c2f30353535353535353535353433302b241d141c242b3033343535353535353535353535353535353535302f2c27211a1920272b2e2f353535353535353535353433302b241d140b010000000000000a131d262f363e434b5153575b5d5d5d5b5753504a423d352d251b11080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005080a0b13131313131313131313130908060300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020e1a25313b454d53545453514b514f4d4b4946443f3b3936302c27211c160d0802000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a87939393939393939393939393939393939393939393939393939393939393939393939393938d8073675a4d4034271a0d000d1a2633404d596673808c99a6b3bfbfb2a6998c7f7366594c403326190d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004101c27333d474f545660606060606060606060606060606060606060605c5a544c42382d2115090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000070f161b1f2223282828282828282828282726231f19120b12191f23262728282828282828282828282828282828282322201c160f0f151b1f2223282828282828282828282726241f1a130b0200000000000000010b141d242d31394045474b4e5051504e4a46443f38302c231b13090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121e2a36424d575e6161605c555d5c5a58555350494746413b38322c272119130c050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a8686868686868686868686868686868686868686868686868686868686868686868686868686868073675a4d4034271a0d000d1a2633404d596673808c99a6b3bfbfb2a6998c7f7366594c403326190d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b16212b353d44484a5353535353535353535353535353535353535353504e49423a30261b10050000000000000105090b0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0a0a0804000000000000000000000000000000000000000000000306080913131313131313131313130a0a080400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040a0f1315161b1b1b1b1b1b1b1b1b1b1a1917130e0801080e1317191a1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b171614100b05040a0f1315161b1b1b1b1b1b1b1b1b1b1b1a17140e0801000000000000000000020b121b1f272f34383a3e41434443413e3a38342e261e1a110901000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a46535e696e6d6d676c6a68666462605b5354524c48433d38322a251e160e0800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202c3945525d6876797979797979797979797979797979797979797979797979797979797979797979797979797979736e64584c3f3326190d000d192633404c5966737f8c99a6b2bfbfb2a6998c7f7366594c403326190d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050f1a232b33383c3d464646464646464646464646464646464646464643413e3830281e140a000000000000060c12151818191919191919191919191919191919191919191919191919191919191919191919191919171614100b05000000000000000000000000000000000000040a0f1315162020202020202020202020171614100b0500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030709090f0f0f0f0f0f0f0f0f0f0e0d0b070300000003070b0d0d0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0a09070400000000030608090f0f0f0f0f0f0f0f0f0f0e0d0b080300000000000000000000000000090d151d23292c2d313536373634312d2c28231c150c080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815212e3b485f6c767b7a797978777573716f6c6565615e56544f48443d363028201a11090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004111d2935414c565d6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c67645c52473b2f23170b000c1926333f4c5966727f8c99a5b2bfbfb3a6998c807366594d4033261a0d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008111a21272c2f3039393939393939393939393939393939393939393635322d261e160c0300000000000911181d2224252626262626262626262626262626262626262626262626262626262626262626262626262423201c17100800000000000000000000000000000000070f151b1f22222d2d2d2d2d2d2d2d2d2d2d2423201c17100800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030b12181c1f2024282a2a2a2824201f1c17110a030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000013202d394653606c7986878686858482807e7c7875716e68636059544f46413a322c231b120a010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010d19242f3a444c525f6060606060606060606060606060606060606060606060606060606060606060606060606060605a58524a40362b1f1307000c1825323f4b5865727e8b98a5b1bec0b3a69a8d8073675a4d4034271a0d010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000080f161c2022232d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d292826211b140c04000000000009121b23292e313232323232323232323232323232323232323232323232323232323232323232323232323231302d28221a1108000000000000000000000000000007101920272b2e2f393939393939393939393931302d28221a11080000000000000000000000000000000000000000000000000000000000000000000205070807050200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000306080909090909090806050300000000000000000000000000000000000000000000000000000000000000000001070c101314181b1d1e1d1b171312100c0600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000013202d394653606c798693999292908f8d8b8885817e7a756f6b636059524c443d352d241c130a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008131e28323a4145535353535353535353535353535353535353535353535353535353535353535353535353535353534d4c4740382e24190e02000b1825313e4b5864717e8b97a4b1bec1b4a79a8e8174675b4e4134281b0800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050b1014161720202020202020202020202020202020202020201d1c1915100a03000000000006111b252d343a3d3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3d3c39332c241a1005000000000000000000000000040f19222b32373b3c46464646464646464646463d3c39332c231a100500000000000000000000000000000000000000000000000000000000000003090e12141514120e090502000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040a0f13151616161616151413120f0b06030000000000000000000000000000000000000000000000000000000000000000000406070b0e1011100e0b070603000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000013202d394653606c798693a39f9f9d9b999797928e8b86817c77706b615e564f473f362e251c12090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010c1620282f353946464646464646464646464646464646464646464646464646464646464646464646464646464646403f3b362e261c120800000b1724313e4a5764717d8a97a4b0bdc2b5a89b8f8275685c4f423024190d0100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000407090a1313131313131313131313131313131313131313100f0d0905000000000000010c18232d373f454a4b4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4a49443e362c22170b0000000000000000000000000a15202b343c43474953535353535353535353534a49443e362c22170b0000000000000000000000000000000000000000000000000000000000060d141a1e2122211e1a14120e0905020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000070f151b1f2223232323232221201f1b1712100b060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000013202d394653606c7986939facabaaa8a6a9a19e9b99928e89837d746d686159504840372e241b10070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040d161e24292c3939393939393939393939393939393939393939393939393939393939393939393939393939393934332f2b241c140a0100000a1724303d4a5763707d8a96a3b0bdc3b6a99d9083766a564c4135291d11040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121d29343f49515658595959595959595959595959595959595959595959595959595959595959595959595959575550483e33281c100400000000000000000000030f1b27323c464e54556060606060606060606060575550483e33281c1004000000000000000000000000000000000000000000000000000000060f171f262a2d2e2d2a26211e1a14110e0905020000000000000000000000000000000000000000000000000000000000000000000000000000000007101920272b2e2f303030302f2e2d2b27221f1c17110a02000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000013202d394653606c7986939facb8b7b5b3b3adababa39f9b959089817a706b625a514940362d23190e050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040c13191d202d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2726231f19120a020000000916222f3c4955626f7c8895a9b3bec5b8ab9e928578685d5245392c201307000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000915222e3a45515b626565656565656565656565656565656565656565656565656565656565656565656565656564615a5044392d2014080000000000000000000006131f2b37434e5860626c6c6c6c6c6c6c6c6c6c6c64615a5044392d2014080000000000000000000000000000000000000000000000000000030d17212931363a3b3a36312d2a25201e1a14110e080501000000000000000000000000000000000000000000000000000000000000000000000000040f19222b32373b3c3c3c3c3c3c3b3937332d2b28231c140c070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000013202d394653606c7986939facb8b9bec0beb9b8b5aeaca79f9d938e857d716c635b51483f352b20170d02000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001080d1113142020202020202020202020202020202020202020202020202020202020202020202020202020201a1917130e0801000000000714212d3a4754606d7a8797a1adb9c6b9ada197877a6d6054473a2d211408000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1824313d4a56626d72727272727272727272727272727272727272727272727272727272727272727272727272706c6155493c3023160a000000000000000000000815222e3b4754606a767979797979797979797979706c6155493c3023160a000000000000000000000000000000000000000000000000000009141f29333b42464846423b3a36312d2a25201e1914110d0805010000000000000000000000000000000000000000000000000000000000000000000a15202b343d43474949494949484746443f3a38342e261e18100700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000013202d394653606c7986939faaabadb3b4b8b9bebfbbb9b1aba59e9792877e736d635b51473d32291f140800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010407071313131313131313131313131313131313131313131313131313131313131313131313131313130d0d0b07020000000000000613202c3945515d677885929eabb8c5beb3a996897c706356493d3024190d010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1825323f4b5865727e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7d7064574a3d3124170a000000000000000000000916222f3c4955626f7c86868686868686868686867d7064574a3d3124170a00000000000000000000000000000000000000000000000000020e1a26313b454d5355534d4846423b3a36302d2a25201d1913110d0804010000000000000000000000000000000000000000000000000000000000030f1b27323d464e545656565656555453504946443f38302a22191107000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000013202d394653606c7986939b9d9ea1a9a7abadb3b8bcc3bcb8afa9a199928b7f736d62594f443b3025190b0200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004111d2935414c556a7683909da9b6c3bfb2a6998c7f7366564c4135291d1104000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000121f2b3845525e6b78858c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8275695c4f4236291c0f000000000000000000000916222f3c4955626f7c889393939393939393938a7d7064574a3d3124170a0000000000000000000000000000000000000000000000000005121e2a36424d575f615f5754534d4746423b3936302d2a25201d1913110d080401000000000000000000000000000000000000000000000000000006131f2b37434e586062636363636261605b5353504a423c342b23190e050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000013202d394653606c79868e8f909297979b9ea1a9acb1babfc1bbb3aba39f918b7f726b60564d41362a1d140a000000000000000000000000000000000000000000000000000000000000000001060b0e111113131313131313131313131306030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010d19242f424e5b6875818e9ba8b4c1c2b5a99c8f8276685d5245392c20140a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000121f2b3845525e6b788591989898989898989898989898989898989898989898989898989898989898989898988f8275695c4f4236291c0f000000000000000000000916222f3c4955626f7c88959f9f9f9f9f9f9f978a7e7164574b3e31241808000000000000000000000000000000000000000000000000000714212d3a46535f696e6965615e5754524d4746413b3936302d2925201d1913110d08040100000000000000000000000000000000000000000000000815222e3b4754606a6f6f6f6f6f6f6e6c6564605c544e463d352b20170d020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e1b2734414e5a67748081828385878a8e92979da0a7aeb4bcc3bdb5afa49f92877d6f685e52463d2f261b1106000000000000000000000000000000000000000000000000000000000000040c12171b1d1e20202020202020202020202012100c0600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000081825323f4b5865727e8b98a9b3bec5b9ac9f92867a6d6054473d30261c11060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000121f2b3845525e6b7885919ea5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a59c8f8275695c4f4236291c0f000000000000000000000915222f3c4855626f7b8895a2acacacacaca4988b7e7165584b3e2f24190d000000000000000000000000000000000000000000000000000815222e3b485f6c767b76726e6965615e5754524c4746413a3935302c2924201d1913110d07040000000000000000000000000000000000000000000916232f3c4956626f7c7c7c7c7c7b7a7975716d665f584f473d32291e14080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1a2733404c58646e74747577787b7d81858b90959fa2aab2bac3c0bbaea39991857a6e61584e41382d22170b0000000000000000000000000000000000000000000000000000000000060e161d23272a2b2d2d2d2d2d2d2d2d2d2d2d2d1f1c17110a0300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000915222f3c4855626f7b8897a1adb9c6bbaea3998b7e7165594f42382e2317110802000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000121f2b3845525e6b7885919eabb2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2a89c8f8275695c4f4236291c0f000000000000000000000815222e3b4855616e7b8894aab4bfb9b9b3a6998d807366554c4135291c120700000000000000000000000000000000000000000000000013202d394653606c7986837f7b76726e6965615e5654524c4746413a39352f2c2924201d1813100c0704000000000000000000000000000000000005121f2b3845525e6b788489898989888785827e786f6a60594f443b3025190d0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1824303c48535c646768686a696e7174797e838b9298a0a8b1b9c3bfb5aba1978e81756a6053493f33271b0f03000000000000000000000000000000000000000000000000000000040e1820282e3337383939393939393939393939392c28231c150c03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815212e3a47535f6a7885929eabb8c5bfb5ab9d9083776b60544a3f34282319140e090604010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000121f2b3845525e6b7885919eabb8bfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfb5a89c8f8275695c4f4236291c0f000000000000000000000714212e3a4754616d7a8798a2aebac7c2b5a89c8f8275675d5145392e23180c01000000000000000000000000000000000000000000000013202d394653606c7986908c87837f7b76726e6865615e5654524c4745413a39352f2c29241f1d1813100c0704000000000000000000000000000005121f2b3845525e6b7885919696969597928f8a847c706b60564c41362a1c110600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000814202b36414a53585a5b5c575e6164666d71787f869196a0a7b1bbc5bdb3a99f93877c6f655b5044372b1f14080000000000000000000000000000000000000000000000000000010c16202a32393f434446464646464646464646464638342e261e150a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000006121f2b37434e586875828e9ba9b3bec6b8aca095897d70665c50443d352a251e1a1413110d0707070401000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000121f2b3845525e6b7885919eabb6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b5a89c8f8275695c4f4236291c0f000000000000000000000713202d3946525d687985929facb8c5c5b8ac9f92867a6d60544a4034281d1307000000000000000000000000000000000000000000000013202d394653606c7986939a93908b87837f7a76726d6865615e5654524c4745413a39352f2c29241f1c1813100c0704000000000000000000000005121f2b3845525e6b7885919ea2a2a9a29e9c9691867d70685e5246382e23170c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030f1a252f3841484c4e4e4f4d5254545c60666d727c849195a0a9b3bec4bbafa49a9083786c6053463b3025190e020000000000000000000000000000000000000000000000000006121d28323c444b4f51535353535353535353535353443f3830261c1106000000000000000000000000000000000000000000000000000000000000000000000000000000000000030f1a26313e4a5764717e8a97a1adb9c7bcb1a79d9083786d60594f473e36302a2521201d181c1413110d080100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000121f2b3845525e6b7885919eaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa89c8f8275695c4f4236291c0f0000000000000000000005111d2935414c566a7784909daab7c3c7baaea3988b7e72665c51443a2f24180d030000000000000000000000000000000000000000000013202d394653606c798693a49f9d9a93908b87837e7a76716d6864605d5654514c4745403a39352f2c29231f1c1812100c0700000000000000000005121f2b3845525e6b7885919e9e9fa2aaaba8a09892857a6e61544a3f34281c1003000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008131d262f363c404141424246484a51545c606a6e7a839197a1acb6c0c0b6ac9f958a7d7063564c41362a1e1105000000000000000000000000000000000000000000000000000b17232e39444e565c5e60606060606060606060605f504a42382e23170c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a13202d3a4653606d7985929eacb6c0c3b8aca0958c7f736b60595046413b36312d2c29242921201d19130c04000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000121f2b3845525e6b7885919d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9c8f8275695c4f4236291c0f00000000000000000000010d192430414e5b6774818e9aaab4becabfb4aa9e9184796d60554b4135291f14090000000000000000000000000000000000000000000013202d394653606c7986939facaca49f9c99938f8b86827e7a76716d6864605d5553514b4745403a38342f2c28231f1c18120b030000000000000005121f2b3845525e6b788591919192989c9fa6aaa1978d8073665c5044382c1f12060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010b141d252b3033343530363a3b40444a50585f686e7b85929aa4afbbc6beb1a79b8f8275685e5246392d201407000000000000000000000000000000000000000000000000020e1b27333f4b5660676b6c6c6c6c6c6c6c6c6c6c6c6c5c544a3f34281c100300000000000000000000000000000000000000000000000000000000000000000000000000000000000006131f2c3845515c6673808d9aa4afbbc6bcb1a79f92877d706b615a524c46423d3a39352f362d2c29241e160d040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000121f2b3845525e6b788590909090909090909090909090909090909090909090909090909090909090909090908f8275695c4f4236291c0f0000000000000000000000081724313e4a5764717d8a98a2aebac6c6b9aca1968b7e72675d51453b30251a0e0400000000000000000000000000000000000000000013202d394653606c7986939facb6afacaba49f9c99928f8b86827e7a75716d6764605d5553514b4745403a38342e2c28231c150c0a01000000000004111d2a3744505d6a778385858585888f949fa7a99f9285796d6053463a2d201307000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020b131a2024272728252a2d2e34383f444e565e69707d88939fabb4bfc2b9ac9f92867a6e6154473b2f24180d01000000000000000000000000000000000000000000000004111d2a37434f5c677277797979797979797979797976665c5044382c1f120600000000000000000000000000000000000000000000000000000000000000000000000000000000000004101c2834404b54626e7b87939faab4bfc3bbafa39992867d716c615e56534d4947454143423a39352f2820160c0100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000101c2936434f5c6976828383838383838383838383838383838383838383838383838383838383838383838383838074675a4d4134271a0e00000000000000000000000714202d3a4753606d7985929fabb4bfc9bdb2a89e91857a6d60574d42362a20150a00000000000000000000000000000000000000000013202d394653606c7986939facc0bbb9b5afacaba39f9c99928f8b86827e7a75716d6764605d5553514b4645403a38342e271e1c140a000000000003101c2936424f5b667177787878797c828f95a0aca297887c6f6255493c2f2216090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001080f14181a1b1b1a1e2023282e343c444d56606b75818e99a3aebac7bbafa3998c7f7266554b4035291d1104000000000000000000000000000000000000000000000005111e2b3844515e6b77848686868686868686868686786d6053463a2d201307000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c18232e3947535f6a75818e98a2aebac3c0b5aba29892867e756e68615e575654514b504f4745413a32281e1308000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f1c2835414e5a667076777777777777777777777777777777777777777777777777777777777777777777777777746e64584c3f3326190d000000000000000000000006131f2c3945515d6774808d99a3aebac5c4b9ada1978d8073695e52463d32271b0c03000000000000000000000000000000000000000013202d394653606c7986939fb3b7b9bdc0bbb9b5afacaba39f9c99928f8b86827e7a75716d6764605c5553514b46444039302e261c120700000000010e1a26323e4a555f666a6b6b656c6f7983919daaa9988b7e7265584b3f3225180c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003080b0d0e090e1214181c2328323b444f59616e7b86929facb9c4c0b5ab9d908376675d5145392c201306000000000000000000000000000000000000000000000005111e2b3844515e6b77849193939393939393939386796d6053463a2d2013070000000000000000000000000000000000000000000000000000000000000000000000000000000000000007121d2b37424e57616e7b86929fa7b1bbc4bdb4aaa298928a817a736e696663605d555c5c54524c443a2f24190d010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1925323d49545e66696a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a67645c52473c3023170b000000000000000000000004101d2935404b55616e7b86929fa9b3bec9beb3a99f92867b6e61584e43372b1e150b000000000000000000000000000000000000000013202d394653606c798693a2a9abacb2b6b9bbc0bbb9b5afacaba39f9c98928f8a86827e7975716d6764605c5553514a4240382e24190e02000000000a16222d38434d555b5d5e5e5b6067727f8b98a5a6998c807366594d4033261a0d0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000101000205070c11172029323d46525e6974818e9ba8b2bdc5b9ac9f92867a6d6053473a2d201407000000000000000000000000000000000000000000000005111e2b3844515e6b7784919e9f9f9f9f9f9f9f9386796d6053463a2d20130700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e1a26313c46525e69737f8c959fa9b3bdc6bcb4aaa29f938e85807b7672706d676a6969605d564c4135291d11040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000915212c38424c545a5c5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5a58524a40362b1f13070000000000000000000000000c18242f3946535e6974808d97a2adbac4c4baaea3988e81756a6054473e30271d12070000000000000000000000000000000000000013202d394653606c798692979a9ea1a8a9acafb6b8babfbbb9b4aeacaaa39f9b98928f8a86817d7975706d6763605c54524a40352a1f13070000000005111c27313b434a4f505249505563707d8996a3a79a8d8074675a4d4134271a0e00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060e17202a36424d57626f7c8996a1adb9c5bbafa399897d7063564a3d30231707000000000000000000000000000000000000000000000005111e2b3844515e6b7784919eaaacacacacaca09386796d6053463a2d20130700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000915202a36424d56606d79839097a1abb4bcc5bcb4aea59e98928d87837f7c7a787776756d685d5245392c2013070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1925323d49545e66696a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a67645c52473c3023170b00000000000000000000000007121d2a36424d57616d7a85929fa8b2bdc9bfb4aa9f93877c6f625a5042392e23180c020000000000000000000000000000000000000f1b2835424e5b68758185898d9196999d9fa4acacaeb4b8b9bebab9b4aeacaaa29f9b98928e8a85817d7974706d66635c52473b2f23170a00000000040d19222b343c424a505357555d636f7c8996a2a79a8d8174675a4e4134271b0e0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050e1a25303b4653606c7884919eabb7c4c0b5ab998d8073665a4d402e23180c000000000000000000000000000000000000000000000005111e2b3844515e6b7784919eaab7b9b9b9aca09386796d6053463a2d2013070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030e1925303b45515c676e7b859199a2aab3bbc3bfbaafaaa29f9a93908c8987858383827a6d6054473a2d2114070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f1c2835414e5a667076777777777777777777777777777777777777777777777777777777777777777777777777746e64584c3f3326190d000000000000000000000000010e1a25313b46525e68727f8c96a0acb9c2c6bbafa49a9083766c61544b4034281e13080000000000000000000000000000000000000e1b2734404d59656f75797d8084888c90939a9c9fa3aaabadb3b7b8bdbab9b4aeacaaa29f9b98928e8a85817d79736e63574b3f3226190c000000010c161f2b343d464e545c606469676d6f7c8996a2a79a8d8174675a4e4134271b0e00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009141f2b3744505b6574808d9aa7b4c0c2b6a99c8f837669554b4034281c10040000000000000000000000000000000000000000000005111e2b3844515e6b7784919eaab7c4c6b9aca09386796d6053463a2d20130700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009141f2934404b555e696f7d879298a1a9b1babec1bcb4aeaca49f9d99969792908f877a6e6154473b2e211408000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000101c2936434f5c6976828383838383838383838383838383838383838383838383838383838383838383838383838074675a4d4134271a0e0000000000000000000000000009141f2a36414c56606d7984919ea6b0bdc7c0b6ac9f948a7d70665c51453a3024190d0300000000000000000000000000000000000c1825313d48535d65666d7074787b7f83878b8f92989b9ea1a9aaacb1b6b9bbbab8b4aeacaaa29f9b97928e8a858073665a4d4033271a0d00000008131e28313d464e585f666d7175787a7a7e8a97a3a79a8d8174675a4e4134271b0e000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030f1b27333f495364717e8a97a9b3bec4b8ab9e918478675c5145382c1f13060000000000000000000000000000000000000000000005111e2b3844515e6b7784919eaab7c4c6b9aca09386796d6053463a2d201307000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020c18232f39434d57606b707d869297a0a7aeb4babfbebab6afaca9a5a9a19e9d94877a6e6154473b2e211408000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000121f2b3845525e6b788590909090909090909090909090909090909090909090909090909090909090909090908f8275695c4f4236291c0f00000000000000000000000000030d1925303a45515c66707d8a949fabb5c0c7beb0a69e9184796d60564c4135291f150900000000000000000000000000000000000814202c37414b53545c6063676a6f73767b7e82868a8e9297999da0a8a9acafb5b8babab8b4aeaca9a29f9b979083776a5d5044372a1d110000010d19242f3a434e58606a6f787e828586878a909aa5a79a8d8174675a4e4134271b0e000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b17222d3b4854616e7b8797a2adbac6b9ac9f9386796d6053463a2d2013070000000000000000000000000000000000000000000005111e2b3844515e6b7784919eaab7c4c6b9aca09386796d6053463a2d2013070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007121d27313b454f59616b707c8590959fa2aaaeb4b9bdc0bbb9b6b2b3adaba194877a6e6154473b2e211408000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000121f2b3845525e6b7885919d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9c8f8275695c4f4236291c0f000000000000000000000000000008131e2834404b54616c76828f99a4afbbc6c2b9aca0968c7f72685d52463c31261a0b0200000000000000000000000000000000040f1a252f3941424a515356585f6266686e71757a7d8185898d9195989c9fa3abacaeb4b6babab8b3adaba99d9083776a5d5044372a1d11000004111d2935414c55606a6f7c838a8f929794979aa2aba79a8d8174675a4e4134271b0e000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000614202d3a46525e697885929fabb8c5bbafa49a887b6e6255483b2f2215080000000000000000000000000000000000000000000005111e2b3844515e6b7784919eaab7c4c6b9aca09386796d6053463a2d20130700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010b151f29333d464f59616a6f7b838b92989fa3aaadb2b6b9bbc0bfbeb9ada194877a6e6154473b2e211408000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000121f2b3845525e6b7885919eaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa89c8f8275695c4f4236291c0f0000000000000000000000000000020c18232e3942505a626f7c87939faab4bfc8bdb2a89f92857a6d61574d42372b1d140a000000000000000000000000000000000009131d272f3039404446494e5355565e6165676d7074797c8084888c9092999b9fa2aaaaafb7c1bebab6aa9d9083776a5d5044372a1d1100000613202c3945515d676f7c8691959c9fa2a9a3a5abb4a79a8d8174675a4e4134271b0e0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121e2a36424d576a7683909da9b6c3c0b6ac968a7d7063574a3d3024170a0000000000000000000000000000000000000000000005111e2b3844515e6b7784919eaab7c4c6b9aca09386796d6053463a2d2013070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030d17212b343e474f5860696e787f868e92989ea1a8a9acafb5b3b5b7ada194877a6e6154473b2e211408000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000121f2b3845525e6b7885919eabb6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b5a89c8f8275695c4f4236291c0f00000000000000000000000000000007121d27303e47545f6a74818e98a2aebac4c3baada2978d8074695f53473d2f261b110600000000000000000000000000000000020b151d1e272e34383a3d4347484d5254555d6064666c6f73777b7f83868b8e92989b9ea5afbac6c3b6aa9d9083776a5d5044372a1d1100000714212d3a4754606d7a859198a0a7abadb3b0b2b6b4a79a8d8174675a4e4134271b0e00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020e1a2530424f5b6875828e9ba8b5c1beb1a4988b7e7165584b3e3225180b0000000000000000000000000000000000000000000005111e2b3844515e6b7784919eaab7c4c6b9aca09386796d6053463a2d201307000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050f19222c353e464e575f666d727b81868c9196999d9fa4aba6a8aaaba194877a6e6154473b2e211408000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000121f2b3845525e6b7885919eabb8bfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfb5a89c8f8275695c4f4236291c0f000000000000000000000000000000000b151e2b37434e58616e7b86929fa8b2bdc9beb3a99f92867b6e61594f41382d22170b0100000000000000000000000000000000030b0c151c23282c2d31373a3c4146474b5153545b606366696e72767a7e82858a8e939eaab6c2c3b6aa9d9083776a5d5044372a1d110004101d2935404b556673808c97a1aab1b8babebdbec0b4a79a8d8174675a4e4134271b0e0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000091a2734414d5a6774808d9aa7b3c0beb2a5988b7f7265584c3f3225190c0000000000000000000000000000000000000000000005111e2b3844515e6b7784919eaab7c4c6b9aca09386796d6053463a2d2013070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007101a232c343d454d545c60696e747a7f84898c909399989a9c9d9e9e94877a6e6154473b2e211408000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000121f2b3845525e6b7885919eabb2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2a89c8f8275695c4f4236291c0f00000000000000000000000000000000030c1b26323c46525e68737f8c96a1adb9c2c5bbaea3998f82756b6053493f33271d1207000000000000000000000000000000000000030b12181c1f20262b2e3036393b4045474a505356575f6265686d7175797d818e9ba8b4c1c3b6aa9d9083776a5d5044372a1d110006131f2c3945515d677784919da9b3bcc3c6cad0cdc0b4a79a8d8174675a4e4134271b0e00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d192633404c5966737f8c99a6b2bfbfb2a5998c7f7266594c3f3326190c0000000000000000000000000000000000000000000005111e2b3844515e6b7784919eaab7c4c6b9aca09386796d6053463a2d201307000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008111a222b333b424a50575e61686d72797c808386898b8d8f90919292877a6e6154473b2e211408000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000121f2b3845525e6b7885919ea5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a59c8f8275695c4f4236291c0f00000000000000000000000000000000000a15202a36414d56606d7984919ea7b1bcc8bfb5ab9e93897d6f655b5044392f24180c0200000000000000000000000000000000000000070c1012131b1f21252a2d2f35393a3f4446494d5355565e6164676d707c8895a2afbbc3b6aa9d9083776a5d5044372a1d11000714202d3a4753606d7a8696a0acbbc4ced3d6dbcdc0b4a79a8d8174675a4e4134271b0e00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1925323f4c5865727f8b98a5b2bebfb3a6998c807366594d4033261a0d0000000000000000000000000000000000000000000005111e2b3844515e6b7784919eaab7c4c6b9aca09386796d6053463a2d201307000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000081019212930383f444d52565e61666d6f73767a7c7e808284848586867a6e6154473b2e211408000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000121f2b3845525e6b788591989898989898989898989898989898989898989898989898989898989898989898988f8275695c4f4236291c0f0000000000000000000000000000000000040e1925303b45515d67717e8a959fabb8c1c6bdafa59d9083786c60554b4035291e14080000000000000000000000000000000000030b12181c1f20262b2e30363a3b4045474a505356575f6265686d7175797d818e9ba8b4c1c3b6aa9d9083776a5d5044372a1d11000815212e3b4854616e7b8794a8b2bdc9d5dfe2dacdc0b3a79a8d8074675a4d4134271a0e00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1825323f4b5865727e8b98a5b1bec0b3a69a8d8073675a4d4034271a0d0000000000000000000000000000000000000000000005111e2b3844515e6b7784919eaab7c4c6b9aca09386796d6053463a2d20130700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000070f181e262e343b42464c52545c606366686d707273757778787979776c605346392d201306000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000121f2b3845525e6b78858c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8275695c4f4236291c0f00000000000000000000000000000000000008141f2935404b55606c7883909da5afbcc6c1b8ab9f958a7e71675d51453b3025190e040000000000000000000000000000030b0c151c23282c2d31373a3c4246474b5153545b606367696e72767a7e82858a8e939eaab6c2c3b6aa9d9083776a5d5044372a1d11000714212d3a4754606d7a8797a1adb9c7d2d9dcd7cbbfb4ab998c7f7366594c403326190d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1825323e4b5865717e8b98a4b1bec0b4a79a8d8174675a4e4134271b0e0000000000000000000000000000000000000000000005111e2b3844515e6b7784919eaab7c4c6b9aca09386796d6053463a2d2013070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060c141c232830363a41464a505356565d60636567696a6b6b666d6c655b5044372b1f12050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1825323f4b5865727e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7d7064574a3d3124170a000000000000000000000000000000000000020c18242f3944505b656f7c89939eaab4bfc8bcb1a79e9184796d60564c41362a20150a00000000000000000000000000020b151d1e272e34383a3d4347484d5254555d6064666c6f73777b7f83868b8f92989b9ea5afbac6c3b6aa9d9083776a5d5044372a1d11000713202c3945525d687885929eacb6c0c9ced1cbc4baaea3998a7d7064574a3d3124170a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1825313e4b5864717e8b97a4b1bec0b4a79a8d8174675a4e4134271b0e0000000000000000000000000000000000000000000005111e2b3844515e6b7784919eaab7c4c6b9aca09386796d6053463a2d201307000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020a11171f252a3036383f4446494c525456585a5c5d5e5f5c60605b53493f33271b0f030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1824313d4a56626d72727272727272727272727272727272727272727272727272727272727272727272727272706c6155493c3023160a0000000000000000000000000000000000000007121d27333f4953606b75818e98a3aebac4c3b9ada1968c7f73685e52463c31261b0c0200000000000000000000000009131d272f30394044464a4e5355565e6165676d7074797c8084888c9092999b9fa2aaaaafb7c1bebab6aa9d9083776a5d5044372a1d110004111d2935414c566874818e9aa4afb9bdc0c1c0bbb2a89f92867a6d6054473a2d21140700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1825313e4b5864717e8b97a4b1bec0b4a79a8d8174675a4e4134271b0e0000000000000000000000000000000000000000000005111e2b3844515e6b7784919eaab7c4c6b9aca09386796d6053463a2d2013070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060b141a1e252a2e34383a3c414547494b4d4f51514a505353504941382d22170b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000915222e3a45515b626565656565656565656565656565656565656565656565656565656565656565656565656564615a5044392d20140800000000000000000000000000000000000000010b17222d38414f59616e7b86929fa9b3bec9bdb2a89f92867a6e61584e43372b1e140a0000000000000000000000040f1a252f3941424a515356585f6266696e72757a7d8185898d9196989c9fa3abacaeb4b6babab8b3adaba99d9083776a5d5044372a1d1100010d19242f3c4955626f7c87939fa5acb2b4b4b5afa8a1968d8074685d5245392c20130700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1825313e4b5864717e8b97a4b1bec0b4a79a8d8174675a4e4134271b0e0000000000000000000000000000000000000000000000111e2b3844515e6b7784919eaab7c4c6b9aca09386796d6053463a2d20130700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002090e13191c23282b2d3035393a3d3f404244453f444646443f382f261b11060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121d29343f49515658595959595959595959595959595959595959595959595959595959595959595959595959575550483e33281c1004000000000000000000000000000000000000000006111b262f3d46535e6973808d97a1adb9c3c4baaea2988e81746a5f53473d30261c1106000000000000000000000814202c37414b53545c6063676a6f73777b7e82868a8e92979a9da0a8a9acafb5b8babab8b4aeaba9a29f9b979083776a5d5044372a1d1100000815212e3b47535f6a73808d929ea0a8a7a7aba39f9691847a6d61564c4135291d110400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1825313e4b5864717e8b97a4b1bec0b4a79a8d8174675a4e4134271b0e00000000000000000000000000000000000000000000020b142b3844515e6b7784919eaab7c4c6b9aca09386796d6053463a2d201307000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002080d11171c1f2024292c2d30323436372e34383a3937332d261d140a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010c18232d373f454a4b4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4a49443e362c22170b000000000000000000000000000000000000000000000a141d2a36424d57606d7a85919ea7b1bcc8bfb4aa9f92877c6f62594f42382e23170b010000000000000000000c1825313d48535d65666d7074787c7f83878b8f92989b9ea1a9aaacb2b6b9bbbab8b4aeacaaa29f9b97928e8a85807366594d4033261a0d000006131f2b37434e58606c77808a9196999a9b9a99928e847c6e685e52443a2f24190d0100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1825313e4b5864717e8b97a4b1bec0b4a79a8d8174675a4e4134271b0e000000000000000000000000000000000000000000000a141d2c38444f596b7784919eaab7c4c6b9aca09386796d6053463a2f24180d0100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060b101213191d2021232527292a23282c2d2d2b27221b140b0200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006111b252d343a3d3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3d3c39332c241a100500000000000000000000000000000000000000000000020b1a25313b45515d67717e8b95a0acb8c1c5bbafa3998f82766b61544a3f34281d13070000000000000000000e1b2734404d59656f75797d8084888c90939a9c9fa3aaabadb3b7b8bdbab9b4aeacaaa29f9b98928e8a85817d79736e63574b3f3226190c0000030f1b26323c44505b656c747e84898c8d8e8d8b86817a6e6a5f564c4132281e13080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1825313e4b5864717e8b97a4b1bec0b4a79a8d8174675a4e4134271b0e00000000000000000000000000000000000000000006111c262f384855616b7884919eabb7c4c6b9ada093867a6d60554b4035291e13080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000306080d11131416181a1c1e171c1f20201f1b17110a02000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009121b23292e313232323232323232323232323232323232323232323232323232323232323232323232323231302d28221a110800000000000000000000000000000000000000000000000009141f2935414b55606c7883909da6b0bdc6c0b5ab9f94897d70665c50443a2f24180d0300000000000000000f1b2835424e5b68758185898d9196999d9fa4acacaeb4b8b9bebab9b4aeacaaa29f9b98928e8a85817d7974706d66635c52473b2f23170a0000000a152027333f49535b606c71797c7f8181807e7b746d685f584e443a3020160c010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1825313e4b5864717e8b97a4b1bec0b4a79a8d8174675a4e4134271b0e0000000000000000000000000000000000000000000b17222d3842505a63707d8996a1adb9c5cbbeb2a5988b7f72675d51453a2f24190d020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010407070a0c0d0f060c10121313120f0b0600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000911181d2224252626262626262626262626262626262626262626262626262626262626262626262626262423201c17100800000000000000000000000000000000000000000000000000030d18242f3a44505b66707d89949eabb5bfc7bdb0a69d9083786d60554b4135291f1409000000000000000013202d394653606c798692979a9ea1a8aaacafb6b8babfbbb9b4aeacaaa39f9b98928e8a85817d7975706d6763605c54524a40352a1f1307000000040b17222d384149505a61666d6f73747473716e68615e564e463c32281e0d04000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1825313e4b5864717e8b97a4b1bec0b4a79a8d8174675a4e4134271b0e0000000000000000000000000000000000000000030f1c28333f4a54616c7783909da8b2bdc9d1c5b8ab9e9285796d60564c4135291e13080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010300000306070605030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060c12151818191919191919191919191919191919191919191919191919191919191919191919191919171614100b0500000000000000000000000000000000000000000000000000000007131d28333f4a54606b75828f99a3aebbc5c2b8aca0958b7e72675d51453b31251a0e040000000000000013202d394653606c798693a2a9abacb2b6b9bbc0bbb9b5aeacaba39f9c98928f8a86827d7975706d6764605c5553514a4240382e24190e020000000006111b262f383f4450545c60636667686764615e56524c443c342a20160c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1825313e4b5864717e8b97a4b1bec0b4a79a8d8174675a4e4134271b0e000000000000000000000000000000000000000006121f2b3844505b66707d8a959fabbac4cfd2c6b9ada1978c7f72685d52453a3025190d0200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000105090b0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0a0a08040000000000000000000000000000000000000000000000000000000000010b17222d38424f59626e7b86929fa9b3bec8bcb1a79e92857a6d60574d42362a20150a0000000000000013202d394653606c7986939fb3b7b9bdc0bbb9b5afacaba39f9c99928f8b86827e7a75716d6764605c5553514b46444039302e261c12070000000000000a141d262d333e424a505356595a5b5a5854524d46413a322a22180e0500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1825313e4b5864717e8b97a4b1bec0b4a79a8d8174675a4e4134271b0e0000000000000000000000000000000000000003101c28343f4a54606c7883909da7b1bcccd6d5c9beb3a99f92857a6d60564c41362a1f1409000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006111c262f3d47535f6974808d97a2adb9c3c3b9ada1978d8073695e53463d32271b0c0300000000000013202d394653606c7986939facc0bbb9b5afacaba39f9c99928f8b86827e7a75716d6764605d5553514b4645403a38342e271e1c130a00000000000000020b141b222730383f4446494c4e4e4d4b4746413b36302820180f060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1825313e4b5864717e8b97a4b1bec0b4a79a8d8174675a4e4134271b0e000000000000000000000000000000000000010b151f2c3844505c66717e8a95a0acb9c3cddedacfc5baada2978c8073685e52463b3025190e0300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004090d0f0f1313131313131313131311100e0a06000000000000000000000000000000000000000000000001040707131313131313131313131311100e0a0600000000000000000000000000000000000000000000000000000000000000000000000a141d2b37424d57616d7a85929ea8b2bdc8beb3a99f92867b6e61584e43372b1e150b00000000000013202d394653606c7986939facb5afacaba49f9c99928f8b86827e7a75716d6764605d5553514b4745403a38342e2c28231c150c0a010000000000000000020a11171e262e34383a3c404141403e3b3936302a251e160e06000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1825313e4b5864717e8b97a4b1bec0b4a79a8d8174675a4e4134271b0e00000000000000000000000000000000000007121d2834404b55606d7884919ea7b1bccbd4dfe1d6cabeb3a99f92857a6d61564d42362a1f14090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002091015191b1c202020202020202020201e1d1a16110b040000000000000000000000000000000000000001080d11131420202020202020202020201e1d1a16110b04000000000000000000000000000000000000000000000000000000000000000000020b1a26313c46525d68727f8b96a0acb8c2c5baaea3988e81756a6054473e30271d1207000000000013202d394653606c7986939facaba49f9c99938f8b86827e7a76716d6864605d5553514b4745403a38342f2c28231f1c18120b03000000000000000000000000060c151c23282c2d3033343534312e2d2a251f19130c0500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1825313e4b5864717e8b97a4b1bec0b4a79a8d8174675a4e4134271b0e0000000000000000000000000000000000000c18242f3845515c67717e8b96a0acb9c3cedde6e6dbcfc5baaea2988d8073695e52463b31251a0e030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030c141b212528292d2d2d2d2d2d2d2d2d2d2a2927221c150d050000000000000000000000000000000000040c13191d202d2d2d2d2d2d2d2d2d2d2d2d2a2927221c150d0500000000000000000000000000000000000000000000000000000000000000000009151f2935414c56606d7984919da6b0bdc7bfb4aa9f93877c6f625a5042392e23180c020000000013202d394653606c798693a49f9d9993908b87837e7a76716d6864605d5654514c4745403a39352f2c29231f1c1812100c07000000000000000000000000000000030a11171c1f2023262728272521201e19140d08020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1825313e4b5864717e8b97a4b1bec0b4a79a8d8174675a4e4134271b0e000000000000000000000000000000000004101d2935404b55606d7984919ea8b2bdcbd5ded3d3ddd6cabeb4aa9f92867b6e61574d42362a20150900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020c151e262c313536393939393939393939393736332e271f170d04000000000000000000000000000000040d161e24292c3939393939393939393939393736332e271f170d040000000000000000000000000000000000000000000000000000000000000000030d1924303a44515c66707d8a949fabb5c0c6bbafa49a9083766c61544b4034281e13080000000013202d394653606c7986939a93908b87837f7a76726d6865615d5654524c4745413a39352f2c29241f1c1813100c070400000000000000000000000000000000000000060c10121316191b1b1a181414110e080200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1825313e4b5864717e8b97a4b1bec0b4a79a8d8174675a4e4134271b0e00000000000000000000000000000000020c16202c3945515d67727f8b96a1adbac3ced3d2c7c6d0d1d0c5baaea2988d8074695e53463c31261a0e0400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009141e2730373d41424646464646464646464644423f3931291f150b0000000000000000000000000000010c1620282f353946464646464646464646464644423f3931291f150b00000000000000000000000000000000000000000000000000000000000000000008131e2834404a54616b76828f99a3afbbc5c0b6ac9f948a7d71665c51453a3024190d0300000013202d394653606c7986908c87837f7b76726e6865615e5654524c4745413a39352f2c29241f1d1813100c0704000000000000000000000000000000000000000000000000030607090d0e0e0d0b08070502000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1825313e4b5864717e8b97a4b1bec0b4a79a8d8174675a4e4134271b0e0000000000000000000000000000000008131e2935414c55606d7985919ea8b2bdcccac6c5bab9c4c5c8cabfb4aa9f92867b6e61574d42372b20150a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004101b26303942494d4f53535353535353535353514f4a433b31271c11060000000000000000000000000008131e28323a4145535353535353535353535353514f4a433b31271c11060000000000000000000000000000000000000000000000000000000000000000020c18232e39424f59626f7c87929faab4bec7beb0a69e9184796d60564c4135291f150900000013202d394653606c7986837f7b76726e6965615e5654524c4746413a39352f2c2924201d1813100c070400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1825313e4b5864717e8b97a4b1bec0b4a79a8d8174675a4e4134271b0e000000000000000000000000000000010d1925303945515d67727f8c97a1adbac4c5bebab8adacb7b8bdc3c6bbaea3998e8174695f53473c31261b0f04000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000915212c37424c545a5c606060606060606060605d5b554d43392e22160a000000000000000000000000010d19242f3a444c525f60606060606060606060605d5b554d43392e22160a000000000000000000000000030608090a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a07121c27303e47535f6a74818e98a2aebac4c2b9aca0968c7f72685d52463c31261a0e04000013202d3946535f6c767b76726e6965615e5654524c4746413a3935302c2924201d1913110d070400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1825313e4b5864717e8b97a4b1bec0b4a79a8d8174675a4e4134271b0e00000000000000000000000000000005111d2935414c56606d7a85929ea9b3bec5bcb4aeaba0a0aaacb2bac3bfb5ab9f92877b6e62584e43372b20160a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1925313d49545e65696c6c6c6c6c6c6c6c6c6c6a675f554a3f33271a0e01000000000000000000000004111d2935414c565d6c6c6c6c6c6c6c6c6c6c6c6c6a675f554a3f33271a0e00000000000000000000030a0f12151517171717171717171717171717171717171717151e2b37434e58616d7a85929fa8b2bdc9bdb2a89f92857a6d61574d42372b21160b00000714212d3a46535f696e6965615e5754524d4746413b3936302d2924201d1913110d080401000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1825313e4b5864717e8b97a4b1bec0b4a79a8d8174675a4e4134271b0e0000000000000000000000000000030d17212d3946525e6873808c97a2adbbc4beb4aaa29f94939da0a8b2bdc6bbafa3998e81756a5f53473d32271b0f040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020f1b2835414d5a657075797979797979797979797771675b4f4236291d100300000000000000000000000713202c3945525d687679797979797979797979797771675b4f4236291d10000000000000000000060e151b1f212223232323232323232323232323232323232323232326313c46525e68727f8c96a1acb9c2c4baada2978d8074695f53473d32271b10030005121e2a36424d575f615f5754524d4746423b3936302d2a25201d1913110d080401000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1825313e4b5864717e8b97a4b1bec0b4a79a8d8174675a4e4134271b0e000000000000000000000000000009141f2a36414d56616d7a85929fa9b3bec6baaea2989287869196a0acb8c4c0b5ab9f93877c6f62584e43372b21160b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030f1c2936424f5c6975828686868686868686868683776a5d5144372a1e110400000000000000000000000714212d3a4754606d7a868686868686868686868683776a5d5144372a1e11000000000000000006101820262b2e2f303030303030303030303030303030303030303030303036414c56606d7984919ea6b0bec7beb3a99f92867b6e61594f44382c20130700020e1a26313b454d5355534d4846423b3a36302d2a25201d1913110d080401000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1825313e4b5864717e8b97a4b1bec0b4a79a8d8174675a4e4134271b0e00000000000000000000000000020e1a25313946525e6873808d98a2aebbc5bfb4aa9f92867a7884919da8b2bdc7bbafa49a8f82756a6054473d32271b0b0200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030f1c2936424f5c6975828f93939393939393939084776a5d5144372a1e110400000000000000000000000714212d3a4754606d7a879393939393939393939084776a5d5144372a1e1100000000000000030e18222a31373a3c3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d45515c67717e8a949facb6c0c5bbaea3998f82756b6054483b2f221609000009141f29333b42464846423b3a36302d2a25201e1914110d080501000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1825313e4b5864717e8b97a4b1bec0b4a79a8d8174675a4e4134271b0e0000000000000000000000000005121e2a36424d57616e7b86929faab4bec6baaea2988d8073717e8b96a0acb9c4c0b6ac9e93897c6f62594f44382c1d140a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030f1c2936424f5c6975828f9c9f9f9f9f9f9f9d9084776a5d5144372a1e110400000000000000000000000714212d3a4754606d7a87939f9f9f9f9f9f9f9d9084776a5d5144372a1e11000000000000000a15202a343c4347484a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4b55616c7683909aa4afbbc8bfb5ab9e93897d706356493d3023160a0000030d17212931363a3b3a36312d2a25201e1914110d080501000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1825313e4b5864717e8b97a4b1bec0b4a79a8d8174675a4e4134271b0e000000000000000000000000040e18222d3a46535e6974808d98a2aebcc5bfb4aa9f92867a6d6d7884919ea8b2bdc7beb0a69c8f82766b6054483e2f261b1106000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020507080909090909090909090909090909090909090909090f1c2936424f5c6975828f9ca8acacacacaa9d9084776a5d5144372a1e110907060401000000000000000714212d3a4754606d7a8793a0acacacacacaa9d9084776a5d5144372a1e11000000000000030f1b26313c464e5355565656565656565656565656565656565656565656565656565656565a626f7c87939facb9c6c6bdafa59b8e8275685b4f4235281c0f000000060f171f262a2d2e2d2a26201e1a14110e090501000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1825313e4b5864717e8b97a4b1bec0b4a79a8d8174675a4e4134271b0e0000000000000000000000000a15202b37424d57616e7b86929faab4bfc6baaea2988d80736866717e8b96a1acb9c4c1b7ab9f94897d7063594f41382d22170b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003090e121415161616161616161616161616161616161616161616161c2936424f5c6975828f9ca8b5b9b9b7aa9d9084776a5d5144372a1e16161413110d080100000000000714212d3a4754606d7a8793a0adb9b9b9b7aa9d9084776a5d5144372a1e1100000000000006121f2b37434e585f626363636363636363636363636363636363636363636363636363636363636a75818e9ba8b4c1cfc1b5a89c8f8275695c4f4236291c0f00000000060d141a1e2122211e1a14120e090502000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1825323e4b5865717e8b98a4b1bec0b4a79a8d8174675a4e4134271b0e0000000000000000000000030f1b26313a47535f6974818e99a3aebcc6bfb4aa9f92867a6d61606d7884919ea8b2bdc7bbb0a69c9083766b6153493f33271c11060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060e141a1e212223232323232323232323232323232323232323232323232936424f5c6975828f9ca8b5c2c3b7aa9d9084776a5d5144372a23232321201d19130c04000000000714212d3a4754606d7a8793a0adbac6c3b7aa9d9084776a5d5144372a1e110000000000000815212e3a47535f6a6f70707070707070707070707070707070707070707070707070707070707070707c8995a2afbcc8c2b5a89c8f8275695c4f4236291c0f000000000003090e12141514120e090502000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1825323f4b5865727e8b98a5b1bec0b3a69a8d8073675a4d4034271a0d000000000000000000000006121f2b37434e58626e7b87929fabb4bfc7baaea2988d8073685e5c66717e8b96a1acb9c4c2b7ab9f948a7d70655b5044382d22170b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060f181f262b2d2e2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f36424f5c6975828f9ca8b5c2c3b7aa9d9084776a5d5144372f2f2f2f2d2c29241e160d040000000714212d3a4754606d7a8793a0adbac6c3b7aa9d9084776a5d5144372a1e110000000000000915222f3c4855626f7c7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7f8b98a5b1becbc2b5a89c8f8275695c4f4236291c0f0000000000000002050708070502000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1926323f4c5965727f8c98a5b2bfbfb3a6998c807366594d4033261a0d00000000000000000000040f19232e3a47535f6a75818e99a3afbdc6bfb4aa9f92867a6e615654606d7984919ea8b2bdc7bcb0a69d9083786c60544a3f33281c11060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030e18212a31373a3b3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c424f5c6975828f9ca8b5c2c3b7aa9d9084776a5d51443c3c3c3c3c3a39352f281f160c0100000714212d3a4754606d7a8793a0adbac6c3b7aa9d9084776a5d5144372a1e110000000000000f1c2835424f5b68758189898989898989898989898989898989898989898989898989898989898989898b919ba7b3bfcfc2b5a89c8f8275695c4f4236291c0f0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d192633404c5966737f8c99a6b2bfbfb2a5998c7f7266594c3f3326190c000000000000000000000b16212b37434e58626f7c87939fabb5c0c7baaea3988d8074685e52515c66727f8b96a1adb9c4c2b8aba0958a7d71665b5044382e23170c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009141f2a333c42464849494949494949494949494949494949494949494949494949494f5c6975828f9ca8b5c2c3b7aa9d9084776a5d514949494949494745413a31281e130800000714212d3a4754606d7a8793a0adbac6c3b7aa9d9084776a5d5144372a1e110000000000000f1c2835424f5b6875828e96969696969696969696969696969696969696969696969696969696969696989ba3acb7c3cfc2b5a89c8f8275695c4f4236291c0f0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010e1b2734414e5a6774818d9aa7b4c0beb2a5988b7f7265584c3f3225190c000000000000000000030f1b27323b4754606a75828f9aa4afbdc7bfb4ab9f92867b6e61564c4a54606d7984919ea9b2bec8bcb1a79d9183786c60544a3f34281d1207000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020e1a26313c454d53555656565656565656565656565656565656565656565656565656565c6975828f9ca8b5c2c3b7aa9d9084776a5d5656565656565654514c433a2f24190d01000714212d3a4754606d7a8793a0adbac6c3b7aa9d9084776a5d5144372a1e110000000000000f1c2835424f5b6875828e9ba3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a5a7acb5bec9cfc2b5a89c8f8275695c4f4236291c0f0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030f1b27333f49536875828e9ba8b5c1beb1a4988b7e7165584b3e3225180b0000000000000000000713202c38444f59626f7c89939eacb6c0c7baaea3998d8074695e524445515c67727f8b97a1adb9c4c3b8aca0958a7e71665c5044392e23180c01000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121e2b37424d575f61626262626262626262626262626262626262626262626262626262626975828f9ca8b5c2c3b7aa9d9084776a6262626262626262605d554c4135291d1104000714212d3a4754606d7a8793a0adbac6c3b7aa9d9084776a5d5144372a1e110000000000000f1c2835424f5b6875828e9ba8b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b1b3b7bec7d0cfc2b5a89c8f8275695c4f4236291c0f000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121f2b3744505b657783909daab6c3c0b5ab96897d7063564a3d3023170a0000000000000000020b1a242f3b4854606b76828f9ca5afbec7bfb5ab9f92867b6e61564d42404b55606d7984919ea9b3bec8bcb1a79e9184786d60554b4034281d120700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a46535f696e6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f75828f9ca8b5c2c3b7aa9d9084776f6f6f6f6f6f6f6f6f6d675d5145392c201306000714212d3a4754606d7a8793a0adbac6c3b7aa9d9084776a5d5144372a1e110000000000000f1c2835424f5b6875828e9ba8b5bcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbebfc3c9c6c6c6c2b5a89c8f8275695c4f4236291c0f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000613202d394653606c7985929facb8c5bbafa399887b6e6155483b2e22150800000000000000000a141d2c38444f59636f7c89949fabb8c1c7bbaea3998d8174695e52443b3945515c67727f8c97a1adb9c5c3b9aca0968b7e71675c5145392f24180d01000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222e3b4855616e7b7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c82909ca9b6c3c4b7aa9e91847c7c7c7c7c7c7c7c7c7c796d6054473a2d211407000714212d3a4754606d7a8793a0adbac6c3b7aa9d9084776a5d5144372a1e110000000000000f1c2835424f5b6875828e9ba8b5b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b5a89c8f8275695c4f4236291c0f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222e3b4855616e7b8898a2aebac5b9ac9f9286796d6053463a2d2013070000000000000006111c262f384855616b7683909ca6b0bbcbc0b5ab9f92867b6e61574d423234404b55606d7985919ea9b3bec9bdb2a89e9184796d60554b4035291e1308000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f1c2835424f5b68758189898989898989898989898989898989898989898989898989898989898990949fabb7c4c5b8aca09691898989898989898989897d7063564a3d3023170a000714212d3a4754606d7a8793a0adbac6c3b7aa9d9084776a5d5144372a1e110000000000000f1c2835424f5b6875828e9ba8acacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacaca89c8f8275695c4f4236291c0f0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003101c28343f4a5464717e8b97aab4bfc4b7ab9e918478665c5144382c1f1206000000000000000b17222d3842505a63707d89949fabb8c2c7bbafa3998e8174695e53453b302f3945515d67727f8c97a1adb9c5c4b9ada1968b7f72675d51453a2f24190d020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f1c2835424f5b6875828e95959595959595959595959595959595959595959595959595959595959c9fa6b0bcc7c8bdb2a8a09e959595959595959595897d7063564a3d3023170a000714212d3a4754606d7a8793a0adbac6c3b7aa9d9084776a5d5144372a1e110000000000000f1c2835424f5b6875828e9b9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9c8f8275695c4f4236291c0f0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006121f2b3844505c6674818e9aa7b4c1c2b6a99c8f827669544a4034281c1004000000000000030f1c28333f4a54616c7783909da6b0bccbc0b5ab9f92877b6e61574d4233292935404b55606d7985929ea9b3bec9bdb2a89e9285796d60564c4135291e13080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f1c2835424f5b6875828e9ba2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a9abb0b8c2cdcec3bab2acaaa2a2a2a2a2a2a2a296897d7063564a3d3023170a000714212d3a4754606d7a8793a0adbac6c3b7aa9d9084776a5d5144372a1e110000000000000f1c2835424f5b6875818e9393939393939393939393939393939393939393939393939393939393939393939393939393939393938f8275695c4f4236291c0f000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060f18202d3a4653606d7985929eabb8c5bfb4aa998c807366594d402e23180c0000000000000006121f2b3844505b66707d8a959fabb8c2c7bbafa3998e8174695f53453b3121242f3945515d67727f8c97a1adb9c5c4b9ada1978c7f72685d52453a3025190d0200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f1c2835424f5b6875828e9ba8afafafafafafafafafafafafafafafafafafafafafafafafafafafb6b7bcc2cbd4d5ccc3bdb8b7afafafafafafafa396897d7063564a3d3023170a000714212d3a4754606d7a8793a0adbac6c3b7aa9d9084776a5d5144372a1e110000000000000f1c2835424f5b68758186868686868686868686868686868686868686868686868686868686868686868686868686868686868686868275695c4f4236291c0f0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001070f18212b37424d5763707d8997a1adb9c6baaea398897c706356493d3023160700000000000003101c28343f4a54606c7883909da7b1bcccc0b5ab9f92877b6e61574d4233291f1d2935404b55606d7985929ea9b3bec9beb3a99f92857a6d60564c41362a1f140900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f1c2835424f5b6875828e9ba8b5bcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcc3c4c7cdd4ddded5cec8c5c4bcbcbcbcbcbcb0a396897d7063564a3d3023170a000714212d3a4754606d7a8793a0adbac6c3b7aa9d9084776a5d5144372a1e110000000000000e1b2734404d59656f7579797979797979797979797979797979797979797979797979797979797979797979797979797979797979797570655a4d4135281b0f000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000200000406080d1318212a333c47535f6975828f9ba9b3bec5b9ac9f9286796d6053473a2d2014070000000000010b151f2c3844505c66717e8a95a0acb9c3c7bbafa4998e8174695f53453b31211718242f3945515d67737f8c97a2adbac5c5baada2978c8073685e52463b3025190e03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f1c2835424f5b6875828e9ba8b5c1c8c8c8c2bfbdb9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9c2c3c7ccd3dcddd5cec8c5c3b9b9b9b9b9b9b0a396897d7063564a3d3023170a000714212d3a4754606d7a8793a0adbac6c3b7aa9d9084776a5d5144372a1e110000000000000c1825313d48535d65686c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c69655e54493d3125190d0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004090d0f070c101314191d2429333c45505a626e7b87939facb9c5bfb4aa9c908376675d5145382c1f1306000000000007121d2834404b55606d7884919ea7b1bcccc0b5ab9f93877b6e62574d4233291f0f121d2935404b55606d7a85929fa9b3becabeb3a99f92857a6d61564d42362a1f1409000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f1c2835424f5b6875828e9ba8b5c1cec6beb7b2b1adadadadadadadadadadadadadadadadadadadb5b7bbc2cad3d5cbc3bcb8b7adadadadadadada396897d7063564a3d3023170a000714212d3a4754606d7a8793a0adbac6c3b7aa9d9084776a5d5144372a1e110000000000000814202c37414b53595b60606060606060606060606060606060606060606060606060606060606060606060606060606060606060605c5a544c42372c211509000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002091015191b1c181c1f2025292f353d454e57616c75828f99a4afbbc7baaea3988b7f7265554b4035291d100400000000000c18242f3845515c67717e8b96a0acb9c3c7bbafa4998e8175695f53453c3121170d0d18242f3a45515d67737f8c97a2adbac5c5baaea2988d8073695e52463b31251a0e030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f1c2835424f5b6875828e9ba8b5c1c8beb4aca6a4a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a9aab0b8c2cccec3b9b1acaaa0a0a0a0a0a0a0a096897d7063564a3d3023170a000714212d3a4754606d7a8793a0adbac6c3b7aa9d9084776a5d5144372a1e11000000000000040f1a252f3941484d4f53535353535353535353535353535353535353535353535353535353535353535353535353535353535353534f4d49423930261b100400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030c141b2125282923292c2d30353a40454f575f6a717e8a949eabb5c0c5b8ac9f92867a6d6054473a2f24180c000000000004101d2935404b55606d7984919ea8b2bdccc0b6ac9f93877c6e62574d42332a1f0f0607131d2935414c55606d7a85929faab4becabeb4aa9f92867b6e61574d42362a2015090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f1c2835424f5b6875828e9ba8b5c1c2b7aca29a97939393939393939393939393939393939393939c9ea6b0bbc7c8bcb1a7a09d939393939393939393897d7063564a3d3023170a000714212d3a4754606d7a8793a0adbac6c3b7aa9d9084776a5d5144372a1e110000000000000009131e272f373d4042464646464646464646464646464646464646464646464646464646464646464646464646464646464646464642413d3730271e140900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020c151e262c3135362f34383a3c41464b515960696e7c86929fa6b0bdc7bdb0a69b8e8175685d5245392c1d120700000000020c16202c3945515d67727f8b96a1adbac3c8bbafa49a8e81756a5f53453c3121180e00010d19242f3a45525d6873808c98a2aebac5c5baaea2988d8074695e53463c31261a0e0400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f1c2835424f5b6875828e9ba8b5c1bfb2a69a908a868686868686868686868686868686868686868f949eaab7c3c5b8aca09590868686868686868686867d7063564a3d3023170a000714212d3a4754606d7a8793a0adbac6c3b7aa9d9084776a5d5144372a1e1100000000000000020c151e252c31343539393939393939393939393939393939393939393939393939393939393939393939393939393939393939393635312c261e150c020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009141e2730373d414243404547494c52555d606b707b849198a2aeb8c1c0b5ab9f94897c6f63564c4135291d0b010000000008131e2935414c55606d7985919ea8b2bdb9b9b9ac9f93877c6f62584e43332a200f06000008131e2935414c56616d7a85929faab4bfb9bfb4aa9f92867b6e61574d42372b20150a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f1c2835424f5b6875828e9ba8b5c1bdb1a4978a7e7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a79828f9ca9b5c2c3b7aa9d9083797a7a7a7a7a7a7a7a7a786d6053463a2d201307000714212d3a4754606d7a8793a0adbac6c3b7aa9d9084776a5d5144372a1e110000000000000000030c131a202527282d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d292825211b140c030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004101b26303a42494e4f504b515356565e61676d737d859196a1aab4bec5bbafa3998f82766b6054443a3024190d00000000010d1925303945515d67727f8c97a1adacacacacb0a69b8f82756a5f53463c3121180e000000010d19242f3a46525d6873808d98a2aeacacacacaea3998e8174695f53473c31261b0f03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f1c2835424f5b6875828e9ba8b5c1beb1a4988b7e716d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d75828f9ca8b5c2c3b7aa9d9084776d6d6d6d6d6d6d6d6d6d665c5044382b1f1206000714212d3a4754606d7a8793a0adbac6c3b7aa9d9084776a5d5144372a1e1100000000000000000002090f14181b1c20202020202020202020202020202020202020202020202020202020202020202020202020202020202020201c1b191510090200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000915212c37424c545a5c5c555c606265686d727980879297a1a9b2bcc5bcb2a89f92877c6f62594f4432281e13080000000005111d2935414c56606d7a85929ea99f9f9f9f9f9f9e93887c6f62584e43342a200f060000000008131e2935414c56616d7a86929f9f9f9f9f9f9f9f9f92877b6e62584e43372b1f1206000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f1c2835424f5b6875828e9ba7b1bcc4b7ab9e9184796d6060606060606060606060606060606975828f9ca8b5c2c3b7aa9d9084776a6060606060606060605c544a3f34281c1003000714212d3a4754606d7a8793a0adbac6c3b7aa9d9084776a5d5144372a1e11000000000000000000000004080c0e0f13131313131313131313131313131313131313131313131313131313131313131313131313131313131313130f0f0d0904000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1925313d49545e6569696a676d6f72767a7f858d9299a1a9b2bbc4beb4aaa0968d80746a5f53473d3220160c02000000000713202d3946525e6873808c979393939393939393938f82756a5f53463c3122180e0000000000010d1924303a46525e6873808d989393939393939393998e81756a5f53473a2e211508000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1825323f4b5865727e8b95a0acb8c1b9aca1968c7f73695e5353535353535353535353535c6975828f9ca8b5c2c3b7aa9d9084776a5d5353535353535353504a42382e23170b00000714212d3a4754606d7a8793a0adbac6c3b7aa9d9084776a5d5144372a1e110000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f1b2835414e5a6570757677787a7c7f82868c91979fa3abb3bbc4bdb5aca29891847a6d60584e43352b210e0400000000000714212e3a4754616d7a868686868686868686868686867c6f62584e43342a200f0600000000000008131e2935414c56616d7a868686868686868686868686887c6f6255483c2f221509000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d7883909da5afbcbdb2a89f92867b6e61594f4747474747474747474f5c6975828f9ca8b5c2c3b7aa9d9084776a5d5147474747474746443f3830261c110600000714212d3a4754606d7a8793a0adbac6c3b7aa9d9084776a5d5144372a1e110000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f1c2936424f5c69758283838586898b8f92999ea1a9afb5bdc3bcb4aba39a92867c6f685d52463c3123190f0000000000000713202d3946525e686d78797979797979797979797979766a6054463c3222180e00000000000000020d1925303a46525e686d797979797979797979797979796f6a5f53473a2e2115080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006121f2b3844505c666f7d89939eaab4bfbaaea2988f82756b60544a403a3a3a3a3a3a424f5c6975828f9ca8b5c2c3b7aa9d9084776a5d51443a3a3a3a3a3a38342e261e140a0000000714212d3a4754606d7a8793a0adbac6c3b7aa9d9084776a5d5144372a1e1100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000013202d394653606c79868f9091939a989c9fa3abadb3bbc0bfbab2aaa29992887e706a5f564c41342a20110700000000000005111d2935414c565e616c6c6c6c6c6c6c6c6c6c6c6c6c6260584e43342a201006000000000000000008131e2a36414c565e616c6c6c6c6c6c6c6c6c6c6c6c6c625f584e43372b1f12060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003101c28343f4a54606b75818e98a2aebabfb4aa9e93897d70665c51443b302d2d2d36424f5c6975828f9ca8b5c2c3b7aa9d9084776a5d5144372d2d2d2d2d2b28231c140c020000000714212d3a4754606d7a8793a0adbac6c3b7aa9d9084776a5d5144372a1e1100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000013202d394653606c7986939d9e9fa4aca9acafb5b9bec0bbb4aea8a09892877e716c61584e443a2f22180e00000000000000010d1925303a444c52545f60606060606060606060606055544e463c3222180e000000000000000000020d1925303a444c52545f60606060606060606060606055534e463c31261b0f0300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b17232e38424f59616e7b86929fa8b2bdbcafa59d9184786d60564c41362a202936424f5c6975828f9ca8b5c2c3b7aa9d9084776a5d5144372a202020201f1c17110a02000000000714212d3a4754606d7a8793a0adbac6c3b7aa9d9084776a5d5144372a1e1100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000013202d394653606c7986939fabacafb6b5b9bbc0beb9b5afaba39f9691867d716c625a50463c32281e1006000000000000000008131e28323a414647525353535353535353535353534947433c342b2010060000000000000000000008131e29323a414647525353535353535353535353534847433c342a20150a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006111c26303d46525e69727f8c96a0acb8c1b8aca0958c7f72685e52463d2f262936424f5c6975828f9ca8b5c2c3b7aa9d9084776a5d5144372a1e14141312100b060000000000000714212d3a4754606d7a8793a0adbac6c3b7aa9d9084776a5d5144372a1e1100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000013202d394653606c7986939facb9bbc0bebcb8b7b3adaba49f99928c847c706b625a50483e342a20160c000000000000000000020c1620283035393a454646464646464646464646463c3b37322b22190e0000000000000000000000020c1720293036393a464646464646464646464646463c3a37312a22180e04000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a141e2a36424d56606d7984919da6b0bcbdb1a89f92867a6e61594f42382d2236424f5c6975828f9ca8b5c2c3b7aa9d9084776a5d5144372a1e110707060300000000000000000714212d3a4754606d7a8793a0adbac6c3b7aa9d9084776a5d5144372a1e1100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000013202d394653606c7986939facb7b5b3b2b1acaaa9a29e99938f8680796f6a615950483f362c22180d0400000000000000000000040e161e25292d2e393939393939393939393939392f2e2b2720191007000000000000000000000000050e171e252a2d2e393939393939393939393939392f2e2b26201810060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020c1925303b45515c66707d8a949eaab4bfbaaea2988e81746b60544a3f332836424f5c6975828f9ca8b5c2c3b7aa9d9084776a5d5144372a1e110400000000000000000000000714212d3a4754606d7a8793a0adbac6c3b7aa9d9084776a5d5144372a1e1100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000013202d394653606c7986939fabaaa9a7a5a7a09d9a97928d87827c736d6760584f473f362d241a1006000000000000000000000000040c13191d20212c2d2d2d2d2d2d2d2d2d2d2d2d22221f1b150e070000000000000000000000000000050c13191d20212c2d2d2d2d2d2d2d2d2d2d2d2d22211f1b150e060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009141f2834404b54616b75828f98a3aebabeb4aa9f93877c6f665b50443a3036424f5c6975828f9ca8b5c2c3b7aa9d9084776a5d5144372a1e110400000000000000000000000714212d3a4754606d7a8793a0adbac6c3b7aa9d9084776a5d5144372a1e1100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000013202d394653606c7986939f9e9d9c9a989695908d8985807b756e6a605c554e463e352d241b1108000000000000000000000000000002080d1113141f2020202020202020202020201615130f0a040000000000000000000000000000000002080d1113141f2020202020202020202020201515120f0a040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020c18232e39424f59616e7b86929fa8b2bdbbafa49a9083786c60564c413536424f5c6975828f9ca8b5c2c3b7aa9d9084776a5d5144372a1e110400000000000000000000000714212d3a4754606d7a8793a0adbac6c3b7aa9d9084776a5d5144372a1e1100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000013202d394653606c7986929291918f8d8b898784807d79736e69625f58514b433c342c231b120900000000000000000000000000000000000105070712131313131313131313131313090806030000000000000000000000000000000000000000010507071313131313131313131313131309080603000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007121d27303e46535f6973808c96a1adb9c0b6aca0958b7e71685d52453c32424f5c6975828f9ca8b5c2c3b7aa9d9084776a5d5144372a1e110400000000000000000000000714212d3a4754606d7a8793a0adbac6c3b7aa9d9084776a5d5144372a1e1100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000013202d394653606c79868685848482807f7d7a7773706d67615e57534e454039312b221a110900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b151e2a36424d57606d7984919ea6b0bdbeb1a79e92857a6d60584e4337424f5c6975828f9ca8b5c2c3b7aa9d9084776a5d5144372a1e110400000000000000000000000714212d3a4754606d7a8793a0adbac6c3b7aa9d9084776a5d5144372a1e1100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000013202d3946535f6c767979787877767472706e686763605c55534d47433c342f271f191008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030c1a26313b45515d67717e8a949fabb5c0b9ada1978d80746a5f53473e424f5c6975828f9ca8b5c2c3b7aa9d9084776a5d5144372a1e110400000000000000000000000714212d3a4754606d7a8793a0adbac6c3b7aa9d9084776a5d5144372a1e1100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006131f2c3845515c666d666c6b6a69676563615e565653514b46423b373129231d150d07000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009141f2935404b55616c76828f99a3afbbbeb3a99f92877c6f625a5043424f5c6975828f9ca8b5c2c3b7aa9d9084776a5d5144372a1e110400000000000000000000000714212d3a4754606d7a8793a0adbac6c3b7aa9d9084776a5d5144372a1e1100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004101c2834404b545c605c545e5e5c5a585654524d4a4745403936312b262018120b03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030c18242f3943505a626f7c87929fa9b3bebbafa3999082766c61554b404f5c6975828f9ca8b5c2c3b7aa9d9084776a5d5144372a1e110400000000000000000000000714212d3a4754606d7a8793a0adbac6c3b7aa9d9084776a5d5144372a1e11000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c18232e39424b5153514b51514f4d4c4a4746413d3a38342f2a251f1a150c0701000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007121d27313e47535f6a74808d97a1adb9c0b5ab9f948a7e71675d51454f5c6975828f9ca8b5c2c3b7aa9d9084776a5d5144372a1e110400000000000000000000000714212d3a4754606d7a8793a0adbac6c3b7aa9d9084776a5d5144372a1e110000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007121d2730394045464540454443413f3d3b3936302d2c29231d1a140f0a0300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010b151f2b37434e58606d7a85929ea7b1bebdb0a69e9184796d60574d4f5c6975828f9ca8b5c2c3b7aa9d9084776a5d5144372a1e110400000000000000000000000714212d3a4754606d7a8793a0adbac6c3b7aa9d9084776a5d5144372a1e1100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b151e272e34383a38342e37363432302e2d2a25201f1c18120e090300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030d1a26313c45525d68717e8b959facb6c0b9ada1968d8073695f534f5c6975828f9ca8b5c2c3b7aa9d9084776a5d5144372a1e110400000000000000000000000714212d3a4754606d7a8793a0adbac6c3b7aa9d9084776a5d5144372a1e110000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030c151d23282c2d2c28232b2927252321201e191413100c0701000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a15202935414c56606c7883909aa4afbbbdb2a89f92867b6e61594f5c6975828f9ca8b5c2c3b7aa9d9084776a5d5144372a1e110400000000000000000000000714212d3a4754606d7a8793a0adbac6c3b7aa9d9084776a5d5144372a1e11000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030b12181c1f201f1c181e1c1a19171414110e08060400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030d19242f3a44505b656f7c87939fa9b3bebaaea3998f82756b61555c6975828f9ca8b5c2c3b7aa9d9084776a5d5144372a1e110400000000000000000000000714212d3a4754606d7a8793a0adbac6c3b7aa9d9084776a5d5144372a1e110000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000070c10131313100c07100e0c0a08070502000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008131e27333f4953606a74818e97a2adbabfb4ab9e948a7d70675c5c6975828f9ca8b5c2c3b7aa9d9084776a5d5144372a1e110400000000000000000000000714212d3a4754606d7a8793a0adbac6c3b7aa9d9084776a5d5144372a1e11000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000406070604000003010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010b17222d38414e58616d7a85929fa7b1bcbdb0a69e9184796d60576975828f9ca8b5c2c3b7aa9d9084776a5d5144372a1e110400000000000000000000000714212d3a4754606d7a8793a0adbac6c3b7aa9d9084776a5d5144372a1e110000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006111b262f3d46525e68727f8b95a0acb8c1b9aca0968c7f73695e6975828f9ca8b5c2c3b7aa9d9084776a5d5144372a1e110400000000000000000000000714212d3a4754606d7a8793a0adbac6c3b7aa9d9084776a5d5144372a1e1100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a141d2a36414c56606d7883909da5afbcbdb2a89f92867b6e616975828f9ca8b5c2c3b7aa9d9084776a5d5144372a1e110400000000000000000000000714212d3a4754606d7a8793a0adbac6c3b7aa9d9084776a5d5144372a1e110000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020b1925303a44505c66707d89939eaab4bfbaaea2988e81756b6975828f9ca8b5c2c3b7aa9d9084776a5d5144372a1e110400000000000000000000000714212d3a4754606d7a8793a0adbac6c3b7aa9d9084776a5d5144372a1e1100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008131e28343f4a54606b75818e98a2aebabfb4aa9e93897d706675828f9ca8b5c2c3b7aa9d9084776a5d5144372a1e110400000000000000000000000714212d3a4754606d7a8793a0adbac6c3b7aa9d9084776a5d5144372a1e11000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020c17232e38424f59616e7b86929fa8b2bdbcafa59d9083786d75828f9ca8b5c2c3b7aa9d9084776a5d5144372a1e110400000000000000000000000714212d3a4754606d7a8793a0adbac6c3b7aa9d9084776a5d5144372a1e110000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006111c26303d46525e69737f8c96a0acb9c1b8aca0958b7f7275828f9ca8b5c2c3b7aa9d9084776a5d5144372a1e110400000000000000000000000714212d3a4754606d7a8793a0adbac6c3b7aa9d9084776a5d5144372a1e1100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a151e2a36424d57606d7984919ea6b0bdbcb1a79f92857a75828f9ca8b5c2c3b7aa9d9084776a5d5144372a1e110400000000000000000000000714212d3a4754606d7a8793a0adbac6c3b7aa9d9084776a5d5144372a1e110000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030c1a25303b45515c67707d8a949eabb4bfbaada2978f817e83909daab7c3c3b7aa9d9084776a5d5144372a1e110400000000000000000000000714212d3a4754606d7a8793a0adbac6c3b7aa9d9084776a5d5144372a1e1100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009141f2834404b55616b75828f99a3aebabeb3a99e938f8b9095a0acb8c4c3b7aa9d9084776a5d5144372a1e110400000000000000000000000714212d3a4754606d7a8793a0adbac6c3b7aa9d9084776a5d5144372a1e11000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030c18232e39434f59616e7b86929fa8b2bdbcafa59e9b979da0a7b1bcc8c3b7aa9d9084776a5d5144372a1e110400000000000000000000000714212d3a4754606d7a8793a0adbac6c3b7aa9d9084776a5d5144372a1e110000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007121d27303e47535f6973808d96a1adb9b9b8afaaa8a4aaacb1b9b9b9b9b7aa9d9084776a5d5144372a1e110400000000000000000000000714212d3a4754606d7a8793a0adb9b9b9b7aa9d9084776a5d5144372a1e1100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b151e2b37424d57606d7984919ea6b0acacacacacacacacacacacacacacaa9d9084776a5d5144372a1e110400000000000000000000000714212d3a4754606d7a8793a0acacacacacaa9d9084776a5d5144372a1e110000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030c1a26313c45515d67717e8a949f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9d9084776a5d5144372a1e110400000000000000000000000714212d3a4754606d7a87939f9f9f9f9f9f9f9d9084776a5d5144372a1e1100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009151f2935404b55616c7682909993939393939393939393939393939393939084776a5d5144372a1e110400000000000000000000000714212d3a4754606d7a879393939393939393939084776a5d5144372a1e11000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030d18242f3a43505a626f7c878686868686868686868686868686868686868683776a5d5144372a1e110400000000000000000000000714212d3a4754606d7a868686868686868686868683776a5d5144372a1e110000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007131d28313e47535f6a6f79797979797979797979797979797979797979797771675b4f4236291d100300000000000000000000000713202c3945525d687679797979797979797979797771675b4f4236291d1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010c161f2b37434e585f626c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6a675f554a3f33271a0e01000000000000000000000004111d2935414c565d6c6c6c6c6c6c6c6c6c6c6c6c6a675f554a3f33271a0e0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040d1b26323c464e53555f606060606060606060606060606060606060605d5b554d43392e22160a000000000000000000000000010d19242f3a444c525f60606060606060606060605d5b554d43392e22160a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a15202a343c4347485353535353535353535353535353535353535353514f4a433b31271c11060000000000000000000000000008131e28323a4145535353535353535353535353514f4a433b31271c1106000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040e18222a32373b3c464646464646464646464646464646464646464644423f3931291f150b0000000000000000000000000000010c1620282f353946464646464646464646464644423f3931291f150b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006101820262b2e2f39393939393939393939393939393939393939393736332e271f170d04000000000000000000000000000000040d161e24292c3939393939393939393939393736332e271f170d04000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060e151b1f21222c2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2a2927221c150d050000000000000000000000000000000000040c13191d202d2d2d2d2d2d2d2d2d2d2d2d2a2927221c150d050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040a0f12151520202020202020202020202020202020202020201e1d1a16110b040000000000000000000000000000000000000001080d11131420202020202020202020201e1d1a16110b04000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003060809131313131313131313131313131313131313131311100e0a06000000000000000000000000000000000000000000000001040707131313131313131313131311100e0a0600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 m_StreamData: offset: 0 size: 0 diff --git a/POINT-VR-Chapter-1/Assets/TextMesh Pro/Fonts/Font_SpaceGrotesk/SPACEGROTESK-MEDIUM SDF.asset b/POINT-VR-Chapter-1/Assets/TextMesh Pro/Fonts/Font_SpaceGrotesk/SPACEGROTESK-MEDIUM SDF.asset index fbe664f5..0e6d2a2a 100644 --- a/POINT-VR-Chapter-1/Assets/TextMesh Pro/Fonts/Font_SpaceGrotesk/SPACEGROTESK-MEDIUM SDF.asset +++ b/POINT-VR-Chapter-1/Assets/TextMesh Pro/Fonts/Font_SpaceGrotesk/SPACEGROTESK-MEDIUM SDF.asset @@ -37,7 +37,7 @@ Texture2D: m_LightmapFormat: 0 m_ColorSpace: 0 image data: 1048576 - _typelessdata: 000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000104060709090907060400000000000000000000000104060709090907060400000000000000000000000104060709090907060400000000000000000000000000000000000002060a0c0c1010101010101010101010101010101010101010101010101010101010101010101010101010101010100a0a080400000000000000000000000000000000000000000000000000000000000000000000000305060809090a0a09090707050100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000406070809090a0909070705010000000000000000000000000000000000000000000000000000000000000002060808131313131313131313080705020000000000000000000000000000000105090b0c131313131313131312110f0b070100000000000000000000000000000000000000000000000000000000030608090e1112131313131313131313131313100f0d0905000000000000000000000000000000000000000000000000000000000000000000000105070808090a09090807060300000000000000000000000000000000000000000000000000000000000000000106090b0c1313131313131313130a090704000000000000000000000000000000000000000407090a1313131313131313130c0c0a060200000000000000000000000106090b0c13131313131313131309080603000000000000000000000106090b0c1313131313131313131313131313131313130c0b09060100000000000000000000000000000000000000000000000000000104060709090a090908060503000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004090d0f0f131313131313131313131313131313130c0b090501000000000000000000000000000000000000000000000000000000000106090b0c1313131313131313130a0907040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000206080813131313131313131308070502000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000105070709090a0a0909070705010000000000000000000000000000000000000000000000000000000000000000000106090b0c1313131313131313130a09070400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001070d1013141616151313100c070000000000000001070d1013141616151313100c070000000000000001070d1013141616151313100c07000000000000000000000000000000070d121618191d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d171614100b0500000000000000000000000000000000000000000000000000000000030608060b0f1213141516161616151413110d080808060200000000000000000000000000000000000000000000000000000000000000000000000000000000000000020507070c1013131515161616151413110d080706040100000000000000000000000000000000000000000000000003090e1214152020202020202020201514120e0902000000000000000000000000060c1115181820202020202020201e1d1b17120c0500000000000000000000000000000000000000000000000000040a0f1315161a1e1f2020202020202020202020201d1c1915100a0300000000000000000000000000000000000000000000000000000001040607080d1114141516161615151312100c060705020000000000000000000000000000000000000000000000000000070d12161819202020202020202020171614100b05000000000000000000000000000000040b10131616202020202020202020191816120d07000000000000000000070d121618192020202020202020201615130f0a0400000000000000060d12151818202020202020202020202020202020202020191816120d07000000000000000000000000000000000000000000020608080d11131415161616161413120f0b060602000000000000000000030506060606060606030301000000000000000000000000000000000000000000000000000000000002091015191b1c20202020202020202020202020202020181715110c060000000000000000000000000000000000000000000000000000070d12161819202020202020202020171614100b05000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003090e1214152020202020202020201514120e090300000000000000000000000000000000000000000000000000000000000000000000000000000002050708080d1113141516161616151413110d0808070502000000000000000000000000000000000000000000000000000000070d12161819202020202020202020171614100b050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040a0f12181d2020222322201f1c18120e09030000040a0f12181d2020222322201f1c18120e09030000040a0f12181d2020222322201f1c18120e090300000000000000000000010a12181e2225262a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2423201c17100800000000000000000000000000000000000000000000000002060a0f131516171b1f202122232323232221201d19191514120e090501000000000000000000000000000000000000000000000000000000000000000000000000000004090e121415181c1f2021222323232221201e19171413110d0701000000000000000000000000000000000000000000060e151a1e21222d2d2d2d2d2d2d2d2d21201e1a140d05000000000000000000000911181d2224252d2d2d2d2d2d2d2d2b2a27231d160f060000000000000000000000000000000000000000000002080d161b1f2223272a2c2d2d2d2d2d2d2d2d2d2d2d2d292826211b140c0400000000000000000000000000000000000000000000000001070d11131417191e2021222323232221201f1c171514120e090400000000000000000000000000000000000000000000010911181e2225252d2d2d2d2d2d2d2d2d2423201c16100800000000000000000000000000070f161b2022232d2d2d2d2d2d2d2d2d2625221e18120a010000000000010911181e2225252d2d2d2d2d2d2d2d2d22221f1b150f0700000000010911181d2224252d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2625221e18110a01000000000000000000000000000000000003090e121415191d2021222323232221201f1b1714120e09030000000406070b101213131313131313100f0d0a050000000000000000000000000000000000000000000000000000030c141b212528292d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2524221d1811090000000000000000000000000000000000000000000000010911181e2225252d2d2d2d2d2d2d2d2d2423201c161008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060e151a1e21222d2d2d2d2d2d2d2d2d21211e1a140d0500000000000000000000000000000000000000000000000000000000000000000000000105090e12141518191d202122232323232221201d19181514120e09050100000000000000000000000000000000000000000000010911181e2225252d2d2d2d2d2d2d2d2d2423201c161008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000070f161b1d24292c2d2f302f2d2c28231d1a140e06070f161b1d24292c2d2f302f2d2c28231d1a140e06070f161b1d24292c2d2f302f2d2c28231d1a140e060000000000000000000a131c232a2f323337373737373737373737373737373737373737373737373737373737373737373737373737373737373731302d28221a110800000000000000000000000000000000000000000003090f12151b1f222222272b2d2e2f2f30302f2f2e2d2a252522211e1a15110d080200000000000000000000000000000000000000000000000000000000000000000001070c10141a1e212223282c2d2e2f30302f2f2e2d2a252421201d18130e0903000000000000000000000000000000000000060f1820262b2e2f3939393939393939392e2d2a251f170f05000000000000000009121b23292e313239393939393939393837332f2820180f050000000000000000000000000000000000000000050c131920272b2e2f3437383939393939393939393939393635322d261e160c03000000000000000000000000000000000000000000050b1013181d202124252a2d2e2f2f302f2f2e2d2c282321201e1a14100c07010000000000000000000000000000000000000009131b23292e3132393939393939393939302f2c28211a1108000000000000000000000007111921272c2f3039393939393939393933322f2a231c130a000000000009131b23292e31323939393939393939392f2e2b272019100700000009131b23292e313239393939393939393939393939393939393932312e29231b130a000000000000000000000000000000060b0f151a1e212224292c2d2f2f30302f2e2d2b2722211e1a150f0a070c101314181c1f202020202020201d1c1a16110a030000000000000000000000000000000000000000000000000c151e262c3135363939393939393939393939393939393932312e29231b12090000000000000000000000000000000000000000000009131b23292e3132393939393939393939302f2c28211a110800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060f1820262b2e2f3939393939393939392e2d2a251f170f05000000000000000000000000000000000000000000000000000000000000000002080d11141a1e21212525292d2e2f2f30302f2f2e2d29252522211e1a14110d0802000000000000000000000000000000000000000009131b23292e3132393939393939393939302f2c28211a1108000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010a101920272b2f35393a3c3c3c3a38342e2b261f180f101920272b2f35393a3c3c3c3a38342e2b261f180f101920272b2f35393a3c3c3c3a38342e2b261f180f080000000000000007121c252e353b3e3f4343434343434343434343434343434343434343434343434343434343434343434343434343434343433d3c39332c241a1005000000000000000000000000000000000000040a0f151a1f21272b2e2f2d3337393b3c3c3d3d3c3c3a393630322f2e2b26201e19140d0802000000000000000000000000000000000000000000000000000000000000070c12181d1f262a2d2e2e34383a3b3c3c3d3c3c3a393630312d2c29241d1a150d0802000000000000000000000000000000030e18212a31373a3b4646464646464646463b3a36302921170d0200000000000006111b242d343a3d3f464646464646464645433f3a322a20160c01000000000000000000000000000000000000050e161e252a32373b3c41444546464646464646464646464643413e3830281e140a00000000000000000000000000000000000000050c11161c1d24292c2d313036393b3b3c3d3c3c3b3a38342e2e2d2a251f1d18120c07010000000000000000000000000000000007111b252d343a3e3f4646464646464646463d3c38332c231a1005000000000000000000040f19232b32383b3d4646464646464646463f3e3a352e251c120700000007111b252d343a3e3f4646464646464646463c3b37322b22190f040006111b252d343a3d3f4646464646464646464646464646464646463f3e3a352d251b1107000000000000000000000000020a11171b1f262b2e2f2f35393a3c3c3d3c3c3b3937332d2e2b26201a1512181d1f2025292b2c2d2d2d2d2d2d2a2926221c150d0400000000000000000000000000000000000000000000030c1e2730373d4142464646464646464646464646464646463f3d3a342d241b1106000000000000000000000000000000000000000007111b252d343a3e3f4646464646464646463d3c38332c231a10050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030e18212a31373a3b4646464646464646463b3a36312921170d03000000000000000000000000000000000000000000000000000000000002080d13191d20252a2d2e323035393a3c3c3d3d3c3c3a393530322e2d2a26201d19130d0802000000000000000000000000000000000007111b252d343a3e3f4646464646464646463d3c38332c231a100500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010a131c222b3238394045474949484645403937312a211a1c222b3238394045474949484645403937312a211a1c222b3238394045474949484645403937312a211a12080000000000020d18232e373f464b4c5050505050505050505050505050505050505050505050505050505050505050505050505050505050504a49443e362c22170b0000000000000000000000000000000002080d151b20262b2e32373b3c3f3f444647484949494948474641423f3b3a37312d2a251e19140d05000000000000000000000000000000000000000000000000000000030b12181d24292c31363a3b3f404546484849494948474641413e3a39352f2b262019130c0400000000000000000000000000000915202a333c4247485353535353535353534846423b33291f14090000000000010c18232d373f454a4b535353535353535351504b443c32281d12070000000000000000000000000000000000050e17202830363d4347494d5152535353535353535353535353504e49423a30261b10050000000000000000000000000000000003090e171c21272c2f35393a3e4141464748494949484846443f3f3b3a36302c29241d18120b030000000000000000000000000000010d18232d373f464a4c5353535353535353534a48443e352c21160b0000000000000000000b16212b353d4448495353535353535353534c4b463f372e23180d0200010d18232d373f464a4c5353535353535353534947433c342b20150a010d18232d373f464a4b5353535353535353535353535353535353534c4a463f372d23180d0100000000000000000000060b141b22272b31373a3b3f41454748494949494746443f3b3a37312b26201d24292c2d323638393939393939393635322d271f160d030000000000000000000000000000000000000000000b151e303942494d4f535353535353535353535353535353534b4a453f362d23180c01000000000000000000000000000000000000010d18232d373f464a4c5353535353535353534a48443e352c21160b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000915202a333c4247485353535353535353534846423b33291f140900000000000000000000000000000000000000000000000000000000040c13191e24292d31363a3b3f41414647484949494948474641413f3b3a36312d29251e19130b06000000000000000000000000000000010d18232d373f464a4c5353535353535353534a48443e352c21160b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009131c252e343d43474b515355565553514b46423c332c24252e343d43474b515355565553514b46423c332c24252e343d43474b515355565553514b46423c332c241a11080000000006121e2a353f495157595d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d575550483e33281c10040000000000000000000000000000050c131920272b31373a3c4347494c4950535455565656565554524c4e4c4847423c3936302a251e170e0701000000000000000000000000000000000000000000000000070c151d23282f35393b4246484c4b515354555656565554524c4e4a4745413a373129251e160e08000000000000000000000000020e1a26313c454e53556060606060606060605f524d453b30251a0e020000000005111d29343f4951565860606060606060605e5c564e443a2f23170b00000000000000000000000000000000020c172029323a41464e54565a5d5f6060606060606060606060605c5a544c42382d211509000000000000000000000000000000050d141a22282d33383a4145474a4e4c525455565656555453504a4b4846423b39352f29241d150d060000000000000000000000000006121e29343f4951565860606060606060606057554f473e33281c10040000000000000004101b27323d474f5456606060606060606060595751493f352a1e12060006121e29343f4951565860606060606060606055544e463c32271b0f06121d29343f49515658606060606060606060606060606060606060595751493f35291e12060000000000000000000910181d262d33373c4247484c4c51545556565655545350494847423c37312a272f35393a3e43454646464646464643423e3831281f150a000000000000000000000000000000000000000007121d2730424c545a5c60606060606060606060606060606060585651483f34291d110000000000000000000000000000000000000006121e29343f4951565860606060606060606057554f473e33281c1004000000000000000000000000000000000000000000000000000000000000000000000000000000000000020e1a26313c454e53556060606060606060605f534d453b31251a0e020000000000000000000000000000000000000000000000000001080e161e25293035393b4246484b4e4c525455565656565554524c4e4b4846423b3935302a251e17110a020000000000000000000000000006121e29343f4951565860606060606060606057554f473e33281c10040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050f1b252e3740464e54555d60626362605c54534d453e362c2e3740464e54555d60626362605c54534d453e362c2e3740464e54555d60626362605c54534d453e362c231a0c030000000a16222f3b46515b63666a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a64615a5044392d20140800000000000000000000000000080e161e252a32373c4347484e545559535b6061626263636262615e565b5855534e4746413b3630292018130c04000000000000000000000000000000000000000000000610191e272e34394045474d535559555c60616263636262615e565a5754514b47423c353028201a110a010000000000000000000006121e2b37424e575f6c6c6c6c6c6c6c6c6c6c6c5e574d42362a1e1205000000000915222e3a45515b62656c6c6c6c6c6c6c6c6b6860564b3f33271b0f000000000000000000000000000000000a141e29333b444c52586062676a6b6c6c6c6c6c6c6c6c6c6c6c6c69665e54493e3226190d0000000000000000000000000000080f171f252a33393d44484b5154575b565e61626263626261605c545854524d47454039352f271f17110a0200000000000000000000000916222e3a46515b62656c6c6c6c6c6c6c6c6c6361594f44382c201407000000000000000713202c38444f5960636c6c6c6c6c6c6c6c6c66635b51463a2f22160a000916222e3a46515b62656c6c6c6c6c6c6c6c6c6260584e43372b1f130915222e3a46515b62656c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c65625b51463a2e22160900000000000000010a121b222a2f383f44464d535559555d60626263636261605b5355534d47433c3431394045474b4f5253535353535353504e4a433a31271c1105000000000000000000000000000000000000000c18232e3942545e65696c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c65625b51453a2e1c11060000000000000000000000000000000000000916222e3a46515b62656c6c6c6c6c6c6c6c6c6361594f44382c20140700000000000000000000000000000000000000000000000000000000000000000000000000000000000006121e2b37424e575f6c6c6c6c6c6c6c6c6c6c6c5e574d42362a1e1205000000000000000000000000000000000000000000000000040c1319202830353a4146474d5354585b565e61626263636262615e565b5855534d4746413a363027221b140b040000000000000000000000000916222e3a46515b62656c6c6c6c6c6c6c6c6c6361594f44382c20140700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020d17212d37404951586062676d6f6f6f6d66615f5750483e3537404951586062676d6f6f6f6d66615f5750483e3537404951586062676d6f6f6f6d66615f5750483e352b1e150b0000000c1825323e4b57636d72767676767676767676767676767676767676767676767676767676767676767676767676767676767676706c6155493c3023160a00000000000000000000000109111a202830363d43474e53555860626568656c6e6f6f70706f6f6d686a6865625f5754524c46413b3229241d160d0500000000000000000000000000000000000000020a1117222b303940454b5153575f616568676d6e6f6f706f6f6d686a6764605d55534e46413a322c231c130b020000000000000000000814212e3a47535f6a7679797979797979797976695e52463a2d201407000000000b1824313d4a56626d7279797979797979797872685c5043372a1d1100000000000000000000000000000006111c26303b454d565e616a6f7477787979797979797979797979797670665a4e4135281c0f0200000000000000000000000109111a212931363e45494f55555d6064676a686e6e6f706f6f6e6d666865615e5753514b4540393128231c140c04000000000000000000000b1825313e4a56626d72797979797979797979706b6155483c2f231609000000000000000916222f3b4854606b70797979797979797979726d63574b3e3225180c000b1825313e4a56626d72797979797979797979766a6054473b2e22150b1824313d4a56626d72797979797979797979797979797979797979726d62574a3e3125180b000000000000000a131c242d343c41495053575f626669676d6f6f706f6f6e6c6566625f57534e463f3d434b5153585c5e5f6060606060605d5a544c43382d22160a00000000000000000000000000000000000004101c2834404b5465707579797979797979797979797979797979726d62564a382e23170c0000000000000000000000000000000000000b1825313e4a56626d72797979797979797979706b6155483c2f2316090000000000000000000000000000000000000000000000000000000000000000000000000000000000000814212e3a47535f6a7679797979797979797976695e53463a2d2114070000000000000000000000000000000000000000000000060d161e2429323a41464c5254575e6165686a686d6f6f70706f6f6d686a6865615f5754524c46413a332d261d160e0600000000000000000000000b1825313e4a56626d72797979797979797979706b6155483c2f2316090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009141f29333f49515b636a6f757a7c7c7b79756e69615a50473d3f49515b636a6f757a7c7c7b79756e69615a50473d3f49515b636a6f757a7c7c7b79756e69615a50473d30271d120700000c1926333f4c5966727f8383838383838383838383838383838383838383838383838383838383838383838383838383838383837e7064574a3d3124170a00000000000000000000010a131b232c323a41464e54585f62676a6f727577797a7b7c7c7c7c7b7a797775726e6a66615e56524c443f352f281f170e050000000000000000000000000000000000020b141b2227343d424b51555d6065696e727577797b7b7c7c7c7b7a797774716d67625f57524c443e352e251d140b0100000000000000000815222f3b4855626e7b8686868686868686867b6e6154483b2e211508000000000c1825323f4b5865727f868686868686868684786b5e5145382b1e120000000000000000000000000000000b17232e38424d575e686d757c8084858686868686868686868686868276695c504336291d1003000000000000000000000109131b232c333b42465055596163676d717476787a7b7c7c7c7b7b797775726e6965605d55514b433e342e261e160d040000000000000000000c1925323f4c5865727f8686868686868686867d7063574a3d3024170a000000000000000a1623303d495663707d8686868686868686867f7266594c3f3326190c000c1925323f4c5865727f8686868686868686867c6f6255493c2f2216111d2935404b5565727f8686868686868686868686868686868686867f7265594c3f3226190c00000000000008121c252e363f464e535b6064696e7275787a7b7c7c7c7c7a7976736e69625f585144464e555d6065696b6c6c6c6c6c6c6c69665e544a3e32261a0d00000000000000000000000000000000000006131f2c3845515c667582868686868686868686868686868686867f7265544a3f34281c100300000000000000000000000000000000000c1925323f4c5865727f8686868686868686867d7063574a3d3024170a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222f3b4855626e7b8686868686868686867b6e6154483b2e21150800000000000000000000000000000000000000000000060f1720282f353f444c52565d6165696e727477797a7b7c7c7c7c7b7a797774726e6966615e56524c443f382f2820180f06000000000000000000000c1925323f4c5865727f8686868686868686867d7063574a3d3024170a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020e1a25303b45515b636d727c828688898885817b716c61594f4345515b636d727c828688898885817b716c61594f4345515b636d727c828688898885817b716c61594f43392e23180c00000e1b2834414e5b6774818e909090909090909090909090909090909090909090909090909090909090909090909090909090908b7e7265584b3f3225180c000000000000000000010a131c252d353d444c525860626a6e74787c7f81848687888989898988878584817f7b77736e68615e565145413a312920170d04000000000000000000000000000000000a141d262d333f464e545c60676d72777b7f828486878889898988878583817d7a746e6a615e564f4740372f261d130a00000000000000000815222f3b4855626e7b8893939393939393877b6e6154483b2e211508000000000c1825323f4b5865727e8b9393939393939184786b5e5145382b1e12000000000000000000000000000003101c28343f4a545e696e7a82898d909293999393939393939393938f8376695c504336291d10030000000000000000000009131b252d353e454d535a61646b70757a7d818385878889898988878684817e7b77726d67605d554f443f3830281f160c0300000000000000000c1925323f4c5865727f8b939393939393938a7d7063574a3d3024170a000000000000000a1623303d495663707c89939393939393938c7f7266594c3f3326190c000c1925323f4c5865727f8b93939393939393887c6f6255493c2f221613202c3945515d6776828f939393939393939393939393939393938c7f7265594c3f3226190c0000000000050e1a242e373f4850585f656c71767b7f8285878889898988878583807b756f6a635b504e5860676d717678797979797979797670665a4e4235291c0f0000000000000000000000000000000000000713202d3a4653606d79859293939393939393939393939393938f8275665c5044382c1f120600000000000000000000000000000000000c1925323f4c5865727f8b939393939393938a7d7063574a3d3024170a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222f3b4855626e7b8893939393939393877b6e6154483b2e211508000000000000000000000000000000000000000000050f172129323a414550565e61686d72777b7e81848587888989898988878584817e7b77726d68615e565049413a322a21180f060000000000000000000c1925323f4c5865727f8b939393939393938a7d7063574a3d3024170a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121e2a36424d57626d727f878f92999698928e867e716b60554b4d57626d727f878f92999698928e867e716b60554b4d57626d727f878f92999698928e867e716b60554b4034281c1004000e1b2834414e5b6774818e9a9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d988b7e7265584b3f3225180c00000000000000000009131c252e373f474f565e616a6f767b8084888c8e9192989595969695959892918e8b88847f7a746e68625b514b433a32291f160c02000000000000000000000000000006111b262f383f44515860666d72797f84888c8e91929995969695959892908d8a85817b746d686159524940382f251c1108000000000000000815222f3b4855626e7b88959f9f9f9f9f94877b6e6154483b2e211508000000000c1825323f4b5865727e8b989f9f9f9f9e9184786b5e5145382b1e12000000000000000000000000000006121f2b3844505c666e7b848f949a9d9e9fa49f9f9f9f9f9f9f9f9c8f8376695c504336291d100300000000000000000008121b252d373f474f575e616c71777d82868a8e90929895959695959992908e8b87837e79736d676159504a423a31281e150b02000000000000000c1925323f4c5865727f8b989f9f9f9f9f968a7d7063574a3d3024170a000000000000000a1623303d495663707c89969f9f9f9f9f998c7f7266594c3f3326190c000c1925323f4c5865727f8b989f9f9f9f9f95887c6f6255493c2f221614202d3a4753606d7a86929f9f9f9f9f9f9f9f9f9f9f9f9f9f9f988c7f7265594c3f3226190c00000000020d17202c363f49515a626a6f787d83888c8f929795959696959892908c88827c726d605b58606a6f797e8285868686868686868276695d5043362a1d100000000000000000000000000000000000000a1623303d495663707d8998a29f9f9f9f9f9f9f9f9f9f9f9f9f9285796d6053463a2d20130800000000000000000000000000000000000c1925323f4c5865727f8b989f9f9f9f9f968a7d7063574a3d3024170a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222f3b4855626e7b88959f9f9f9f9f94877b6e6154483b2e2115080000000000000000000000000000000000000000040e172129333b444c525a62686d747a7f83878b8e9092989595969695959892908e8b88847f7a746d68605b534c443c332a21170e0500000000000000000c1925323f4c5865727f8b989f9f9f9f9f968a7d7063574a3d3024170a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714202d3a46525e69727f8b93999fa3aaa29f9892877d70675c51525e69727f8b93999fa3aaa29f9892877d70675c51525e69727f8b93999fa3aaa29f9892877d70675c5145382c1f1306000e1b2834414e5b6774818e9aa7a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a5988b7e7265584b3f3225180c000000000000000007111b252e374049515961686d757c82888d9196989b9d9fa3aaa2a3a3a2aaa39f9d9b9896918c86817a726d605d554c443a31281e140a00000000000000000000000000061017222d384149505b626a6f797f858b9095989b9d9fa3aba2a3a2aaa29f9d9a98928e87817a706c635b524a40372e231a0f050000000000000815222f3b4855626e7b8895a1acacaca194877b6e6154483b2e211508000000000c1825323f4b5865727e8b98a5acacab9e9184786b5e5145382b1e1200000000000000000000000000000713202d3a4653606d788390969ea6aaabacafb5acacacacacaca99c8f8376695c504336291d10030000000000000000060f1a242d373f49515961696e757e83898f92999a9d9fa2aaa2a3a2aba39f9d9b9895908b858079706b605c544c433a30271d140a000000000000000c1925323f4c5865727f8b98a5acacaca3968a7d7063574a3d3024170a000000000000000a1623303d495663707c8996a3acacaca5998c7f7266594c3f3326190c000c1925323f4c5865727f8b98a5acacaca295887c6f6255493c2f22161c28333f4a5464717d8a98a3aeacacafaaa8a7a9aeacacacaca5988c7f7265594c3f3226190c0000000009141f29333e48515b636c717c838a9095999c9ea1a9a2a3a2aaa29f9c99948f877f746c655f6a6f7c848b8f91929993939393908376695d5043362a1d10000000000000000000000000000000000005111e2a36414d566773808d9aaab4acacaba5a3a6a8aeacacada297897c6f6356493c3025190d01000000000000000000000000000000000c1925323f4c5865727f8b98a5acacaca3968a7d7063574a3d3024170a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222f3b4855626e7b8895a1acacaca194877b6e6154483b2e21150800000000000000000000000000000000000000020c162029333b454d565d606d717a80868c9095989b9d9fa2aaa2a3a3a2aaa29f9d9b9895908c86807a726c655e564d453c332920160c02000000000000000c1925323f4c5865727f8b98a5acacaca3968a7d7063574a3d3024170a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815212e3b4854616e7b86929fa4abaeb4aeaaa2999184796d605354616e7b86929fa4abaeb4aeaaa2999184796d605354616e7b86929fa4abaeb4aeaaa2999184796d6053463a2d201307000e1b2834414e5b6774818e9aa7b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b1a5988b7e7265584b3f3225180c00000000000000040e19232d374049525b626b707a81898f949a9ea1a8a8aaacaeb4afafafafb4aeacaaa8a8a09d99928d867f756d675e564c433a30261c11060000000000000000000000020b182227333f49535b606d727c838c92979da0a7a8aaacafb5afafafb4aeacaaaaa29f99928e857d736d645c524940352c21170d0300000000000815222f3b4855626e7b8895a1aeb9aea194877b6e6154483b2e211508000000000c1825323f4b5865727e8b98a5b1b7ab9e9184786b5e5145382b1e120000000000000000000000000004111d2935414c5664717e8b959fa8b0b7b8b4aeacaaaaaaaaaaaaa99c8f8376695c504336291d100300000000000000020b18212c363f49515b626b707b828a90959c9fa3aba9abaeb3afafafb4aeacaaa8a7a09d97928c847d746d665d554c43392f261c11060000000000000c1925323f4c5865727f8b98a5b2b9b0a3968a7d7063574a3d3024170a000000000000000a1623303d495663707c8996a3afb9b2a5998c7f7266594c3f3326190c000c1925323f4c5865727f8b98a5b2b9afa295887c6f6255493c2f22161f2b3844505b6674818e9baab4bdafa59e9b9a9da4aeb9b9b2a5988c7f7265594c3f3226190c000000020e1a25303b45505a636d727e8690959d9fa7a8abadb3afafafb4aeaca9a69e99928c81776c626f7c8691969c9e9fa39f9f9f9c908376695d5043362a1d1000000000000000000000000000000000000714202d3946525e687783909daab7baaba19996999ca4aeb9b3a9998c807366564c4135291d1105000000000000000000000000000000000c1925323f4c5865727f8b98a5b2b9b0a3968a7d7063574a3d3024170a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222f3b4855626e7b8895a1aeb9aea194877b6e6154483b2e2115080000000000000000000000000000000000000008131e28323b454d575f686d757e858d92989da0a7a7aaacaeb4afafafafb4aeacaaa7a7a09d98928d857f776d685f574d453b32281e1308000000000000000c1925323f4c5865727f8b98a5b2b9b0a3968a7d7063574a3d3024170a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1a2633404d596673808c98a3aeb5babfbab4aba1968a7e716457596673808c98a3aeb5babfbab4aba1968a7e716457596673808c98a3aeb5babfbab4aba1968a7e7164574b3e3124180b000e1b2834414e5b6774818e9aa7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a5988b7e7265584b3f3225180c000000000000020c16202b353f49525b636d727d858e939c9fa6abadb2b5b7b8b6b4b3b2b2b3b4b6b8b7b4b2acaba39f98928b82796d685e554c42382e23170b04000000000000000000000a141d2a343c44505b656c737f8790959ea1a9acb1b5b4b5afacabaaabacaeb4b4b4aeaba39f9791887f746e645b51473e33291f140900000000000815222f3b4855626e7b8895a1aebaaea194877b6e6154483b2e211508000000000c1825323f4b5865727e8b98a5b1b7ab9e9184786b5e5145382b1e12000000000000000000000000000713202c3945525d687683909da7b1bab7afaaa29f9d9d9d9d9d9d9d9c8f8376695c504336291d1003000000000000000a141d2a333e48515b626d727d868f949da0a7acaeb4b6b4b0afadadadaeb0b3b6b4b1aca9a29e96918a80786d675d554b42382d22170b0300000000000c1925323f4c5865727f8b98a5b2bdb0a3968a7d7063574a3d3024170a000000000000000a1623303d495663707c8996a3afbcb2a5998c7f7266594c3f3326190c000c1925323f4c5865727f8b98a5b2bbafa295887c6f6255493c2f2216202d394653606c7985929eabb8b5ab9e938e8d929da9b5bfb2a5988c7f7265594c3f3226190c00000005111e2a36424d57616c727f8b9299a0a7abb1b5b1acaaa7a5a5a5a6a7aaacaba39f938c7f736b76828f98a1a8abacaeb5aca99c908376695d5043362a1d1000000000000000000000000000000000000814212e3b4754616e7a8795a0acb8b2a8998f898c929ca8b4b6a99d908376685e5246392d201307000000000000000000000000000000000c1925323f4c5865727f8b98a5b2bdb0a3968a7d7063574a3d3024170a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222f3b4855626e7b8895a1aebaaea194877b6e6154483b2e211508000000000000000000000000000000000000030d1924303a444d575f696e7a828b92979fa3aaacb1b4b7b5b2b1afafafafb1b2b5b7b4b1acaaa39f98928b827a6e695f574d443a3025190d040000000000000c1925323f4c5865727f8b98a5b2bdb0a3968a7d7063574a3d3024170a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000101d2a3743505d6a7683909daab4bfc7cac6bdb2a89b8e8174685b5d6a7683909daab4bfc7cac6bdb2a89b8e8174685b5d6a7683909daab4bfc7cac6bdb2a89b8e8174685b4e4135281b0e000e1b2834414e5b6774818e9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a988b7e7265584b3f3225180c00000000000008131e28323d47515b636e737f8791979ea5abb0b8b9b8b4aeaca9a7a6a6a6a6a7a9acaeb4b9b8b4aeaaa29f938f837a6d675d544a3f342820150a00000000000000000006111c262f3c46505a606c77808b9299a0a7adb3b4aeaca8aba39f9e9e9e9fa3aaa8acaeb4afa9a19a938c80746d635a50453b31251a0e06000000000815222f3b4855626e7b8895a1aebaaea194877b6e6154483b2e211508000000000c1825323f4b5865727e8b98a5b1b7ab9e9184786b5e5145382b1e12000000000000000000000000000714212d3a4754606d7a86939facb9baafa59e989291909090909090908f8376695c504336291d100300000000000006111c262f3b45505a626d727f8792989ea6acb1b9b2adaba7a4a2a1a0a0a2a3a6aaacafb6b3ada8a09e928d82796d675c544a3f332820150900000000000c1925323f4c5865727f8b98a5b2bdb0a3968a7d7063574a3d3024170a000000000000000a1623303d495663707c8996a3afbcb2a5998c7f7266594c3f3326190c000c1925323f4c5865727f8b98a5b2bbafa295887c6f6255493c2f221623303c4956636f7c8997a1adb9afa4998e81808d9aa7b3bfb2a5988c7f7265594c3f3226190c0000000714202d3a46525e69717e8a919fa3abb1b6afaca7a09d9a999898999a9d9fa4aba59f92877d6f7a86939faab2b8b5aeacaaa99c908376695d5043362a1d1000000000000000000000000000000000030f1c28333f4a5464717e8b97a7b1b9ada196897d808c99a9b3b9ac9f93867a6d6154473a2e21140a000000000000000000000000000000000c1925323f4c5865727f8b98a5b2bdb0a3968a7d7063574a3d3024170a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222f3b4855626e7b8895a1aebaaea194877b6e6154483b2e2115080000000000000000000000000000000000010b151f2935414c565e696e7b838f949fa2a9aeb4b7b3adaba8a6a4a3a2a2a3a4a6a8abadb3b7b4aeaaa29f948f847b6e695f564c41362a1f160c0100000000000c1925323f4c5865727f8b98a5b2bdb0a3968a7d7063574a3d3024170a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000121f2b3845525e6b7885919eabb8c4d1d6cfc2b6a99c8f8376695c5e6b7885919eabb8c4d1d6cfc2b6a99c8f8376695c5e6b7885919eabb8c4d1d6cfc2b6a99c8f8276695c504336291d10000e1b2834414e5b6774818d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8b7f7265584b3f3225180c0000000000010d1925303a444f59626d73808b9399a1a9afb7bbb4aeacaaa29f9c9b999999999b9c9fa2aaacafb5bab4aea69e959083796d665c50443c32261b0f0500000000000000000b17222d38424e58626c73808d929fa3abb1b4aeaaa39f9b9799929291919298979b9fa3abafb3aca49f928c7f736c61574d42362a22170c000000000815222f3b4855626e7b8895a1aebaaea194877b6e6154483b2e211508000000000c1825323f4b5865727e8b98a5b1b7ab9e9184786b5e5145382b1e12000000000000000000000000000916232f3c4956626f7c8999a4afbbb6aa9e938e868484848484848484848174675b4e4134281b0e010000000000000b17222d38424d57616c727f8b9399a2aab0b8b1aca8a19e9a97959493949596999d9fa4acafb9b2aca49d948f82796d665b50443c31261a0e05000000000c1925323f4c5865727f8b98a5b2bdb0a3968a7d7063574a3d3024170a000000000000000a1623303d495663707c8996a3afbcb2a5998c7f7266594c3f3326190c000c1925323f4c5865727f8b98a5b2bbafa295887c6f6255493c2f221e2a36424d576673808d99a9b3b9ac9f93877a7c8895a2aebbb2a5988c7f7265594c3f3226190c000005111e2a36414c56616e7b86929fa3aeb4b4aca49f9a95908e8c8b8b8c8d9093999ea1a3999184797c8999a4afbcb4aba39f9d9c9c908376695d5043362a1d100000000000000000000000000000000006121f2b3844505b6675818e9ba8b4b8ab9e9184787c8897a1adb9afa4998a7e7164574a3e31261b0f030000000000000000000000000000000c1925323f4c5865727f8b98a5b2bdb0a3968a7d7063574a3d3024170a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222f3b4855626e7b8895a1aebaaea194877b6e6154483b2e211508000000000000000000000000000000000007121d27313945525d686e7b8491959ea6adb3b9b0aba9a29f9b99979695959697999b9fa2a9abb0b9b4aea69f9691857b6e685e52463f31281d130700000000000c1925323f4c5865727f8b98a5b2bdb0a3968a7d7063574a3d3024170a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000121f2c3845525f6b7885929eabb8c5d2d9d2c3b6a99c908376695d5f6b7885929eabb8c5d2d9d2c3b6a99c908376695d5f6b7885929eabb8c5d2d9d2c3b6a99c908376695d5043362a1d10000b1824313e4b5764717e8181818181818181818181818181818181818181818181818181818181818181818181818181818181817c6f6356493c30231609000000000005111d2935414c56606b727f8b929fa4abb3bbb6afaaa29f9a9892908e8d8c8c8d8e9092989b9fa3abb0b8bab0a79f958f82786d60584e43372b21160b00000000000000030f1c28333f4a545f6a717e8b929ca4afb5b2aba39f98928e8b878685848586888a8e92999ea5adb6afa49f93887e70695e53463e34281d11050000000815222f3b4855626e7b8895a1aebaaea194877b6e6154483b2e211508000000000c1825323f4b5865727e8b98a5b1b7ab9e9184786b5e5145382b1e12000000000000000000000000000a1724303d4a5763707d8a96abb5bfb4aa9b8e8179777777777777777777746f64584c4033271a0d010000000000030f1c28333f4a545f69717e87939fa4abb4b6afa7a09d96918e8a8887868788898d90939a9ea5adb3b9aea69e948e81786c60574e42372b21160b000000000c1925323f4c5865727f8b98a5b2bdb0a3968a7d7063574a3d3024170a000000000000000a1623303d495663707c8996a3afbcb2a5998c7f7266594c3f3326190c000c1925323f4c5865727f8b98a5b2bbafa295887c6f6255493c2f22212d3a46535f697784919daab7b6a99d9083767b8895a2aebbb2a5988c7f7265594c3f3226190c00000714202d3946525e6875818e98a2aebab4aaa29a938e8883817f7e7f808183868b91969fa096908383909dabb5b4aaa29992908f8f8f8376695d5043362a1d10000000000000000000000000000000000613202d394653606c7985929eabb8b6ac9b8e81747885929eabb8b5ab9b8e817468584e43372b1f12060000000000000000000000000000000c1925323f4c5865727f8b98a5b2bdb0a3968a7d7063574a3d3024170a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222f3b4855626e7b8895a1aebaaea194877b6e6154483b2e21150800000000000000000000000000000000000c18232f3943505a606d7a849196a0a8b0bab3ada69f9c97928f8c8a898989898a8c8f92979c9fa6adb2bab0a8a09791847a6d615a50433a2f24180d00000000000c1925323f4c5865727f8b98a5b2bdb0a3968a7d7063574a3d3024170a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111e2a3744515d6a7783909dacb6c0c8d0c7beb3a99b8e8275685b5d6a7784909dacb6c0c8d0c7beb3a99b8e8275685b5d6a7784909dacb6c0c8d0c7beb3a99b8e8175685b4f4235281c0f000a1724303d4955616c717474747474747474747474747474747474747474747474747474747474747474747474747474747474746f6b6054483b2f22150900000000000713202d3946525e68707d87939fa4afb5bbb3aca49f98928e89858381807f7f80818386898e92999fa6aeb6b9b1a79f948c7f736a5f53473d32271c100200000000000006121f2b3844505b666f7c87929fa4aebbb1a8a199928d86817e7b79787778797b7d81868e939ba3adbbafa49a92857b6e615a5045392d2115080000000815222f3b4855626e7b8895a1aebaaea194877b6e6154483b2e211508000000000c1825323f4b5865727e8b98a5b1b7ab9e9184786b5e5145382b1e12000000000000000000000000000b1724313e4a5764717d8a97a4b0baaea298877b6e676a6a6a6a6a6a6a6a67645c53483c3024180b00000000000006121f2b3844505b666e7b869299a4afb5b4aca49f95918a84817d7c7a7a7a7b7d8083878f939ea1a9b1b8b0a69e938c7f726a5f53473d32271c10030000000c1925323f4c5865727f8b98a5b2bdb0a3968a7d7063574a3d3024170a000000000000000a1623303d495663707c8996a3afbcb2a5998c7f7266594c3f3326190c000c1925323f4c5865727f8b98a5b2bbafa295887c6f6255493c2f22222e3b4855616e7b8895a0acb8b2a8998c7f727b8895a2aebbb2a5988c7f7265594c3f3226190c00000814212e3b4754616e7a86929faab4baaea2989288817b77747272727374777a7f848c92999f959090959fabbaaea2989287838383828074675a4d4134271a0e000000000000000000000000000000000916232f3c4956626f7c8997a1adb9afa49a8a7e7175828e9ba8b5b8ab9e9184786a5f53473a2e2115070000000000000000000000000000000c1925323f4c5865727f8b98a5b2bdb0a3968a7d7063574a3d3024170a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222f3b4855626e7b8895a1aebaaea194877b6e6154483b2e2115080000000000000000000000000000000004101c2934404b55616c75818e96a0a8b1b9b1a9a19e948f8a85827f7e7c7c7c7c7e7f82858a8f949ea1a9b1b9b2a9a0968f82756c62554b4035291c1106000000000c1925323f4c5865727f8b98a5b2bdb0a3968a7d7063574a3d3024170a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e1b2734414e5a6774818d9aa4afb9bdbebdb5ada2978b7e7265585a6774818d9aa4afb9bdbebdb5ada2978b7e7265585a6774818d9aa4afb9bdbebdb5ada2978b7e7265584b3f3225180c000815212d3945505a61646767676767676767676767676767676767676767676767676767676767676767676767676767676767676360594f44382c1f13070000000006121f2b37434e58616d7a849199a4afbbbbb3a9a29a938e86817c797674737373737476797d81878f949ca4aeb6b9b0a69f92877c6f62594f44382c1f1408000000000004101c2834404a54606c78839099a3aeb6b1a7a0969186807b75716e6c656b6b696e71757a818b919ba3adb6aca2978f82766c6155493d3024170a0000000815222f3b4855626e7b8895a1aebaaea194877b6e6154483b2e211508000000000c1825323f4b5865727e8b98a5b1b7ab9e9184786b5e5145382b1e12000000000000000000000000000b1724313e4a5764717d8a97a4b0b8ac9f928579685e555d5d5d5d5d5d5d5b58534a41362b201408000000000004101c2834404a54606c78829098a2abb5b4aaa29a938c837d7874716f6e6d6d6f7073777c82899197a0a7b1b8afa59f92867b6e62594f44382c1f15090000000c1925323f4c5865727f8b98a5b2bdb0a3968a7d7063574a3d3024170a000000000000000a1623303d495663707c8996a3afbcb2a5998c7f7266594c3f3326190c000c1925323f4c5865727f8b98a5b2bbafa295887c6f6255493c2f222935414c5665727f8b98a7b1b9aca096887b6f7b8895a2aebbb2a5988c7f7265594c3f3226190c00000c1925323f4c5865727f8b99a3afbcb0a69f92867d746e69676665656667686d72787f8792989f9d9d9fa7b1b8ac9f92867c77767676746e64584c3f3326190d00000000000000000000000000000004111d2935414c5666737f8c99a9b3b9ac9f93877a6e717e8b98a8b2b9ada196887b6f6255483c2f24180c0000000000000000000000000000000c1925323f4c5865727f8b98a5b2bdb0a3968a7d7063574a3d3024170a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222f3b4855626e7b8895a1aebaaea194877b6e6154483b2e2115080000000000000000000000000000000006131f2c3845515c67717e8a939ea8b2bab1a7a097918a827d79757371706f6f70717375797d828a9196a0a7b1bab2a89e948b7e71675d5145382e23170c000000000c1925323f4c5865727f8b98a5b2bdb0a3968a7d7063574a3d3024170a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000916222f3c4955626f7c87939fa5acb2b1b0aba49e92857a6d605455626f7c87939fa5acb2b1b0aba49e92857a6d605455626f7c87939fa5acb2b1b0aba49e92857a6d6054473a2d2114070005111d28343e485055575a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a56544f473d32271b0f03000000000814212e3a47535f6a74818d96a1abb5bdb3a9a1979288817a74706d66686666666668666d70757b828d929ca4aeb9bbafa3998f82766b6054483b3025190e020000000006121f2c3844515c66727f8b959fabb5b2a8a09590847c736e686461605b5e575f6164686d757f8b919ba4aeada89f948a7e7164574b3e3124180b0000000815222f3b4855626e7b8895a1aebaaea194877b6e6154483b2e211508000000000c1825323f4b5865727e8b98a5b1b7ab9e9184786b5e5145382b1e12000000000000000000000000000b1724313e4a5764717d8a97a4b0b8ab9f9285786c564d515151515151514e4c4841382f251a0f03000000000006121f2c3844515c66717e8b949faab4baaea29892887f78716c6564626160616263666a6f757d859095a0a8b2baaea3989083766b6054483c31261a0e0200000c1925323f4c5865727f8b98a5b2bdb0a3968a7d7063574a3d3024170a000000000000000a1623303d495663707c8996a3afbcb2a5998c7f7266594c3f3326190c000c1925323f4c5865727f8b98a5b2bbafa295887c6f6255493c2f222c3945525d6876828f9ca9b6b7aa9e9184776f7b8895a2aebbb2a5988c7f7265594c3f3226190c00020f1c2935424f5c6875828f9babb5b7ab9f948a7e716b625f5759585859565d60666d727d869299a3a9abb1b9b4a79a8e81746a69696967645c52473c3023170b0000000000000000000000000000000613202c3945525d687683909ca9b6b7aa9d908377686e7b8796a0acb9b2a9988c7f7265554b4035291d100400000000000000000000000000000c1925323f4c5865727f8b98a5b2bdb0a3968a7d7063574a3d3024170a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222f3b4855626e7b8895a1aebaaea194877b6e6154483b2e211508000000000000000000000000000000030f1c28333f4a54606d7984919ea5afbab2a8a09590857d76706d666664636262636466666d70767d849095a0a8b2bab0a69e9185796d60544a3f34281c10030000000c1925323f4c5865727f8b98a5b2bdb0a3968a7d7063574a3d3024170a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815212e3b47535f6a74808d939ea0a8a4a69f99938b7e71685d52535f6a74808d939ea0a8a4a69f99938b7e71685d52535f6a74808d939ea0a8a4a69f99938b7e71685d5245392c20130700000c17222c363e45494b4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4948443d352b21160a0000000005111d2a36414c56626e7b87929fa8b2bdb5aba19792857d746d6863605c545a59595a545c6063696e77808d929ca7b1bcb5ab9f94897d7063564d41362a1e1105000000000713202d3a4653606d7984919ea7b1b9ada19690837a6f6a615e56545350494d5355565e616d727f8b929da7a19e96918b8276695c504336291d100300000815222f3b4855626e7b8895a1aebaaea194877b6e6154483b2e211508000000000c1825323f4b5865727e8b98a5b1b7ab9e9184786b5e5145382b1e12000000000000000000000000000b1724313e4a5764717d8a97a4b0b8ab9f9285786c5f524544444444444441403c362f261d13080000000000000713202d3a4653606d7984919ea6b0baaea49f92867e726d66605b53555453545556585f626b6f7b839096a1abb4b4aa9f94897d7063574d42372b1e120600000c1925323f4c5865727f8b98a5b2bdb0a3968a7d7063574a3d3024170a000000000000000a1623303d495663707c8996a3afbcb2a5998c7f7266594c3f3326190c000c1925323f4c5865727f8b98a5b2bbafa295887c6f6255493c2f222d3a4754606d7a86929facb9b3aa9a8d80746f7b8895a2aebbb2a5988c7f7265594c3f3226190c0004101c2834404b546b7884919eabb7b6a99c9083766c6159534d4c4b4c4d4c52545c606b707d87929fa9b2bcbfb2a6998c7f7366585c5c5a58524a40362b1f13070000000000000000000000000000000714212d3a4754606d7a86929facb9b4aa9a8d807367697784919eaab7b5a99c8f8276675d5145382c1f130600000000000000000000000000000c1925323f4c5865727f8b98a5b2bdb0a3968a7d7063574a3d3024170a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222f3b4855626e7b8895a1aebaaea194877b6e6154483b2e21150800000000000000000000000000000006121f2b3844505b66727f8c96a1adb7b9ada19690837b706b63605c54575656565657545c60636b707a839096a1acb9b9ada1978c7f73665c5044382c1f12060000000c1925323f4c5865727f8b98a5b2bdb0a3968a7d7063574a3d3024170a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006131f2b37434e58606d78818b91969797979490877f726c61564c4e58606d78818b91969797979490877f726c61564c4e58606d78818b91969797979490877f726c61564c4135291d1104000006101b242c34393d3e4141414141414141414141414141414141414141414141414141414141414141414141414141414141413c3b38322b23190f04000000000713202d3946525e6874818e99a3afbabbafa49992857c706b615e5653504a4d4c4c4d4a5153575f656c73808d959faab4bdb0a69b8f8275685e5246392d20140700000005111e2a36424d5664717e8b96a1adb9afa59e91847b6e686058524d4846443f4246484c525b626d74808d959e97918b847e786d6053463a2d2013070000000815222f3b4855626e7b8895a1aebaaea194877b6e6154483b2e211508000000000c1825323f4b5865727e8b98a5b1b7ab9e9184786b5e5145382b1e12000000000000000000000000000b1724313e4a5764717d8a97a4b0b8ab9f9285786c5f52453937373737373433302b251d140b01000000000005121e2a36424d5765717e8b96a1acb8b2a89c928a7e706c605c54504949474747484a4e535960696e7a849199a3aebab0a69c8f8276695f53473a2d21140700000c1925323f4c5865727f8b98a5b2bdb0a3968a7d7063574a3d3024170a000000000000000a1623303d495663707c8996a3afbcb2a5998c7f7266594c3f3326190c000c1925323f4c5865727f8b98a5b2bbafa295887c6f6255493c2f28343f4a5464717e8a99a3aebaaea298897d706f7b8895a2aebbb2a5988c7f7265594c3f3226190c0006131f2c3845515c667986929facb9b2a5988b7f72655a5047423f3f3f4041454a5059606b727f8c97a1adb9bfb2a5998c7f72665950504d4c4740382e24190e030000000000000000000000000000000b1724313e4a5764717d8a99a3afbaaea398897d70636774818d9aabb5b9ac9f9286796d6053473a2d20140900000000000000000000000000000c1925323f4c5865727f8b98a5b2bdb0a3968a7d7063574a3d3024170a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222f3b4855626e7b8895a1aebaaea194877b6e6154483b2e2115080000000000000000000000000000000613202d394653606c7884919ea8b2beafa59e91847a6e69615953514a4b494949494b4a50535961686e7a84919ea4aebdb3a99e9184796d6053463a2e23170b0000000c1925323f4c5865727f8b98a5b2bdb0a3968a7d7063574a3d3024170a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030f1b26323c44505c666d757e84888a8b8a87837d726d625a504444505c666d757e84888a8b8a87837d726d625a504444505c666d757e84888a8b8a87837d726d625a50443a2f24190d0100000009121b22282d3031343434343434343434343434343434343434343434343434343434343434343434343434343434343434302f2c272119110700000000000714212e3a4754616d7a86929fabb5bdb2a89f93877d706a6159524c46443f404040404044464d535b606d78839098a3aebab9ac9f92867b6e6154473b2e2114090000000714202d3a46525e697683909da8b2b6aa9e93897c6f695e564e46413b393733363a3b4146515b606d798391928c847f79716d665c5044382c1f12060000000815222f3b4855626e7b8895a1aebaaea194877b6e6154483b2e211508000000000c1825323f4b5865727e8b98a5b1b7ab9e9184786b5e5145382b1e12000000000000000000000000000b1724313e4a5764717d8a97a4b0b8ab9f9285786c5f5245392c2a2a2a2a282724201a130b020000000000000714202d3a46525e697683909da8b2b9aca1968d80736c615a504a443f3c3b3a3a3c3d43474f575e686f7c86929faab4b7ab9f94887b6e6155483b2f23180c00000c1925323f4c5865727f8b98a5b2bdb0a3968a7d7063574a3d3024170a000000000000000a1623303d495663707c8996a3afbcb2a5998c7f7266594c3f3326190c000c1925323f4c5865727f8b98a5b2bbafa295887c6f6255493c2f2c3844505c6675818e9babb5b8ab9f9285796d6f7b8895a2aebbb2a5988c7f7265594c3f3226190c000713202d3a4653606d798698a3aebab0a3968a7d7063574a3e373132323035383f444f59606d7984919eabb8bfb2a5998c7f7266594c43413f3c362e261d120800000000000000000000000000000006121f2b37434e586774818e9aabb5b9ac9f92867a6d6064717d8a99a3afbaaea398897d7063564a3d31251a0e02000000000000000000000000000c1925323f4c5865727f8b98a5b2bdb0a3968a7d7063574a3d3024170a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222f3b4855626e7b8895a1aebaaea194877b6e6154483b2e2115080000000000000000000000000000030f1b27333f495363707d8996a1acbab6ac9d92897d70685e564f4644403e3d3c3c3d3e3f44464f565e68707d89929dabb5b9ada1978a7d7064544a3f34281c100300000c1925323f4c5865727f8b98a5b2bdb0a3968a7d7063574a3d3024170a040404040404030302000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a152028343f4a545c606c71777b7d7e7d7b766f6b625b51483e3f4a545c606c71777b7d7e7d7b766f6b625b51483e3f4a545c606c71777b7d7e7d7b766f6b625b51483e32281e130800000000000910171d21242427272727272727272727272727272727272727272727272727272727272727272727272727272727272723221f1b160f07000000000004111d2935414c5565727f8b98a3aebdb8aca0968d80736b60584f46413a38342e33332e34383c4149505c666e7b86929facb8bbafa3998b7e7265584b3f31261a0e0200000814212e3b4754616e7b87939facb9b2a89b8e82756b60574d443d3630313131313130363f45515c67707d89857f79726d66605c544a3f34281c10050000000815222f3b4855626e7b8895a1aebaaea194877b6e6154483b2e211508000000000c1825323f4b5865727e8b98a5b1b7ab9e9184786b5e5145382b1e12000000000000000000000000000b1724313e4a5764717d8a97a4b0b8ab9f9285786c5f5245392c1f1e1e1e1b1a18140f0801000000000000000815212e3b4854616e7b87939facb9b3a99e9184786d605a50443f38332d2e2d2e2f31373d454d56606a73808d98a3aebab0a6998c7f7266554b4034291c1004000c1925323f4c5865727f8b98a5b2bdb0a3968a7d7063574a3d3024170a000000000000000a1623303d495663707c8996a3afbcb2a5998c7f7266594c3f3326190c000c1925323f4c5865727f8b98a5b2bbafa295887c6f6255493c2f2d3a4653606d7985929fabb8b5ab9b8e8275666f7b8895a2aebbb2a5988c7f7265594c3f3226190c000613202d394653606c7986939facb9b0a396897d7063564a3e39352f3636362e343d45515d67727f8c99a9b3beb2a5998c7f7266594c3f3433302b241d140b010000000000000000000000000000000814212e3a47535f6a7884919eabb7b6a99c8f8376675d606d7a86929facb9b4aa9a8d807467574d42362a1e1205000000000000000000000000000c1925323f4c5865727f8b98a5b2bdb0a3968a7d7063574a3d3024170a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222f3b4855626e7b8895a1aebaaea194877b6e6154483b2e211508000000000000000000000000000005121f2b3744505b6574818e9aa8b2bbafa49a8e81746b60564d443e38342e302f2f302e34383e444d56606b74818d99a3afbbb2a99b8e8175665c5044382b1f120600000c1925323f4c5865727f8b98a5b2bdb0a3968a7d7063574a3d30241711111111111110100f0e0c0a0807050100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040c17232e38424a505a61646a6e7171706e6963605951493f3638424a505a61646a6e7171706e6963605951493f3638424a505a61646a6e7171706e6963605951493f362d20160c01000000000000060c111517181b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1615130f0a040000000000000613202c3945515d6776828f9caab4beb3a99d9184786d60594f463e36302c2823262623282c2f383f4a545f6974818e9aa7b1bcb5ab9c8f827569574d42362a1e120500000c1825323f4b5865727e8b9aa4afb8aca096887c6f62594f453e3e3e3e3e3e3e3e3e3e3e3e404b55606b717e7a726d67605c54504a4238302920170d0200000815222f3b4855626e7b8895a1aebaaea194877b6e6154483b2e211508000000000c1825323f4b5865727e8b98a5b1b7ab9e9184786b5e5145382b1e12000000000000000000000000000b1724313e4a5764717d8a97a4b0b8ab9f9285786c5f5245392c1f1211110e0d0b08030000000000000000000c1925323f4c5865727f8b9aa4afbaada2978b7f72665c50483e342e272221202122262b333b444e58616e7b86929facb9b6a99d908376675c5145382c1f1306000c1925323f4c5865727f8b98a5b2bdb0a3968a7d7063574a3d3024170a000000000000000a1623303d495663707c8996a3afbcb2a5998c7f7266594c3f3326190c000c1925323f4c5865727f8b98a5b2bbafa295887c6f6255493c2f303d495663707c8997a2adbaafa3998a7e71646f7b8895a2aebbb2a5988c7f7265594c3f3226190c0006121f2b3844505b667885929fabb8b1a5988b7e72655a5047454143434343434343404b55626f7b8897a1adb9b2a5998c7f7266594c3f3326231f19120b02000000000000000000000000000000000815222f3b4855626e7b8896a1acb9b3a9998c7f7266555d687683909da9b6b7aa9d918477695e53463a2d211406000000000000000000000000000c1925323f4c5865727f8b98a5b2bdb0a3968a7d7063574a3d3024170a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222f3b4855626e7b8895a1aebaaea194877b6e6154483b2e21150800000000000000000000000000000613202d394653606c7885919eabb8b9ac9f93877b6e61594f443b322c28232323232323282c323b444f59616e7b87929facb9b8ab9f9285796d6053463a2d20130700000c1925323f4c5865727f8b98a5b2bdb0a3968a7d7063574a3d30241d1d1d1d1d1d1d1d1d1c1b19171414110d080502000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006111c2630383f445056585f62646464615e57544f473f372d30383f445056585f62646464615e57544f473f372d30383f445056585f62646464615e57544f473f372d241b0d0400000000000000000005080a0b0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0909070300000000000000000714212d3a4754606d7a86929facb9b9ada1978b7e71665c50473d342a251f1c171919181c1f262e38424d57626e7b88959fabb8b8ab9e928578695f53463a2d2114070004101c2834404a546875828e9bacb6b7aa9d9184776a5f534b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4f59616c716d67605d55514b4b4746413a32291e130800000815222f3b4855626e7b8895a1aebaaea194877b6e6154483b2e211508000000000c1825323f4b5865727e8b98a5b1b7ab9e9184786b5e5145382b1e12000000000000000000000000000b1724313e4a5764717d8a97a4b0b8ab9f9285786c5f5245392c1f1206040101000000000000000000000004101c2934404b556875828e9bacb6b8ab9f9285796d60544a3f3628231c17141414151a2129323d46525e6874818e9aa7b4b9ac9f9286796d6053473a2d201407000c1925323f4c5865727f8b98a5b2bdb0a3968a7d7063574a3d3024170a040404040404040a1623303d495663707c8996a3afbcb2a5998c7f7266594c3f3326190c000c1925323f4c5865727f8b98a5b2bbafa295887c6f6255493c2f37424e576773808d9aa9b3b9ac9f92867a6d626f7b8895a2aebbb2a5988c7f7265594c3f3226190c00030f1c28333f4a546a7783909daab6b5a99c8f82766c615a54514c505050505050505050535f6a7885919eabb8b2a5998c7f7266594c3f332619130e08010000000000000000000000000000000004101c2934404b5565727f8b98a8b2b9ada297887c6f6255566673808d99aab4b8aca095877b6e6154483b2e23170b000000000000000000000000000c1925323f4c5865727f8b98a5b2bdb0a3968a7d7063574a3d3024170a0404040404040404040404040404040404000000000000000000000000000000000000000000000000000815222f3b4855626e7b8895a1aebaaea194877b6e6154483b2e21150800000000000000000000000000000915222f3c4855626f7b8897a1adb9b5a99c8f8276695f53473d3229201c1816161616171c2029323d46525e6975828f9cacb6baada297897c6f6256493c2f23160900000c1925323f4c5865727f8b98a5b2bdb0a3968a7d7063574a3d302a2a2a2a2a2a2a2a2a292928262421201e1914110e0902000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a151e262e343e45494e535557585754524d48443d352d25262e343e45494e535557585754524d48443d352d25262e343e45494e535557585754524d48443d352d251b120900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1623303d495663707d8999a3aebbb8ab9e9285796d60544a3f352b221913100c06070c10141c26303c47535f6a7683909da9b6b9ada297887b6e6155483b2e2215080006121f2c3844515c667784919daab7b3a69a8d80736758585858585858585858585858585858585858585a6164605d55585858585854524c443a3025190d01000815222f3b4855626e7b8895a1aebaaea194877b6e6154483b2e211508000000000c1825323f4b5865727e8b98a5b1b7ab9e9184786b5e5145382b1e12000000000000000000000000000b1724313e4a5764717d8a97a4b0b8ab9f9285786c5f5245392c1f1206000000000000000000000000000006131f2c3845515c677784919daab7b5a89b8f8275675d5142382e2417110b0607070a0f17202a36414d5664717d8a97a8b2bbafa399887c6f6255493c2f221609000c1925323f4c5865727f8b98a5b2bdb0a3968a7d7063574a3d3024171111111111111111111623303d495663707c8996a3afbcb2a5998c7f7266594c3f3326190c000c1925323f4c5865727f8b98a5b2bbafa295887c6f6255493c2f3a47535f6a7784919eaab7b6a99c90837668626f7b8895a2aebbb2a5988c7f7265594c3f3226190c00000b17222d414e5a6774818d9aa9b2b7ab9f948a7e716c64605d555c5c5c5c5c5c5c5c5c5c586a7683909da9b6b2a5998c7f7266594c3f3326190c0300000000000000000000000000000000000006131f2c3845515c6776828f9ca9b5b8ab9e9285796c60535663707c8998a2aebab1a7988b7e7165544a3f34281c10030000000000000000000000000c1925323f4c5865727f8b98a5b2bdb0a3968a7d7063574a3d302417111111111111111111111111111111111111070705010000000000000000000000000000000000000000000815222f3b4855626e7b8895a1aebaaea194877b6e6154483b2e21150800000000000000000000000000000b1825313e4b5864717e8b97a9b2bdb2a9978a7d7164574d42352b2017100c070909060c1017202a36424d5764707d8a9aa4afbbb3a9988b7e7265584b3f3225180c00000c1925323f4c5865727f8b98a5b2bdb0a3968a7d7063574a3d3737373737373737373736363533312e2d2a25201e19140e09030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030c151c232834393c4347484a4b4a4846423b38322b231b1c232834393c4347484a4b4a4846423b38322b231b1c232834393c4347484a4b4a4846423b38322b231b13090000000000000000000000000000000000000000000000010507070b0d0f101010100f0d0b09080603000000000002020606060606060606000000000000000000000000000c1926333f4c5966727f8c99abb5bfb4a79a8d8174675c5142382e231910080300000000040a151e2b37434e586773808d9aa6b3beb3a9968a7d7063574a3d3024170a000713202d3a4653606d7986929facb9b1a4978a7e716464646464646464646464646464646464646464646464646464646464646464615e564c41362a1e1105000815222f3b4855626e7b8895a1aebaaea194877b6e6154483b2e211508000000000c1825323f4b5865727e8b98a5b1b7ab9e9184786b5e5145382b1e12000000000000000000000000000b1724313e4a5764717d8a97a4b0b8ab9f9285786c5f5245392c1f120600000000000000000000000000000714202d3a4753606d7986929facb9b2a5988b7f7265554b4030261c11060000000000050e1925303b4754616d7a8796a0acb9b5ab978b7e7164584b3e3125180b000c1925323f4c5865727f8b98a5b2bdb0a3968a7d7063574a3d30241e1e1e1e1e1e1e1e1e1e1e23303d495663707c8996a3afbcb2a5998c7f7266594c3f3326190c000c1925323f4c5865727f8b98a5b2bbafa295887c6f6255493c2f3b4855626e7b8896a0acb8b2a8988c7f7265626f7b8895a2aebbb2a5988c7f7265594c3f3226190c0000061724303d4a5763707d8a96a1adb9b0a69f92867e76716d676a69696969696969696969696975828f9ca8b5b2a5998c7f7266594c3f3326190c000000000000000000000000000000000000000714202d3a4753606d7986929facb8b5a89b8e8275665b5053606d7985929facb8b5a89b8e8275665c5044382b1f12060000000000000000000000000c1925323f4c5865727f8b98a5b2bdb0a3968a7d7063574a3d30241e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1413110d0802000000000000000000000000000000000000000815222f3b4855626e7b8895a1aebaaea194877b6e6154483b2e21150800000000000000000000000000010d1a2734404d5a6773808d9aa6b3b9ada196877b6e6154473b31211a0e05000000000000050e1a25303b4754606d7a86939facb9b4a79a8d8174675a4e4134271b0600000c1925323f4c5865727f8b98a5b2bdb0a3968a7d7063574a44444444444444444444434342413f3d3b3936302d2a251f1a140c070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030a111722282d31373a3b3e3e3d3b3a36302c27211911111722282d31373a3b3e3e3d3b3a36302c27211911111722282d31373a3b3e3e3d3b3a36302c27211911090100000000000000000000000000000000000000000003080d111314171a1c1d1d1d1c1c1a181515120f0a0401090c0e0f13131313131313130c0b09060100000000000000020f1b2835424e5b6875818e9ba8b4beb3a9978a7e7164554b4030261c110800000000000000030c1a26313d4a5764707d8a97a3b0bdb1a5988b7e7265584b3f3225180c000815222e3b4855616e7b8899a3aebbafa396897c7171717171717171717171717171717171717171717171717171717171717171716d685e5246392d201307000815222f3b4855626e7b8895a1aebaaea194877b6e6154483b2e211508000000000c1825323f4b5865727e8b98a5b1b7ab9e9184786b5e5145382b1e12000000000000000000000000000b1724313e4a5764717d8a97a4b0b8ab9f9285786c5f5245392c1f120600000000000000000000000000000815222f3b4855626e7b8899a3afbbafa295897c6f6256493c2f23150a000000000000000814202d3946525e687784919eaab7b3a6998c807366594d4033261a0d000c1925323f4c5865727f8b98a5b2bdb0a3968a7d7063574a3d302a2a2a2a2a2a2a2a2a2a2a2a2a303d495663707c8996a3afbcb2a5998c7f7266594c3f3326190c000c1925323f4c5865727f8b98a5b2bbafa295887c6f6255493c35414c5665727f8c98a8b2b8aca096887b6e62626f7b8895a2aebbb2a5988c7f7265594c3f3226190c00000713202d3a4653606d7884919ea6b0baaea298928a827e7a787676767676767676767676767676818e9ba7b4b2a5998c7f7266594c3f3326190c000000000000000000000000000000000000000a1723303d4a5663707d8998a2aebab2a8988b7e7165544a515c6676828f9ca9b5b8ab9f9285796d6053463a2d2013080000000000000000000000000c1925323f4c5865727f8b98a5b2bdb0a3968a7d7063574a3d302a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a21201e19130d050000000000000000000000000000000000000815222f3b4855626e7b8895a1aebaaea194877b6e6154483b2e21150800000000000000000000000000030f1c2936424f5c6975828f9ca8b5b8ab9e918578695e52463a2d20140800000000000000000914202c3945525d687784919eaab7b6a99c8f8376695c50432e23170b00000c1925323f4c5865727f8b98a5b2bdb0a3968a7d706357505050505050505050505050504f4e4c4a4746413b3a36302b261f18120b030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060c171d20262b2e2f3131312e2d2a251f1b160f07060c171d20262b2e2f3131312e2d2a251f1b160f07060c171d20262b2e2f3131312e2d2a251f1b160f07000000000000000000000000000000000000000000060b1013191d2021242628292a2a2929272522211f1a15110d15191b1c2020202020202020191815120d0600000000000003101d2a3643505d697683909ca9b6b9ada197877b6e6154483b2f21150a0000000000000000000a15222f3b4855626e7b8895a1aeb2b2a6998d8073665a4d4033271a0d000916222f3c4955626f7c8895abb5bfb2a5998c7f7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7a6d6154473a2e211407000815222f3b4855626e7b8895a1aebaaea194877b6e6154483b2e211508000000000c1825323f4b5865727e8b98a5b1b7ab9e9184786b5e5145382b1e12000000000000000000000000000b1724313e4a5764717d8a97a4b0b8ab9f9285786c5f5245392c1f120600000000000000000000000000000916232f3c4956626f7c8995abb5bfb4ab94877b6e6154483b2e2115080000000000000005111e2a36414c56697683909ca9b6b3a79a8d8074675a4d4134271a0e000c1925323f4c5865727f8b98a5b2bdb0a3968a7d7063574a3d3737373737373737373737373737373d495663707c8996a3afbcb2a5998c7f7266594c3f3326190c000c1925323f4c5865727f8b98a5b2bbafa295887c6f6255493c3946525e687683909ca9b6b7aa9d918477695f626f7b8895a2aebbb2a5988c7f7265594c3f3226190c000006121f2b3844505c66717e8b949fa7b0b4aaa29f948f8a8684838383838383838383838383838285919eabb8b2a5998c7f7266594c3f3326190c00000000000000000000000000000000000005121e2a36424d576773808d9aaab4b9aca096877b6e6154484b5465727f8c98a9b3baada297897c6f6256493c3024190d0100000000000000000000000c1925323f4c5865727f8b98a5b2bdb0a3968a7d7063574a3d3737373737373737373737373737373737373737372e2d2a251e170e0500000000000000000000000000000000000815222f3b4855626e7b8895a1aebaaea194877b6e6154483b2e2115080000000000000000000000000004111d2a3744505d6a7783909daab6b5a89b8f827568564d42362a1e1105000000000000000004111d2935414c566875818e9ba8b4b7aa9d9184776a544a3f34281c1003000c1925323f4c5865727f8b98a5b2bdb0a3968a7d70635d5d5d5d5d5d5d5d5d5d5d5d5d5c5c5b595754524c4746423b373128231d150c050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060c11151a1f212224252421201e1a140f0a040000060c11151a1f212224252421201e1a140f0a040000060c11151a1f212224252421201e1a140f0a040000000000000000000000000000000000000000020a11171c1f252a2d2e313335363737363534312f2e2b26201d18202528282d2d2d2d2d2d2d2d2524221e181109010000000005121e2b3845515e6b7884919eabb7b8ab9e928578695e52463a2d2014030000000000000000000814212e3b4754616e7a8794a1a6a6a6a69a8d8074675a4d4134271a0e000a1623303d495663707c8996a3afbcb4a89c918c8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b897c6f6356493c30231609000815222f3b4855626e7b8895a1aebaaea194877b6e6154483b2e211508000000000c1825323f4b5865727e8b98a5b1b7ab9e9184786b5e5145382b1e12000000000000000000000000000b1724313e4a5764717d8a97a4b0b8ab9f9285786c5f5245392c1f120600000000000000000000000000000a1623303d495663707c8996a3afbaaea399867a6d6053473a2d20140700000000000000010d192530424f5c6875828f9ba8b5b4a79a8e8174675b4e4134281b0e000c1925323f4c5865727f8b98a5b2bdb0a3968a7d7063574a4444444444444444444444444444444444495663707c8996a3afbcb2a5998c7f7266594c3f3326190c000c1925323f4c5865727f8b98a5b2bbafa295887c6f6255493c3a4754616d7a86929facb9b3a99a8d80736757626f7b8895a2aebbb2a5988c7f7265594c3f3226190c000003101c28343f4a54606c77828f959fa6aeb4aea69f9c9a9391908f8f8f8f8f8f8f8f8f8f8f8f8f9197a1adb9b2a5998c7f7266594c3f3326190c0000000000000000000000000000000000000714202d3a46525e697784909daab7b7aa9e918477695e53464855626f7c8897a1adb9b3a9998c807366564c4135291d110400000000000000000000000c1925323f4c5865727f8b98a5b2bdb0a3968a7d7063574a444444444444444444444444444444444444444444443a3936302920170d02000000000000000000000000000000000815222f3b4855626e7b8895a1aebaaea194877b6e6154483b2e2115080000000000000000000000000005121f2c3845525f6b7885929eabb8b4a79a8d8174675a4e413025190e020000000000000000010d19242f404d5a6673808d99a6b3b8ac9f928579665c5044382b1f1206000c1925323f4c5865727f8b98a5b2bdb0a3968a7d706a6a6a6a6a6a6a6a6a6a6a6a6a6a6969686664615e5654524d46423c342e271e170f06000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030a0f1214151718171514120e0902000000000000030a0f1214151718171514120e0902000000000000030a0f1214151718171514120e0902000000000000000000000000000000000000000002080c141c23282b3036393a3e40424343434342403e3c3a37312c29242c313435393939393939393932312e29231b13090000000006131f2c3946525f6c7985929facb8b7aa9d9184776a574d42362a1e12050000000000000000000713202d3a4653606d7986999999999999998e8174675b4e4134281b0e000a1724303d4a5763707d8a96a3b0bdb8ada39c999797979797979797979797979797979797979797979797979797979797979796897c6f6356493c30231609000815222f3b4855626e7b8895a1aebbaea295887b6f6255483c2f221509000000000c1825323f4b5865727e8b98a5b1b7ab9e9184786b5e5145382b1e12000000000000000000000000000b1724313e4a5764717d8a97a4b0b8ab9f9285786c5f5245392c1f120600000000000000000000000000000a1724313d4a5764707d8a97a3b0b9ac9f928679675d5145392c2013060000000000000000081b2834414e5b6774818e9aa7b4b5a89b8e8275685b4f4235281c0f000c1925323f4c5865727f8b98a5b2bdb0a3968a7d706357515151515151515151515151515151515151515663707c8996a3afbcb2a5998c7f7266594c3f3326190c000c1925323f4c5865727f8b98a5b2bbafa295887c6f6255493c404a5464717e8b99a3afb9ada297897c6f6356626f7b8895a2aebbb2a5988c7f7265594c3f3226190c0000000b17232e3844505b656d7a8390949fa3abaeb0abaca49f9e9d9c9c9c9c9c9c9c9c9c9c9c9c9c9ea1a9b2beb2a5998c7f7266594c3f3326190c0000000000000000000000000000000000000815212e3b4854616e7b8795a0acb8b5ab9a8d817467574d424653606c7885919eabb8b6a99d908376685d5245392c20130700000000000000000000000c1925323f4c5865727f8b98a5b2bdb0a3968a7d70635751515151515151515151515151515151515151515151514746413a32291e1308000000000000000000000000000000000815222f3b4855626e7b8895a1aebaaea194877b6e6154483b2e2115080000000000000000000000000005121f2b3744505b657986929facb9b3a6998d8073665a4d4033271a0900000000000000000000081926333f4c5966727f8c99a5b2baaea29886796d6053463a2d201307000c1925323f4c5865727f8b98a5b2bdb0a3968a7d77777777777777777777777777777676757472706e6866615e56534d45403930292118100600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020608080b0b0a0807050200000000000000000000020608080b0b0a0807050200000000000000000000020608080b0b0a08070502000000000000000000000000000000000000000000040c13191e262e34383a4146474a4d4f5050504f4f4d4b4847433c39352f373d414246464646464646463f3e3a342d251b110600000006131f2c3845515c667986939facb9b6a99c908376695d504330251a0e0200000000000000000006121f2c3844515c6679878c8c8c8c8c8c8c8c8175685b4e4235281b0f000a1724313d4a5764707d8a97a3b0bdbfb5ada8a5a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a296897c6f6356493c30231609000815222f3b4855626e7b8895a1aebbafa296897c6f6356493c30231606000000000c1825323f4b5865727e8b98a5b1b7ab9e9184786b5e5145382b1e12000000000000000000000000000b1724313e4a5764717d8a97a4b0b8ab9f9285786c5f5245392c1f120600000000000000000000000000000a1724313d4a5764707d8a97a3b0b8ac9f928579665c5144382c1f120600000000000000010e1b2834414e5b6774818e9aa7b4b5a89b8e8275685b4f4235281c0f000c1925323f4c5865727f8b98a5b2bdb0a3968a7d70635d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d63707c8996a3afbcb2a5998c7f7266594c3f3326190c000c1925323f4c5865727f8b98a5b2bbafa295887c6f6255493c44515c6675828e9babb5b8ab9e9285796d6055626f7b8895a2aebbb2a5988c7f7265594c3f3226190c00000006111c27333f49535d686d7a828c92999fa3aaabadafacaba9a9a9a9a9a9a9a9a9a9a9a9a9a9abadb2bbbfb2a5998c7f7266594c3f3326190c000000000000000000000000000000000003101c28343f4a5465717e8b98a7b1bbafa3998a7d7064574a3d44505b6575818e9ba8b4b9ac9f93867a6d6054473a2d21140a00000000000000000000000c1925323f4c5865727f8b98a5b2bdb0a3968a7d70635d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d54524c443a3025190d010000000000000000000000000000000815222f3b4855626e7b8895a1aebaaea194877b6e6154483b2e211508000000000000000000000000000613202d394653606c798698a3aebab2a5998c7f7266594c3f3326190c000000000000000000000c1825323f4b5865727e8b98a5b1bfb4aa93867a6d6053473a2d201407000c1925323f4c5865727f8b98a5b2beb7aa9e91848383838383838383838383838383838382817f7d7a77736e69615f57514b433b332a22180f0600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050e161e242930383f44464c525457595b5c5d5d5c5c5a5855534e4745403a42484d4f53535353535353534c4a463f372d23180d0100000713202d3a4653606d798699a4afbbb5a89c8f8275695c4f4236291c090000000000000000000004101c2834404a5466727f7f7f7f7f7f7f7f7f7e7064574a3d3124170a000a1723303d4a5663707d8996a3b0bcc3b9b1abaaa9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9aaabb1b1b1b1afa295897c6f6256493c2f231609000815222f3b4855626e7b8895a1aebbb0a3978a7d7064574a3d2d22170b000000000c1825323f4b5865727e8b98a5b1b7ab9e9184786b5e5145382b1e12000000000000000000000000000b1724313e4a5764717d8a97a4b0b8ab9f9285786c5f5245392c1f120600000000000000000000000000000a1723303d4a5663707d8996a3b0baaea29886796d6053463a2d20130700000000000000020f1c2835424f5b6875828e9ba8b5b4a79b8e8174685b4e4135281b0e000c1925323f4c5865727f8b98a5b2bdb0a3968a7d706a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a707c8996a3afbcb2a5998c7f7266594c3f3326190c000c1925323f4c5865727f8b98a5b2bbafa295887c6f6255493c4653606d7985929fabb8b4ab9b8e8175665c55626f7b8895a2aebbb2a5988c7f7265594c3f3226190c000000000b17222d38414c565d686d7880868d92989b9ea1a8a4a4a5a5a5a5a5a5a5a5a5a5a5a5a5a5aaabb1b9bfb2a5998c7f7266594c3f3326190c000000000000000000000000000000000006121f2b3844505c6675828e9ba8b5b9ac9f92867a6d6054473a3f495364717e8b97a8b2bbafa4998a7d7164574a3e31261a0f02000000000000000000000c1925323f4c5865727f8b98a5b2bdb0a3968a7d706a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a615e564c41362a1e11050000000000000000000000000000000815222f3b4855626e7b8895a1aebaaea194877b6e6154483b2e211508000000000000000000000000000714202d3a4753606d7a8693a0b4bfb1a5988b7e7265584b3f3225180c000000000000000000000b1824313e4b5764717e8a97a4b1baada094877a6d6154473a2e211407000c1925323f4c5865727f8b98a5b2beb9aca096919090909090909090909090909090908f8f8e8c8a86837f7b756e69605c554d453c342a21180d030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000206080813131313131313131308070502000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050f17202830353e424a5053565e61646668696a6a69686764625f5853514b434b53595b6060606060606060585651493f34291e120600000714202d3a4753606d7a8693a0b5c0b5a89b8e8275685b4f4235281c0f02000000000000000000000c18232e394b57636d727373737373737373706c6155493c3023160a000916232f3c4956626f7c8995a2afbcbcb1a79f9d9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9d9fa7b1bcc0b6ac95887b6e6255483b2f221508000815222f3b4855626e7b8895a1aebbb2a5998c7f726653493f33271b0f040000000c1926323f4c5965727f8c98a5b2b7ab9e9184786b5e5145382b1e12000000000000000000000000000b1724313e4a5764717d8a97a4b0b8ab9f9285786c5f5245392c1f12060000000000000000000000000000091623303c4956636f7c8996a2afbfb4aa94877a6e6154473b2e2114080000000000000004101c2834404b546976838f9ca9b6b4a79a8d8174675a4e4134271b0e000c1925323f4c5865727f8b98a5b2bdb0a3968a7d777777777777777777777777777777777777777777777777777d8996a3afbcb2a5998c7f7266594c3f3326190c000c1925323f4c5865727f8b98a5b2bbafa295887c6f6255493d4a5663707d8998a2aebaaea3998a7d71645455626f7b8895a2aebbb2a5988c7f7265594c3f3226190c0000000006111b262f3a434c565d666d737b81868b8e919695979898989898989898989898989898989d9fa7b1bcb2a5998c7f7266594c3f3326190c00000000000000000000000000000000000713202d3a4653606d7985929fabb8b6a99d908376685d5245393b4854616e7b8796a0acb8b5ab9a8e817467584e43372b1f1206000000000000000000000c1925323f4c5865727f8b98a5b2bdb0a3968a7d77777777777777777777777777777777777777777777777777776d685e5246392d2013070000000000000000000000000000000815222f3b4855626e7b8895a1aebaaea194877b6e6154483b2e211508000000000000000000000000000714202d3a4753606d7a8693a0adb9b1a5988b7e7265584b3f3225180c000000000000000000000b1824313e4b5764717e8a97a4b1baada194877a6e6154473b2e211408000c1925323f4c5865727f8b98a5b2bebdb2a8a09e9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9c9c9b999a93908c86817b736d675e574e463c332a1f150b0100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003090e1214152020202020202020201514120e0902000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050e172129323a414550545c6064686d717375767676767573716f6a66605d5550535d65686c6c6c6c6c6c6c6c65625b51463a2e22150900000714202d3a4753606d7a8693a0adb9b5a89b8e8275685b4f4235281c0f020000000000000000000007121c2f3b46515b6366666666666666666664615a5044392d201408000915222f3c4855626f7b8895a9b2beb8ab9f95908f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f90959fabb8bbafa49a877b6e6154473b2e211408000815222f3b4855626e7b8895a1aebbb5a89c8f8275655b5044372b1f160d060405091a2633404d596673808c99a6b3b7aa9d9084776a5d5144372a1e11000000000000000407090a0c0c0c1724313e4a5764717d8a97a4b0b8ab9f9285786c5f5245392c1f120c0c0c0c07070501000000000000000915222f3c4855626f7b8895a9b3beaea195887b6e6255483b2f22150b0000000000000006131f2c3845515c667783909daab6b3a6998d8073665a4d4033271a0d000c1925323f4c5865727f8b98a5b2beb7aa9e91848384848484848484848484848484848484848484848484848484919eaab7bfb2a5998c7f7266594c3f3326190c000c1925323f4c5865727f8b98a5b2bbafa295887c6f625549434e586774808d9aaab3b9ac9f92867a6d605455626f7b8895a2aebbb2a5988c7f7265594c3f3226190c00000000000a141d28313a444c545c60696e747a7e828487898a8b8b8c8c8c8c8c8c8c8c8c8c8c8c8c90959fabb8b2a5998c7f7266594c3f3326190c00000000000000000000000000000000000916232f3c4956626f7c8997a2adbab4aa998c807366564c41353a46525e697784919daab7b7ab9e9184786a5f53473a2e211407000000000000000000000c1925323f4c5865727f8b98a5b2beb7aa9e918483848484848484848484848484848484848484848484848484837a6d6154473a2e2114070000000000000000000407090a0c0c0c15222f3b4855626e7b8895a1aebaaea194877b6e6154483b2e21150c0c0c0c0b0905010000000000000714202d3a4753606d7a8693a0adb9b1a5988b7e7265584b3f3225180c000000000000000000000b1824313e4b5764717e8a97a4b1baada194877a6e6154473b2e211408000c1925323f4c5865727f8b98a5b2bec3bab2acaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa9a9a8a7aca49f9d99928e8680796e695f584e453c31271d12070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060e151a1e21222d2d2d2d2d2d2d2d2d21201e1a140d0500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030d172029333b444c525a61666d71767a7d80828383838282807e7b77736d67615a59656f757979797979797979726d62564a3e3124180b00000714202d3a4753606d7a8693a0adb9b5a89b8e8275685b4f4235281c0f020000000000000000000000121e2a3540495157595959595959595959575550473e33281c1004000714212d3a4754606d7a8797a1adb9b6aa9d9083828383838383838383838383838383838383838383838283909daab6b9ac9f93867a6d6053473a2d201407000815222f3b4855626e7b8895a1aebbb8ab9e9285786c6053463d31281f17131011141d2935404b556774818d9aa7b4b6a99d9083766a5d5043372a1d100000000000050b101316161919191924313e4a5764717d8a97a4b0b8ab9f9285786c5f5245392c1f19191919191413110d080200000000000714212e3a4754616d7a8797a1adb9b1a4978a7e7164574b3e32271c0f050000000000000713202d3a4653606d7985929facb8b2a5988b7f7265584c3f3225190c000c1925323f4c5865727f8b98a5b2beb9aca09691909090909090909090909090909090909090909090909090909196a0acb9bfb2a5998c7f7266594c3f3326190c000c1925323f4c5865727f8b98a5b2bbafa295887c6f62554947535f6a7884919eabb7b5a99c8f8276675d5155626f7b8895a2aebbb2a5988c7f7265594c3f3226190c00000000000610181f28323a424b51575f61676d7175787a7c7d7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f83909daab6b2a5998c7f7266594c3f3326190c0000000000000000000000000000000005111d2935414c566673808c99a9b3baaea298897c6f6356493c2f36424d576774818d9aabb5b9ada196887b6e6255483b2f23180c000000000000000000000c1925323f4c5865727f8b98a5b2beb9aca0969190909090909090909090909090909090909090909090909090877b6e6154483b2e21150800000000000000050b1013161619191919222f3b4855626e7b8895a1aebaaea194877b6e6154483b2e2119191919181815120c0600000000000714202d3a4753606d7a8693a0adb9b1a5988b7e7265584b3f3225180c000000000000000000000b1824313e4b5764717e8a97a4b1baada194877a6e6154473b2e211408000c1925323f4c5865727f8b98a5b2beccc3bdb9b7b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b5b4b6afacaba39f99928d837b6f6a5f574d43392f24180c04000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060f1820262b2e2f3939393939393939392e2d2a251f170f050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010b151f29323b454d565d606c71787e83868a8c8e8f90908f8f8d8b88847f79716c605b68758186868686868686867f7265584c3f3225190c00000714202d3a4753606d7a8693a0adb9b5a89b8e8275685b4f4235281c0f0200000000000000000000020d18232e3740464b4c4c4c4c4c4c4c4c4c4a49443e352c22170b00000713202c3945525d687885919eabb8b1a4988b7e76767676767676767676767676767676767676767676767d8a97a3b0b7ab9e918478675d5145392c1f1306000815222f3b4855626e7b8895a1aebbb9ada1978a7d7063594f433a3128221f1c1d20252c3945515d677783909daab6b5a89c8f8275695c4f4236291c0f00000000070f161c2022232626262626313e4a5764717d8a97a4b0b8ab9f9285786c5f5245392c26262626262621201d19130c04000000000713202d3946525e687885919eabb8b4a79a8d817467594f44382c21170e08040002060b121c28343f4a54636f7c8998a2aebab2a896897c706356493d3023160a000c1925323f4c5865727f8b98a5b2bebdb2a8a09e9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9ea0a8b2bdbfb2a5998c7f7266594c3f3326190c000c1925323f4c5865727f8b98a5b2bbafa295887c6f6255494855626f7b8896a1acb9b1a7988b7f7265554c55626f7b8895a2aebbb2a5988c7f7265594c3f3226190c00000000030e18222a31373a4145474d53555d606468686e6f71717272727272727272727272727274818e9ba7b4b2a5998c7f7266594c3f3326190c000000000000000000000000000000000713202d3946525d687683909da9b6b8ac9f9285796d6053463a2d303d4a5764707d8a99a3afbbb2a8988c7f7265554b4034291c10040000000000000000000c1925323f4c5865727f8b98a5b2bebdb2a8a09e9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d94877b6e6154483b2e211508000000000000070f161c20222326262626262f3b4855626e7b8895a1aebaaea194877b6e6154483b2e26262626262524221d181109000000000714202d3a4753606d7a8693a0adb9b1a5988b7e7265584b3f3225180c000000000000000000000b1824313e4b5764717e8a97a4b1baada194877a6e6154473b2e211408000c1925323f4c5865727f8b98a5b2bec6bdb6b2b0adadadadadadadadadadadadadadadaeb0b3b7b8b9b5afaba39f9590857c6f695f554b40352920150a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030e18212a31373a3b4646464646464646463b3a36302921170d020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007121d27313b444d575e686d757e848a8f9299999b9c9d9d9c9b9a9795918c847e736c656875828e9393939393938b7f7265584c3f3225190c00000714202d3a4753606d7a8693a0adb9b5a89b8e8275685b4f4235281c0f02000000000000000000000007121c252e353b3e3f40404040404040403d3c39332c231a1005000004111d2935414c566976828f9ca9b5b4a79a8e8174666969696969696969696969696969696969696969727f8c99a5b2b5a89c8f827569554b4035291d1004000815222f3b4855626e7b8895a1aebbbeb3a99c8f82766b60564c433a332d2c282a2d30363f4a54606d7a86929facb9b3a69a8d8073675a4d4034271a0d00000007111921272c2f303232323232323e4a5764717d8a97a4b0b8ab9f9285786c5f524539323232323232322e2d29251e160e0400000005111d2a36414c566976828f9ca9b5b7aa9d9184776b6054483d3329201913100c0e12151d232c3844505c66737f8c99aab4b9ada196877a6d6154473a2e211407000c1925323f4c5865727f8b98a5b2bec4bab2acaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacb2bac4bfb2a5998c7f7266594c3f3326190c000c1925323f4c5865727f8b98a5b2bbafa295887c6f6255494c5666727f8c99a8b2b8aca095877b6e61544855626f7b8895a2aebbb2a5988c7f7265594c3f3226190c000000000a15202a343c43474c5254555d6064676d6d67616264656565656565656565656565656874818e9ba7b4b2a5998c7f7266594c3f3326190c000000000000000000000000000000000714212e3a4754616d7a86939facb9b5a89c8f8275665c5144382c2d3a4754606d7a86929facb9b5a99c8f8276675c5145382c1f13060000000000000000000c1925323f4c5865727f8b98a5b2bec4bab2acaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa194877b6e6154483b2e211508000000000007111921272c2f303232323232323b4855626e7b8895a1aebaaea194877b6e6154483b32323232323232312e29231b12090000000714202d3a4753606d7a8693a0adb9b1a5988b7e7265584b3f3225180c000000000000000000000b1824313e4b5764717e8a97a4b1baada194877a6e6154473b2e211408000c1925323f4c5865727f8b98a5b2bebdb4aca6a3a0a0a0a0a0a0a0a0a0a0a0a0a0a0a1a1a3a6aaacb1b8bbb4aea79f9791857b6e675d51453c32271b0f04000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000915202a333c4247485353535353535353534846423b33291f1409000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c18232f39434c565e696e7a818a91969c9fa3aba8a9a9a9a9a8a6a8a09d97918a80776c6575828e9b9f9f9f9f988b7f7265584c3f3225190c00000714202d3a4753606d7a8693a0adb9b5a89b8e8275685b4f4235281c0f020000000000000000000000000a131c232a2f3233333333333333333331302d28221a1108000000010d19242f404d596673808c99a9b3b7ab9e9184786c60535c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5d6875828f9ca8b5b3a9998d8073665a4d402f24180c00000815222f3b4855626e7b8895a1aebbc5b9ac9f93877c6f685d554c443f3a383436393b4246505b66717e8b99a3afbbb2a8988b7e7165584b3e3225180b0000050f19232b32383b3d3f3f3f3f3f3f3f4a5764717d8a97a4b0b8ab9f9285786c5f52453f3f3f3f3f3f3f3f3a3935302820160c020000010d192530404d5a6673808d99a8b2b8aca096897d7063594f453b3229241f1c181a1e21272e35414b55606d7984919eabb7b7ab9e918478685e5246392d201307000c1925323f4c5865727f8b98a5b2beccc4bdb9b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b9bdc4ccbfb2a5998c7f7266594c3f3326190c000c1925323f4c5865727f8b98a5b2bbafa295887c6f625549525e687683909da9b6b7aa9d908477695e534855626f7b8895a2aebbb2a5988c7f7265594c3f3226190c000000030f1b26313c464e53565d6064676d717579796d6056575858595959595959595959595b6875818e9ba8b4b2a5988b7f7265584c3f3225190c000000000000000000000000000000000b1724313e4a5764717d8a99a4afbbb2a9988b7f7265544a4034282c3945515d677683909da9b6b8ac9f9286796d6053473a2d2014090000000000000000000c1925323f4c5865727f8b98a5b2beccc4bdb9b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7aea194877b6e6154483b2e21150800000000050f19232b32383b3d3f3f3f3f3f3f3f4855626e7b8895a1aebaaea194877b6e6154483f3f3f3f3f3f3f3f3d3a342d251b110600000714202d3a4753606d7a8693a0adb9b1a5988b7e7265584b3f3225180c000000000000000000000b1824313e4b5764717e8a97a4b1baada194877a6e6154473b2e211408000c1925323f4c5865727f8b98a5b2beb6aca29a9793939393939393939393939393939495979a9da0a7abb1b9bab1a9a1979183796d60584e43372b20150a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020e1a26313c454e53556060606060606060605f524d453b30251a0e02000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004101c2934404b555e686e7b838e939ea0a8acafb5b5b5b2afaeaeafb1aca9a19e928d80776c75828e9ba8acaca5988b7f7265584c3f3225190c00000714202d3a4753606d7a8693a0adb9b5a89b8e8275685b4f4235281c0f02000000000000000000000000010a12181e22252626262626262626262423201c17100800000000000816232f3c4956626f7c8997a1adb9ada1968a7d70655b50505050505050505050505050504d56606d7a86929facb9ada297897c6f6356493c3023160700000815222f3b4855626e7b8895a1aebbc8bbafa49a91847a6d675d56504a4645404146474d525b606c7884919dabb5b9aca096887b6e6255483b2f22150800000b16212b353d4448494c4c4c4c4c4c4c4c5764717d8a97a4b0b8ab9f9285786c5f524c4c4c4c4c4c4c4c4c4746413a32281e13080000000816232f3c4956626f7c8996a1adb9b2a89c8f82766b61574d443c352f2c2823262b2e30394045515d67717e8a96a1acb9b2a89a8d807467564c41362a1d1105000c1925323f4c5865727f8b98a5b2bec6bdb6b2b0acacacacacacacacacacacacacacacacacacacacacacacacacafb1b6bdc5bfb2a5998c7f7266594c3f3326190c000c1925323f4c5865727f8b98a5b2bbafa295887c6f62554954616d7a86939facb9b3a9998d807366574d4855626f7b8895a2aebbb2a5988c7f7265594c3f3226190c00000006121f2b37434e585f62686d71757a7d81857f7265584e4b4c4c4c4c4c4c4c4c4c4c4d576976828f9ca9b5b1a4988b7e7165584b3e3225180b00000000000000000000000000000006121f2b37434e586774818e9aabb5b9ada197887b6f6255483c2e232935414c556673808c99aab4baaea398897d7063564a3d30251a0e0200000000000000000c1925323f4c5865727f8b98a5b2bec6bdb6b2b0acacacacacacacacacacacacacacacacacacacacacacaca194877b6e6154483b2e211508000000000b16212b353d4448494c4c4c4c4c4c4c4c55626e7b8895a1aebaaea194877b6e61544c4c4c4c4c4c4c4c4b4a453f372d23180c01000714202d3a4753606d7a8693a0adb9b1a5988b7e7265584b3f3225180c000000000000000000000b1824313e4b5764717e8a97a4b1baada194877a6e6154473b2e211408000c1925323f4c5865727f8b98a5b2beb2a69a908a868686868686868686868686868687888a8d91959d9fa7aeb6bbb3a9a0958d81746a6054473c31261b0f03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006121e2b37424e575f6c6c6c6c6c6c6c6c6c6c6c5e574d42362a1e120500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030d17212c3845515c676e7a8491959ea5acb2b9b4aeaba8a5a3a2a1a2a3a5a9aca49c928c7f7375828e9ba8b5b2a5988b7f7265584c3f3225190c00000714202d3a4753606d7a8693a0adb9b5a89b8e8275685b4f4235281c0f020000000000000000000000000000070d121618191919191919191919171614100b050000000000000613202d394653606c7985929eabb5b2a89c9083786c60584f45404343434343434343434b555e69727f8c99a3aeb6ac9e9285796d6053463a2d20130700000815222f3b4855626e7b8895a1aebbc7c0b6aca1968f82796d68605b5453514b4c5254565e616d73808d96a0acbdb4ab9e9184776a5f53473a2e2114080004101c27323d474f545659595959595959595964717d8a97a4b0b8ab9f9285786c5f5959595959595959595954524c443a3025190d0100000613202d394653606c7884919eaab4b7ab9f94897d70695e564e45413a38342e31373a3e434b515b606d7984919ea8b2b9aca196897c706356493d3025190d01000c1925323f4c5865727f8b98a5b2bebdb4aba5a39f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9fa3a5abb3bdbfb2a5998c7f7266594c3f3326190c000c1925323f4c5865727f8b98a5b2bbafa295887c6f62554b5565717e8b99a4afb9ada197897c6f6256494855626f7b8895a2aebbb2a5988c7f7265594c3f3226190c0000000815212e3a47535f6a6f767a7e82868a8e8f83766a5f53493f3f3f3f3f3f3f3f3f46535f697784919eaab7b3a996897d7063564a3d3023170a0000000000000000000000000000000815212e3a47535f6a7884919eabb8b8ab9e9185786a5f53473a2e1c242f3c4956636f7c8998a2aebab4aa9a8d807367574d42362a1e120500000000000000000c1925323f4c5865727f8b98a5b2bebdb4aba5a39f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f94877b6e6154483b2e21150800000004101c27323d474f5456595959595959595959626e7b8895a1aebaaea194877b6e61595959595959595959585651493f34291d1205000714202d3a4753606d7a8693a0adb9b1a5988b7e7265584b3f3225180c000000000000000000000b1824313e4b5764717e8a97a4b1baada194877a6e6154473b2e211408000c1925323f4c5865727f8b98a5b2bdb0a3978a7e797a7a7a7a7a7a7a7a7a7a7a7a7a7a7b7d80848990959ca4aeb6bbb1a79d92887c6f62584e43372b1f120600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000814212e3a47535f6a7679797979797979797976695e52463a2d2014070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009141f2b37434e58606d79839096a0a7afb9b4aeaaa29f9b989695949596989c9fa3a59f93877d75828e9ba8b5b2a5988b7f7265584c3f3225190c00000714202d3a4753606d7a8693a0adb9b5a89b8e8275685b4f4235281c0f0200000000000000000000000000030a1016191c1d1d1d1d1d1d1d1d1d191916120d0700000000000006121f2b3844505b6674808d99a3afb7ab9f948b7e716a6059514b47424241414145474f555d676e7b86929fabb4afa49a8e8174665c5044382b1f120600000815222f3b4855626e7b8895a1aebbbdb5afaca89e948f827a716c6663605c55565e6164696e757f8b929ca8b2baaea3998d807366574e42372b1e1206000713202c38444f59606365656565656565656565717d8a97a4b0b8ab9f9285786c6565656565656565656565615e564c4135291d1105000005121f2b3744505b6573808d98a2aebab0a69e92857b6e685f58514c46444042434247484f555c606e75818e96a0acbab2a99e9184786d6053463a2d20130800000c1925323f4c5865727f8b98a5b2beb6aba29a96939393939393939393939393939393939393939393939393939699a1abb6bfb2a5998c7f7266594c3f3326190c000c1925323f4c5865727f8b98a5b2bbafa295887c6f6255515c6775828f9babb5b8ab9e9185786c6053464855626f7b8895a2aebbb2a5988c7f7265594c3f3226190c0000000915222f3c4855626f7c82868b8f92989b94887c6f655b5047423d3c3b3b3c3f444e58616e7b8896a0acb9ada297887b6e6155483b2e2215080000000000000000000000000000000915222f3c4855626f7b8896a1adb9b4a79b8e817468584e43372b1f202d3a4653606d7985929facb8b7aa9d908477695e52463a2d20140600000000000000000c1925323f4c5865727f8b98a5b2beb6aba29a9693939393939393939393939393939393939393939393939393877b6e6154483b2e2115080000000713202c38444f596063656565656565656565656e7b8895a1aebaaea194877b6e6565656565656565656565625b51453a2e221509000714202d3a4753606d7a8693a0adb9b1a5988b7e7265584b3f3225180c000000000000000000000b1824313e4b5764717e8a97a4b1baada194877a6e6154473b2e211408000c1925323f4c5865727f8b98a5b2bdb0a3968a7d706d6d6d6d6d6d6d6d6d6d6d6d6d6e6e7073777d838d929ca4aeb8b9aea49c8f82766a5f53473a2e21150800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222f3b4855626e7b8686868686868686867b6e6154483b2e211508000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020e1a26313a47535f6a73808d959fa8b1b9b1aaa29f98928e8b89888788898b8f92989fa39990837e83909da9b6b2a5988b7f7265584c3f3225190c00000714202d3a4753606d7a8693a0adb9b5a89b8e8275685b4f4235281c0f02000000000000000000000000040d151c212629292a2a2a2a2a2a2a2a2625231e19120a0100000000030f1c28333f4a54616e7b87929faab4b0a69f92867d6f6b605c55534e4e4e4e4c51545960676d79829098a2aeb5ab9f93877b6e62544a3f34281c100300000815222f3b4855626e7b8895a1aec0b5aba39f9c9e9e9490847e78736f6d676b6b686d70747b818b919ba4aebab3a99f92867b6e6154473c31261a0e02000916222f3b4854606b7072727272727272727272727d8a97a4b0b8ab9f9285787272727272727272727272726d685e5246392d2013070000030f1b27333f4953616e7a86929fa9b3b9ada19790837a6f6a605d5553514a4f4f4e53555961676d74808c939ea8b2b9ada1968b7e72665c5044382b1f120600000c1925323f4c5865727f8b98a5b2beb2a59a8f8a86868686868686868686868686868686868686868686868686898f99a5b1bfb2a5998c7f7266594c3f3326190c000c1925323f4c5865727f8b98a5b2bbafa295887c6f625553606d7985929facb8b4aa9a8e8174655b50444855626f7b8895a2aebbb2a5988c7f7265594c3f3226190c0000000814212e3b4754616e7a8692999b9fa2a69c9082776c605b534d4a494848494a50575f6a73808d9aa8b2b8ab9f9285796c605346392d201306000000000000000000000000000004101d2935404b5565727f8c98a8b2bcb1a7978b7e7164584b3e31261a1f2c3844515c6675828f9ca8b5b8aca095877b6e6154483b2d22170b00000000000000000c1925323f4c5865727f8b98a5b2beb2a59a8f8a86868686868686868686868686868686868686868686868686867b6e6154483b2e2115080000000916222f3b4854606b7072727272727272727272727b8895a1aebaaea194877b7272727272727272727272726d62564a3d3124180b000714202d3a4753606d7a8693a0adb9b1a5988b7e7265584b3f3225180c000000000000000000000b1824313e4b5764717e8a97a4b1baada194877a6e6154473b2e211408000c1925323f4c5865727f8b98a5b2bdb0a3968a7d7063606060606060606060606060616264676b7078808d929ca6b0bdb7ab9f94887c6f6255483c3025190d01000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222f3b4855626e7b8893939393939393877b6e6154483b2e21150800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121e2a36424d57626f7c86929fa7b1bab1a7a098928c85827f7c7b7b7c7d7f82868d9298a095908a90959fabb8b2a5988b7f7265584c3f3225190c00000714202d3a4753606d7a8693a0adb9b5a89b8e8275685b4f4235281c0f020000000000000000000000000d161f262d323536363636363636363633322f2a231c130a00000000000b17222d3846535e6975818e98a2aebaaea29892857d736d67625f575b5a5b555d60646b6f79828f949faab4afa3998f82756a5f5342382e23170b0000000815222f3b4855626e7b8895a1aebbafa399928f91969f96918b84807c79787778797a7d81868e939ba3adb6b6aca1978e8174695e52463a2a20150900000a1623303d495663707d7f7f7f7f7f7f7f7f7f7f7f818e9ba7b4b8ac9f92867f7f7f7f7f7f7f7f7f7f7f7f7f7a6d6154473a2e2114070000000b17222d3846525e6874808d97a1adb9b3a9a09590847c736d6763605c545c5c575f62656b7079818c929ca5afbaafa59e9184796d60544a3f34281c100300000c1925323f4c5865727f8b98a5b2bdb0a3968a7d797979797979797979797979797979797979797979797979797d8996a3afbcb2a5998c7f7266594c3f3326190c000c1925323f4c5865727f8b98a5b2bbafa295887c6f62555763707d8a98a2aebaaea3988a7d706453493f4855626f7b8895a2aebbb2a5988c7f7265594c3f3226190c0000000714202d3a46525e6976828f9ca6acaeab9f948c7f736d625f575655555556545c60696f7c86929facb8b3a99b8f8275655b5044372b1f1205000000000000000000000000000006131f2c3945515d6776828f9ca9b5b8aca095877a6e6154473b2e21141c2834404a5465727f8b98a9b2bcb1a7988b7e7165544a3f33281c0f03000000000000000c1925323f4c5865727f8b98a5b2bdb0a3968a7d797979797979797979797979797979797979797979797979797976695e52463a2d2014070000000a1623303d495663707d7f7f7f7f7f7f7f7f7f7f7f808d99a6b3c0b3a6998d807f7f7f7f7f7f7f7f7f7f7f7f7265584b3f3225180c000714202d3a4753606d7a8693a0adb9b1a5988b7e7265584b3f3225180c000000000000000000000b1824313e4b5764717e8a97a4b1baada194877a6e6154473b2e211408000c1925323f4c5865727f8b98a5b2bdb0a3968a7d70635753535353535353535353535455575960666d73808d949fabb5bbb0a6998d807366564c4135291d1105000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222f3b4855626e7b88959f9f9f9f9f94877b6e6154483b2e2115080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a46535f6975818e99a3aeb9b2a9a09591867f7a7572706f6e6f7072767a808690959f9d979d9fa7b1bcb2a5988b7f7265584c3f3225190c00000714202d3a4753606d7a8693a0adb9b5a89b8e8275685b4f4235281c0f020000000000000000000000030c1f2831383e42434343434343434343403e3b352e251c12070000000006111c2a36424d57616e7b86929fa6b0b4aaa29792878079736e6a6968676868676d70767c848f949ea6b0b1a79f92877c6f62584e4330261c11060000000815222f3b4855626e7b8895a1aeb9ac9f928782849199a19e96918d898685848485878a8e92999ea5adb5baafa49a92857a6d61564d42362a180e0300000e1a2734414d5a6774808c8c8c8c8c8c8c8c8c8c8c8e939ea9b6baaea398928c8c8c8c8c8c8c8c8c8c8c8c887c6f6255483c2f22150900000006111b2a36414c56616d7a85919ea4aeb7b1a7a0969186807a73706d666968696a6a6e72767d838e939ca4aeb7b2a89e938a7e71675c5142382e23170b0000000c1925323f4c5865727f8b98a5b2bdb0a3968a7d706c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c707c8996a3afbcb2a5998c7f7266594c3f3326190c000c1925323f4c5865727f8b98a5b2bbafa295887c6f6255586774818d9aaab4b8ac9f92867a6d6053473c4855626f7b8895a2aebbb2a5988c7f7265594c3f3226190c00000005111e2a36424d5763707d89949faab4b0a69c918c7f756e6966636261626264666d717b849198a2aeb9ada1978a7e716453493f33271b0f0300000000000000000000000000000714202d3a4753606d7a86929facb9b7aa9d908477685e5246392d201418232e3c4855626f7b8897a1adb9b5a89b8e8275665b5044382b1f1206000000000000000c1925323f4c5865727f8b98a5b2bdb0a3968a7d706c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c5e574d42362a1e12050000000e1a2734414d5a6774808c8c8c8c8c8c8c8c8c8c8c8d929ca8b5c1b4a89c928d8c8c8c8c8c8c8c8c8c8c8c85786b5e5245382b1f12000714202d3a4753606d7a8693a0adb9b1a5988b7e7265584b3f3225180c000000000000000000000b1824313e4b5764717e8a97a4b1baada194877a6e6154473b2e211408000c1925323f4c5865727f8b98a5b2bdb0a3968a7d7063574a4747474747474747474747484a4f545c606e76828f99a3afbbb7aa9e918477685e5246392d201307000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222f3b4855626e7b8895a1acacaca194877b6e6154483b2e2115080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222e3b4855616e7b87929fabb5b9ada19791837c726d6865636261626365686d737b838f949fa8a9abb1b9beb2a5988b7f7265584c3f3225190c00000714202d3a4753606d7a8693a0adb9b5a89b8e8275685b4f4235281c0f0200000000000000000000000b151e313a42494e5050505050505050504c4b4640372e23190d02000000000e1a25313b46535e69727f8c949fa8b2b3a9a299928c857f7b787675747475777a7d828991969ea6b0b3a9a0958d80736a5f53463c311e140a000000000815222f3b4855626e7b8895a1aeb8ab9f9285787c87939fa5a09d9996989291919298979b9fa3abafb7b4aea49f93887e70685d52443b302519060000000e1a2734414d5a6774808d989898989898989898989b9ea5afbabfb4aaa39f989898989898989898989895887b6f6255483c2f221509000000000d1925303b46525d68707d8a929da5afb8b1a8a198928c85807c797776757677787b7f838a90959ea5aeb6b3a9a0968e81756c61554b4030261c11060000000c1925323f4c5865727f8b98a5b2bdb0a3968a7d706360606060606060606060606060606060606060606063707c8996a3afbcb2a5998c7f7266594c3f3326190c000c1925323f4c5865727f8b98a5b2bbafa295887c6f62555f6a7884919eabb7b6ac9c8f8275675d51453c4855626f7b8895a2aebbb2a5988c7f7265594c3f3226190c000000020e1a25303b4854606b76828f98a3aebaada39b918c827b7673706f6e6e6f7174797e859196a0aab4b1a79e9285796d6053473a2d22170b0000000000000000000000000000000a1724303d4a5763707d8a98a3aebab4ab9a8d807367564d41362a1e1115212e3a47535f6a7885919eabb8b8ab9e9285796c605346392d201308000000000000000c1925323f4c5865727f8b98a5b2bdb0a3968a7d70636060606060606060606060606060606060606060606060605f524d453b30251a0e020000000e1a2734414d5a6774808d98989898989898989898999ca4aeb9c4b9aea49c99989898989898989898989185786b5e5245382b1f12000714202d3a4753606d7a8693a0adb9b1a5988b7e7265584b3f3225180c000000000000000000000b1824313e4b5764717e8a97a4b1baada194877a6e6154473b2e211408000c1925323f4c5865727f8b98a5b2bdb0a3968a7d7063574a3d3a3a3a3a3a3a3a3a3a3b3b3d424a515c626f7c87929facb9b9aca096877a6d6154473a2e211407000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222f3b4855626e7b8895a1aeb9aea194877b6e6154483b2e211508000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004111d2935414c5666737f8c99a3afbdb0a69e91857a6e6a605d565655545556565d60696e79828f96a0abb5bcc2beb2a5988b7f7265584c3f3225190c00000714202d3a4753606d7a8693a0adb9b5a89b8e8275685b4f4235281c0f020000000000000000000007121c2730424c545a5c5d5d5d5d5d5d5d5d5957514940352a1e12060000000009141f2a36424d57606d78828f96a0a8b1b3aba39f97918c8885828181818283868a8f949ea0a8b0b3aaa1979083796d60584e43342a200c02000000000815222f3b4855626e7b8895a1aeb8ab9f92857873808c939ea5aaa6aaa29f9e9e9fa2aaa7acaeb4b7b1aaa39f928c7f736c61564c4132291f14090000000e1a2734414d5a6774808d9aa5a5a5a5a5a5a5a5a5a7a9afb7c1c6bcb4aeaca5a5a5a5a5a5a5a5a5a5a295887b6f6255483c2f2215090000000008141e2935414c56616b74808d939ea6aeb9b2aaa29f97928d8985848382828485888b90959da0a7afbbb1a9a19791847a6d615a5043392e1e140a000000000c1925323f4c5865727f8b98a5b2bdb0a3968a7d706357535353535353535353535353535353535353535663707c8996a3afbcb2a5998c7f7266594c3f3326190c000c1925323f4c5865727f8b98a5b2bbafa295887c6f6255626f7c8896a1adb9afa49a8b7e7265554b403c4855626f7b8895a2aebbb2a5988c7f7265594c3f3226190c0000000009141f2c38444f59626e7b86929fa4aebbada39b938f87827f7d7c7b7b7c7e80848a9297a0a8b2b4aaa0958c7f72675c5145382c1b1106000000000000000000000000000005121e2a36424d576774808d9aaab4baaea3998a7d7063574a3d3025190e121f2b37434e586874818e9ba7b4b9ada297897c6f6256493c2f24190d010000000000000c1925323f4c5865727f8b98a5b2bdb0a3968a7d70635753535353535353535353535353535353535353535353534846423b33291f1409000000000e1a2734414d5a6774808d9aa5a5a5a5a5a5a5a5a5a6a8aeb6c0cabfb6aea8a6a5a5a5a5a5a5a5a5a59e9185786b5e5245382b1f12000714202d3a4753606d7a8693a0adb9b1a5988b7e7265584b3f3225180c000000000000000000000b1824313e4b5764717e8a97a4b1baada194877a6e6154473b2e211408000c1925323f4c5865727f8b98a5b2bdb0a3968a7d7063574a3d302d2d2d2d2d2d2d2d2e2f30394047535f6a7683909ca9b6bdb2a896897d706356493d3023160a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222f3b4855626e7b8895a1aebaaea194877b6e6154483b2e21150800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202c3945525d687683909dabb5b7ab9f94897d70685f57524c494848494a4c52575e676d79849199a3afbbc7beb2a5988b7f7265584c3f3225190c00000714202d3a4753606d7a8693a0b5c0b5a89b8e8275685b4f4235281c0f02000000000000000000000c18232e3942545e6669696969696969696966635b51463b2f23160a00000000030e1a25313b44505c666d7a849196a0a7afb5afa9a19e9997928f8e8d8e8f9093999c9fa6acb2b0a9a19892857b6e675d51463c3122180e00000000000815222f3b4855626e7b8895a1aeb1ab9f9285786c78818e939fa3abaeaeabaaabacaeb4b4b7b5b1aba79f98928b80736d635a50443a3020170d020000000e1a2734414d5a6774808d9aa7b1b1b1b1b1b1b1b1b4b5b9c0c8cec6bfbab8b1b1b1b1b1b1b1b1b1aea295887b6f6255483c2f22150900000000020d1924303a444f59606c78818f949da4adb3b4aea9a19e9a989291908f8f909297989d9fa7acb1b6afa7a09791857b6e685d52483e30271d0c02000000000c1925323f4c5865727f8b98a5b2bdb0a3968a7d7063574a4646464646464646464646464646464646495663707c8996a3afbcb2a5998c7f7266594c3f3326190c000c1925323f4c5865727f8b98a5b2bbafa295887c6f625666737f8c99a8b2b9ac9f93877b6e6154473b3c4855626f7b8895a2aebbb2a5988c7f7265594c3f3226190c0000000002101c27333d47535f69727f8b929da5afb5ada59e9a938f8c89888888898a8d91969ea1a9b2b3aaa2989083786d60554b4034291c0a0000000000000000000000000000000714212d3a46535e697784919daab7b9ac9f92867a6d6053473a2d2014080f1a26313e4b5864717e8b97a7b1bcb3a9998c7f7366564c4135291d11040000000000000c1925323f4c5865727f8b98a5b2bdb0a3968a7d7063574a464646464646464646464646464646464646464646463b3a36302921170d02000000000e1a2734414d5a6774808d9aa7b1b1b1b1b1b1b1b1b2b4b8bfc7d1c7bfb8b4b2b1b1b1b1b1b1b1b1ab9e9185786b5e5245382b1f12000714202d3a4753606d7a8693a0adb9b1a5988b7e7265584b3f3225180c000000000000000000000b1824313e4b5764717e8a97a4b1baada194877a6e6154473b2e211408000c1925323f4c5865727f8b98a5b2bdb0a3968a7d7063574a3d3024202020202020202122272e37434e5866727f8c99a5b2beb1a5988b7e7265584b3f3225180c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222f3b4855626e7b8895a1aebaaea194877b6e6154483b2e21150800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a86939facb9b6a99c9083766b60564e45413d3c3b3c3d41454d555d676f7c87929facb9c2beb2a5988b7f7265584c3f3225190c00000713202d3a4653606d798699a4afbbb5a89c8f8275695c4f4236291c090000000000000000000004101c2834404a546670767676767676767676736d63574b3e3225190c000000000009141f28343f4a545d686e7b8490959da5acb2b3adaba9a19e9c9b9a9b9b9d9fa4ababb0b4aea69f9791867d6f695e554b40342a200f0600000000000815222f3b4855626e7b8895a1a4a4a49f928578666d78818c92999fa3aba9abacafb5aeacaaa8a79f9d9590867f736e635b51483e32281e0e05000000000e1a2734414d5a6774808d9aa4a4a4a4a4a4a4a4a4a7a9aeb6c0c6bcb4aeaca4a4a4a4a4a4a4a4a4a4a295887b6f6255483c2f221509000000000008131e28323e44505b666d79828d929ea2a9afb6b3adabaaa29f9d9c9b9c9d9ea1a9a9abb1b7b1aca49f9590857c6f695f564c41362c1e150b00000000000c1925323f4c5865727f8b98a5b2bdb0a3968a7d7063574a3d3939393939393939393939393939393d495663707c8996a3afbcb2a5998c7f7266594c3f3326190c000c1925323f4c5865727f8b98a5b2bbafa295887c6f625e697783909daab6b6aa9d908377695e52463a3c4855626f7b8895a2aebbb2a5988c7f7265594c3f3226190c00000000000b16212b37424d57626d74808d939fa3abb1afaca49f9c999695949595979a9ea1a8adb3b0a9a19892867c6e665c5143392f23180c0000000000000000000000000000000815212e3b4854616e7b8796a0acb8b6a99c8f8376675d5145392c2013060a14212e3b4754616e7a8795a0acb8b6a99c908376685d5245392c2013070000000000000c1925323f4c5865727f8b98a5b2bdb0a3968a7d7063574a3d3939393939393939393939393939393939393939392e2d2a251f170f0500000000000e1a2734414d5a6774808d9aa4a4a4a4a4a4a4a4a4a5a8adb5bfc9bfb5ada7a5a4a4a4a4a4a4a4a4a49e9185786b5e5245382b1f12000714202d3a4753606d7a8693a0b4bfb1a5988b7e7265584b3f3225180c000000000000000000000b1824313e4b5764717e8a97a4b1baada094877a6d6154473a2e211407000c1925323f4c5865727f8b98a5b2bdb0a3968a7d7063574a3d30241714141414141414151c26313d4a5763707d8a96a3b0bdb2a5998c7f7266594c3f3326190c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222f3b4855626e7b8895a1aebaaea194877b6e6154483b2e2115080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000091623303c4956636f7c899aa4afbbb2a8978a7e7164594f443c352f2f2e2f2f353b434c55606a74818e9aa6b0bcbeb2a5988b7f7265584c3f3225190c000006131f2c3845515c667986939facb9b6a99c908376695d504330251a0e0200000000000000000006121f2c3844515c66768283838383838383837f7366594c403326190d0000000000030b17232e38424c565f696e7a838e939ea1a8acb2b7b3adaba9a8a7a7a8aaacafb5b4aeaaa29f9490857c6f6b60574d43392f22180e0000000000000815222f3b4855626e7b889597979797979285786c666d757f868e92999a9d9f9fa4aba39f9d9b9895908a837c726d635c524940362c20160c00000000000e1a2734414d5a6774808d979797979797979797979a9da4aeb9bfb4aaa29f979797979797979797979795887b6f6255483c2f2215090000000000020c162028333f4a545c676d78808b92979fa4acaeb4b8b4aeacaaa9a8a9aaabadb3b6b6b0aba7a09a938d837b6f6a5f574d443a30241a0c0300000000000c1925323f4c5865727f8b98a5b2bdb0a3968a7d7063574a3d302d2d2d2d2d2d2d2d2d2d2d2d2d303d495663707c8996a3afbcb2a5998c7f7266594c3f3326190c000c1925323f4c5865727f8b98a5b2bbafa295887c6f62616e7b87939facb9b2a8998c7f7366564d42363c4855626f7b8895a2aebbb2a5988c7f7265594c3f3226190c0000000000050e1a26313c45515b606c78818c9299a0a7acb2afaca9a6a3a2a1a1a2a4a7abacb2b1aba69e9792867d706a5f544a4031271d1207000000000000000000000000000003101c28343f4a5465717e8b98a8b2bdb3a9998c7f7366554b4035291d10040714202d3946525e687784919daab7b9ac9f92867a6d6054473a2d2114090000000000000c1925323f4c5865727f8b98a5b2bdb0a3968a7d7063574a3d302d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d21201e1a140d050000000000000e1a2734414d5a6774808d97979797979797979797999ca3adb8c4b8ada39b98979797979797979797979185786b5e5245382b1f12000613202d394653606c798698a3aebab2a5988c7f7265594c3f3226190c000000000000000000000b1825323e4b5865717e8b98a4b1beb4aa93867a6d6053473a2d201407000c1925323f4c5865727f8b98a5b2bdb0a3968a7d7063574a3d3024170a0707070707080b16232f3c4956626f7c8995a2afbcb3a6998d8073665a4d4033271a0d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222f3b4855626e7b8895a1aebaaea194877b6e6154483b2e21150800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1825323e4b5865717e8b98acb6b9aca196877b6e6154473d3229242221222429313a434e58626f7c88949fabb7beb2a5988b7f7265584c3f3225190c000004101c2834404b5f6c7985929facb8b7aa9d9184776a574d42362a1e11050000000000000000000713202d3a4653606d7986909090909090908e8174675b4e4134281b0e00000000000006111c26303a444d575f686e79818991969da0a8aaacb2b1b2b3b4b4b3b2b4aeacaaa29f98928c827b6f6a60594f453b31271d10060000000000000815222f3b4855626e7b888b8b8b8b8b8b8b85786c5c606d727b81868b8e90929399949992918e8c88837d786f6a625b524a40372e241a0e0400000000000e1a2734414d5a6774808b8b8b8b8b8b8b8b8b8b8b8d929da9b5baaea298928b8b8b8b8b8b8b8b8b8b8b8b887c6f6255483c2f221509000000000000040e17222d38424b555c666d747e858e939a9fa3aaabadb3b2b3b3b4b3b3b2b5aeaca9a69f9c95908881796e695f584e453b32281e12080000000000000c1925323f4c5865727f8b98a5b2bdb0a3968a7d7063574a3d3024202020202020202020202023303d495663707c8996a3afbcb2a5998c7f7266594c3f3326190c000c1925323f4c5865727f8b98a5b2bbafa295887c6f6265727e8b9aa4afb9ada196887c6f6255493c303c4855626f7b8895a2aebbb2a5988c7f7265594c3f3226190c0000000000000915202a333f44505b666c747f8790959ea0a8aaacb2b1b0afaeaeafb1b1b1acaaa79f9d948f857d706b60584e42392e1f150b01000000000000000000000000000006121f2c3844505c6675828f9ba8b5baada297897c6f6256493c2f24180d0105111e2a36414d566774808d9aabb5bbafa3998a7d7164574a3e31261a0e0200000000000c1925323f4c5865727f8b98a5b2bdb0a3968a7d7063574a3d3024202020202020202020202020202020202020201514120e0902000000000000000e1a2734414d5a6774808b8b8b8b8b8b8b8b8b8b8b8c919ca8b4c0b4a79b918c8b8b8b8b8b8b8b8b8b8b8b85786b5e5245382b1f120005121f2b3744505b657986929facb9b3a6998d8073665a4d4033271a09000000000000000000000c1926333f4c5966727f8c99a5b2baaea29886796c605346392d201306000c1925323f4c5865727f8b98a5b2bdb0a3968a7d7063574a3d3024170a0000000000000815222f3b4855626e7b8895a1aebbb3a79a8d8074675a4d4134271a0e000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222f3b4855626e7b8895a1aebaaea194877b6e6154483b2e21150800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d192633404c5966737f8c99a6b2b7ab9e918478695e52463a2b2019151516191f28313d47535f6a7683909ca9b6beb2a5988b7f7265584c3f3225190c0000000c18232e45515e6b7884919eabb7b8ab9e928578695e52463a2d2014070000000000000000000814212e3b4754616e7a87949c9c9c9c9c9a8d8074675a4d4134271a0e000000000000000a141e28323c454d565e676d747d848b91969a9ea0a8a5a6a6a7a7a6a5aaa29f9b98928d867f786e695f584f473d33291f150b000000000000000714212d3a4754606d7a7e7e7e7e7e7e7e7e7e7164575b63696e757a7e818385868687868684827f7b76706c655f58514940382e251c11080000000000000916232f3c4956626f7c7e7e7e7e7e7e7e7e7e7e7e808d9aa7b4b8ac9f92867e7e7e7e7e7e7e7e7e7e7e7e7e7a6d6054473a2d2114070000000000000006111c262f39434b545c606c717a81878e92989b9fa2a9a5a6a7a7a7a6a5aba39f9c98948f8a837c746d675e574e463c332920160c000000000000000c1925323f4c5865727f8b98a5b2bdb0a3968a7d7063574a3d3024171313131313131313131623303d495663707c8996a3afbcb2a5998c7f7266594c3f3326190c000c1925323f4c5865727f8b98a5b2bbafa295887c6f626775828f9cacb6b7ab9e9184786a5f53473b2f3c4855626f7b8895a2aebbb2a5988c7f7265594c3f3226190c000000000000030e182128333f4a545b606d727c838b91969a9ea0a8a5a6a7a7a7a7a6a4a7a09d9a95908a827b6f6b60594f463c30271c0d030000000000000000000000000000000713202d3a4653606d7985929fabb8b8ab9f9285796c605346392d20130700020e1925303d4a5763707d8a99a3aebbb5ab9a8e817467574e42372b1e120600000000000c1925323f4c5865727f8b98a5b2bdb0a3968a7d7063574a3d302417131313131313131313131313131313131313080705020000000000000000000916232f3c4956626f7c7e7e7e7e7e7e7e7e7e7e7e7f8c99a5b2bfb2a5988c7f7e7e7e7e7e7e7e7e7e7e7e7d7164574a3e3124170b00030f1b27333f495e6b7885919eabb8b4a79a8d8174675a4e4131261a0e020000000000000000000d1a2733404d5a6673808d99a6b3b8ab9f928578665b5044382b1f1206000c1925323f4c5865727f8b98a5b2bdb0a3968a7d7063574a3d3024170a0404040002050816222f3c4955626f7c8895a2afbbb3a69a8d8073675a4d4034271a0d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222f3b4855626e7b8895a1aebaaea194877b6e6154483b2e21150800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1a2734404d5a6773808d9aa6b3b6a99d9083766a574d42362a190e0808080d161f2b37434e586673808c99a6b3beb2a5988b7f7265584c3f3225190c000000071d2a3643505d697683909ca9b6b9ada197877b6e6154473b2e23180c0000000000000000000815222f3b4855626e7b8895a1a9a9a9a6998d8073665a4d4033271a0d00000000000000020c16202a333c444d555d606b70797e84898d91969698999a9a9a99999798928f8a85807a726c665e574e463d342b21170d03000000000000000613202c3945525d686d7171717171717171716c615551575f61686d71747678797a7a7a797775726e6964605b534e463f372e261c130a000000000000000815222e3b4754606a6f71717171717171717171717d8a97a4b0b8ab9f9285787171717171717171717171716d685d5245392c20130700000000000000000a141d273139424a505a62686d757b81868b8e92979698999a9a9a99999799928f8c88827d776f6a605d554d453c342a21180e04000000000000000c1925323f4c5865727f8b98a5b2bdb0a3968a7d7063574a3d3024170a060606060606060a1623303d495663707c8996a3afbcb2a5998c7f7266594c3f3326190c000c1925323f4c5865727f8b98a5b2bbafa295887c6f626d7a86929facb8b4aa9a8d817467584e43372f3c4855626f7b8895a2aebbb2a5988c7f7265594c3f3226190c00000000000000060f17222d38424a505b636a6f787e84898e91969698999a9a9a9a99989695918d88837d756e6960594f473d332a1e150b00000000000000000000000000000000091623303c4956636f7c8997a2adbab5a89b8e8275665b5044382b1f120600000814202d3a4753606d7a86929facb9b7ab9e9184786a5f53473a2e21140700000000000c1925323f4c5865727f8b98a5b2bdb0a3968a7d7063574a3d30241711111111111111111111111111111111111111110b0a0805000000000000000815222e3b4754606a6f71717171717171717171717b8895a1aebaaea194877b7171717171717171717171716c6155493d3023170a00000b17222d44505d6a7783909daab6b5a89c8f827569574d42362a1e1205000000000000000005111d2a36414c566874818e9ba7b4b7aa9d9184776a544a3f33281c0f03000c1925323f4c5865727f8b98a5b2bdb0a3968a7d7063574a3d30241711111111080e11141924303d4a5763707d8a96a3b0bdb2a6998c7f7366594c403326190d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222f3b4855626e7b8895a1aebaaea194877b6e6154483b2e21150800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e1b2734414e5a6774818d9aa7b4b5a89c8f8275695c4f4230251a0f000000040d1b26323d4a5763707d8a96acb6c0b2a5988b7f7265584c3f3225190c0000020f1b2835424e5b6875818e9ba8b4beb3a9978a7e7164544b4034281c110600000000000000020b1424303d4a5763707d8a96a3b0b6b1a5988b7e7265584b3f3225180c0000000000000000040e18212a323b434b515961666d71787c808487898b8c8d8e8d8d8c8a8885827e7a736d68605b544d453c342b22190f05000000000000000004111d2935414c565d60646464646464646464615a50454d53565d6064676a6c676d6d6d676a6865615f57535049413c342d251c140a010000000000000006131f2b37434e58606264646464646464646464717d8a97a4b0b8ab9f9285786c6464646464646464646464605d564c4135291d11040000000000000000020b151f2730383f4450565e61696e747a7e8285878a8c8c8d8e8d8d8c8a8886837f7b76706b626058514b433b332a22180f0600000000000000000c1925323f4c5865727f8b98a5b2bdb0a3968a7d7063574a3d3024170a000000000000000a1623303d495663707c8996a3afbcb2a5998c7f7266594c3f3326190c000c1925323f4c5865727f8b98a5b2bbafa295887c6f64707d8a98a3aebaaea2988a7d7063574a3d322f3c4855626f7b8895a2aebbb2a5988c7f7265594c3f3226190c000000000000000006111c262f383f44515860666d71787c818487898b8c8d8e8e8d8c8b898784807c76706b615e574f473d352b21180c0300000000000000000000000000000005111d2a36414c566673808c99a9b3bdb2a8988b7e7265544a3f33281c0f0300000613202c3945515d677683909ca9b6b9aca196887b6e6255483b2e23180c00000000000c1925323f4c5865727f8b98a5b2bdb0a3968a7d7063574a3d30241e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e181715110c06000000000006131f2b37434e586062646464646464646464646e7b8895a1aebaaea194877b6e6464646464646464646464615a5045392d2114080000061c2935424f5c6875828f9ba8b5b8ab9e928578695f53463a2d21140a00000000000000000713202d3946525e687784919eaab7b5a99c8f8276695c4f432d22170b00000c1925323f4c5865727f8b98a5b2bdb0a3968a7d7063574a3d30241e1e1e1e1e1e191e20252a36414c5665727f8b98a5b2beb2a5988b7f7265584c3f3225190c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222f3b4855626e7b8895a1aebaaea194877b6e6154483b2e21150800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e1b2834414e5b6774818e9aa7b4b5a89b8e8275685b4f4235281c09020000000a14212e3b4754616e7a879aa4afbbb2a5988b7f7265584c3f3225190c0000000c1926333f4c5966727f8c99abb5bfb3a79a8d8074665c5145382d221710080300000001040a141d2b37424d576673808d99a6b3beb3a9968a7d7063574a3d3024170a000000000000000000060f182029313a41454f545c60656c6f73777a7c7e7f808181807f7d7b7975716d67615e56504a423b332a22191007000000000000000000010d19242f3a434c52545858585858585858575550483e42464c5254585b5d555d6061605c555b5955534d46443f382f2a221b130a020000000000000000030f1b27323d464e545658585858585858585864717d8a97a4b0b8ab9f9285786c5f5858585858585858585854524c443a2f24190d01000000000000000000030d151e262e343e444c52575f62686d7175797b7d7f80808180807f7d7b7976726e69636159544e4540393129211810070000000000000000000c1925323f4c5865727f8b98a5b2bdb0a3968a7d7063574a3d3024170a000000000000000a1623303d495663707c8996a3afbcb2a5998c7f7266594c3f3326190c000c1925323f4c5865727f8b98a5b2bbafa295887c6f6574818e9aaab4b8ac9f9285796d6053463a2d2f3c4855626f7b8895a2aebbb2a5988c7f7265594c3f3226190c0000000000000000000a141d262d333f464e545c60656c6f74777b7d7e8080818180807e7c7a77736f6a636159524d453d352b23190f06000000000000000000000000000000000713202d3946525e687783909daab6b9aca096887b6e6155483b2d22170b00000004111d2935404b5566737f8c99aab3bdb2a8988b7f7265554b4034281c1004000000000c1925323f4c5865727f8b98a5b2bdb0a3968a7d7063574a3d302a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2524211d17100900000000030f1b27323d464e5456585858585858585858626e7b8895a1aebaaea194877b6e61585858585858585858575550483e33281d110500000d1a2733404d5a6673808d99a6b3b9ada197887b6e6155483d2f261b1107000000000000071019212e3a4754616d7a8796a0acb8b3a79a8d8074675a4d4134271a0600000c1925323f4c5865727f8b98a5b2bdb0a3968a7d7063574a3d302a2a2a2a2a2a2a252a2d30363e46525e6875828f9ca8b5beb3a9978a7d7064574a3d3124170a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222f3b4855626e7b8895a1aebaaea194877b6e6154483b2e21150800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e1b2834414e5b6774818e9aa7b4b5a89b8e8275685b4f4235281c0f020000000613202d394653606c7986939facb9b2a5988b7f7265584c3f3225190c0000000a1623303d495663707d8999a3aebbb8ab9e9185796d60544a3f3328221913100c06080d11141c262f3847535f697683909ca9b6b9ada297887b6e6155483b2e22150800000000000000000000060e171f282f353d424a51535b606367686d6f72737374747372716e6c6664605d55524c443f382f2921181007000000000000000000000008131e28313a4145474b4b4b4b4b4b4b4b4b49453e36363a4145474b4e504b51535453514b4f4c4846423b37332d261d18100901000000000000000000000a15202b343d4347494b4b4b4b4b4b4b4b5764717d8a97a4b0b8ab9f9285786c5f524b4b4b4b4b4b4b4b4b4745413a32281e13080000000000000000000000030c151c2328323a41464d53565d6164656c6e7072737474747372716f6d6665615f57554f47433d352f281f170f07000000000000000000000c1925323f4c5865727f8b98a5b2bdb0a3968a7d7063574a3d3024170a000000000000000a1623303d495663707c8996a3afbcb2a5998c7f7266594c3f3326190c000c1925323f4c5865727f8b98a5b2bbafa295887c6f6c7885919eabb8b5ab9b8f8275675c5145382c2f3c4855626f7b8895a2aebbb2a5988c7f7265594c3f3226190c000000000000000000020b141c2228343c424a50535b606367696e707273747474747371706d6867625f58554f46423b332b2319110800000000000000000000000000000000000714212e3a4754616d7a86939facb9b7aa9e918477695f53463a2d1c1106000000010d18242f3c4956636f7c8998a2aebab5a89c8f8275675c5145382c1f1306000000000c1925323f4c5865727f8b98a5b2bdb0a3968a7d7063574a3d373737373737373737373737373737373737373737373731302d28221b1209000000000a15202b343d4347494b4b4b4b4b4b4b4b55626e7b8895a1aebaaea194877b6e61544b4b4b4b4b4b4b4b4a49453e362c22170c0000000b1724313e4a5764717e8a97a8b2bdb3a9988b7e7165594f41382d2218120d080909080d1218222b37434e5864717d8a97a8b2bdb2a8978b7e7164584b3e3125180b00000c1925323f4c5865727f8b98a5b2bdb0a3968a7d7063574a3d37373737373737373036393b4146505a616e7a86929facb8baada297877b6e6154483b2e211508000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222f3b4855626e7b8895a1aebaaea194877b6e6154483b2e21150800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e1b2834414e5b6774818e9aa7b4b5a89b8e8275685b4f4235281c0f0200000006121f2b3844505b667885929fabb8b2a5988b7f7265584c3f3225190c0000000714212d3a4754606d7a86929facb9b9ada1978b7e71665b50443d342a251f1c17191a191d20262d38424d57616e7b87939facb9b8ab9e928578695f53463a2d2114070000000000000000000000050d161d24293039404449505356565d6063656667676766666462605b5454514b46413a332d261d170f06000000000000000000000000010c161f282f35393a3e3e3e3e3e3e3e3e3e3d39342c2a3035393a3e414340454747474540423f3b3a36312b27221b140b06000000000000000000000000040f19222b32373b3c3e3e3e3e3e3e3e4a5764717d8a97a4b0b8ab9f9285786c5f52453e3e3e3e3e3e3e3e3a39352f2820160c01000000000000000000000000030a1117202930363c42474c5254535b606163656667676766666462605c5455534d48443e383229241d160d0500000000000000000000000c1925323f4c5865727f8b98a5b2bdb0a3968a7d7063574a3d3024170a000000000000000a1623303d495663707c8996a3afbcb2a5998c7f7266594c3f3326190c000c1925323f4c5865727f8b98a5b2bbafa295887c6f6f7c8997a1adb9afa4998b7e7164554b4034282f3c4855626f7b8895a2aebbb2a5988c7f7265594c3f3226190c00000000000000000000020a1117222b30383f4449505356575e6163656667676767666563615e5655544e48443e363029201911080000000000000000000000000000000000000b1824313e4b5764717e8a99a4afbbb5ab9a8e817467574d42362a1e0a00000000000713202d3a4653606d7985929fabb8b8ac9f9285796d6053463a2d201309000000000c1925323f4c5865727f8b98a5b2bdb0a3968a7d7063574a4444444444444444444444444444444444444444444444443e3d39342d241b1006000000040f19222b32373b3c3e3e3e3e3e3e3e4855626e7b8895a1aebaaea194877b6e6154483e3e3e3e3e3e3e3e3d39332c241a10050000000815222e3b4855616e7b8896a0acb9b6aa9d9083776b6053493f3328231c1917161617191d2328343c47535f6a76828f9ca9b6b9ada196887b6f6255483c2f22150900000c1925323f4c5865727f8b98a5b2bdb0a3968a7d7063574a444444444444444444444146474c525a616c74818e98a2aebab8ab9f928578695e53463a2d211407000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222f3b4855626e7b8895a1aebaaea194877b6e6154483b2e21150800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e1b2834414e5b6774818e9aa7b4b5a89b8e8275685b4f4235281c0f02000000030f1c28333f4a546b7884919eabb7b2a5988b7f7265584c3f3225190c0000000613202c3945515d6776828f9caab4beb3a99d9083786c60594f463d36302c2823262624292c2f383f4a545e6974808d9aa4afbbb5ab9c8f827569574d42362a1e1205000000000000000000000000040c13181e272e34383f4446494c52545658595a5b5a5a59575553504a4745413a363028221c140b050000000000000000000000000000040d161e24292c2d313131313131313131302d28221e24292c2d31342f35393a3a3a38342f322e2d2a261f1b17110a02000000000000000000000000000007101920272b2e2f3131313131313e4a5764717d8a97a4b0b8ab9f9285786c5f524539313131313131312d2c29241e160d04000000000000000000000000000000060e171e252a31373a414647495053545759595a5b5a5a59575553514a4846423c38332b272018120c040000000000000000000000000c1925323f4c5865727f8b98a5b2bdb0a3968a7d7063574a3d3024170a000000000000000a1623303d495663707c8996a3afbcb2a5998c7f7266594c3f3326190c000c1925323f4c5865727f8b98a5b2bbafa295887c6f73808c99a9b3b9ac9f93867a6d6154473a2e232f3c4855626f7b8895a2aebbb2a5988c7f7265594c3f3226190c0000000000000000000000000610191e262e34383f4446494d52545658595a5b5b5a59585654524c4947433c38332a251f170e0700000000000000000000000000000000000006131f2b37434e586874818e9babb5bbafa4998a7d7164574a3e31261a0e000000000006121f2c3844505c6675828f9ba8b5baaea298897d7063564a3d3025190e020000000c1925323f4c5865727f8b98a5b2bdb0a3968a7d706357515151515151515151515151515151515151515151515151514b49453e362d22170c0000000007101920272b2e2f3131313131313b4855626e7b8895a1aebaaea194877b6e6154484444444444443b3a37312a211a1208000000000714212d3a46535f697784919eaab7b8aca095897c6f655b50443d342e29242323232324292e343d46515b626f7c88949fabb7b8ab9e9184786a5f53473a2e21150800000c1925323f4c5865727f8b98a5b2bdb0a3968a7d70635751515151515151515151514c5254565e616c717e87939faab4bdb2a89b8e817468574d42362a1e1205000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222f3b4855626e7b8895a1aebaaea194877b6e6154483b2e21150800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e1b2834414e5b6774818e9aa7b4b5a89b8e8275685b4f4235281c0f02000000000b17222d44515e6a7784919daab7b2a5988b7f7265584c3f3225190c00000004111d2935414c5565727f8b98a3aebab8aca0958c7f736b60584f46413a38342e33332f35393c424a505b666e7b86929facb6bbafa3998b7e7165584b3e31261a0e020000000000000000000000000001070c151c23282d3337393c414547494b4c4d4e4e4d4c4a4846443f3a39352f2a251e17110a0200000000000000000000000000000000040c13191d202125252525252525252423211d1713191d2021252824292c2d2e2d2c29232622211e1a140f0b060000000000000000000000000000000000070f151b1f22232525252525313e4a5764717d8a97a4b0b8ab9f9285786c5f5245392c25252525252521201d19130c040000000000000000000000000000000000050d131920262b3035393a3f4446484a4c4d4d4e4d4d4c4a484644403b3a37312c28211b160d0701000000000000000000000000000c1925323f4c5865727f8b98a5b2bdb0a3968a7d7063574a3d3024170a000000000000000a1623303d495663707c8996a3afbcb2a5998c7f7266594c3f3326190c000c1925323f4c5865727f8b98a5b2bbafa295887c6f7783909daab7b6a99d908376685e5246392d222f3c4855626f7b8895a2aebbb2a5988c7f7265594c3f3226190c00000000000000000000000000070c141c23282d3337393c4246484a4b4d4d4e4e4d4d4b494746413c3b37322c28211a140d05000000000000000000000000000000000000000815212e3b47535f6a7885919eabb8b9ac9f93867a6d6154473a2e211409000000000003101c28343f4a5465727f8b98a8b2bdb4aa9a8d807367564d42362a1e11050000000c1925323f4c5865727f8b98a5b2bdb0a3968a7d70635d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d585650483e34281d110500000000070f151b1f222325252525252f3b4855626e7b8895a1aebaaea194877b6e6154515151515151514847423c332a2015090000000005121e2a36424d576774808d9aa7b1bcb1a79c8f82776c60584f444039352f302f30302f353940454f58626d75828f9ba6b0bbb1a89a8e817467584e43372b1f120600000c1925323f4c5865727f8b98a5b2bdb0a3968a7d70635d5d5d5d5d5d5d5d5d5d5d5d565e6164686d747e879299a4afbcb9aca0968a7d7063574a3d31251a0e02000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222f3b4855626e7b8895a1aebaaea194877b6e6154483b2e21150800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e1b2834414e5b6774818e9aa7b4b5a89b8e8275685b4f4235281c0f0200000000061e2b3744515e6a7784919daab7b2a5988b7f7265584c3f3225190c000000010d19242f3a4754616d7a86929fabb5bcb1a79f92877d6f6a6059524c46443f404040414145474e545b606c78829098a2aebeb9ac9f92867b6e6154473b2e21140900000000000000000000000000000000030b12181b22272b2d3035393a3c3f40404141403f3e3b3938332d2c29241d19130b060000000000000000000000000000000000000001080d1113141818181818181818181715110c080d111314181b181d1f2021201f1c18191514120e09030000000000000000000000000000000000000000040a0f1315161818181824313e4a5764717d8a97a4b0b8ab9f9285786c5f5245392c1f18181818181413110d08010000000000000000000000000000000000000002080d151a1e24292d2d3337393b3d3f40414141403f3e3c3a38342e2d2b261f1c160f0a040000000000000000000000000000000c1925323f4c5865727f8b98a5b2bdb0a3968a7d7063574a3d3024170a000000000000000a1623303d495663707c8996a3afbcb2a5998c7f7266594c3f3326190c000c1925323f4c5865727f8b98a5b2bbafa295887c6f7b8795a0acb8b2a8998c7f7266564c41362a222f3c4855626f7b8895a2aebbb2a5988c7f7265594c3f3226190c0000000000000000000000000000020a11171b22272b2d30363a3b3d3f4041414141403e3d3a3935302e2b26201c160e090200000000000000000000000000000000000000000916222f3c4955626f7c8897a1adb9b6a99d908376685d5246392d2013070000000000000c17232e3b4855626e7b8896a1adb9b7aa9d908477695e52463a2d2014060000000c1925323f4c5865727f8b98a5b2bdb0a3968a7d706a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a64615a5045392d2115080000000000040a0f13151618181818222f3b4855626e7b8895a1aebbaea194887b6e61575d5d5d5d5d5d5d55534d453c31261a0e02000000020e1a26313c4956626f7c8995a0acb8b7ab9f948c7f726a6059514a45413e3d3c3c3d3e41454b5159606a727f8b939eaab8b8aca095897d706356493d31261b0f0300000c1925323f4c5865727f8b98a5b2bdb0a3968a7d706a6a6a6a6a6a6a6a6a6a6a6a6a6b686e71747a818a9299a3abb5bcb1a79e9184796d6053463a2d20130900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222f3b4855626e7b8895a1aebaaea194877b6e6154483b2e21150800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e1b2834414e5b6774818e9aa7b4b5a89b8e8275685b4f4235281c0f0200000004111e2b3744515e6a7784919daab7b2a5988b7f7265584c3f3225190c000000000813202d3946525e6874818e99a3afbbbbafa39991857c706b615e5653504a4d4c4d4e4c5154585f666c74808c949faab4bdb0a69b8f8275685e5246392d201407000000000000000000000000000000000000070c11171b1f2024292c2d3032333434343333312f2d2b2822201d18130d080200000000000000000000000000000000000000000000010406070b0b0b0b0b0b0b0b0b0a08050000010407070b070c101314141413100c0708070502000000000000000000000000000000000000000000000000030608090b0b0b1724313e4a5764717d8a97a4b0b8ab9f9285786c5f5245392c1f120b0b0b0b07070401000000000000000000000000000000000000000000000003090e13191d2022272b2d2e3032333434343333312f2d2c2823211e1a14100b0500000000000000000000000000000000000c1925323f4c5865727f8b98a5b2bdb0a3968a7d7063574a3d3024170a000000000000000a1623303d495663707c8996a3afbcb2a5998c7f7266594c3f3326190c000c1925323f4c5865727f8b98a5b2bbafa295887c727f8b98a7b1b9aca096887b6f6255483c3025222f3c4855626f7b8895a2aebbb2a5988c7f7265594c3f3226190c00000000000000000000000000000000060b11171b1f20252a2d2e303233343434343332302e2d2925221f1b15100b0500000000000000000000000000000000000000000004101d2935404b5566727f8c99a9b3beb4aa998d807366564c4135291d11050000000000000614212e3a47535f6a7884919eabb7b8aca095877b6e6154473b2d22170b0000000c1925323f4c5865727f8b98a5b2bdb0a3968a7d77777777777777777777777777777777777777777777777777777777716c6156493d3024170a00000000000000030608090b0b0b15222f3b4855626e7b8895a1aebbb0a3968a7d70696a6a6a6a6a6a6a6a625f574d42372b1e1206000000000915222e3b4754606a7783909da7b1beb0a69f92877c6f6b605c54524c4b4a49494a4b4c52545c606b6f7c86929fa5afbbb1a89d9184776b6054483b2f20150a0000000c1925323f4c5865727f8b98a5b2bdb0a3968a7d777777777777777777777777777778797a7d81868e939fa3abb4bdb4aa9f958b7e71665c5044382c1f120600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222f3b4855626e7b8895a1aebaaea194877b6e6154483b2e21150800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e1b2834414e5b6774818e9aa7b4b5a89b8e8275685b4f4235281c0f0200000004111e2b3744515e6a7784919daab7b2a5988b7f7265584c3f3225190c0000000005111d2a36414c56626e7b87929fa8b2bdb5aba19791857d746d6863605c545a59595a555d60646a6f78808c929ca6b0bcb5ab9f94897d7063564d41362a1e11050000000000000000000000000000000000000000060b0f1213191d202123252627282727262422201f1c1713110d070100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040607070706040000000000000000000000000000000000000000000000000000000000000000000000000b1724313e4a5764717d8a97a4b0b8ab9f9285786c5f5245392c1f1206000000000000000000000000000000000000000000000000000000000000000002080d1113171b1f202124262627282727262422201f1c1814120e0903000000000000000000000000000000000000000c1925323f4c5865727f8b98a5b2bdb0a3968a7d7063574a3d3024170a000000000000000a1623303d495663707c8996a3afbcb2a5998c7f7266594c3f3326190c000c1925323f4c5865727f8b98a5b2bbafa295887c76828f9ca9b5b7aa9e9184776a5f53473a2e1e222f3c4855626f7b8895a2aebbb2a5988c7f7265594c3f3226190c000000000000000000000000000000000000060b0f12131a1e20212325262728282726252321201d1915130f0a0400000000000000000000000000000000000000000000000613202c3945515d6776838f9ca9b6baaea298897c706356493d3024190d0100000000000006121e2b37424e576874818e9bacb6bcb1a7978b7e7164544a3f33281c0f0300000c1925323f4c5865727f8b98a5b2beb7aa9e9184838484848484848484848484848484848484848484848484848484837e7164584b3e3125180b000000000000000000000000000815212e3b4854616e7b8794a8b2bdb6aa9d90837b7777777777777777776e695f53473a2e2114080000000006131f2b37434e5864717e8a95a0acb6baaea39992857d726d66605d56585656565658565d60666d727d859298a3aeb7b8aca0958b7e7165594f44382c200e030000000c1925323f4c5865727f8b98a5b2beb7aa9e918483848484848484848484848484848485878a8e92989da5aeb4bdb5aba2989083786d60544a3f34281c100300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222f3b4855626e7b8895a1aebaaea194877b6e6154483b2e21150800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e1b2834414e5b6774818e9aa7b4b5a89b8e8275685b4f4235281c0f0200000004111e2b3744515e6a7784919daab7b2a5988b7f7265584c3f3225190c00000000010d1925303a47535f6a74818d96a1abb5bdb3a9a1979287817a74706d66686666666768676d70757c828d929ca4aeb8bbaea3998f82766b6054443b3025190e02000000000000000000000000000000000000000000000305080d1113141618191a1b1b1a19171513120f0b060401000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1724313e4a5764717d8a97a4adadab9f9285786c5f5245392c1f1206000000000000000000000000000000000000000000000000000000000000000000000105060b0f12131517191a1a1b1a1a1917151312100c0705020000000000000000000000000000000000000000000c1925323f4c5865727f8b98a5b2bdb0a3968a7d7063574a3d3024170a000000000000000a1623303d495663707c8996a3afbcb2a5998c7f7266594c3f3326190c000c1925323f4c5865727f8b98a5b2bbafa295887c7986929facb9b3a99a8d807467584e43372b1f222f3c4855626f7b8895a2aebbb2a5988c7f7265594c3f3226190c00000000000000000000000000000000000000000305090e12141517181a1a1b1b1a1a18161413110d080603000000000000000000000000000000000000000000000000000714202d3a4753606d7a86929facb9b8ac9f9285796d6053463a2d20130800000000000000020e1a26313e4b5764717e8a9aa4afbbb4a89b8e8175665b5044382b1f120600000c1925323f4c5865727f8b98a5b2beb9aca096919090909090909090909090909090909090909090909090909090908c7f7265594c3f3226190c000000000000000000000000000714212d3a4754606d7a8796a1acb9b8aba09590878484848484848484837b6e6255483b2f22150800000000030f1b27323d4653606c7883909aa4afbbb4aba29792877f79716d686664636263636466686d72797f879297a2aab4b8aea49d9184786d6053463d32271c10000000000c1925323f4c5865727f8b98a5b2beb9aca096919090909090909090909090909090919298979b9fa3aaafbabbb3aba39992867b6e665c5042382e23170c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222f3b4855626e7b8895a1aebaaea194877b6e6154483b2e21150800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e1b2834414e5b6774818e9aa7b4b5a89b8e8275685b4f4235281c0f0200000004111e2b3744515e6a7784919daab7b2a5988b7f7265584c3f3225190c000000000008131e2b37424e57616d7a849199a4afbbbbb3a9a199938d86817c7976747373737475767a7d81878f949da4aeb6b9b0a69f92877c6f62594f4432291f1408000000000000000000000000000000000000000000000000000001040707090c0d0d0e0e0d0c0b0806060300000000000000000000000000000000000000000000000000000000000000000000000003080c0e0e13131313131313131312110e0908060300000000000000000000000000000000000000000000000000000000000000000000000000000000000b1724313e4a5764717d8a97a0a0a0a09f9285786c5f5245392c1f12060000000000000000000000000000000000000000000000000000000000000000000000000000030506080a0c0d0e0e0e0d0c0b09070604000000000000000000000000000000000000000000000000000c1925323f4c5865727f8b98a5b2bdb0a3968a7d7063574a3d3024170a000000000000000a1623303d495663707c8996a3afbcb2a5998c7f7266594c3f3326190c000c1925323f4c5865727f8b98a5b2beb3a6998c80808d99a3aebaada297897d706356493d31261a222f3c4855626f7b8895a2aebbb2a5988c7f7265594c3f3226190c0000000000000000000000000000000000000000000000020507080a0c0d0e0e0e0e0d0b0a07070501000000000000000000000000000000000000000000000000000000000a1724303d4a5763707d8a99a3aebab5a99c8f8276665c5145382c1f130600000000000000000914212e3a4754616d7a87939facb9b8ab9e9285796c605346392d20130800000c1925323f4c5865727f8b98a5b2bebdb2a8a09e9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d988c7f7265594c3f3226190c000000000000000000000000000613202c3945515d677884919eacb6bcb1a7a099929190909090909090887c6f6255493c2f22160900000000000a161f2b3844505b66707d88939fa6b0b9b3a9a299928c847e7a767371706f6f707173767a7e848c9299a2a9b3b9b0a69d92897d70665c5044382b21160b000000000c1925323f4c5865727f8b98a5b2bebdb2a8a09e9d9d9d9d9d9d9d9d9d9d9d9d9d9d9e9fa2aaa7acaeb4bcb9b0a9a29992877e70695f544a3f30261c11060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222f3b4855626e7b8895a1aebaaea194877b6e6154483b2e21150800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e1b2834414e5b6774818e9aa7b4b5a89b8e8275685b4f4235281c0f0200000004111e2b3744515e6a7784919daab7b2a5988b7f7265584c3f3225190c0000000000020e1a26313c46525d68707d87939fa4afb5bbb3aba49f98928e89858381807f80818283868a8e939a9fa6aeb6b9b1a79f948c7f726a5f53473d3220170d02000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001090f14181a1b2020202020202020201f1d1a1615130f0a040000000000000000000000000000000000000000000000000000000000000000000000000000000b1724313e4a5764717d8a9393939393939285786c5f5245392c1f120600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1925323f4c5865727f8b98a5b2bdb0a3968a7d7063574a3d3024170a000000000000000a1623303d495663707c8996a3afbcb2a5998c7f7266594c3f3326190c000c1925323f4c5865727f8b98a5b2beb4a89c928c8d929dabb4b8ab9f9285796d6053463a2d2015222f3c4855626f7b8895a2aebbb2a5988c7f7265594c3f3226190c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121e2a36424d576774808d9aabb4beb3a9988c7f7265544b4034281c100400000000000000000713202d3946525e687783909daab7b9ada197897c6f6256493c2f24190d01000c1925323f4c5865727f8b98a5b2bec4bab2acaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa5988c7f7265594c3f3226190c0000000000000000000000000004111d2935414b556774818e9aa4afbab9b1aba39f9e9d9d9d9d9d9d95887c6f6255493c2f2216090000000000030f1c28333f4a54606b73808d949fa7b0b8b3aba39f96918b8682807e7d7c7c7d7e8083868b91969fa3abb3b9b0a79f948d80746b60544a3f3428190f05000000000c1925323f4c5865727f8b98a5b2bec4bab2acaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabacaeb4b4b9bab8b2aca69f9792877e716c61574d42382e1e150a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222f3b4855626e7b8895a1aebaaea194877b6e6154483b2e21150800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e1b2834414e5b6774818e9aa7b4b5a89b8e8275685b4f4235281c0f0200000004111e2b3744515e6a7784919daab7b2a5988b7f7265584c3f3225190c0000000000000915202935414c56606b727f8b929fa4abb3bbb5afaaa29f9a9892908e8d8c8c8d8e9092999b9fa4acb0b8baafa79f958f82786c60584e43352b210e050000000000000000000000000000000000000000000000000000000000000000010407070809090a09090807060300000000000000000000000000000000000000000000000000000000000000030b131a202427282d2d2d2d2d2d2d2d2c2c2a2723221f1b150d0802000000000000000000000000000000000000000000000000000000000000000000000000000b1724313e4a5764717e868686868686868685786c5f5245392c1f120600000000000000000000000000000000000000000000000000000000000000000000020608081313131313131313130807050200000000000000000000000000000000000000000000000000000000000c1925323f4c5865727f8b98a5b2b9b0a3968a7d7063574a3d3024170a000000000000000a1623303d495663707c8996a3afb9b2a5998c7f7266594c3f3326190c000c1925323f4c5865727f8b98a5b2b9b9aea49c999a9da4aebdb5ab9b8e8175665c5144382c1f15222f3c4855626f7b8895a2aeb9b2a5988c7f7265594c3f3226190c00000000000000000000000000000004061313131313131313131313131313131313131313131313131313131313131313120f0b070604000000000000000000000000000714212d3a46535f697784919eaab7b9ada197887b6f6255483c2e23180c00000000000000000005111e2a36414c566773808d9aabb4beb3a9998c7f7366564c4135291d1104000c1925323f4c5865727f8b98a5b2b9b9b9bdb9b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b2a5988c7f7265594c3f3226190c00000000000000000000000000010d18242f3c4855626f7c87939fa6aeb4b8b5afacaaaaaaaaaaaaa295887c6f6255493c2f2216090000000000000b17222d38424f59606d78828f959fa6afb9b5aea8a09e99928f8c8b898989898b8d8f92999ea0a8afb5b9afa69f959082796d60594f42382e23170700000000000c1925323f4c5865727f8b98a5b2b9b9b9bdb9b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b8b8b7b5b4aeaca8a09e948f857d716c615a50453b30261c0c03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222f3b4855626e7b8895a1aebaaea194877b6e6154483b2e21150800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e1b2834414e5b6774818e9aa7b4b5a89b8e8275685b4f4235281c0f0200000004111e2b3744515e6a7784919daab7b2a5988b7f7265584c3f3225190c000000000000030d1924303a444f59626d73808b9399a1a9afb6bbb4aeacaaa29f9c9b9999999a9b9d9fa3abacafb6bab3aea59e959083796d665b50463c3123190f0000000000000000000000000000000000000000000000000000000002050708080d111314151616161615151312100b0607060400000000000000000000000000000000000000000000000000010b151d252b3034353939393939393939393837342f2e2b272019130c050000000000000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d787a7a7a7a7a7a7a7a796d6053473a2d20140700000000000000000000000000000000000000000000000000000000000000000003090e1214152020202020202020201514120e09020000000000000000000000000000000000000000000000000000000c1925323f4c5865727f8b98a5acacaca3968a7d7063574a3d3024170a000000000000000a1623303d495663707c8996a3acacaca5998c7f7266594c3f3326190c000c1925323f4c5865727f8b98a5acacacacaea8a6a6a9aeacacafa3998a7e7164544a4034281c15222f3c4855626f7b8895a2acacaca5988c7f7265594c3f3226190c00000000000000000000000001070c1013202020202020202020202020202020202020202020202020202020202020201f1e1c181313100c0700000000000000000000000815222e3b4855616e7b8896a0acacacab9e9185786a5f53473a2e1d1207000000000000000000010d1925303d4a5663707d8999a3aeacaca99c908376685d5245392c201306000c1925323f4c5865727f8b98a5acacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacaca5988c7f7265594c3f3226190c00000000000000000000000000000715212e3a47535f6a74808d949fa3ababacaeb4acacacacacaca295887c6f6255493c2f22160900000000000006111c262f3d45515c666d79838f949da5adb2bab2acaba39f9c99979695969697999c9fa3abacb2bab3ada59d9490837a6d675c51473d30261c110600000000000c1925323f4c5865727f8b98a5acacacacacacacacacacacacacacacacacacacb6afacacabaaa8aaa39f9c96918a827b706b615a50473e332a1e140a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222f3b4855626e7b8895a1aebaaea194877b6e6154483b2e21150800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e1b2834414e5b6774818e9aa7b4b5a89b8e8275685b4f4235281c0f0200000004111e2b3744515e6a7784919daab7b2a5988b7f7265584c3f3225190c0000000000000008131e28323d47515b636d737f8791979fa4acb0b7b9b8b4aeaca9a7a6a6a6a7a8a9acafb5b9b8b4aeaaa29f938f837a6d675d544a3f342a201107000000000000000000000000000000000000000000000000000205090e12141518191d202122222323232221201f1c17171313100c07030000000000000000000000000000000000000000000009131d272f373c40414646464646464646464544413c3b37322a251e160e05000000000000000000000000000000000000000000000000000000000000000000000006121f2b3844505c666d6d6d6d6d6d6d6d6d6d675d5145392c2013060000000000000000000000000000000000000000000000000000000000000000060e151a1e21222d2d2d2d2d2d2d2d2d21201e1a140d0500000000000000000000000000000000000000000000000000000c1925323f4c5865727f8b989f9f9f9f9f968a7d7063574a3d3024170a000000000000000a1623303d495663707c89969f9f9f9f9f998c7f7266594c3f3326190c000c1925323f4c5865727f8b989f9f9f9f9f9f9f9f9f9f9f9f9f9f9f92867a6d6054473a2e231815222f3c4855626f7b88959f9f9f9f9f988c7f7265594c3f3226190c0000000000000000000000030b12181c1f2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2c2b2825201f1c18120b03000000000000000004101c2834404a5465727e8b98a89f9f9f9f9b8e817568584e43372b1f0b00000000000000000000000814202d3a4753606d7a86929f9f9f9f9f9f92867a6d6054473a2d211407000c1925323f4c5865727f8b989f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f988c7f7265594c3f3226190c000000000000000000000000000006121f2b37434e58606d78828d92999c9e9fa39f9f9f9f9f9f9f9f95887c6f6255493c2f221609000000000000000a141d2834404b545d676d7a828e929ea1a9adb3b9b4aeaca9a6a4a3a2a2a3a4a6a9acaeb5b9b3aea9a19e938e827a6d685d554b40352c1e140a0000000000000c1925323f4c5865727f8b989f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9fa49f9f9e9d9b9998928f8a847e766e69615950483e352c21180c0200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222f3b4855626e7b8895a1aebbaea194887b6e6155483b2e22150802000404040400000000000000000000000000000000000000000000000000000000000000000000000000000000000e1b2834414e5b6774818e9aa7b4b5a89b8e8275685b4f4235281c0f0200000004111e2b3744515e6a7784919daab7b2a5988b7f7265584c3f3225190c00000000000000020c16202b353f49525b636d727d858e939a9fa6abadb2b4b7b8b6b4b3b2b3b4b5b6b8b7b4b1acaaa39f98928b81796d685e554b42382d22180e00000000000000000000000000000000000000000000000002090e12141a1e21222524292c2d2f2f30302f2f2e2d2b282323201f1c18120f0b0600000000000000000000000000000000000000030f1a252f3941484d4e53535353535353535352504d4947433d36302820170e050000000000000000000000000000000000000000000000000000000000000000000003101c28343f4a545c606060606060606060605d554b4035291d100400000000000000000000000000000000000000000000000000000000000000060f1820262b2e2f3939393939393939392e2d2a251f170f05000000000000000000000000000000000000000000000000000c1925323f4c5865727f8b939393939393938a7d7063574a3d3024170a000000000000000a1623303d495663707c89939393939393938c7f7266594c3f3326190c000c1925323f4c5865727f8b939393939393939393939393939393938f8376685d5245392c1c1215222f3c4855626f7b88939393939393938c7f7265594c3f3226190c00000000000000000000030d151d23292c39393939393939393939393939393939393939393939393939393939393939393835322d2c28231d150c080000000000000006121f2c3844515c6675828f939393939393938b7e7164584b3e31261b0f000000000000000000000006131f2c3945515d6776838f939393939393998a7d7064574a3d3124170a000c1925323f4c5865727f8b9393939393939393939393939393939393939393939393939393939393939393939393938c7f7265594c3f3226190c0000000000000000000000000000030f1b26313c44515c666d7880868c90919299939393939393939393887c6f6255493c2f22160900000000000000020b18232e39424c555d686d79818a91969fa2a9acafb6b6b6b3b1b0afafb0b1b3b6b6b6afacaaa29f97918a81796d685e564c43392f231a0c020000000000000c1925323f4c5865727f8b939393939393939393939393939393939393939393939a939291908e8c8a86827d78716c615f574f473e362c231a0f060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222f3b4855626e7b8895a1aebbafa295897c6f6256493c2f2316120e091111111107060400000000000000000000000000000000000000000000000000000000000000000000000000000e1b2834414e5b6774818e9aa7b4b5a89b8e8275685b4f4235281c0f0200000004111e2b3744515e6a7784919daab7b2a5988b7f7265584c3f3225190c0000000000000000040e19232d374049525b626b707a81878f949a9ea1a8a8aaacaeb4afafafafb4aeacaaa7a8a09d98928d857e756d675e564c433a2f261c10060000000000000000000000000000000000000000000003090e141a1e20262b2d2e322f35393a3b3c3c3d3c3c3b3a38342e302d2c28231f1c17110b0600000000000000000000000000000000000814202b37414b53595b60606060606060605f5f5d5a56544e46413a322920170b02000000000000000000000000000000000000000000000000000000000000000000000b17232e38424a5053535353535353535353514b43392f24180d01000000000000000000000000000000000000000000000000000000000000030e18212a31373a3b4646464646464646463b3a36302921170d020000000000000000000000000000000000000000000000000c1925323f4c5865727f8686868686868686867d7063574a3d3024170a000000000000000a1623303d495663707d8686868686868686867f7266594c3f3326190c000c1925323f4c5865727f8686868686868686868686868686868686867f7265564c4135291d0b15222f3c4855626f7c8686868686868686867f7265594c3f3226190c000000000000000000010b151f272f3438464646464646464646464646464646464646464646464646464646464646464645423e3a38342e271e1a11090000000000000713202d3a4653606d78868686868686868686867b6e6154473b2e21140a000000000000000000000004101d2935404b5566737f8686868686868686868174675a4e4134271b0e000c1925323f4c5865727f86868686868686868686868686868686868686868686868686868686868686868686868686867f7265594c3f3226190c0000000000000000000000000000000a15202834404a545c666d737b7f83858686868686868686868686867c6f6255493c2f221609000000000000000007121d27303a434c565d676d747d848c92979d9fa4acaaabaeb4afafafafb4aeabaaaca49f9d98928c857e746d675e564c443a31271d1108000000000000000c1925323f4c5865727f8686868686868686868686868686868686868686868686868685858482807d7975706c66615a534d453e352c241a1108000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222f3b4855626e7b8895a1aebbb0a3978a7d7064574a3e3228211e1a1e1e1e1e1e1413100c070100000000000000000000000000000000000000000000000000000000000000000000000e1b2834414e5b6774818e9aa7b4b5a89b8e8275685b4f4235281c0f0200000004111e2b3744515e6a7784919daab7b2a5988b7f7265584c3f3225190c00000000000000000007111b252e374049515960686d757c82888d9196989b9d9fa3aaa2a3a2a2aaa29f9d9b9895918c86807a716d605d554c443a31281d140a00000000000000000000000000000000000000000001070d151a1f252a2d31373a3b3f414145474849494949484846443f403d3a38342e2b28221c17110a020000000000000000000000000000000c1824303c48535d64686c6c6c6c6c6c6c6c6c6b6a67626058524c443b32291d140a0000000000000000000000000000000000000000000000000000000000000000000006111c2630383f444647474747474747474745403931281d1207000000000000000000000000000000000000000000000000000000000000000915202a333c4247485353535353535353534846423b33291f14090000000000000000000000000000000000000000000000000b1825313e4a56626d72797979797979797979706b6155483c2f231609000000000000000916222f3b4854606b70797979797979797979726d63574b3e3225180c000b1825313e4a56626d72797979797979797979797979797979797979726d6257443a3024190d15212e3a47535f6a76797979797979797979726d62574a3e3125180b00000000000000000007121d27313940455353535353535353535353535353535353535353535353535353535353535352514f4b46454039302c231b1209000000000006121f2c3844515c666d7879797979797979797976695e52463a2d2014070000000000000000000000000c18242f394b57636d73797979797979797979746e64584c4033271a0d000b1825313e4a56626d727979797979797979797979797979797979797979797979797979797979797979797979797979726d62574a3e3125180b000000000000000000000000000000040c18232e39424a545c60696e737678797979797979797979797979766a5f53473b2e2115080000000000000000000b151e28313a444c555c606c70797f858b90939a9a9d9fa2aaa2a3a2a2aaa29f9d9a9a93908b858079716c605c554c443a32281f150b00000000000000000b1825313e4a56626d72797979797979797979797979797979797979797979797979797978777573706d6763605b545046423b332c231a120900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222f3b4855626e7b8895a1aebbb3a69a8d8073675a50443a312d2b262a2a2a2a2a201f1d18120b03000000000000000000000000000000000000000000000000000000000000000000000e1b2834414e5b6774818e9aa7b4b5a89b8e8275685b4f4235281c0f0200000004111e2b3744515e6a7784919daab7b2a5988b7f7265584c3f3225190c0000000000000000000009131c252e373f474f565e616a6f767b8084888c8e9192989595969695959892908e8b88847f7a746d68625a514b433a32281f160b020000000000000000000000000000000000000000040c121820262b30363a3c4246484b4e4c52545555565656555453504a4d4a4645403938332d28231c140c0700000000000000000000000000000e1a2734404d59646f747979797979797979797877746f6a615e564d443b2f261c1106000000000000000000000000000000000000000000000000000000000000000000000a141e262e34383a3a3a3a3a3a3a3a3a3a39352f281f160c01000000000000000000000000000000000000000000000000000000000000020e1a26313c454e53556060606060606060605f524d453b30251a0e0200000000000000000000000000000000000000000000000916222e3a46515b62656c6c6c6c6c6c6c6c6c6361594f44382c201407000000000000000713202c38444f5960636c6c6c6c6c6c6c6c6c66635b51463a2f22160a000916222e3a46515b62656c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c65625b514632281e1308121f2b37434e585f626c6c6c6c6c6c6c6c6c65625b51463a2e2216090000000000000000000c18232f39434b515f6060606060606060606060606060606060606060606060606060606060605f5e5b5853514b433e352d241b10070000000004101c2834404a545c606c6c6c6c6c6c6c6c6c6c6c5e564d42362a1e110500000000000000000000000007121d2f3b46515b63666c6c6c6c6c6c6c6c6c67645c53483c3024180b000916222e3a46515b62656c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c65625b51463a2e2216090000000000000000000000000000000007121c273039424a50575e6166696b6c6c6c6c6c6c6c6c6c6c6c6c625f584e43372b1f1306000000000000000000030c161f28323a434b515a61676d73797e83878b8d9092989595969695959892908e8b87837e7a736d67615a514b433a322820160d0300000000000000000916222e3a46515b62656c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6b6a686663605d5553504a423e363129211a11090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222f3b4855626e7b8895a1aebbb7aa9d9184776c61564c433d3a373137373737372d2c29241d150d030000000000000000000000000000000000000000000000000000000000000000000e1b2834414e5b6774818e9aa7b4b5a89b8e8275685b4f4235281c0f0200000004111e2b3744515e6a7784919daab7b2a5988b7f7265584c3f3225190c00000000000000000000010a131c252d353d444c525860626a6e74787c7f81848587888989898988878584817e7b77736d68615e5650454039312820160d040000000000000000000000000000000000000000070d161d242931373b4246484d5355585b565d6062626363626261605c54595653514b46443f38342e261e18120b030000000000000000000000000e1b2835414e5b6874818686868686868686868583807c756d685e564d42382d22170b00000000000000000000000000000000000000000000000000000000000000000000020c141c23282b2d2d2d2d2d2d2d2d2d2d2c29241d160d040000000000000000000000000000000000000000000000000000000000000006121e2b37424e575f6c6c6c6c6c6c6c6c6c6c6c5e574d42362a1e1205000000000000000000000000000000000000000000000006121e29343f4951565860606060606060606057554f473e33281c10040000000000000004101b27323d474f5456606060606060606060595751493f352a1e12060006121e29343f49515658606060606060606060606060606060606060595751493f3520160c020f1b26313c464e5355606060606060606060595751493f35291e1206000000000000000004101c2934404b555c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6b6865605c554f473f372d23190f04000000000c18232e39424a51535f6060606060606060605f524d443b3025190e0200000000000000000000000001121e2a3540495157596060606060606060605a58534a41362b1f14080006121e29343f495156586060606060606060606060606060606060606060606060606060606060606060606060606060595751493f35291e120600000000000000000000000000000000000b151e2730383f444d5254595d5e5f606060606060606060606055534e463c32261b0f0300000000000000000000040d1620283039404550555d60676d72767b7e81838587888989898988878583817e7b76726d67605d5550454039312820160e0400000000000000000006121e29343f49515658606060606060606060606060606060606060606060606060605f5e5d5b595753514b46443f382f2a261f180f08000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222f3b4855626e7b8895a1aebbb8aca0958a7d70685d554f4846424444444444443a38352f271f150b0100000000000000000000000000000000000000000000000000000000000000000e1b2834414e5b6774818e9aa7b4b5a89b8e8275685b4f4235281c0f0200000004111e2b3744515e6a7784919daab7b2a5988b7f7265584c3f3225190c0000000000000000000000010a131b232c323a41464e54575f62676a6f727577797a7b7c7c7c7c7b7a797774726e6966615e56524c443f352f281f160e0500000000000000000000000000000000000000000910191f282f353c42474d5254575f6165676a686d6e6f6f706f6f6e6d66696663605c5553504a443f383028231d150c0400000000000000000000000e1b2835414e5b6874818e939393939393999292908d89827a6e695e544a3f33281c0f0300000000000000000000000000000000000000000000000000000000000000000000020a11171c1f20202020202020202020201d18120c0400000000000000000000000000000000000000000000000000000000000000000814212e3a47535f6a7679797979797979797976695e52463a2d2014070000000000000000000000000000000000000000000000010d18232d373f464a4c5353535353535353534a48443e352c21160b0000000000000000000b16212b353d4448495353535353535353534c4b463f372e23180d0200010d18232d373f464a4c5353535353535353535353535353535353534c4a463f372d230e04000a15202a343c4347485353535353535353534c4a463f372d23180d01000000000000000006131f2c3845515c6776797979797979797979797979797979797979797979797979797979797979797875716d67615951493f352b21160a0000000007121c273039404446525353535353535353535346423b32291f140900000000000000000000000000020d19232e3740464b4c5353535353535353534e4c4841382f251a0f0300010d18232d373f464a4c53535353535353535353535353535353535353535353535353535353535353535353535353534c4a463f372d23180d010000000000000000000000000000000000030c151e262e343b4246484c50525353535353535353535353534947433c342a20150a000000000000000000000000040d161e272e343e434b51555d6065686e717477787a7b7c7c7c7c7b7a787774716e6965605d55514b433e342f271f160e0400000000000000000000010d18232d373f464a4c535353535353535353535353535353535353535353535353535252514f4d4a4745403938332d261d1a140d0600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222f3b4855626e7b8895a1aebbbcb1a79e91847a6d67605955534d5151515151514745403931271d120700000000000000000000000000000000000000000000000000000000000000000e1b2834414e5b6774818e9aa7b4b5a89b8e8275685b4f4235281c0f0200000004111e2b3744515e6a7784919daab7b2a5988b7f7265584c3f3225190c0000000000000000000000000109111a202830363c43474e5355585f6265686a686d6f6f706f6f6e6d686a6865615f5754524c46413a3229241d160d05000000000000000000000000000000000000000109121a222b313940454d53575e6166696e727477787a7b7c7c7c7c7b7b79787573706d6763605b54504a423d342e271e160e05000000000000000000000e1b2835414e5b6874818e9b9f9f9f9f9fa39f9e9d9a948f847b6e665b5044382b1f1207000000000000000000000000000000000000000000000000000000000000000000000000060b10121314141414141414141413100d07010000000000000000000000000000000000000000000000000000000000000000000815222f3b4855626e7b8686868686868686867b6e6154483b2e21150800000000000000000000000000000000000000000000000007111b252d343a3e3f4646464646464646463d3c38332c231a1005000000000000000000040f19232b32383b3d4646464646464646463f3e3a352e251c120700000007111b252d343a3e3f4646464646464646464646464646464646463f3e3a352d251b110000030e18222a31373a3c4646464646464646463f3e3a352d251b11070000000000000000000714202d3a4753606d798686868686868686868686868686868686868686868686868686868686868584827e79706b625b51473d32271b0f04000000000b151e272e34383a454646464646464646463b3a36302920170d02000000000000000000000000000007121c252e353b3e4046464646464646464641403c362f261d130800000007111b252d343a3e3f46464646464646464646464646464646464646464646464646464646464646464646464646463f3e3a352d251b110700000000000000000000000000000000000000030c141c232830363a3b4043454646464646464646464646463c3b37322a22180e0400000000000000000000000000040c151d2328313940454b5153565e6164676a686d6e6f706f6f6e6d686a6765615e5653514b45403a3129231d150d0400000000000000000000000007111b252d343a3e3f4646464646464646464646464646464646464646464646464646454442403d3a38352f2b28221c140b09030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222f3b4855626e7b8895a1aebbc3b8aca096908279706b65615f575d5d5d5d5d5d53514b43392f24180c00000000000000000000000000000000000000000000000000000000000000000e1b2834414e5b6774818e9aa7b4b5a89b8e8275685b4f4235281c0f0200000004111e2b3744515e6a7784919daab7b2a5988b7f7265584c3f3225190c0000000000000000000000000000080e161e252a32373c4247484e5355595b565e61626263636262615e565b5855534d4746413a3630292018120c04000000000000000000000000000000000000000009131b242c343d434b51575f62696e73777b7e8183858788888989898887868482807d7975706c66605c544f454039302820170e050000000000000000000e1b2835414e5b6874818e9ba7acacacb5afacabaaa69e969083786c605346392f24180d010000000000000000000000000000000000000000000000000000000000000000000000000003060707070707070707070706040100000000000000000000000000000000000000000000000000000000000000000000000815222f3b4855626e7b8893939393939393877b6e6154483b2e2115080000000000000000000000000000000000000000000000000009131b23292e3132393939393939393939302f2c28211a1108000000000000000000000007111921272c2f3039393939393939393933322f2a231c130a000000000009131b23292e313239393939393939393939393939393939393932312e29231b130900000006101820262b2e2f39393939393939393932312e29231b130a000000000000000000000714202d3a4753606d7a86939393939393939393939393939393939393939393939393939393939892918e8b847d726d62594f43382c20160a00000000030c151c23282c2d393939393939393939392e2d2a251f170e05000000000000000000000000000000000a131c232a2f32333939393939393939393433302b251d140b010000000009131b23292e3132393939393939393939393939393939393939393939393939393939393939393939393939393932312e29231b130a000000000000000000000000000000000000000000020a11171f252a2d2e3336383939393939393939393939392f2e2b2620181006000000000000000000000000000000030b12181f272f35394045474d5254585a565d60626263636262605d565b5854524d4745403a352f281f18120b03000000000000000000000000000009131b23292e3132393939393939393939393939393939393939393939393939393938373533302d2c29241f1c17110a0200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222f3b4855626e7b8895a1aebbc8bdb2a89f9490847d76716e696b6a6a6a6a6a6a605d554b4035291d1004000000000000000000000000000000000000000000000000000000000000000e1b2834414e5b6774818e9aa7b1b1a89b8e8275685b4f4235281c0f0200000004111e2b3744515e6a7784919daab1b1a5988b7f7265584c3f3225190c000000000000000000000000000000050c131920272b31373a3c4347494c4e4c525455565656565554524c4e4b4847423c3936302a251e170e0701000000000000000000000000000000000000000009121b252d363e464e555d60696e757b8084888b8e9092989595969695959992918f8c8985827d78716d666059514b423a322920170e0400000000000000000e1b2835414e5b6874818e9ba7acacadafb7b9b8b6b0a89f948a7e7164554b4035291d10040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222f3b4855626e7b88959f9f9f9f9f94877b6e6154483b2e21150800000000000000000000000000000000000000000000000000010911181e2225252d2d2d2d2d2d2d2d2d2423201c16100800000000000000000000000000070f161b2022232d2d2d2d2d2d2d2d2d2625221e18120a010000000000010911181e2225252d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2625221e1811090100000000060e151b1f21222d2d2d2d2d2d2d2d2d2625221e18110a01000000000000000000000714202d3a4753606d7a86939f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9faaa29f9e9b9691877f726b6054483d32271b0f0300000000030b12181c1f202c2d2d2d2d2d2d2d2d2d21201e19140d050000000000000000000000000000000000010a12191e2225262d2d2d2d2d2d2d2d2d2727241f1a130b020000000000010911181e2225252d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2625221e18110a010000000000000000000000000000000000000000000000060b141a1e2021262a2b2c2d2d2d2d2d2d2d2d2d2d2d22211f1b150e06000000000000000000000000000000000000070d151d24292f35393b4146474b4e4c525455565656565554524c4e4b4746423b39352f29241d160d0701000000000000000000000000000000010911181e2225252d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2c2b2a282624201f1d18120f0b06000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222f3b4855626e7b8895a1aebbc5bebab0a69f969189837e7b79787777777777776d675d5145382c1f1306000000000000000000000000000000000000000000000000000000000000000e1b2834414e5b6774818e9aa4a4a4a49b8e8275685b4f4235281c0f0200000004111e2b3744515e6a7784919da4a4a4a4988b7f7265584c3f3225190c0000000000000000000000000000000002080d151b20262b2e32373b3c3f42414647484949494948474641413f3b3a37312d2a251e19130c0500000000000000000000000000000000000000000007101b242d373f48505860676d747b81878c9195989a9d9fa2aaa2a2a3a2aba39f9e9c9998928f8a847e78706b605c544c443b322920160b02000000000000000e1b2835414e5b6874818e9ba0a0a0a0a2aaacb1b9bab0a69c908376675d5145392c201306000000000000000000020608081313131313131313130807050200000000000000000001070b0f111213131313131313130b0a08050000000000000000000003080c0e0e13131313131313130f0e0c08040000000000000815222f3b4855626e7b8895a1acacaca194877b6e6154483b2e211508000000000000000000000000000000000000000000000000000000070d12161819202020202020202020171614100b05000000000000000000000000000000040b10131616202020202020202020191816120d07000000000000000000070d12161819202020202020202020202020202020202020191816120d0700000000000000030a0f121515202020202020202020191816120d070000000000000000000000000714202d3a4753606d7a8693a0acacacacacacacacacacacacacacacacacacacacacacacacacb4aeacaba8a19992877d6f63584e43382b1f1306000000000000070c1012131f2020202020202020201414110e09020000000000000000000000000000000000000000070d121618192020202020202020201b1a18140f08010000000000000000070d121618192020202020202020202020202020202020202020202020202020202020202020202020202020191816120d07000000000000000000000000000000000000000000000000000002090e121415191d1f2020202020202020202020201615130f0a040000000000000000000000000000000000000000030b12181d24292c3036393b3e41414547484949494948474541413e3b3a36302c29241d18130c0400000000000000000000000000000000000000070d12161819202020202020202020202020202020202020202020202020201f1f1e1c1a171413100c07030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222f3b4855626e7b8895a1aebbbcb4aeaba1a8a19e95908b888584848484848483796d6053473a2d201407000000000000000000000000000000000000000000000000000000000000000e1b2834414e5b6774818e9797979797978e8275685b4f4235281c0f0200000004111e2b3744515e6a7784919797979797978b7f7265584c3f3225190c000000000000000000000000000000000000040a0f151a1e21262b2e2f323036393a3c3c3d3c3c3b3a393530322e2d2b26201e19130d0802000000000000000000000000000000000000000000040d19222d363f49515a616a6f7980878e92999da0a8a7aaabaeb4afafafafb5afacaba8aaa29f9b96918b847d746d665e564c443b32281d140a000000000000000e1b2835414e5b6874818e9393939393959da0a7b1bcb9ac9f92867a6d6053473a2d2014070000000000000003090e1214152020202020202020201514120e0902000000000000050c12171b1e1f2020202020202020181715110c0600000000000001090f14181a1b20202020202020201c1b18140f0902000000000815222f3b4855626e7b8895a1aeb9aea194877b6e6154483b2e211508000000000000000000000000000000000000000000000000000000000106090b0c1313131313131313130a090704000000000000000000000000000000000000000407090a1313131313131313130c0c0a060200000000000000000000000106090b0c1313131313131313131313131313131313130c0b09060100000000000000000000030608091313131313131313130c0b090601000000000000000000000000000714202d3a4753606d7a8693a0adadadadadadadadadadadadadadadadadadadadadadadadaeb3b4b8b7b2aba3999083766a6054473b2e22150800000000000000000406071213131313131313131308070502000000000000000000000000000000000000000000000002060a0c0d1313131313131313130e0d0b080300000000000000000000000106090b0c13131313131313131313131313131313131313131313131313131313131313131313131313130c0b0906010000000000000000000000000000000000000000000000000000000000020507080d101213131313131313131313131309080603000000000000000000000000000000000000000000000001070c12181d20252a2d2e313035393a3b3c3d3c3c3b3a393530322e2d2a25201d18130d07010000000000000000000000000000000000000000000106090b0c131313131313131313131313131313131313131313131313131312110f0d0a0706040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222f3b4855626e7b8895a1aebeb4aaa29f95999ca49f9d989892919090909090867a6d6053473a2d201407000000000000000000000000000000000000000000000000000000000000000e1b2834414e5b6774818b8b8b8b8b8b8b8b8175685b4f4235281c0f0200000004111e2b3744515e6a77848b8b8b8b8b8b8b8b7f7265584c3f3225190c000000000000000000000000000000000000000003090e12151b1f212226252a2d2e2f2f30302f2f2e2d29252522211e1a15110d080200000000000000000000000000000000000000000000010c161f2b343e48515b626c717c848d92999fa3abacb1b4b6b8b6b4b3b2b2b3b4b5b8b7b5b4aeaca8a19e95918880786d685e564c443a2f261b11060000000000000e1b2835414e5b687481868686868686899095a0acb8bbaea399887c6f6255493c2f221609000000000000060e151a1e21222d2d2d2d2d2d2d2d2d21201e1a140d0500000000060f171e23282a2b2d2d2d2d2d2d2d2d2524211d17110900000000030b131a202427282d2d2d2d2d2d2d2d282725201a130c030000000815222f3b4855626e7b8895a1aebaaea194877b6e6154483b2e211508000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714202d3a4753606d7a8693a0a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a2a6a8aeb6bdb5ab9f95897c6f6256493c2f231609000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001070d1014191e20212524292c2d2f2f30302f2f2d2c29242521201e1914110d070100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222f3b4855626e7b8895a1aebaaea29892888c929ca9a9aaa29f9e9d9d9d9d93867a6d6053473a2d20140700000000000000000000000000000000000000000000000000000000000000091623303c4956636f7d7e7e7e7e7e7e7e7e7d706356493d3023160a00000000000a1724313d4a5764707e7e7e7e7e7e7e7e7e7b6e6255483b2f2215080000000000000000000000000000000000000000000002060a0f13151619191d202122232323232221201d19181514120e09050100000000000000000000000000000000000000000000000008131e28313d46505a626d727e8691969fa3abafb5b8b9b5aeacaaa8a6a6a5a6a7a8abadb2b7b8b8b2aca8a09a938d827a6e685e564c41382d22170b0300000000000613202d394653606c7879797979797a7c83909dacb6bfb5ab96897c706356493d3023160a0000000000060f1820262b2e2f3939393939393939392e2d2a251f170f050000050f1821282f343738393939393939393931302d29221b12090000010b151d252b30343539393939393939393534312c251e150c0200000815222f3b4855626e7b8895a1aebaaea194877b6e6154483b2e21150800000000000000020608081313131313131313130807050200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000105090b0c1313131313131313130a0a080400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714202d3a4753606d7a86939494949494949494949494949494949494949494949494949495999ca4aeb7bdb1a7998c7f7366594c403326190d000000000000000000000000000406131313131313131313131313131313131313131313131313131313131312110e0a09070300000000000000000000000000000000000106090b0c131313131313131313130603000000000000000000040607131313131313131313131313131313130f0e0c08040000000000000005080a0b131313131313131313080705020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000104080e11141418191d202122232323232221201d19181414110e09040100000000000000000000000000000000000000000000000000000000000000000105090b0b1313131313131313131313131313130b0a0805000000000000000000010507071313131313131313131313131313130f0e0c090400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222f3b4855626e7b8895a1aeb8ab9f92857c808c97a1abb3aeacabaaaaaaa093867a6d6053473a2d201407000000000000000000000000000000000000000000000000000000000000000915222f3b4854606b6f7171717171717171706b6054483b2f22160900000000000a1623303c4955616c7071717171717171716e6a5f53473a2e2114080000000000000000000000000000000000000000000000000003060809080d1113141516161616151413110d08080806020000000000000000000000000000000000000000000000000000010d19242f3a434e58626c727f8a9298a0a8afb5bbb5afacaba39f9d9b9a9999999a9c9ea1a9aaacb1b9b9b1aca49f9490847a6e685d53493f33271f1409000000000006121f2b3844505b666c6d6d6d6d6d6d6f7c899aa4afbbb0a3968a7d7063574a3d3024170a00000000030e18212a31373a3b4646464646464646463b3a36302921170d02010c17212a333a40434546464646464646463e3d39342d241b11060009131d272f373c4041464646464646464642403d372f271e130900000815222f3b4855626e7b8895a1aebaaea194877b6e6154483b2e211508000000000003090e1214152020202020202020201514120e09020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060c11151818202020202020202020171614100b050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714202d3a4753606d79868787878787878787878787878787878787878787878787878787888c929ca5afbbb4a89b8e8175685b4e4235281b0f0000000000000000000001070c101320202020202020202020202020202020202020202020202020202020201f1e1b161613100b040000000000000000000000000000070d121618192020202020202020202012100c060000000000070c1012131f2020202020202020202020202020201b1a18140f0901000000060c111517182020202020202020201414110e08020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002050708080d1113141516161616151413110d080807050200000000000000000000000000000000000000000000000000000000000000000000060c11151718202020202020202020202020202020181715110c06000000000002080d1113142020202020202020202020202020201c1b18150f09020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222f3b4855626e7b8895a1aeb1ab9f92857879849199a1a9adb3b2b3b3ada093867a6d6053473a2d2014070000000000000000000000000000000000000000000000000000000000000007131f2c38434f59606364646464646464646360594f44382c20130700000000000814202d3944505a61646464646464646464625f574e42372b1e12060000000000000000000000000000000000000000000000000000000000000105070709090a090908070705010000000000000000000000000000000000000000000000000000000000000004111d2935414c55606a717e88939fa3aab2bbbaafaba39f9b9992908e8d8c8c8c8d8f9196989da0a8acb2bab6afa69f9690837a6d655b50443b31251a0e0300000000030f1c28333f4a545b606060606060606d7986939facb9b0a3968a7d7063574a3d3024170a000000000915202a333c4247485353535353535353534846423b33291f140907121e28333c454b505253535353535353534b49453e362d22170c030f1a252f3941484d4e53535353535353534f4d4841392f251a0f04000815222f3b4855626e7b8895a1aebaaea194877b6e6154483b2e21150800000000060e151a1e21222d2d2d2d2d2d2d2d2d21201e1a140d050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000911181d2224252d2d2d2d2d2d2d2d2d2423201c171008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006131f2c3845515c67767a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7b808c939eaab6b5a99c8f8276695c4f4336291c10000000000000000000030b12181c1f2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2c2a272322201b160e090200000000000000000000010911181e2225252d2d2d2d2d2d2d2d2d2d1f1c17110a0300030b12181c1f202c2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d282724201a130b03000910171d2124242d2d2d2d2d2d2d2d2d21201e19140d0500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000104070708090a0909080707040100000000000000000000000000000000000000000000000000000000000000000000000000000911171d2124252d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2524211d171009000000050d13191e20212d2d2d2d2d2d2d2d2d2d2d2d2d2d2d282725201b140c0300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222f3b4855626e7b8895a1a4a4a49f928578707d8792979ea1a9a6a6a6a6a093867a6d6053473a2d20140700000000000000000000000000000000000000000000000000000000000000030f1b27323d464f5456585858585858585856544f473d32271b1003000000000004101c28333e48505557585858585858585855534e453c31261a0e020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000613202c3945515d676f7c87929aa4aeb4bcb4aea59e99928e8a868381807f7f80818285888c91959ea1a8afb7bbb0a8a0958f82776c60574d42362a20150900000000000b17222d38424a505353535353535c667986929facb9b0a3968a7d7063574a3d3024170a000000020e1a26313c454e53556060606060606060605f524d453b30251a0e0b17232f3a454e565c5e6060606060606060585650483e34291d110814202b37414b53595b60606060606060605b59534b41372c201408000815222f3b4855626e7b8895a1aebaaea194877b6e6154483b2e211508000000060f1820262b2e2f3939393939393939392e2d2a251f170f050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009121b23292e313239393939393939393931302d28221a11080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004101c2934404b555e686e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6f75828f9ba8b5b6a99c908376695d5043362a1d100000000000000000030d151d23292c3939393939393939393939393939393939393939393939393939393939383734302f2c27211a140d0500000000000000000009131b23292e3132393939393939393939392c28231c150c030c151c23282c2d393939393939393939393939393939393534312c251d150b09121b22282d30313939393939393939392e2d2a251e170e050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009121b22292d303239393939393939393939393939393931302d28221b120900050e171e252a2d2e3939393939393939393939393939393534312c251e150c02000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222f3b4855626e7b889597979797979285786b707d858d92979799999a9a9a93867a6d6053473a2d20140700000000000000000000000000000000000000000000000000000000000000000a16212b343d4348494b4b4b4b4b4b4b4b4948443d352b21160b000000000000000b17222c363e44494a4b4b4b4b4b4b4b4b4847423c332a201509000000000000000000000000000000000000000000000000000000000000000305060809090a0908070604010000000000000000000000000000000000000000000000000000000000000005121e2a36424d57606d7a849199a3acb6bcb3aaa29f938e87827d797775737372737475787b7f848a91969ea5aeb6bab1a79e948c7f72695e53463c31261a0e000000000006111c262f383f4446464646464b5f6c7986929facb9b0a3968a7d7063574a3d3024170a00000006121e2b37424e575f6c6c6c6c6c6c6c6c6c6c6c5e574d42362a1e120f1b2834404b5660686b6c6c6c6c6c6c6c6c64625a5045392d21150c1824303c48535d64686c6c6c6c6c6c6c6c68655d53483d3125180c000815222f3b4855626e7b8895a1aebaaea194877b6e6154483b2e2115080000030e18212a31373a3b4646464646464646463b3a36302921170d02000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006111b242d343a3d3f4646464646464646463d3c39332c231a1005000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c18232f39434c565e61616161616161616161616161616161616161616161616161616166727f8c99a5b2b6a99c908376695d5043362a1d1000000000000000010b151f272f343846464646464646464646464646464646464646464646464646464646464544413d3b38322a251f170e060000000000000007111b252d343a3e3f4646464646464646464638342e261e150b151e272e34383a4646464646464646464646464646464642403c372f271d13101b242c34393d3e4646464646464646463b3936302920170d02000000000000000106090b0c1313131313131313131313131313131313131313131313131313131313131313131313131313130e0e0c080300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006111b242d34393d3e4646464646464646464646464646463e3d39342d241b10060d1720293036394646464646464646464646464646464642413d3730271e1409000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222f3b4855626e7b888b8b8b8b8b8b8b85786c6b707a8085888b8c8d8d8d8d8d867a6d6053473a2d2014070000000000000000000000000000000000000000000000000000000000000000040f19222b32383b3c3e3e3e3e3e3e3e3e3d3b38322b23190f040000000000000005101a242c33393c3d3e3e3e3e3e3e3e3e3b3a37312a21180e030000000000000000000000000606060606060606060503000000000406060b0f12131515161616151413110d070604010000000000000000000000000000000000000000000000000000000714212d3a46535f6973808d96a0abb5bdb3a9a298928a817b75706d6768676666666769696e72787e848e939da4aeb7b9b0a69f92867b6e61574e42372b1d120700000000000a141d262d3338393a3a3a46535f6c7986929facb9b0a3968a7d7063574a3d3024170a0000000814212e3a47535f6a7679797979797979797976695e52463a2d2014111e2a3743505c6872787979797979797979716c6256493d3024170e1a2734404d59646f747979797979797979756f65594d4034271b0e000815222f3b4855626e7b8895a1aebaaea194877b6e6154483b2e21150800000915202a333c4247485353535353535353534846423b33291f140900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010c18232d373f454a4b5353535353535353534a49443e362c22170b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007121d27313b444c5254545454545454545454545454545454545454545454545454545865727f8b98a5b2b6a99c908376695d5043362a1d100000000000000007121d2731394045535353535353535353535353535353535353535353535353535353535352514e4948443d36302920180f060000000000010d18232d373f464a4c53535353535353535353443f3830261c121c273039404446525353535353535353535353535353534e4d4841392f251a17222c363e45494b5353535353535353535346413b32291e1408000000000000070d121618192020202020202020202020202020202020202020202020202020202020202020202020202020201b1a18140f0901000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010c17222d363f45494b5353535353535353535353535353534b49453e362d22170c131e29323a4146535353535353535353535353535353534f4d48413930251b0f040000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a7e7e7e7e7e7e7e7e7e716461686d73797c7e7f808080808080786d6053463a2d20130700000000000000000000000000000000000000000000000000000000000000000007101921272c2f303131313131313131302f2c272119110700000000000000000008111a22282d303131313131313131312f2e2b2620180f060000000000000000000206080813131313131313131212100c00070c101213171b1f2021222323222220201d181413110d080100000000000000000000000000000000000000000000000004111d2935414c56616e7b86929fa8b2bdb5aba29792867e756e6964605d555a5959595a575f61656c7179818d929da5afbabaaea3988e81756a5f5347392e23180c0000000000020b141c22282b2d2d2d3946535f6c7986929facb9b0a3968a7d7063574a3d3024170a0000000815222f3b4855626e7b8686868686868686867b6e6154483b2e2115121f2b3845525e6b788486868686868686867e7164584b3e3125180e1b2835414e5b68748186868686868686868175685b4f4235281c0f000815222f3b4855626e7b8895a1aebaaea194877b6e6154483b2e21150800020e1a26313c454e53556060606060606060605f524d453b30251a0e0200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005111d29343f49515658606060606060606060575550483e33281c1004000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010b151f29323b4146474747474747474747474747474747474747474747474747474c5865727f8b98a5b2b6a99c908376695d5043362a1d10000000000000000c18232f39434b515f606060606060606060606060606060606060606060606060606060605f5d5a56544f46423b332a21180d030000000006121e29343f495156586060606060606060605f504a42382e2318232e39424a51535f6060606060606060606060606060605b59534b41372c201d28343e485055576060606060606060605f524c443b3025190e02000000010911181e2225252d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d282724201a130b03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005111d29343f48505658606060606060606060606060606060585650483e34281d111925303a444c525f6060606060606060606060606060605b59534b41372c2015000000000000000000000000000000000000000000000000000000000000000000000000000000000000000613202c3945525d686d7171717171717171716c61565e61666c6f71737373737373736d665c5145382c1f130600000000000000000000000000000000000000000000000000000000000000000000070f161b1f222325252525252525252322201b160f0700000000000000000000000810171c202324252525252525252522211e1a150e06000000000000000003090e12141520202020202020201f1e1c180c12181c1f2022272b2d2e2f2f302f2e2d2c292421201d19130f0a03000000000000000000000000000000000000000000000713202c3945525d6874818e99a3aebabbaea39992857d716c615e5753514b4d4c4c4d4e4d53535b60676d77808d939ea8b2bdb4aa9f93877b6e62554b4034281c10040000000000020a11171c1f20202c3946535f6c7986929facb9b0a3968a7d7063574a3d3024170a0000000815222f3b4855626e7b8893939393939393877b6e6154483b2e2115121f2b3845525e6b7885919393939393938b7e7164584b3e3125180e1b2835414e5b6874818e9393939393938e8275685b4f4235281c0f000815222f3b4855626e7b8895a1aebaaea194877b6e6154483b2e2115080006121e2b37424e575f6c6c6c6c6c6c6c6c6c6c6c5e574d42362a1e12050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000915222e3a45515b62656c6c6c6c6c6c6c6c6c64615a5044392d20140800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030d1720293036393b3b3b3b3b3b3b3f41464748494949484746443f3c3b3b3b3f4c5865727f8b98a5b2b6a99c908376695d5043362a1d1000000000000004101c2934404b555c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6b6a67636059524d453c332a1f150b010000000916222e3a46515b62656c6c6c6c6c6c6c6c6c6c5c544a3f34281c2834404a545c606c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c68655d53483c311f212d3945505a61646c6c6c6c6c6c6c6c6c6c5e564c41362a1e110500000009131b23292e31323939393939393939393939393939393939393939393939393939393939393939393939393939393534302b251d150b01000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000915212d3945505a62656c6c6c6c6c6c6c6c6c6c6c6c6c6c6c64615a5045392d21151e2a36414c565e6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c68655d53483d311c120700000000000000000000000000000000000000000000000000000000000000000000000000000000000004111d2935414c565d60646464646464646464615a5052545b60626466666767676767605c544b4034281c10040000000000000000000000000000000000000000000000000000000000000000000000040a0f1315161818181818181818161613100b0400000000000000000000000000050b1014161718181818181818181514120e09030000000000000000060e151a1e21222d2d2d2d2d2d2d2d2c2b2824181c23282c2d2d3337393b3c3c3d3c3b3a39352f2d2c29241e1a150e080200000000000000000000000000000000000000000714212d3a4754606d7a86929fabb4bcb1a79f92877d706a615a534d47454040403f404142464950555d656c77818f96a1adb9bbafa49a8d8074675c5145382c1f130600000000000000060b0f1213202c3946535f6c7986929facb9b0a3968a7d7063574a3d3024170a0000000815222f3b4855626e7b88959f9f9f9f9f94877b6e6154483b2e2115121f2b3845525e6b7885919e9f9f9f9f978b7e7164584b3e3125180e1b2835414e5b6874818e9b9f9f9f9f9b8e8275685b4f4235281c0f000815222f3b4855626e7b8895a1aebaaea194877b6e6154483b2e211508000814212e3a47535f6a7679797979797979797976695e52463a2d2014070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1824313d4a56626d72797979797979797979706c6155493c3023160a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050e171e252a2d2d33383b4246484c4c52545556565655545350494947433d3f4c5865727f8b98a5b2b6a99c908376695d5043362a1d1000000000000006131f2c3845515c677679797979797979797979797979797979797979797979797979797979787774706b615e574d453c31271d12070000000b1825313e4a56626d7279797979797979797976665c5044382c1f2c3844515c666d79797979797979797979797979797979756f65594d3b312524303d4955616c7179797979797979797976685e5246392d201407000007111b252d343a3e3f46464646464646464646464646464646464646464646464646464646464646464646464646464641403c372f271d1309000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1724303d4956626c71797979797979797979797979797979716c6156493d302417202d3946525e6876797979797979797979797979797979756f65594d392e23180c000000000000000000000000000000000000000000000000000000000000000000000000000000000000010d19242f3a434c5254585858585858585857555048464a50535558595a5a5a5a5a5a53514b42392e23180c0000000000000000000000000000000000000000000000000000000000000000000000000000030709090b0b0b0b0b0b0b0b0a090703000000000000000000000000000000000004080a0a0b0b0b0b0b0b0b0b08080602000000000000000000060f1820262b2e2f39393939393939393938353023282e34383a3d3f44464848494949484745403e3a39352f2b262019140d0500000000000000000000000000000000000004111d2935404b5565727e8b98a2aebdb8aca0958c7f736b60585046423b38352f3333333136383f444b535b656d7a84919ea7b1bcb6ac9f9285796d6053463a2d201307000000000000000000030613202c3946535f6c7986929facb9b0a3968a7d7063574a3d3024170a0000000815222f3b4855626e7b8895a1acacaca194877b6e6154483b2e2115121f2b3845525e6b7885919eabacaca4978b7e7164584b3e3125180e1b2835414e5b6874818e9ba7acaca89b8e8275685b4f4235281c0f000815222f3b4855626e7b8895a1aebaaea194877b6e6154483b2e211508000815222f3b4855626e7b8686868686868686867b6e6154483b2e2115080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1825323f4b5865727f8686868686868686867d7064574a3d3124170a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060e161e24292f383f44464d535559565e61626263636261605b5356544e46444c5865727f8b98a5b2b6a99c908376695d5043362a1d100000000000000714202d3a4753606d79868686868686868686868686868686868686868686868686868686868584817c766e695f574d43392f24180c0000000c1925323f4c5865727f868686868686868686786d6053463a2d202d3a4653606d7886868686868686868686868686868686817568574d42362a24313e4b5764717e8686868686868686867a6e6154473b2e21140800010d18232d373f464a4c5353535353535353535353535353535353535353535353535353535353535353535353535353534e4d4841392f251a0f030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1825323e4b5865717e8686868686868686868686868686867e7164584b3e2d2217212e3a4754616d7a868686868686868686868686868686817568544a4034281c100400000000000000000000000000000000000000000000000000000000000000000000000000000000000008131e28313a4145474b4b4b4b4b4b4b4b4b49453e383f4446494b4c4d4d4d4d4d4d4645403930271d12070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030e18212a31373a3b46464646464646464544413b2e34394044464a49505354555656555553514b4b4745413a37312a251e170e0800000000000000000000000000000000000613202c3945515d6776828f9caab4bdb2a89d9183786d60594f463e36312c2924262626262a2d333a4149535d68717e8a95a0acb8baaea2988a7d7063574a3d2f24180c000000000000000000000613202c3946535f6c7986929facb9b0a3968a7d7063574a3d3024170a0000000815222f3b4855626e7b8895a1aeb9aea194877b6e6154483b2e2115121f2b3845525e6b7885919eabb8b1a4978b7e7164584b3e3125180e1b2835414e5b6874818e9ba7b4b5a89b8e8275685b4f4235281c0f000815222f3b4855626e7b8895a1aebaaea194877b6e6154483b2e211508000815222f3b4855626e7b8893939393939393877b6e6154483b2e2115080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1825323f4b5865727e8b939393939393938a7d7064574a3d3124170a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060f17202830353e424a5053575f616669686d6e6f706f6f6d6c656662605853504a5865727f8b98a5b2b6a99c908376695d5043362a1d100000000000000714202d3a4753606d7a8693939393939393939393939393939393939393939393939393999392908d89827b6e695f554b4035291d100400000c1925323f4c5865727f8b9393939393939386796d6053463a2d23303c4956636f7c899893939393939393939393939393918478695e53463a2d24313e4b5764717e8a93939393939393877a6e6154473b2e2114080006121e29343f495156586060606060606060606060606060606060606060606060606060606060606060606060606060605b59534b41372b2014080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010d1a2734404d5a6773808d939393939393939393939393938d807467544a3f33281c24303d4a5763707d8a93939393939393939393939393918477665c5144382c1f1206000000000000000000000000000000000000000000000000000000000000000000000000000000000000010c161f282f35393a3e3e3e3e3e3e3e3e3e3d39342d3338393c3e404040404040403a38342e271e150b0000000000000000000002060808131313131313131313080705020000000000000000000000000000000000000000000000000000000000000000010407070809090909080707040100000000000000000000000000000000000000000000000915202a333c424748535353535353535352514c463940454a515356535b60616262636261605d555854514c47433c363029201a1206000000000000000000000000000000000714202d3a4753606d7a86929facb9b9ada1968a7d71665c50473d342a251f1d1819191a1a1b22272f38414c56606c7883909dabb5beb4aa9a8d817467554b4035291d10040000000000000000000613202c3946535f6c7986929facb9b0a3968a7d7063574a3d3024170a0000000815222f3b4855626e7b8895a1aebaaea194877b6e6154483b2e2115121f2b3845525e6b7885919eabb8b1a4978b7e7164584b3e3125180e1b2835414e5b6874818e9ba7b4b5a89b8e8275685b4f4235281c0f000815222f3b4855626e7b8895a1aebaaea194877b6e6154483b2e211508000815222f3b4855626e7b88959f9f9f9f9f94877b6e6154483b2e2115080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1825323f4b5865727e8b989f9f9f9f9f978a7d7064574a3d3124170a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000610182129323a41454f545b6064696e7275787a7b7c7c7c7b7a7976736f6a64605b545865727f8b98a5b2b6a99c908376695d5043362a1d100000000000000714202d3a4753606d7a86939f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9fa49f9e9d9a948f857b6e675d5145392c1f140900000c1925323f4c5865727f8b989f9f9f9f9f9386796d6053463a2d28343f4a5466727f8c999f9f9f9f9f9f9f9f9f9f9f9fa196877b6e6154483b2e24313e4b5764717e8a979f9f9f9f9f94877a6e6154473b2e211408000916222e3a46515b62656c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c68645d53483c3024180c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004111d2935414c566976828f9c9f9f9f9f9f9f9f9f9f9f9f9c908376665b5044382b1f2633404c5966737f8c999f9f9f9f9f9f9f9f9f9f9f9f9286796d6053463a2d20130700000000000000000000000000000000000000000000000000000000000000000000000000000000000000040d161e24292c2d313131313131313131302d2822282b2d2f31333334343434342d2c28231d150c03000000000000000003090e1214152020202020202020201514120e09020000000000000000000000000000000000000000000000000001040707080d1113141515161615151413110d08070604000000000000000000000000000000000000020e1a26313c454e535560606060606060605f5d574f424b51545c606367656c6e6f6f706f6e6d676864605d55534e46413b322c2417110a0200000000000000000000000000000a1623303d495663707c8999a3aebab8ab9e9184796d60544a3f352b221a14100c070c090e11171d262f3a44505b65727e8b99a3afbbb7aa9d908477675d5145382c1f13060000000000000000000613202c3946535f6c7986929facb9b0a3968a7d7063574a3d3024170a0000000815222f3b4855626e7b8895a1aebaaea194877b6e6154483b2e2115121f2b3845525e6b7885919eabb8b1a4978b7e7164584b3e3125180e1b2835414e5b6874818e9ba7b4b5a89b8e8275685b4f4235281c0f000815222f3b4855626e7b8895a1aebaaea194877b6e6154483b2e211508000815222f3b4855626e7b8895a1acacaca194877b6e6154483b2e2115080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1825323f4b5865727e8b98a5acacaca3978a7d7064574a3d3124170a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050e18222a333b444c525961666c71777b7f8285878889898988878583807c77716c665f5765727f8b98a5b2b6a99c908376695d5043362a1d100000000000000714202d3a4753606d7a8693a0acacacacacacacacacacacacacacacacacacacacacacb5afacabaaa69f979183796d6053473c31261a0e02000c1925323f4c5865727f8b98a5acacaca09386796d6053463a2d2b3844505c6676828f9ca9acacb0aba9a6abaeb3acb2a8978b7e7164584b3e3025313e4b5764717e8a97a4acacaca194877a6e6154473b2e211408000b1825313e4a56626d72797979797979797979797979797979797979797979797979797979797979797979797979797979746f64594d4034271a0e00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202c3945525d687885919eabacb3adaba2a7a9aeacac9f9285796c605346392d202a36414c566875828f9ba8acb1acaaa2a9aab0acafa399887b6f6255483c2f2215090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040c13191d202125252525252525252423211d171c1f20222526272727272727201f1c18120b030000000000000000060e151a1e21222d2d2d2d2d2d2d2d2d21201e1a140d050000000000000000000000000000000000000000000004080d11131418191d202121222323222121201d19171413100c070100000000000000000000000000000006121e2b37424e575f6c6c6c6c6c6c6c6c6c6c6961574e545c60666d707477797b7b7c7c7c7b7a7775716d67625f58524c443e3627221b140b02000000000000000000000000000c1926323f4c5965727f8c98abb4bfb3a69a8d8073665c5042382e23191009040000000000060b141d27333f4953616d7a86929facb9b9ac9f92867a6d6053473a2d2014070000000000000000000613202c3946535f6c7986929facb9b0a3968a7d7063574a3d3024170a0000000815222f3b4855626e7b8895a1aebaaea194877b6e6154483b2e2115121f2b3845525e6b7885919eabb8b1a4978b7e7164584b3e3125180e1b2835414e5b6874818e9ba7b4b5a89b8e8275685b4f4235281c0f000815222f3b4855626e7b8895a1aebaaea194877b6e6154483b2e211508000815222f3b4855626e7b8895a1aeb9aea194877b6e6154483b2e2115080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1825323f4b5865727e8b98a5b1b9b0a3978a7d7064574a3d3124170a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030d17202a343c454d565d606b70787e83888c8f919795959696959892908d89837e786e6a6065727f8b98a5b2b6a99c908376695d5043362a1d100000000000000714202d3a4753606d7a8693a0adadadadadadadadadadadadadadadadadadadadadadafb5b9b8b7b0a9a0958c7f7265574d42372b1e1205000c1925323f4c5865727f8b98a5b2b9aca09386796d6053463a2d2d3a4653606d7985929fabb8b0a69f9c999fa2aab3b4a79a8e817467564d41362a313e4b5764717e8a97a4b1b9ada194877a6e6154473b2e211408000c1925323f4c5865727f8686868686868686868686868686868686868686868686868686868686868686868686868686868174685b4e4135281b0e00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a8796a1adb3a9a29f959a9da4aeaea298887b6f6255483c2f222d3946525e687884919eabb1a7a09d959c9ea6b0b5ab978a7e7164574b3e3124180700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001080d1113141818181818181818181715110b0f12131618191a1a1a1a1a1a1313100c07000000000000000000060f1820262b2e2f3939393939393939392e2d2a251f170f0500000000000000000000000000000000000000070c1013191d20212424292c2d2e2f30302f2e2d2c292424201f1d18120f0a04000000000000000000000000000814212e3a47535f6a7679797979797979797873695d585f666d72797d8183858788898988888684817e7a756f6a615e56504840332d261d140a000000000000000000000000020f1b2835424e5b6875818e9ba8b4bdb2a996897d7063544a3f30261c11070000000000000000020b17222d3846525d687683909da9b6bbafa399897c6f6256493c2f2316090000000000000000000613202c3946535f6c7986929facb9b0a3968a7d7063574a3d3024170a0000000815222f3b4855626e7b8895a1aebaaea194877b6e6154483b2e2115121f2b3845525e6b7885919eabb8b1a4978b7e7164584b3e3125180e1b2835414e5b6874818e9ba7b4b5a89b8e8275685b4f4235281c0f000815222f3b4855626e7b8895a1aebaaea194877b6e6154483b2e211508000815222f3b4855626e7b8895a1aebaaea194877b6e6154483b2e2115080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1825323f4b5865727e8b98a5b1bdb0a3978a7d7064574a3d3124170a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010b151f29333c464e575f686d757d848a9095999c9ea1a9a2a3a2aaa29f9c9995908a837c706b65727f8b98a5b2b6a99c908376695d5043362a1d100000000000000714202d3a4753606d7a8693a0a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a2a9abb0b8bbb1a79e918478695f53463a2d211407000c1925323f4c5865727f8b98a5b2b9aca09386796d6053463a2d2f3c4955626f7c8898a2aeb7ab9f94908c9298a2aeb7aa9e918477685e5246392d313e4b5764717e8a97a4b1baada194877a6e6154473b2e211408000c1925323f4c5865727f8b939393939393939393939393939393939393939393939393939393939393939393939393938e8174685b4e4135281b0e0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000091623303c4956636f7c8996a9b2ada29792888d929da9b4aa978b7e7164584b3e2e232e3b4754616e7a8796a1adaca09590888f949eaab3a6998c807366594d402f24180c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010406070b0b0b0b0b0b0b0b0b0a080500030606090b0d0d0d0d0d0d0d07060400000000000000000000030e18212a31373a3b4646464646464646463b3a36302921170d0200000000000000000000000000000000030b12181c1f24292c2d312f35393a3b3c3c3c3c3b3a39352f312d2c29241d1b160e090300000000000000000000000815222f3b4855626e7b868686868686868685786c5a616a6f797f85898d909298959596959a93918e8b86817c756e68615a52443f382f261b1106000000000000000000000003101d2a3643505d697683909ca9b6b9ada196877a6d6054473a2e21140a0000000000000000000006111b2935414c566774818d9aa7b4c0b5ab978a7d7164574a3e3124170b0000000000000000000613202c3946535f6c7986929facb9b0a3968a7d7063574a3d3024170a0000000815222f3b4855626e7b8895a1aebaaea194877b6e6154483b2e2115121f2b3845525e6b7885919eabb8b1a4978b7e7164584b3e3125180e1b2835414e5b6874818e9ba7b4b5a89b8e8275685b4f4235281c0f000815222f3b4855626e7b8895a1aebaaea194877b6e6154483b2e211508000815222f3b4855626e7b8895a1aebaaea194877b6e6154483b2e2115080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1825323f4b5865727e8b98a5b1bdb0a3978a7d7064574a3d3124170a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007121d27313b454e585f696e7a818a91969d9fa7a8abadb3afafafb4aeaca9a7a09d9590867d706b727f8b98a5b2b6a99c908376695d5043362a1d100000000000000714202d3a4753606d7a86939494949494949494949494949494949494949494949494959c9fa6b0bcb9aca196887b6e6155483b2e221508000c1925323f4c5865727f8b98a5b2b9aca09386796d6053463a2d333f495365727f8c98aab3b6a99c90827f86929fabb8aca096877a6e6154473b2e313e4b5764717e8a97a4b1baada194877a6e6154473b2e211408000c1925323f4c5865727f8b989f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9b8e8174685b4e4135281b0e00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1825323f4b5865727e8b98a5b1ab9f92857c808d9aa7b3a79a8d807467544a3f3428303d4a5763707d8a96a8b2aa9d90837c828f9ca9b5a89b8f827568554b4035291d1004000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000915202a333c4247485353535353535353534846423b33291f1409000000000000000000000000000003090c151d23282c3035393a3e40414547484849494848474541403e3a39352f2c27211a140d05000000000000000000000815222f3b4855626e7b889393939393939285786c626c717c848b92979a9d9fa2aaa2a3aca49f9d9b98928e87817a716c635c504941382d22170f050000000000000000000005121e2b3845515e6b7884919eabb7b8ab9e918578685d5245392c20130200000000000000000000000d1924303f4b5865727e8b98a5b1beb2a5988c7f7265594c3f3226190c0000000000000000000613202c3946535f6c7986929facb9b0a3968a7d7063574a3d3024170a0000000815222f3b4855626e7b8895a1aebaaea194877b6e6154483b2e2115121f2b3845525e6b7885919eabb8b1a4978b7e7164584b3e3125180e1b2835414e5b6874818e9ba7b4b5a89b8e8275685b4f4235281c0f000815222f3b4855626e7b8895a1aebaaea194877b6e6154483b2e211508000815222f3b4855626e7b8895a1aebaaea194877b6e6154483b2e2115080306060809090a09080706040100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1825323f4b5865727e8b98a5b1bdb0a3978a7d7064574a3d3124170a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c18242f39434d575f6a6f7b848e939da0a8abb1b5b8b6b2b3adabaaabacaeb1aca79f9892867d6f727f8b98a5b2b6a99c908376695d5043362a1d100000000000000714202d3a4753606d7986878787878787878787878787878787878787878787878787898f949faab4bdb2a8978a7d7064574a3d3124170a000c1925323f4c5865727f8b98a5b2b9aca09386796d6053463a2d3744505b6575828f9ba8b5b2a8978a7e75828f9ca8b5b2a8978a7e7164574a3e30313e4b5764717e8a97a4b1baada194877a6e6154473b2e211408000c1925323f4c5865727f8b98a5acacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacaca79b8e8174685b4e4135281b0e00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010e1b2734414e5a6774818d9aa7b4aa9d9083777d8a96a9b2a99c908376665c5044382b33404c5966737f8c99a6b2a79a8d8174808c99a6b3aa9e918477675d5145382c1f1306000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010406070909090706040000000000000000000000000000000000000000000000000000020e1a26313c454e53556060606060606060605f524d453b30251a0e02000000000000000000000000060e151a1e272e34383a4145474b4d4c525454555656555454524c4d4a4745403938322a251f170f090100000000000000000815222f3b4855626e7b88959f9f9f9f9f9285786c6d727e8691959ea1a9aaacaeb4afafb6afacaaaaa39f9a938e857e736e605b53493f332721170d0300000000000000000006131f2c3946525f6c7985929facb8b6a99d9083766a564c4135291d11040000000000000000000000081724303d4a5763707d8a96a3b0bdb3a6998d8073665a4d4033271a0d0000000000000000000613202c3946535f6c7986929facb9b0a3968a7d7063574a3d3024170a0000000815222f3b4855626e7b8895a1aebaaea194877b6e6154483b2e2115121f2b3845525e6b7885919eabb8b1a4978b7e7164584b3e3125180e1b2835414e5b6874818e9ba7b4b5a89b8e8275685b4f4235281c0f000815222f3b4855626e7b8895a1aebaaea194877b6e6154483b2e211508000815222f3b4855626e7b8895a1aebaaea194877b6e6154483b2e21150b0f12131416161616151413110d07060401000000000000000000000000000000000000000000000000000000000000000000000000000000000c1825323f4b5865727e8b98a5b1bdb0a3978a7d7064574a3d3124170a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004101d2935404b555e696f7c8591969ea5acb2b8b7b0aba9a5a9a29f9e9e9fa3aaa7abaaa29892867b727f8b98a5b2b6a99c908376695d5043362a1d1000000000000006131f2c3845515c67767a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7c828f98a2aebab1a4988b7e7165584b3e3225180b000c1925323f4c5865727f8b98a5b2b9aca09386796d6053463a2d394653606c7985929eabb8aca196877b727f8c99aab4b4a79a8d817467564c4136313e4b5764717e8a97a4b1baada194877a6e6154473b2e211408000c1925323f4c5865727f8b98a5b2b9b9b9bdb9b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b4a79b8e8174685b4e4135281b0e0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005111e2a36414c566976838f9ca9b4a89b8e81757a8796a1adac9f9285796d6053463a2d36414d566975828f9ca8b4aa978b7e717e8b97a4b1ac9f93867a6d6053473a2d2014070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001070d1013141616151313100c0700000000000000000000000000000000000000000000000006121e2b37424e575f6c6c6c6c6c6c6c6c6c6c6c5e574d42362a1e12050000000000000000000000080f1820262b30394045464c5254575a565d60616263636261605d565a5753514b48433d363129211b130b02000000000000000815222f3b4855626e7b8895a1acacab9f9285786c727f889298a0a8adb3aeacababacaeb5b4b8b7b4aeaca49f97928a80746c655b50443e33291f140900000000000000000006131f2c3845515c667986939facb9b5a89c8f8275695c4f422f24190d010000000000000000000000091623303c4956636f7c8996a2afbcb3a79a8d8074675a4d4134271a0e0000000000000000000613202c3946535f6c7986929facb9b0a3968a7d7063574a3d3024170a0000000815222f3b4855626e7b8895a1aebaaea194877b6e6154483b2e2115121f2b3845525e6b7885919eabb8b1a4978b7e7164584b3e3125180e1b2835414e5b6874818e9ba7b4b5a89b8e8275685b4f4235281c0f000815222f3b4855626e7b8895a1aebaaea194877b6e6154483b2e211508000815222f3b4855626e7b8895a1aebaaea194877b6e6154483b2e2115171c1f2021222323222220201d181413110d080100000000000000000000000000000000000000000000000000000000000000000000000000000c1825323f4b5865727e8b98a5b1bdb0a3978a7d7064574a3d3124170a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000040f19222c3845515d676e7b849197a0a8afb8bbb0aba69f9c9995979291919298969a9ea1a8a29890837a7f8c98a5b2b6a99c908376695d5043362a1d1000000000000004101c2934404b555e686e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6f7a86929facb8b2a5988b7f7265584c3f3225190c000c1925323f4c5865727f8b98a5b2b9aca09386796d6053463a2f3c4855626f7b8897a2adb7ab9e9184786f7c8998a2aeb7aa9d908477685e524639313e4b5764717e8a97a4b1baada194877a6e6154473b2e211408000c1925323f4c5865727f8b98a5b2bec4bab2acaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa79b8e8174685b4e4135281b0e000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714202d3946525e687885929eabb3a6998c80737885919eabaea298887b6f6255483c2f3946525e687885919eabaea398887b6f7c8995a9b3afa499887c6f6255493c2f2216090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040a0f12181d2020222322201f1c18120e09030000000000000000000000000000000000000000000814212e3a47535f6a7679797979797979797976695e52463a2d2014070000000000000000000009121a212a31373e424b5153565d60646769686d6e6f6f6f6f6e6d68696764605d55544f46423b332d251d140b010000000000000815222f3b4855626e7b8895a1aeb8ab9f928578717e87939aa3aaa9a6aaa29f9e9e9fa3aba7abadb2b9b6afa9a19e928d81776c605a50453b31251a0e0500000000000000000713202d3a4653606d798699a4afbbb5a89b8f8275685c4f4235291c080000000000000000000000000916222f3c4955626f7c8895a2afbbb4a79a8e8174675b4e4134281b0e0000000000000000000613202c3946535f6c7986929facb9b0a3968a7d7063574a3d3024170a0000000815222f3b4855626e7b8895a1aebaaea194877b6e6154483b2e2115121f2b3845525e6b7885919eabb8b1a4978b7e7164584b3e3125180e1b2835414e5b6874818e9ba7b4b5a89b8e8275685b4f4235281c0f000815222f3b4855626e7b8895a1aebaaea194877b6e6154483b2e211508000815222f3b4855626e7b8895a1aebaaea194877b6e6154483b2e212022282b2d2e2f30302f2e2d2c292421201d19130f0a040000000000000000000000000000000000000000000000000000000000000000000000000c1825323f4b5865727e8b98a5b1bdb0a3978a7d7064574a3d3124170a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a16202b37434e58606d79839096a1a9b2bab5aea69f9c94908c888685848485878a8d91969ea19f9590878c919ca7b4b6a99c908376695d5043362a1d10000000000000000c18232f39434c565e61616161616161616161616161616161616161616161616161687783909daab6b2a5988b7f7265584c3f3225190c000c1925323f4c5865727f8b98a5b2b9aca09386796d6053463a323f4b5865727e8b98a9b3b4a79b8e81746d7985929facb8ac9f93867a6d6154473a313e4b5764717e8a97a4b1baada194877a6e6154473b2e211408000c1925323f4c5865727f8b98a5b2bebdb2a8a09e9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9b8e8174685b4e4135281b0e000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000814212e3b4754616e7a8797a1adb1a4978a7e7175828f9ca8b4aa978b7e7164584b3e2e3b4754616e7a8796a1adac9f9286796d7a8797a2adb5ab978b7e7164584b3e3125180700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000070f161b1d24292c2d2f302f2d2c28231d1a140e0600000000000000000000000000000000000000000815222f3b4855626e7b8686868686868686867b6e6154483b2e21150800000000000000000009121b242c333c434750545c6064686d717376787a7b7b7c7c7b7b7a787673716d67636059534d453f372f261d130a0000000000000815222f3b4855626e7b8895a1aeb8ab9f9285787b869299a4a79f9d9995989291919299979a9ea1a9adb3bbb3ada49c938d80736c61574d42362a21160b00000000000000000714202d3a4753606d7a8693a0b5c0b5a89b8e8275685b4f4235281c0f0200000000000000000000000916222f3c4955626f7c8895a2afbbb4a79b8e8174685b4e4135281b0e0000000000000000000613202c3946535f6c7986929facb9b0a3968a7d7063574a3d3024170a0000000815222f3b4855626e7b8895a1aebaaea194877b6e6154483b2e2115121f2b3845525e6b7885919eabb8b1a4978b7e7164584b3e3125180e1b2835414e5b6874818e9ba7b4b5a89b8e8275685b4f4235281c0f000815222f3b4855626e7b8895a1aebaaea194877b6e6154483b2e211508000815222f3b4855626e7b8895a1aebaaea194877b6e6154483b2e2b2d2d3338393b3c3c3d3c3b3a39352f2d2c29241e1b150e0903000000000000000000000000000000000000000000000000000000000000000000000c1825323f4b5865727e8b98a5b1bdb0a3978a7d7064574a3d3124170a000000000000000000000000000000000000000000000000000000000000000000000000000000000000030f1b27323b4754606a73808d95a0a8b2bbb3aba39f948f89837f7c79787778797a7d80848b91969e9f9d94989ca3adb8b6a99c908376695d5043362a1d100000000000000007121d27313b444c5254545454545454545454545454545454545454545454545456697683909ca9b6b2a5988b7f7265584c3f3225190c000c1925323f4c5865727f8b98a5b2b9aca09386796d6053463a37424d576875828e9ba8b5b2a9988b7e716676828f9ca9b6afa49a8a7d7064574a3d2f3e4b5764717e8a97a4b1baada194877a6e6154473b2e211408000c1925323f4c5865727f8b98a5b2beb9aca09691909090909090909090909090909090909090909090909090909090908e8174685b4e4135281b0e000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1623303d495663707c8996a9b3b3a995897c6f737f8c99a6b2a79a8d807467544a3f343d4a5763707d8a96a9b2a99d908376687885929fabb3a6998d8073665a4d402f24180d0100000000000000000000000000000000000000000000000000000000000000000000000000000000000000010a101920272b2f35393a3c3c3c3a38342e2b261f180f08000000000000000000000000000000000000000815222f3b4855626e7b8893939393939393877b6e6154483b2e211508000000000000000008111b242d363e464e535a61666d71757a7e80838587878889898887878583807d79746f6b615e57514941382f261c110800000000000815222f3b4855626e7b8895a1aeb9ac9f928782849198a29f9c95908c888685848586878a8d91969ea1a9b0b8b9aea59c928b7e71695e53463e33281c1004000000000000000714202d3a4753606d7a8693a0adb9b5a89b8e8275685b4f4235281c0f0200000000000000000000000916222f3c4955626f7c8895a2afbbb4a79b8e8174685b4e4135281b0e0000000000000000000613202c3946535f6c7986929facb9b0a3968a7d7063574a3d3024170a0000000815222f3b4855626e7b8895a1aebaaea194877b6e6154483b2e2115121f2b3845525e6b7885919eabb8b1a4978b7e7164584b3e3125180e1b2835414e5b6874818e9ba7b4b5a89b8e8275685b4f4235281c0f000815222f3b4855626e7b8895a1aebaaea194877b6e6154483b2e211508000815222f3b4855626e7b8895a1aebaaea194877b6e6154483b34383a3d3f44464749494949484745403e3a39352f2b26201a140d050000000000000000000000000000000000000000000000000000000000000000000c1825323f4b5865727e8b98a5b1bdb0a3978a7d7064574a3d3124170a00000000000000000000000000000000000000000000000000000000000000000000000000000000000006131f2b37434e58626f7c87929fa7b1bab3a9a299928b827c76726f6d666b6b676d7074797e848e939ca3a0a5a7adb5bfb6a99c908376695d5043362a1d1000000000000000010b151f29323b41464747474747474747474747474747474747474747474747505d697683909ca9b6b2a5988b7f7265584c3f3225190c000c1925323f4c5865727f8b98a5b2b9aca09386796d6053463a3a47535f697885919eabb8ada197887b6e66737f8c99aab4b6ac9a8d807467564c41353e4b5764717e8a97a4b1baada194877a6e6154473b2e211408000c1925323f4c5865727f8b98a5b2beb7aa9e91848384848484848484848484848484848484848484848484848484848483807366594d4033261a0d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1925323f4c5865727f8b98a5b2ada197877a6d707d8a96a8b2a99d908376665c504438404d596673808c99a6b3a79a8d81746a7683909da9b5a89c8f827569554b4135291d1104000000000000000000000000000000000000000000000000000000000000000000000000000000000000010a131c222b3238394045474949484645403937312a211a12080000000000000000000000000000000000000815222f3b4855626e7b88959f9f9f9f9f94877b6e6154483b2e21150800000000000000050e1a232d363e4850585f626c71797e82868a8d8f929794959696959497928f8d8a85817c756e69625b524a41382e23190c02000000000815222f3b4855626e7b8895a1aebbafa399928f9196a09f949089837f7c7a797878797a7d81848b91979ea6aeb6b7aea49f92867b6e61594f44382c21160a000000000000000714202d3a4753606d7a8693a0adb9b5a89b8e8275685b4f4235281c0f0200000000000000000000000916222f3c4955626f7c8895a2afbbb4a79b8e8174685b4e4135281b0e0000000000000000000613202c3946535f6c7986929facb9b0a3968a7d7063574a3d3024170a0000000815222f3b4855626e7b8895a1aebaaea194877b6e6154483b2e2115121f2b3845525e6b7885919eabb8b1a4978b7e7164584b3e3125180e1b2835414e5b6874818e9ba7b4b5a89b8e8275685b4f4235281c0f000815222f3b4855626e7b8895a1aebaaea194877b6e6154483b2e211508000815222f3b4855626e7b8895a1aebaaea194877b6e6154483b3f44464a4a505354555656555553514b4b4745413a37312a251f170f0600000000000000000000000000000000000000000000000000000000000000000c1825323f4b5865727e8b98a5b1bdb0a3978a7d7064574a3d3124170a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222e3b4754606a76828f99a3afb9b5aba29792877f766f6b6662605c54555d6063666d7179818c919ca4aeb4b8bfc3b6a99c908376695d5043362a1d100000000000000000030d1720293036393b3b3b3b4146474a4d4f505050504f4d4b4847433c3b43505d697683909ca9b6b2a5988b7f7265584c3f3225190c000c1925323f4c5865727f8b98a5b2b9aca09386796d6053463a3b4855626e7b8897a1adb8ab9e9185786963707c8998a3aeb6aa9d908377685d5245393e4b5764717e8a97a4b1baada194877a6e6154473b2e211408000c1925323f4c5865727f8b98a5b2bdb0a3968a7d7777777777777777777777777777777777777777777777777777777777736e63574b3f3225190c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010e1b2834414e5b6774818e9aa7b4ab9e928578686d7a8796a1adac9f9285796d6053463a424d576975828f9ca8b4aa978b7e716875818e9ba8b4ab9e918478675d5145392c20130600000000000000000000000000000000000000000000000000000000000000000000000000000000000009131c252e343d43474b515355565553514b46423c332c241a110800000000000000000000000000000000000815222f3b4855626e7b8895a1acacaca194877b6e6154483b2e211508000000000000020c17202b353e48505a616a6e767e848a8f92999a9c9fa2a9a2a2a2a2a9a29f9c9a98928e89827b726d645c524a40352b1e140a000000000815222f3b4855626e7b8895a1aec0b5aba39f9c9ea099928b827c76736f6d676b6b686d7074797f858f949ca4aeb7baaea2988f82756b6155483d32271b0f000000000000000714202d3a4753606d7a8693a0adb9b5a89b8e8275685b4f4235281c0f0200000000000000000000000916222f3c4955626f7c8895a2afbbb4a79b8e8174685b4e4135281b0e0000000000000000000613202c3946535f6c7986929facb9b0a3968a7d7063574a3d3024170a0000000815222f3b4855626e7b8895a1aebaaea194877b6e6154483b2e2115121f2b3845525e6b7885919eabb8b1a4978b7e7164584b3e3125180e1b2835414e5b6874818e9ba7b4b5a89b8e8275685b4f4235281c0f000815222f3b4855626e7b8895a1aebaaea194877b6e6154483b2e211508000815222f3b4855626e7b8895a1aebaaea194877b6e615448454a505356545b60616263636261605d555854524c47433c3630292117110a020000000000000000000000000000000000000000000000000000000000000c1825323f4b5865727e8b98a5b1bdb0a3978a7d7064574a3d3124170a000000000000000000000000000000000000000000000000000000000000000000000000000000000004101d2935404b55626f7c89949fabb5bbafa39992857d726d6360595553514b4c5154545c60676d757f8c929da6b0bec7c3b6a99c908376695d5043362a1d10000000000000000000050e171e252a30383f44464c525457595b5c5d5d5d5c5a5855534e474541505d697683909ca9b6b2a5988b7f7265584c3f3225190c000c1925323f4c5865727f8b98a5b2b9aca09386796d6053463a3e4b5865717e8b98a9b3b4a89b8e817568606d7986929facb9ac9f93867a6d6054473a3e4b5764717e8a97a4b1baada194877a6e6154473b2e211408000c1925323f4c5865727f8b98a5b2bdb0a3968a7d706a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a66635c52473b2f23160a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121e2a36424d57697683909ca9b6a99c90837669687884919eabaea298887b6f6255483c46525e697885919eabaea298887b6f66737f8c99a6b2ac9f93867a6d6054473a2d2114070000000000000000000000000000000000000000000000000000000000000000000000000000000000050f1b252e3740464e54555d60626362605c54534d453e362c231a0c03000000000000000000000000000000000815222f3b4855626e7b8895a1aeb9aea194877b6e6154483b2e21150800000000000008131e29323d47505a626c717c838a91969b9fa3aba9abadb3aeafafaeb3adaba9aaa29f9b938f867f746e645c52473d30261c11060000000815222f3b4855626e7b8895a1aebbbdb5afacaba29792877f766f6b6662605c55565e6164676d727a828d929ca5afb9b4aa9e948a7d7063594f43382c1b11060000000000000714202d3a4753606d7a8693a0adb9b5a89b8e8275685b4f4235281c0f0200000000000000000000000916222f3c4955626f7c8895a2afbbb4a79b8e8174685b4e4135281b0e0000000000000000000613202c3946535f6c7986929facb9b0a3968a7d7063574a3d3024170a0000000815222f3b4855626e7b8895a1aebaaea194877b6e6154483b2e2115121f2b3845525e6b7885919eabb8b1a4978b7e7164584b3e3125180e1b2835414e5b6874818e9ba7b4b5a89b8e8275685b4f4235281c0f000815222f3b4855626e7b8895a1aebaaea194877b6e6154483b2e211508000815222f3b4855626e7b8895a1aebaaea194877b6e61544b51545c606367666c6e6f6f706f6e6d676864605d56534e46423b3328221c140b0300000000000000000000000000000000000000000000000000000000000c1825323f4b5865727e8b98a5b1bdb0a3978a7d7064574a3d3124170a000000000000000000000000000000000000000000000000000000000000000000000000000000000006131f2c3945515d6775828e9ba6b0bdb2a89f92877d706b625b544f494645404145474a50555d606d74808d949facb6c0c3b6a99c908376695d5043362a1d100000000000000000050f17202830353e424a5053565e61646668696a6a69686765625f5854524c505d697683909ca9b6b2a5988b7f7265584c3f3225190c000c1925323f4c5865727f8b98a5b2b9aca09386796d6053463a424d576875818e9ba8b4b3a9988b7e72655c677683909ca9b6afa4998a7d7063574a3d3e4b5764717e8a97a4b1baada194877a6e6154473b2e211408000c1925323f4c5865727f8b98a5b2bdb0a3968a7d70635d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5957524940352a1f13070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714202d3a46525e697885929fabb4a79b8e8174686875828f9ba8b4aa978b7e7164584b3e4754616e7b8797a1adac9f9285796d64717e8a97a4b1afa49a897c6f6256493c2f23160900000000000000000000000000000000000000000000000000000000000000000000000000000000020d17212d37404951586062676d6f6f6f6d66615f5750483e352b1e150b000000000000000000000000000000000815222f3b4855626e7b8895a1aebaaea194877b6e6154483b2e2115080000000000010d1925303a444f59626c717e8690949ea0a8acaeb2acaaa7a5a3a2a2a3a4a6aaacb1aeaba59e98928b80746e63594f42382e23170b0000000815222f3b4855626e7b8895a1aebbc7c0bbafa49992857d726d6360595553514b4c5254555c60676d77808d939da7b1bcb0a69c9083766b605448382d22170b0000000000000714202d3a4753606d7a8693a0adb9b5a89b8e8275685b4f4235281c0f0200000000000000000000000916222f3c4955626f7c8895a2afbbb4a79b8e8174685b4e4135281b0e0000000000000000000613202c3946535f6c7986929facb9b0a3968a7d7063574a3d3024170a0000000815222f3b4855626e7b8895a1aebaaea194877b6e6154483b2e2115121f2b3845525e6b7885919eabb8b1a4978b7e7164584b3e3125180e1b2835414e5b6874818e9ba7b4b5a89b8e8275685b4f4235281c0f000815222f3b4855626e7b8895a1aebaaea194877b6e6154483b2e211508000815222f3b4855626e7b8895a1aebaaea194877b6e6154555d60666d707477797a7c7c7c7c7b7a7775716d68625f58524d453f332d261d150c03000000000000000000000000000000000000000000000000000000000c1825323f4b5865727e8b98a5b1bdb0a3978a7d7064574a3d3124170a00000000000000000000000000000000000000000000000000000000000000000000000000000000000714202d3a4753606d7986929facb8b9aca0968c7f726b60595148433d3a383435393a3f444b515b606d78828f9aa4afbbc3b6a99c908376695d5043362a1d1000000000000000050e172129323a414550545c6064686d717375767677767574716e6a65605d56515d697683909ca9b6b2a5988b7f7265584c3f3225190c000c1925323f4c5865727f8b98a5b2b9aca09386796d6053463a46535e697884919eabb7ada197887b6f62556673808c99abb5b5ab998d807366554b403e4b5764717e8a97a4b1baada194877a6e6154473b2e211408000c1925323f4c5865727f8b98a5b2bdb0a3968a7d70635751515151515151515151515151515151515151515151515151514d4b4740372e24190e020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815212e3b4854616e7b8797a2adb2a5998c7f726666727f8c99a5b2a79a8d817467544a3f4a5764707d8a97a9b2a99d90837666626f7c8895a9b3b6ac988b7e7165584b3e322518080000000000000000000000000000000000000000000000000000000000000000000000000000000009141f29333f49515b636a6f757a7c7c7b79756e69615a50473d30271d12070000000000000000000000000000000815222f3b4855626e7b8895a1aebaaea194877b6e6154483b2e211508000000000005111d2a36414c56606b717e8792989fa6acb2aeaca8a09d9a9897969596979a9da0a7abb0afaaa29f928c80736b60544a3f34281c100300000815222f3b4855626e7b8895a1aebbc9bdb2a89f93877d706b625b544f494745404146474b51555d656c74818e959fabb8b7ab9f94897c6f6353493f33271b0f0300000000000714202d3a4753606d7a8693a0adb9b5a89b8e8275685b4f4235281c0f0200000000000000000000000916222f3c4955626f7c8895a2afbbb4a79b8e8174685b4e4135281b0e0000000000000000000613202c3946535f6c7986929facb9b0a3968a7d7063574a3d3024170a0000000815222f3b4855626e7b8895a1aebaaea194877b6e6154483b2e2115121f2b3845525e6b7885919eabb8b1a4978b7e7164584b3e3125180e1b2835414e5b6874818e9ba7b4b5a89b8e8275685b4f4235281c0f000815222f3b4855626e7b8895a1aebaaea194877b6e6154483b2e211508000815222f3b4855626e7b8895a1aebaaea194877b6e615961676d72787d8083868788898988888684817e7a756f6a615e5750443f382f271e150b000000000000000000000000000000000000000000000000000000000c1825323f4b5865727e8b98a5b1bdb0a3978a7d7064574a3d3124170a00000000000000000000000000000000000000000000000000000000000000000000000000000000000a1724313d4a5764707d8a98a3aebab3a99e9184786d60594f473f38322d2c28292c2e34394045505c666f7c87939facb9c3b6a99c908376695d5043362a1d10000000000000030d172029333b444c525a61666d71767a7d80828383838382807e7b77726d68625b5d697683909ca9b6b2a5988b7f7265584c3f3225190c000c1925323f4c5865727f8b98a5b2b9aca09386796d6053463b4854616e7b8796a1acb8ab9e9285796c605663707d8999a3afb6a99d908376675d51453e4b5764717e8a97a4b1baada194877a6e6154473b2e211408000c1925323f4c5865727f8b98a5b2bdb0a3968a7d7063574a44444444444444444444444444444444444444444444444444403f3b352e251c1207000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1723303d4a5663707d8996a9b3b0a4978a7d716463707d8996a8b2a99d908376665c50444d596673808c99a6b3a79a8d817467606d7a8797a1adb3a79a8d8074675a4d413024190d010000000000000000000000000000000000000000000000000000000000000000000000000000020e1a25303b45515b636d727c828688898885817b716c61594f43392e23180c0000000000000000000000000000000815222f3b4855626e7b8895a1aebaaea194877b6e6154483b2e21150800000000000713202d3946525e68707d879299a2aab0b1aaa39f9996918d8b8a8989898b8d90959c9fa6aeb4aea49f93887d70665c5044382b1f120600000815222f3b4855626e7b8895a1aebbc5b9aca1968c7f736b61595148443d3a383435393a40454c535b606d7983909da6b0bcb0a69a8d8174655b5044372b1f120500000000000714202d3a4753606d7a8693a0adb9b5a89b8e8275685b4f4235281c0f0200000000000000000000000916222f3c4955626f7c8895a2afbbb4a79b8e8174685b4e4135281b0e0000000000000000000613202c3946535f6c7986929facb9b0a3968a7d7063574a3d3024170a0000000815222f3b4855626e7b8895a1aebaaea194877b6e6154483b2e2115121f2b3845525e6b7885919eabb8b1a4978b7e7164584b3e3125180e1b2835414e5b6874818e9ba7b4b5a89b8e8275685b4f4235281c0f000815222f3b4855626e7b8895a1aebaaea194877b6e6154483b2e211508000815222f3b4855626e7b8895a1aebaaea194877b6e61636b70797f84898d909299959696959a93918e8b86817c756e69625a504a423930271c12070000000000000000000000000000000000000000000000000000000c1825323f4b5865727e8b98a5b1bdb0a3978a7d7064574a3d3124170a00000000000000000000000000000000000000000000000000000000000000000000000000000000030f1b27333f49536774818e9aaab4baada2978b7e71665c50473d352c27201f1c1d2023282f353f4a545f6a75818e9baab4bfb6a99c908376695d5043362a1d100000000000010b151f29323b454d565d606c71787e83868a8c8e8f9090908f8d8b88847f7a726d605d697683909ca9b6b2a5988b7f7265584c3f3225190c000c1925323f4c5865727f8b98a5b2b9aca09386796d6053463e4b5864717e8b97a8b2b5a89b8f8275655b53606d7a86929facb9ac9f92867a6d6053473e4b5764717e8a97a4b1baada194877a6e6154473b2e211408000c1925323f4c5865727f8b98a5b2bdb0a3968a7d7063574a3d37373737373737373737373737373737373737373737373733322f2a241c130a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1926323f4c5965727f8c98a5b2b2a895887c6f62616d7a8796a1acac9f9286796d6053464d576975828f9ca8b4aa978b7e71645d677885919eabb5a99c8f827669564c4135291d1105000000000000000000000000000000000000000000000000000000000000000000000000000005121e2a36424d57626d727f878f92999698928e867e716b60554b4034281c100400000000000000000000000000000815222f3b4855626e7b8895a1aebaaea194877b6e6154483b2e2115080000000006121f2b37434e58616d7a859299a3abb4b1a7a098928d8784817e7d7c7c7d7e8083888f949ca4aebaafa49a9184786d6053463a2d22170b00000815222f3b4855626e7b8895a1aebbbfb4aa9e9184796d60594f473f38322d2c29292d2e343a4149515c676f7c89949fabb7b8ab9e9184786c605346392d20130600000000000714202d3a4753606d7a8693a0adb9b5a89b8e8275685b4f4235281c0f0200000000000000000000000916222f3c4955626f7c8895a2afbbb4a79b8e8174685b4e4135281b0e0000000000000000000613202c3946535f6c7986929facb9b0a3968a7d7063574a3d3024170a0000000815222f3b4855626e7b8895a1aebaaea194877b6e6154483b2e2115121f2b3845525e6b7885919eabb8b1a4978b7e7164584b3e3125180e1b2835414e5b6874818e9ba7b4b5a89b8e8275685b4f4235281c0f000815222f3b4855626e7b8895a1aebaaea194877b6e6154483b2e211508000815222f3b4855626e7b8895a1aebaaea194877b6e616d737d848c91969a9d9fa3aba2a3aca49f9e9b98928e87827b716c605b544a42392e23180f0600000000000000000000000000000000000000000000000000000c1825323f4b5865727e8b98a5b1bdb0a3978a7d7064574a3d3124170a0000000000000000000000000000000000000000000000000000000000000000000000000000000005121f2b3744505b657683909da9b6b8ab9f9285796d60544a3f352b231b1313101113171d242e38424e58636f7c8998a2aebab6a99c908376695d5043362a1d10000000000007121d27313b444d575e686d757e848a8f9299999b9c9d9d9c9b9a9896918c857e756d67697683909ca9b6b2a5988b7f7265584c3f3225190c000c1925323f4c5865727f8b98a5b2b9aca09386796d605346414d566774818e9aa7b4b3a9988b7f726553515d677683909da9b6afa399897d7063564a3e4b5764717e8a97a4b1baada194877a6e6154473b2e211408000c1925323f4c5865727f8b98a5b2bdb0a3968a7d7063574a3d302a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2625231f19120a0100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030f1b27333f49536874818e9ba7b4ada196867a6d605e687884919eabaea398887c6f625548525e697885919eabaea298887b6f6255697683909ca9b6ab9e918578685d5246392d20130700000000000000000000000000000000000000000000000000000000000000000000000000000714202d3a46525e69727f8b93999fa3aaa29f9892877d70675c5145382c1f130600000000000000000000000000000815222f3b4855626e7b8895a1aebaaea194877b6e6154483b2e211508000000000815212e3a47535f6a74818e97a1abb5b1a79f959086807b777472706f6f707173777c828c929ca5afb6aca0958a7d706453493f33271b0f03000815222f3b4855626e7b8895a1aebbbaaea2988b7f72665c51473e352c27201f1c1d2023282f38404b55606b7683909cabb5b9ada196887c6f6255493c2f22160900000000000714202d3a4753606d7a8693a0adb9b5a89b8e8275685b4f4235281c0f0200000000000000000000000916222f3c4955626f7c8895a2afbbb4a79b8e8174685b4e4135281b0e0000000000000000000613202c3946535f6c7986929facb9b0a3968a7d7063574a3d3024170a0000000815222f3b4855626e7b8895a1aebaaea194877b6e6154483b2e2115121f2b3845525e6b7885919eabb8b1a4978b7e7164584b3e3125180e1b2835414e5b6874818e9ba7b4b5a89b8e8275685b4f4235281c0f000815222f3b4855626e7b8895a1aebaaea194877b6e6154483b2e211508000815222f3b4855626e7b8895a1aebaaea194877b6e6d737f8891969ea1a8aaacaeb4afafb6afacaaaaa39f9a938f857e746c665c544a40342821180b02000000000000000000000000000000000000000000000000000c1825323f4b5865727e8b98a5b1bdb0a3978a7d7064574a3d3124170a000000000000000000000000000000000000000000000000000000000000000000000000000000000613202d394653606c7785929facb8b5a89b8f8275665c5042382e231a100a060404060c121c26303c4653606d7985929facb8b6a99c908376695d5043362a1d1000000000000c18232f39434c565e696e7a818a91969c9fa3aba8a9a9aaa9a8a7a8a09d97928b81796d667683909ca9b6b2a5988b7f7265584c3f3225190c000c1925323f4c5865727f8b98a5b2b9aca09386796d60534646525e687784919eaab7ada297887c6f62554b556773808d9aabb5b5ab998c807366554b404b5764717e8a97a4b1baada194877a6e6154473b2e211408000c1925323f4c5865727f8b98a5b2bdb0a3968a7d7063574a3d30241e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1a1916130e0700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121f2b3744505b657783909daab6ab9e918478675d566875828e9ba8b4aa988b7e7165584b54616e7b8797a1adac9f9285796d605b6774818e9aa7b4ada197877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000000000000000000000815212e3b4854616e7b86929fa4abaeb4aeaaa2999184796d6053463a2d20130700000000000000000000000000000815222f3b4855626e7b8895a1aebaaea194877b6e6154483b2e21150800000004101d2935404b55626f7c87939fa9b3b3a99f9590837b736e6967656463626364676a6f76808c939eaab6b1a79b8e8275655b5044372b1f1205000815222f3b4855626e7b8895a1aebbb8ac9f9285796d60544a40352c231b1413101113181d262f39434f5964707d8a99a4afbbb2a8988b7e7265584b3f3225180c00000000000714202d3a4753606d7a8693a0adb9b5a89b8e8275685b4f4235281c0f0200000000000000000000000916222f3c4955626f7c8895a2afbbb4a79b8e8174685b4e4135281b0e0000000000000000000613202c3946535f6c7986929facb9b0a3968a7d7063574a3d3024170a0000000815222f3b4855626e7b8895a1aebaaea194877b6e6154483b2e2115121f2b3845525e6b7885919eabb8b1a4978b7e7164584b3e3125180e1b2835414e5b6874818e9ba7b4b5a89b8e8275685b4f4235281c0f000815222f3b4855626e7b8895a1aebaaea194877b6e6154483b2e211508000815222f3b4855626e7b8895a1aebaaea194877b6e727f8c939aa1a8adb2aeacababacaeb5b3b7b7b4aeaca49f98928b80786d665c51443f332a1d140a000000000000000000000000000000000000000000000000000c1825323f4b5865727e8b98a5b1bdb0a3978a7d7064574a3d3124170a000000000000000000000000000000000000000000000000000000000000000000000000000000000815212e3b4854616e7b8798a2aebab2a5988b7f7265544a3f30261c11080000000000010a141f2c3844515c6676828f9ca9b5b6a99c908376695d5043362a1d100000000004101c2934404b555e686e7b838e939ea0a8acafb5b5b5b2afaeaeafb2aca9a19e938f82786d7683909ca9b6b2a5988b7f7265584c3f3225190c000c1925323f4c5865727f8b98a5b2b9aca09386796d6053464754616e7a8796a0acb8ab9f9285796c60534a5763707d8a99a4afb6a99c908376675c51454b5764717e8a97a4b1baada194877a6e6154473b2e211408000c1925323f4c5865727f8b98a5b2bdb0a3968a7d7063574a3d3024171111111111111111111111111111111111111111110d0c0a0702000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000613202d394653606c7985929facb6a99c8f837669555966727f8c99acb6a79a8d817467544a5764707d8a97a9b3a99d908376665c5966727f8c99a5b2b2a996897c6f6356493c3023160900000000000000000000000000000000000000000000000000000000000000000000000000000d1a2633404d596673808c98a3aeb5babfbab4aba1968a7e7164574b3e3124180b00000000000000000000000000000815222f3b4855626e7b8895a1aebaaea194877b6e6154483b2e21150800000006131f2c3845515d6774818e99a4afb9ada1979082796e69615e57585756565658585f626e75818e9ba9b2b8ab9f9285796c605346392d201306000815222f3b4855626e7b8895a1aebbb5a99c8f8276675d5142392e231a110b060405070b141d27313d4754606d7a86939facb9b4a79a8d8174675a4e4134271b0e01000000000714202d3a4753606d7a8693a0adb9b5a89b8e8275685b4f4235281c0f0200000000000000000000000916222f3c4955626f7c8895a2afbbb4a79b8e8174685b4e4135281b0e0000000000000000000613202c3946535f6c7986929facb9b0a3968a7d7063574a3d3024170a0000000815222f3b4855626e7b8895a1aebaaea194877b6e6154483b2e2115121f2b3845525e6b7885919eabb8b1a4978b7e7164584b3e3125180e1b2835414e5b6874818e9ba7b4b5a89b8e8275685b4f4235281c0f000815222f3b4855626e7b8895a1aebaaea194877b6e6154483b2e211508000815222f3b4855626e7b8895a1aebaaea194877b717e8a919fa4aca9a6aaa29f9e9e9fa3aba7abacb2b9b6afaaa29f928d81786d605b51453c2f261b11060000000000000000000000000000000000000000000000000c1825323f4b5865727e8b98a5b1bdb0a3978a7d7064574a3d3124170a000000000000000000000000000000000000000000000000000000000000000000000000000000000916222f3c4955626f7c8895aab4bfafa396897c706356493d2e23140a0000000000000004101c2834404a546773808d9aa6b3b6a99c908376695d5043362a1d10000000030d18212c3845515c676e7a8491959ea5acb2b9b4aeaba8a5a3a2a1a2a3a5a8aca59e948d80747683909ca9b6b2a5988b7f7265584c3f3225190c000c1925323f4c5865727f8b98a5b2b9aca09386796d6053464b5764717e8a97a8b2b5a89c8f8275665b504754606d7a86939facb9ac9f9286796d6053464b5764717e8a97a4b1baada194877a6e6154473b2e211408000c1925323f4c5865727f8b98a5b2bdb0a3968a7d7063574a3d3024170a04040404040404040404040404040404040404040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222e3b4855616e7b8898a2aeb4a79a8e8174675b5663707d899aa4afa99d908376665c51596673808c99a6b3a79a8d817467545764717d8a97acb6b1a5988b7e7265584b3f322518080000000000000000000000000000000000000000000000000000000000000000000000000000101d2a3743505d6a7683909daab4bfc7cac6bdb2a89b8e8174685b4e4135281b0e00000000000000000000000000000815222f3b4855626e7b8895a1aebaaea194877b6e6154483b2e2115080000000714202d3a4753606d7985929fabb5b2a89e91857a6d675f57534d4b4a49494a4b4e535c626e7b8896a1adb9ada297877b6e6154483b2e211508000815222f3b4855626e7b8895a1aebbb2a5998c7f7266554b4030271c11080000000000020b15202c3945525d687783909daab6b6a99c8f8376695c504336291d0600000000000714202d3a4753606d7a8693a0adb9b5a89b8e8275685b4f4235281c0f0200000000000000000000000916222f3c4955626f7c8895a2afbbb4a79b8e8174685b4e4135281b0e0000000000000000000613202c3946535f6c7986929facb9b0a3968a7d7063574a3d3024170a0000000815222f3b4855626e7b8895a1aebaaea194877b6e6154483b2e2115121f2b3845525e6b7885919eabb8b1a4988b7e7165584b3e3225180e1b2835414e5b6874818e9ba7b4b5a89b8e8275685b4f4235281c0f000815222f3b4855626e7b8895a1aebaaea194877b6e6154483b2e211508000815222f3b4855626e7b8895a1aebaaea194877b7b86929fa3a79f9d9995989291919299969a9ea1a8acb2bbb3aea49d938e80746d62574e41382d22170b0000000000000000000000000000000000000000000000000c1825323f4b5865727e8b98a5b1bdb0a3978a7d7064574a3d3124170a00000000000000000000000000000000000000000000000000000000000000000000000000000000091623303c4956636f7c8996a2afbbaea295887b6f6255483c2f22150900000000000000000c18232e3f4c5966727f8c99a5b2b6a99c908376695d5043362a1d1000000009141f2b37434e58606d79839096a0a7afb9b4aeaaa29f9b989695949596989c9fa3a69f93887d7683909ca9b6b2a5988b7f7265584c3f3225190c000c1925323f4c5865727f8b98a5b2b9aca09386796d6053464c566774818d9aa7b4b4aa998c7f7266544a45525d687783909daab6aea398897c6f6356494b5764717e8a97a4b1baada194877a6e6154473b2e211408000c1925323f4c5865727f8b98a5b2bdb0a3968a7d7063574a3d3024170a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1724313d4a5764707d8a97aab4b2a5988c7f72655954606d7a86939facac9f9286796d6053576975828f9ca8b4aa978b7e71645855626f7b889aa4afb4a79a8d8174675a4e413025190d0100000000000000000000000000000000000000000000000000000000000000000000000000121f2b3845525e6b7885919eabb8c4d1d6cfc2b6a99c8f8276695c504336291d1000000000000000000000000000000815222f3b4855626e7b8895a1aebaaea194877b6e6154483b2e2115080000000a1724303d4a5763707d8a98a2acaeaca0968a7e71685e554d46423f3d3c3c3d3e4347535f6a7885919eabb8b3a996897c6f6356493c30231609000815222f3b4855626e7b8895a1aebbafa396897c706356493d2f23150b0000000000000004111d2935414c566774818d9aa7b4b7aa9e9184776b5e51442d22170b00000000000714202d3a4753606d7a8693a0adb9b5a89b8e8275685b4f4235281c0f0200000000000000000000000916222f3c4955626f7c8895a2afbbb4a79b8e8174685b4e4135281b0e0000000000000000000613202c3946535f6c7986929facb9b0a3968a7d7063574a3d3024170a0000000815222f3b4855626e7b8895a1aebbaea295887b6f6255483c2f2215071f2b3845525e6b7885919eabb8b2a5988c7f7265594c3f3226190a1b2835414e5b6874818e9ba7b4b5a89b8e8275685b4f4235281c0f000815222f3b4855626e7b8895a1aebaaea194877b6e6154483b2e211508000815222f3b4855626e7b8895a1aebbb9ac9f9286869298a29f9c95908c888685848586878a8d91969ea1a8afb7baaea59d928b7f726a5f53493f33271b0f0300000000000000000000000000000000000000000000000c1825323f4b5865727e8b98a5b1bdb0a3978a7d7064574a3d3124170a000000000000000000000000000000000000000000000000000000000000000000000000000000000a1724303d4a5763707d8a96a3b0baada194877a6e6154473b2e2114080000000000000000071825323e4b5865717e8b98a4b1b6a99c908376695d5043362a1d100000020e1a26313a47535f6a73808d959fa8b1b9b1aaa29f98928e8b89888788898b8f92989fa29a91838084919eabb7b2a5988b7f7265584c3f3225190c000c1925323f4c5865727f8b98a5b2b9aca09386796d605346525e687784919daab7aea298897c6f625649414c566774808d9aacb6b4aa998c7f7366544a4b5764717e8a97a4b1baada194877a6e6154473b2e211408000c1925323f4c5865727f8b98a5b2bdb0a3968a7d7063574a3d3024170a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1926333f4c5966727f8c99a5b2b5ab978a7d706457525d687784919eaaaea398887c6f62555e697885929eabaea298887b6f625553606d7a86939facb6a99c8f837669564c41362a1e110500000000000000000000000000000000000000000000000000000000000000000000000000121f2c3845525f6b7885929eabb8c5d2d9d2c3b6a99c908376695d5043362a1d1000000000000000000000000000000815222f3b4855626e7b8895a1aebaaea194877b6e6154483b2e2115080000000e1a2734414d5a6774808d999c9fa3aa9d9184786c60564c433b36313131363a3b4146505c667784909daab7b0a396897d7063564a3d3023170a000815222f3b4855626e7b8895a1aebbaea295887b6f6255483c2f22150900000000000000010d19242f404d596673808c99a6b3b8ab9e9185786b5e4a3f33281c0f03000000000714202d3a4753606d7a8693a0b5c0b5a89b8e8275685b4f4235281c0f0200000000000000000000000916222f3c4955626f7c8895a2afbbb4a79b8e8174685b4e4135281b0e0000000000000000000613202c3946535f6c7986929facb9b0a3968a7d7063574a3d3024170a0000000815222f3b4855626e7b8895a1aebbafa296897c6f6356493c2f2318101c2834404b546b7885919eabb8b3a6998c807366594d4032271b101b2835414e5b6874818e9ba7b4b5a89b8e8275685b4f4235281c0f000815222f3b4855626e7b8895a1aebaaea194877b6e6154483b2e211508000815222f3b4855626e7b8895a1aebbbaaea398929299a29f949089837f7c7a797878797a7d80848b91969ea5adb5b7afa59f92867b6e655b5044372b1f160b00000000000000000000000000000000000000000000000c1825323f4b5865727e8b98a5b1bdb0a3978a7d7064574a3d3124170a000000000000000000000000000000000000000000000000000000000000000000000000000000000a1724313d4a5764707d8a97a3b0b9ada093867a6d6053473a2d20140700000000000000000b1724313e4a5764717d8a97a4b0b6a99c908376695d5043362a1d10000005121e2a36424d57626f7c87929fa7b1bab1a7a098928c85827f7c7b7b7c7d7f82868c92989f95918c9196a1adb9b2a5988b7f7265584c3f3225190c000c1925323f4c5865727f8b98a5b2b9aca09386796d60534754616d7a86939facb8ac9f9285796d6053463e4a5764717d8a9aa4afb5a99c8f8276665c504b5764717e8a97a4b1baada194877a6e6154473b2e211408000c1925323f4c5865727f8b98a5b2bdb0a3968a7d7063574a3d3024170a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003101c28343f4a546875818e9ba8b4afa499887b6e62554c566875818e9ba8b4aa988b7e716558616e7b8797a1adac9f9285796d6053515d677884919eabb7ab9e928578685e5246392d20140700000000000000000000000000000000000000000000000000000000000000000000000000111e2a3744515d6a7783909dacb6c0c8d0c7beb3a99b8e8175685b4f4235281c0f00000000000000000000000000000815222f3b4855626e7b8895a1aebaaea194877b6e6154483b2e211508000000101d2a3643505d697682898c8f929899998c7f72665b50443a373a3b3d404246484c5258606d7985929fabb8b5ab96897c706356493d3023160a000815222f3b4855626e7b8895a1aebaada194877a6e6154473b2e2114080000000000000000081925323f4c5865727f8b98a5b2b8ac9f928579665b5044382b1f1206000000000713202d3a4653606d798699a4afbbb5a89b8f8275685c4f4235291c080000000000000000000000000916222f3c4955626f7c8895a2afbbb4a79a8e8174675b4e4134281b0e0000000000000000000613202c3946535f6c7986929facb9b0a3968a7d7063574a3d3024170a0000000815222f3b4855626e7b8895a1aebbb1a5988b7e7265554b4034291f1c1f2c3845515c667885929fabb8b5a89b8e827568584e43372b211d1d28343f4a546875828f9ba8b5b4a89b8e8175685b4e4235281b0f000815222f3b4855626e7b8895a1aebaaea194877b6e6154483b2e211508000815222f3b4855626e7b8895a1aebbbfb4aaa39f9fa299928b827c76736f6d676b6b686d7074797e848e939ca3adb6baaea3999082786c6053463d33271c1000000000000000000000000000000000000000000000000c1825323f4b5865727e8b98a5b1bdb0a3978a7d7064574a3d3124170a000000000000000000000000000000000000000000000000000000000000000000000000000000000a1724303d4a5763707d8a96a3b0baada094877a6d6154473a2e21140700000000000000000b1825313e4b5864717e8b97a4b1b6a99c908376695d5043362a1d1000000714212d3a46535f6975828e99a3aeb9b2a9a09591867f7a7572706f6e6f7072757a808690959e9d999ea1a8b2bdb2a5988b7f7265584c3f3225190c000c1925323f4c5865727f8b98a5b2b9aca09386796d60534a5764707d8a9aa4afb5a99c8f8276665c51443a4754616d7a86939facb8ac9f9285796d60534b5764717e8a97a4b1baada194877a6e6154473b2e211408000c1925323f4c5865727f8b98a5b2bdb0a3968a7d7063574a3d3024170a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006121f2b3844505c667783909daab7ac9f9386796d60534c5965727f8c98acb6a79a8d8174675464707d8a97a9b3a99d908376665c504b556976838f9ca9b6ada197877a6e6154473b2e211408000000000000000000000000000000000000000000000000000000000000000000000000000e1b2734414e5a6774818d9aa4afb9bdbebdb5ada2978b7e7265584b3f3225180c00000000000000000000000000000815222f3b4855626e7b8895a1aebaaea194877b6e6154483b2e2115080000000714212d3a4754606d7a7d808386898c8f887b6e61544a3f3f4246484a4d4d5354565e616a707d8a97a2adbaafa399887c6f6255483c2f221509000815222f3b4855626e7b8895a1aeb9ada093867a6d6053473a2d20140700000000000000000b1825313e4b5864717e8b97a4b1baaea29886796c605346392d2013060000000006131f2c3845515c667986939facb9b5a89c8f8275695c4f422f24190d010000000000000000000000091623303c4956636f7c8996a2afbcb3a79a8d8074675a4d4134271a0e0000000000000000000613202c3946535f6c7986929facb9b0a3968a7d7063574a3d3024170a0000000815222f3b4855626e7b8895a1aebbb4a79b8e8174675c51453b312b282a2f3a4653606d798698a2aebab8ab9e9184786a6054473d332c29292c3844505c667683909ca9b6b4a79a8e8174675b4e4134281b0e000815222f3b4855626e7b8895a1aebaaea194877b6e6154483b2e211508000815222f3b4855626e7b8895a1aebbc6bcb4aeaba29792877f766f6b6662605c55565d6163666d7179818c919ca4aeb9b4ab9f948a7e7164594f44382c1b1106000000000000000000000000000000000000000000000c1825323f4b5865727e8b98a5b1bdb0a3978a7d7064574a3d3124170a000000000000000000000000000000000000000000000000000000000000000000000000000000000a1623303d495663707c8996a3afbbaea195887b6e6255483b2f22150800000000000000000c1925323f4c5865727f8b98a5b2b6a99c908376695d5043362a1d1000000815222e3b4855616e7b87929fabb5b9ada19791837c726d6865636261626365676d737b838f949ea7abadb2babeb2a5988b7f7265584c3f3225190c000c1925323f4c5865727f8b98a5b2b9aca09386796d60534c566774808d9aacb6b4aa998c7f7366544a403946525e687784919daab7aea298897c6f62564b5764717e8a97a4b1baada194877a6e6154473b2e211408000c1925323f4c5865727f8b98a5b2bdb0a3968a7d7063574a3d3024170a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d7986929facb7aa9e918477675c51495663707c899aa4afaa9d908377665c6673808c99a6b3a79a8d817467544a4e5a6774818d9aa7b4b3a996897d706356493d3023160a000000000000000000000000000000000000000000000000000000000000000000000000000916222f3c4955626f7c87939fa5acb2b1b0aba49e92857a6d6054473a2d21140700000000000000000000000000000815222f3b4855626e7b8895a1aebaaea194877b6e6154483b2e2115080000000613202c3945515d676d707376797c7f828377695f5346494c4d53555759575e6165686d737c85919ea9b3b9ac9f9286796d6053473a2d201407000815222f3b4855626e7b8895a1aeb9aca09386796d6053463a2d20130700000000000000000b1824313e4b5764717e8a97a4b1bbafa39986796d6053463a2d2013070000000004101c2834404b5f6c7985929facb8b6a99d9083766a564c4135291d110400000000000000000000000a1724303d4a5763707d8a96a3b0bdb3a6998d8073665a4d4033271a0d0000000000000000000613202c3946535f6c7986929facb9b0a3968a7d7063574a3d3024170a0000000815222f3b4855626e7b8895a1aebbb8ab9e9285796d60564c433b38333639414b55636f7c8996aab3beb9ada196897c6f62594f453d393535393f4653606d7985929fabb8b3a69a8d8073675a4d4034271a0d000815222f3b4855626e7b8895a1aebaaea194877b6e6154483b2e211508000815222f3b4855626e7b8895a1aebbcfc6bbafa49992857d726d6360595553514b4c5254545c60676d757f8c929da7b1bdb0a69d9083776b605448382d22170b000000000000000000000000000000000000000000000c1825323f4b5865727e8b98a5b1bdb0a3978a7d7064574a3d3124170a000000000000000000000000000000000000000000000000000000000000000000000000000000000916222f3c4955626f7c8895abb5bfafa296897c6f6356493c3023160a00000000000000000d1a2633404d596673808c99a6b3b6a99c908376695d5043362a1d100004111d2935414c5666737f8c99a3afbdb0a69e91857a6e6a605d565655545556555d60696e79828f95a0aab4bdc4beb2a5988b7f7265584c3f3225190c000c1925323f4c5865727f8b98a5b2b9aca09386796d6053525d687783909daab6aea398897c706356493d36414c566774818d9aa7b4b4aa998c7f7266544a5764717e8a97a4b1baada194877a6e6154473b2e211408000c1925323f4c5865727f8b98a5b2bdb0a3968a7d7063574a3d3024170a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222f3b4855626e7b8898a3aeb5a99c8f827669554b4754606d7a86939facac9f9286796d606976828f9ca9b4aa978b7e7164584b4c5965727f8c98a5b2b2a5988b7f7265584c3f32251909000000000000000000000000000000000000000000000000000000000000000000000000000815212e3b47535f6a74808d939ea0a8a4a69f99938b7e71685d5245392c20130700000000000000000000000000000815222f3b4855626e7b8895a1aebaaea194877b6e6154483b2e21150800000004111d2935414b555d606366666d6f72757771675751535659575f61646668696e71757a80869197a1adbcb3a99d908376675d5145392c1f1306000815222f3b4855626e7b8895a1aebaada094877a6d6154473a2e21140700000000000000000c1825323f4b5865727e8b98a5b1b9ac9f928679665c5044382b1f120600000000000c18232e45515e6b7884919eabb7b8ab9e918578685d5245392c20130600000000000000000000000c1825323f4b5865727e8b98a5b1beb2a5988b7f7265584c3f3225190c0000000000000000000613202c3946535f6c7986929facb9b0a3968a7d7063574a3d3024170a0000000815222f3b4855626e7b8895a1aebbb9ada1978b7e71685e554d46443f42464b515d6773808c99a6b3bfbdb2a99b8e81756b60574f474540414547515a63707c8998a2aebab5ab988c7f7265594c3f3226190c000815222f3b4855626e7b8895a1aebaaea194877b6e6154483b2e211508000815222f3b4855626e7b8895a1aebbc9bdb2a89f93877d706b625b544f494745404146474a51555d606d74808d959fabb8b8aba095897d706353493f33271b0f030000000000000000000000000000000000000000000c1825323f4b5865727e8b98a5b1bdb0a3978a7d7064574a3d3124170a000000000000000000000000000000000000000000000000000000000000000000000000000000000815222e3b4855616e7b8899a3aebbb1a4978a7e7164574b3e32261b0e0500000000000007121e2a36424d576874818e9ba7b4b6a99c908376695d5043362a1d10000713202c3945525d687783909dabb5b7ab9f94897d70685f57524c494848494a4b51575e676d79839198a3aebac7beb2a5988b7f7265584c3f3225190c000c1925323f4c5865727f8b98a5b2b9aca09386796d605354606d7a86939facb9ac9f9286796d6053473a303e4b5764717e8a97a8b2b5a89c8f8275665b505764717e8a97a4b1baada194877a6e6154473b2e211408000c1925323f4c5865727f8b98a5b2bdb0a3968a7d7063574a3d3024170a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1724313e4a5764717d8a97aab4b4a79a8d8174675a4e45515d677784919daaaea399887c6f62697885929eabaea298887b6f6255484a5763707d8a96abb5b4a79a8e8174675b4e4130251a0e0200000000000000000000000000000000000000000000000000000000000000000000000006131f2b37434e58606d78818b91969797979490877f726c61564c4135291d110400000000000000000000000000000815222f3b4855626e7b8895a1aebaaea194877b6e6154483b2e211508000000010d18242f3a434b515456545c606366696a675f545c60636669696e707375787b7e82868c9298a1a9b3b9ada1978b7f7265554b4035291d1004000815222f3b4855626e7b8895a1aebbaea195887b6e6255483b2f22150800000000000000000d192633404c5966737f8c99a6b2b8ab9f9285786c5f4a3f34281c10030000000000071d2a3643505d697683909ca9b6b9ada196877a6d6054473a2e23170b0000000000000000000005111d2935414c566774818d9aa7b4c0b5ab978a7d7164574a3e3124170b0000000000000000000613202c3946535f6c7986929facb9b0a3968a7d7063574a3d3024170a0000000815222f3b4855626e7b8895a1aebbbeb3a99e91857a6e675f5753504a4d52555c606d7a85929eabb8c5beb9ac9f93887d7069605953514b4c51545b626d76828f9caab4bbafa499897d7063564a3d3023170a000815222f3b4855626e7b8895a1aebaaea194877b6e6154483b2e211508000815222f3b4855626e7b8895a1aebbc5b9aca1968c7f736b61595148443d3a383435393a40444b515b606d7983909da6b0bbb1a79b8e8174655b5044372b1f12050000000000000000000000000000000000000000000c1825323f4b5865727e8b98a5b1bdb0a3978a7d7064574a3d3124170a000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d7886929facb9b4a79a8d817467584e43372b20170d0703000004080f19232d3a46535e697884919eabb7b6a99c908376695d5043362a1d10000714212d3a4754606d7a86939facb9b6a99c9083766b60564e45413d3c3b3c3d41454d555d676f7c86929facb6c0beb2a5988b7f7265584c3f3225190c000c1925323f4c5865727f8b98a5b2b9aca09386796d60535763707d8a99a4afb6a99c908376675c5145382e3b4754616e7b8796a0acb8ab9f9285796c60535764717e8a97a4b1baada194877a6e6154473b2e211408000c1925323f4c5865727f8b98a5b2bdb0a3968a7d7063574a3d3024170a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d192633404c5966737f8c99a6b2b2a5988b7f7265584c414b556875818e9ba8b4ab988b7e71656e7b8797a1adac9f9285796d6053464855626e7b8899a3afb6a99d9083766a574d42362a1e1205000000000000000000000000000000000000000000000000000000000000000000000000030f1b26323c44505c666d757e84888a8b8a87837d726d625a50443a2f24190d0100000000000000000000000000000815222f3b4855626e7b8895a1aebaaea194877b6e6154483b2e2115080000000007131d28313a4145474a4b515356595c545c6063666d6f7275787b7d808285878b8f92999fa2aab3b5aea39e92857a6d6054473a2f24180c00000815222f3b4855626e7b8895a1aebbafa295897c6f6256493c2f23160b0000000000000003101c28343f4a546773808d9aa6b3b7ab9e9184786b5e51452e23170b0000000000020f1b2835424e5b6875818e9ba8b4bdb2a996897d7063544a3f34281c11060000000000000000020b14202d3946525d687683909da9b6bbafa399887c6f6255493c2f2216090000000000000000000613202c3946535f6c7986929facb9b0a3968a7d7063574a3d3024170a0000000815222f3b4855626e7b8895a1aebbc5b9ada1978f82796e6962605b54575e61676d75818e97a2adb9bcb3adaba49a92857b706b63605d55555d60646d727e8b949eaabcb9ac9f93867a6d6154473a2e211407000815222f3b4855626e7b8895a1aebaaea194877b6e6154483b2e211508000815222f3b4855626e7b8895a1aebbbfb4aa9e9184796d60594f473f38322d2c29292d2e34394045515c666f7c89949fabb7b8ab9e9285786c605346392d2013060000000000000000000000000000000000000000000c1825323f4b5865727e8b98a5b1bdb0a3978a7d7064574a3d3124170a0000000000000000000000000000000000000000000000000000000000000000000000000000000006121f2c3844515c667784909daab7b7aa9d9184776a5f53473c32291f18120f0b0c101419212935404b55616e7b8796a1acb9b6a99c908376695d5043362a1d1000091623303c4956636f7c899aa4afbbb2a8978a7e7164594f443c352f2f2e2f2f353b434b555f6a74808d9aa4afbbbeb2a5988b7f7265584c3f3225190c000c1925323f4c5865727f8b98a5b2b9aca09386796d6053556773808d9aabb5b5ab998c807366554b40342d3a46525e697784919eaab7ada297887c6f62555764717e8a97a4b1baada194877a6e6154473b2e211408000c1925323f4c5865727f8b98a5b2bdb0a3968a7d7063574a3d3024170a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004101c2834404b546875828e9ba8b5b5ab968a7d7063574a3f4c5865727f8b98abb5a79a8e817467707d8a97a9b3a99d908376665c50444653606d7986929facb8ab9f928578695e52463a2d201407000000000000000000000000000000000000000000000000000000000000000000000000000a152028343f4a545c606c71777b7d7e7d7b766f6b625b51483e32281e13080000000000000000000000000000000815222f3b4855626e7b8895a1aebaaea194877b6e6154483b2e21150800000000010c161f282f35393a3d40454a50565e61666d7074797c7f8285888a8c8f9196989b9fa3abaeb4b1aba39f918a7e71685d5245392c1d120700000815222f3b4855626e7b8895a1aebbb1a4988b7e7165584b3e33271c0f0600000000000006121f2c3844505c6676828f9ca9b5b6aa9d9083776a5d5044372a1d060000000000000c1926323f4c5965727f8c98abb4bfb3a79a8d8074665c5044382e23171009040000000000060b141d27333f4953616d7a86939facb9b9ac9f92867a6d6053473a2d2014070000000000000000000613202c3946535f6c7986929facb9b0a3968a7d7063574a3d3024170a0000000815222f3b4855626e7b8895a1aebbc5beb3a99f948f837b746f6c66696a696e7279818e939ea9b3bdb3a9a29f9ea19792857d76706d67696a676d70767f87929fa6b0bbb3a99d908376685e5246392d201307000815222f3b4855626e7b8895a1aebaaea194877b6e6154483b2e211508000815222f3b4855626e7b8895a1aebbbaaea2988b7f72665c51473e352c27201f1c1d2023282f35404b54606a76828f9cabb5b9ada197897c6f6256493c2f2316090000000000000000000000000000000000000000000c1825323f4b5865727e8b98a5b1bdb0a3978a7d7064574a3d3124170a0000000000000000000000000000000000000000000000000000000000000000000000000000000004101c2834404a546875818e9bacb6b8aca096887c6f62584e443a3129231f1b17181c1f252a333c45515d67727f8c99a8b2bdb6a99c908376695d5043362a1d10000c1825323f4b5865727e8b98acb6b9aca196877b6e6154473d32292422212224293139434e58626e7b87939facb9beb2a5988b7f7265584c3f3225190c000c1925323f4c5865727f8b98a5b2b9aca09386796d60535d677683909da9b6afa399897d7063564a3d2f2a36424d566874818e9ba7b4b3a9988b7f7265535764717e8a97a4b1baada194877a6e6154473b2e211408000c1925323f4c5865727f8b98a5b2bdb0a3968a7d7063574a3d3024170a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006131f2c3845515c667784919daab7aea399887b6e6155483c4956636f7c8999a4afaa9d9083776673808d99a6b3a79a8d817467544a3f44515c667784919eaab7aea298877b6e6154483b2e21150800000000000000000000000000000000000000000000000000000000000000000000000000040c17232e38424a505a61646a6e7171706e6963605951493f362d20160c010000000000000000000000000000000815222f3b4855626e7b8895a1aebaaea194877b6e6154483b2e2115080000000000040d161d24292c323a444c545b60686d73797d8185898c8f929797999b9ea1a9a8acaeb5b1aba7a099928b7f736c61564c4135291d0b0100000815222f3b4855626e7b8895a1aebbb4a89b8e817568594f44382c21180e0703000104091119202d3a4653606d7985929facb8b4a89b8e8175685b4e4235281b0f0200000000000a1623303d495663707c8999a3aebab8ab9e9184796d60544a3f3428231a14100c070d090e11171d262f3844505b65727e8b99a4afbbb7aa9d908377675d5145382c1f13060000000000000000000613202c3946535f6c7986929facb9b0a3968a7d7063574a3d3024170a0000000815222f3b4855626e7b8895a1aebbbcb4aeaba69f959087807c79777677787b7f848e939ea5afbbb5aba2979291969e979289827d7a777676777a7d838b9299a3aeb8b9ada1978b7f7265564c41362a1d1105000815222f3b4855626e7b8895a1aebaaea194877b6e6154483b2e211508000815222f3b4855626e7b8895a1aebbb8ac9f9285796d60544a40352c231b1413101113181d242e39424e5864707d8a99a4afbbb3a9988b7f7265584c3f3225190c0000000000000000000000000000000000000000000c1825323f4b5865727e8b98a5b1bdb0a3978a7d7064574a3d3124170a00000000000000000000000000000000000000000000000000000000000000000000000000000000000c18232e3e4b5865717e8b9aa4afbbb2a89b8f82756a60564c433c342f2b272223292c30363e454f59606d7985929eabb8c3b6a99c908376695d5043362a1d10000d1a2633404d596673808c99a6b3b7ab9e918478695e52463a2b2019151516181f28313c47535f6a76838f9ca9b6beb2a5988b7f7265584c3f3225190c000c1925323f4c5865727f8b98a5b2b9aca09386796d6053606d7a86929facb9ac9f92867a6d6053473a2d25303e4b5864717e8b97a8b2b5a89b8f8275655b5764717e8a97a4b1baada194877a6e6154473b2e211408000c1925323f4c5865727f8b98a5b2bdb0a3968a7d7063574a3d3024170a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d7986929facb9ac9f9286796d6053463a4753606d7a86939facac9f9286796d76828f9ca9b4aa978b7e7164584b3e404a546976828f9ca9b5b3aa968a7d7063574a3d30241706000000000000000000000000000000000000000000000000000000000000000000000000000006111c2630383f445056585f62646464615e57544f473f372d241b0d04000000000000000000000000000000000815222f3b4855626e7b8895a1aebaaea194877b6e6154483b2e211508000000000000040c131c27303a444c565d666c727a8085898e9297999c9ea1a9a6a8abadb2b4b1acaaa79f9d9590877f736d635a50433a2f24190d0000000815222f3b4855626e7b8895a1aebbb8ab9e9184786b6155483e332a2018130f0b0d10141a232a36424d57626f7c8998a2aebab4aa998c7f7266594c3f3326190c0000000000000714202d3a4753606d7a86929facb9b9ada1968a7e71665c50443d352a261f1d181a191a1a1b22272f38424c56606c7883909dabb5beb4aa9a8d817467554b4035291d10040000000000000000000613202c3946535f6c7986929facb9b0a3968a7d7063574a3d3024170a0000000815222f3b4855626e7b8895a1aebeb4aaa29f95989c99928d898584838384878b91969ea5afb7bbaea3999285848f949e9e948f8a8684838384868a90949fa3abb5bab0a69e9285796d6053473a3025190d01000815222f3b4855626e7b8895a1aebaaea194877b6e6154483b2e211508000815222f3b4855626e7b8895a1aebbb5a99c8f8276675d5142392e231a110b060405070c121d27303d4754606d7a86939facb9b4a79a8d8174675a4e4134271b0e0100000000000000000000000000000000000000000c1825323f4b5865727e8b98a5b1bdb0a3978a7d7064574a3d3124170a00000000000000000000000000000000000000000000000000000000000000000000000000000000000714212e3b4754616e7a87939facb9b9ac9f93877c6f685e554d45403937332d2f34383b41464f57606b727f8c97a1adb9c3b6a99c908376695d5043362a1d10000d1a2734404d5a6773808d9aa6b3b6a99d9083766a574d42362a190e0808070d161f2b37424e576673808c99a6b3beb2a5988b7f7265584c3f3225190c000c1925323f4c5865727f8b98a5b2b9aca09386796d605663707d8999a3afb6a99d908376675d5145392c222e3b4855616e7b8896a1adb8ab9e9285796c605764717e8a97a4b1baada194877a6e6154473b2e211408000c1925323f4c5865727f8b98a5b2bdb0a3968a7d7063574a3d3024170a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000915222f3c4855626f7b8899a3afb7aa9d918477665c50443945515d677784919daaaea399887c6f7885929eabaea298887b6f6255483c414d5a6774808d9aa7b3b2a5988c7f7265594c3f2d22170b0000000000000000000000000000000000000000000000000000000000000000000000000000000a151e262e343e45494e535557585754524d48443d352d251b120900000000000000000000000000000000000815222f3b4855626e7b8895a1aebaaea194877b6e6154483b2e211508000000000000000c18232e39424c565e686d787f868c92979b9fa2a9a8abadb3b3b6afacaaa7a7a09d9995908a837c726d635b51483e31281e13080000000815222f3b4855626e7b8895a1aebbb9ada196897d7063594f453b3229241f1c17181d20262b353d46525e6974818e9aaab4baaea3988a7d7063574a3d3024170a0000000000000613202c3945515d6776828f9caab4bdb2a89d9184786d60594f473e36312c2924262627262a2d333a424a545d68717e8a95a0acbdbaaea2988a7d7063574a3d2f24180c000000000000000000000613202c3946535f6c7986929facb9b0a3968a7d7063574a3d3024170a0000000815222f3b4855626e7b8895a1aebaaea29892888c919c9f9a98929190909196989ea1a8afb7b9b0a69f92877b78828f98a29e9c99929190909192999c9fa6aeb5bbb1a89f948b7e72675d514539291e130800000815222f3b4855626e7b8895a1aebaaea194877b6e6154483b2e211508000815222f3b4855626e7b8895a1aebbb2a5998c7f7266554b4030271c11080000000000010b15202c3945525d687783909daab6b6a99c8f8376695c504336291d060000000000000000000000000000000000000000000c1825323f4b5865727e8b98a5b1bdb0a3978a7d7064574a3d3124170a00000000000000000000000000000000000000000000000000000000000000000000000000000000000714202d3946525e687683909ca8b2bbafa49a91847a6d675f57514b46443f41414045474c525961696f7d87929fa9b3bec3b6a99c908376695d5043362a1d10000e1b2834414e5b6774818e9aa7b4b5a89c8f8275695c4f4230251a0f000000040d1a26313d4a5663707d8996abb5c0b2a5988b7f7265584c3f3225190c000c1925323f4c5865727f8b98a5b2b9aca09386796d60556673808c99abb5b5ab9a8d807367554b403529212d3a46535f697884919eabb7ada197887b6e625764717e8a97a4b1baada194877a6e6154473b2e211408000c1925323f4c5865727f8b98a5b2bdb0a3968a7d7063574a3d3024170a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1824313e4b5764717e8a97abb5b5a89c8f827569544a3f35404b556874818e9ba7b5ab988b7e727b8797a1adac9f9285796d6053463a3f4c5865727f8b98a5b2b4a79b8e817468544a3f33281c0f030000000000000000000000000000000000000000000000000000000000000000000000000000030c151c232834393c4347484a4b4a4846423b38322b231b13090000000000000000000000000000000000000815222f3b4855626e7b8895a1aebaaea194877b6e6154483b2e21150800000000000004101c2834404a545e686d7a828b92989ea1a9abadb3b4aeacaaa7aca49f9d9b9895908c88837e786f6a625b514940362c1f160c010000000815222f3b4855626e7b8895a1aebbbdb2a89c9083766b61574d443c352f2b282224292c31373f47505a616e7b86929facb9b8ac9f92867a6d6053473a2d20140700000000000004111d2935404b5565727e8b98a2aebab8aca0958c7f736b60595046423b39352f3333333136383f444c545b666d7a84919ea7b1bcb6ac9f9285796d6053463a2d201307000000000000000000000613202c3946535f6c7986929facb9b0a3968a7d7063574a3d3024170a0000000815222f3b4855626e7b8895a1aeb8ab9f92857c7f8c949ea6a29f9d9c9d9ea1a8abacb2bab8afa79f948d80736e7b86929aa4aba39f9e9c9d9e9fa3ababb0bbb6afa7a0968f82776c60554b403529170c0200000815222f3b4855626e7b8895a1aebaaea194877b6e6154483b2e211508000815222f3b4855626e7b8895a1aebbafa396897c706356493d2f23150b0000000000000004111d2935414c566774818d9aa7b4b7aa9e9184776b5e51442d22170b0000000000000000000000000000000000000000000c1825323f4b5865727e8b98a5b1bdb0a3978a7d7064574a3d3124170a000000000000000000000000000000000000000000000000000000000000000000000000000000000005111e2a36414c5664717e8a96a0acb8b6aca1969082796e69605c555350494e4e4b5153565e616b707b859299a3aebbc5c3b6a99c908376695d5043362a1d10000e1b2834414e5b6774818e9aa7b4b5a89b8e8275685b4f4235281c09020000000914212e3a4754616d7a8799a4afbbb2a5988b7f7265584c3f3225190c000c1925323f4c5865727f8b98a5b2b9aca09386796d605c677683909ca9b6afa4998a7d7063574a3d2f241e2a36424d576875818e9ba8b4b3a9988b7e72655864717e8a97a4b1baada194877a6e6154473b2e211408000c1925323f4c5865727f8b98a5b2bdb0a3968a7d7063574a3d3024170a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1a2733404d5a6673808d99a6b3b3a69a8d8073675a4d402f3f4c5865727f8b98abb5a79a8e81747d8a97a9b3a99d908376665c5044383d4a5663707d8996abb4b6aa9d908377665b5044382b1f1206000000000000000000000000000000000000000000000000000000000000000000000000000000030a111722282d31373a3b3e3e3d3b3a36302c2721191109010000000000000000000000000000000000000815222f3b4855626e7b8895a1aebaaea194877b6e6154483b2e21150800000000000006121f2c3844515c666d7a838f949fa2aaadb3afaca9aaa29f9d9b989a93918e8b8783807c77716c666058514940372e241a0d04000000000815222f3b4855626e7b8895a1aebbc4b7ab9f948a7d70695f564e45413a38332d2f35393c42465059626c74818e99a3aebab3a99c8f8275675d5145392c1f1306000000000000010d18242f3a4754606d7a86929fabb4bdb1a89f92877d706b615a534d474540404040404142464950565d666c78828f96a1adb9bbafa49a8d8074675c5145382c1f1306000000000000000000000613202c3946535f6c7986929facb9b0a3968a7d7063574a3d3024170a0000000815222f3b4855626e7b8895a1aeb1ab9f92857877828f949da5abaaa9aaabadb2b7b8b6b1aca59e959082786d69717e88939fa2aaacaaa9a9aaacafb5b7b6afaca49f9590847a6d655b5043392f2418050000000815222f3b4855626e7b8895a1aebaaea194877b6e6154483b2e211508000815222f3b4855626e7b8895a1aebbaea295887b6f6255483c2f22150900000000000000010d19242f404d596673808c99a6b3b8ab9e9285786b5f4a3f33281c0f0300000000000000000000000000000000000000000c1825323f4b5865727e8b98a5b1bdb0a3978a7d7064574a3d3124170a0000000000000000000000000000000000000000000000000000000000000000000000000000000000010d1925303b4653606c7884919da5afbbb2a89f9490837b726d6762605b535a5b555c6063686e747d859297a1abafb5bdc3b6a99c908376695d5043362a1d10000e1b2834414e5b6774818e9aa7b4b5a89b8e8275685b4f4235281c0f020000000613202d394653606c7986939facb9b2a5988b7f7265584c3f3225190c000c1925323f4c5865727f8b98a5b2b9aca09386796d60606d7986929facb9ac9f93867a6d6054473a2d211a26313e4b5865717e8b98a9b3b4a89b8e8175685764717e8a97a4b1baada194877a6e6154473b2e211408000c1925323f4c5865727f8b98a5b2bdb0a3968a7d7063574a3d3024170a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004101d2935404b556875828f9ba8b5b1a5988b7e7265584b3f323c4956626f7c8999a3afaa9d908378808d99a6b3a79a8d807467544a3f343b4855616e7b8899a3aeb8ac9f9285796c605346392d2013060000000000000000000000000000000000000000000000000000000000000000000000000000000000060c171d20262b2e2f3131312e2d2a251f1b160f0700000000000000000000000000000000000000000815222f3b4855626e7b8895a1aebaaea194877b6e6154483b2e211508000000000004111d2935404b55606d788390959fa6aeb4afaca49f9c989892908e8c898684817e7b77736f6a64605b544e463f372e251c120800000000000815222f3b4855626e7b8895a1aebbc7bcb0a69f92857b6e685f58514b46443f41414045474d535a626b717e8b939dabb4b9ada1978b7e7165554b4035291d1004000000000000000713202c3945525d6874818e99a3aebabbafa39992867d716c615f5753514b4d4d4c4d4e4d53535b60686d78808e949ea9b2bdb4aa9f93877b6e62554b4034281c1004000000000000000000000613202c3946535f6c7986929facb9b0a3968a7d7063574a3d3024170a0000000815222f3b4855626e7b8895a1a4a4a49f9285786d79828e939da0a7a9abadb3b3adaba9a7a09d938e83796d66616c727f8a92989fa4abaaacaeb5afacaaaca49f9a938e837b6e685d53493f31271d12070000000815222f3b4855626e7b8895a1aebaaea194877b6e6154483b2e211508000815222f3b4855626e7b8895a1aebaada194877a6e6154473b2e2114080000000000000000081925323f4c5865727f8b98a5b2b8ac9f928579665b5044382b1f120600000000000000000000000000000000000000000c1825323f4b5865727e8b98a5b1bdb0a3978a7d7064574a3d3124170a00000000000000000000000000000000000000000000000000000000000000000000000000000000000008141f2b3844505b66717e8a939ea9b3bab0a69f9590857f79736f6c6568676869676d70747a80879297a19f9fa3abb5c0b6a99c908376695d5043362a1d10000e1b2834414e5b6774818e9aa7b4b5a89b8e8275685b4f4235281c0f0200000005121f2b3744505b657885929fabb8b2a5988b7f7265584c3f3225190c000c1925323f4c5865727f8b98a5b2b9aca09386796d6063707c8998a3aeb6aa9d908377685d5245392c2015222f3b4855626e7b8897a1adb8ab9e918578695f64717e8a97a4b1baada194877a6e6154473b2e211408000c1925323f4c5865727f8b98a5b2bdb0a3968a7d7063574a3d3024170a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006131f2c3945515d677784919eaab7b4aa96897c706356493d303a4753606d7a86929facac9f93888587929facb4aa978b7e7164584b3e2e394653606c7986929facb9aea298887b6e6155483b2e221508000000000000000000000000000000000000000000000000000000000000000000000000000000000000060c11151a1f212224252421201e1a140f0a040000000000000000000000000000000000000000000815222f3b4855626e7b8895a1aebaaea194877b6e6154483b2e21150800000000000613202c3945515d67737f8c959fa8b0b5aca49f9a93908c888583817f7d7a7774726e6966625f5853504a423d3427221b140b0200000000000815222f3b4855626e7b8895a1aebbcdc2baada29790837a6f6a605d5553504a4e4e4b5153575f616c717d86929fa5afbdb2a99e9285796d6053473a2f24180c000000000000000004111d2935414c56616e7b86929fa8b2bdb5aba29892867e756e6964605d555a59595a5a575f61656c717a818e939da6b0bbbaaea3988e8175695f5343392e23180c00000000000000000000000613202c3946535f6c7986929facb9b0a3968a7d7063574a3d3024170a0000000815222f3b4855626e7b88959797979797928578676d79818a91959a9d9fa2a9a9a29e9c9a95908a81796d675d5a626d727e868e93999b9d9fa3aba49f9e9c9a938f8781796e695e564c41382d1f150b010000000815222f3b4855626e7b8895a1aebaaea194877b6e6154483b2e211508000815222f3b4855626e7b8895a1aeb9ada093867a6d6053473a2d20140700000000000000000b1825313e4b5864717e8b97a4b1baaea29886796c605346392d20130600000000000000000000000000000000000000000c1825323f4b5865727e8b98a5b1bdb0a3978a7d7064574a3d3124170a000000000000000000000000000000000000000000000000000000000000000000000000000000000000030f1c28333f4a54616c75828f97a1aab4b8b0a7a097928b847f7c79767574747576797d80868d9399a199939299a3afbbb6a99c908376695d5043362a1d10000e1b2834414e5b6774818e9aa7b4b5a89b8e8275685b4f4235281c0f02000000030f1b27333f495e6b7784919eaab7b2a5988b7f7265584c3f3225190c000c1925323f4c5865727f8b98a5b2b9aca09386796d6066737f8c99aab4b3a79a8d807467564c4135291d14212e3a47535f6a7885929eabb8ada197887b6e6164717e8a97a4b1baada194877a6e6154473b2e211408000c1925323f4c5865727f8b98a5b2bdb0a3968a7d7063574a3d3024170a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714202d3a4753606d7a86939facb9aea398877b6e6154483b2e3845515d677784909daaafa49a93929299a3aeaea298887b6f6255483c2f3844505b667784919daab7b4aa978a7d7064574a3d312417060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030a0f1214151718171514120e090200000000000000000000000000000000000000000000000815222f3b4855626e7b8895a1aebaaea194877b6e6154483b2e21150800000000000714202d3a4753606d7a85929fa7b1b5aba39a938e87837f7c79777472706d686865615e5755534e4745413c3937332d261d140a00000000000815222f3b4855626e7b8895a1aebbc7beb8b3a9a09590847c736d6762605b545a5b555d6063696e757e879298a3aeb7b9ada1978c7f73675c5145382c1d12070000000000000000010d19242f3a46535f6973808d96a0abb5bdb3aaa298928b827b75706d6768676666666769696e72787e848f939da5afb8b9b0a69f92867b6e61574d4230271d120700000000000000000000000613202c3946535f6c7986929facb9b0a3968a7d7063574a3d3024170a0000000815222f3b4855626e7b888b8b8b8b8b8b8b85786c676d747d84898d90929793939792908d89837d746d675d55515b626c707b81878b8e919299949993918f8b87827c746d675e574d443a2f261b0d03000000000815222f3b4855626e7b8895a1aebaaea194877b6e6154483b2e211508000815222f3b4855626e7b8895a1aeb9aca09386796d6053463a2d20130700000000000000000b1824313e4b5764717e8a97a4b1bbaea39986796d6053463a2d20130700000000000000000000000000000000000000000c1825323f4b5865727e8b98a5b1bdb0a3978a7d7064574a3d3124170a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b17222d3842505a616e7a859298a3abb4b9b1a9a29f97918c888583828181828386898d92989fa196918787929facb9b6a99c908376695d5043362a1d10000e1b2834414e5b6774818e9aa7b4b5a89b8e8275685b4f4235281c0f02000000000b17222d44515e6a7784919daab7b2a5988b7f7265584c3f3225190c000c1925323f4c5865727f8b98a5b2b9aca09386796d606676828f9ca9b5b1a7978a7d7064574a3d2f2419121e2b37424e576875828e9ba8b5b2a9988b7e716564717e8a97a4b1baada194877a6e6154473b2e211408000c1925323f4c5865727f8b98a5b2bdb0a3968a7d7063574a3d3024170a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000916222f3c4955626f7c8899a4afb1ac9f9285796c605346392d35404b556774818e9aa7b6aca49f9f9fa3abb5ac9f9285796d6053463a2d333f4a546875828f9ba8b1b1a5998c7f7266594c3f2e23170c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001070d1013141616151313100c070000000000000000000000000000000000000000000000000815222f3b4855626e7b8895a1aebaaea194877b6e6154483b2e21150800000000000b1825323e4b5865717e8b98a2aebbafa3999288817b76726f6d66686563605d56535b60625f585754524c4946443f382f261b1106000000000815222f3b4855626e7b8895a1aebbbeb5ada7a5a7a09691867f7a736f6c6668676869676d70747b818b9299a3aab4b9afa59e91847a6d60554b4034291c0b0100000000000000000008131e2a36424d57606d79849199a3acb6bcb3aaa29f938f87827d7a7775737373737476787b7f848a91969ea5afb7bab1a79e948c7f72695e53453c311e150b0000000000000000000000000613202c3946535f6c7986929facb1b0a3968a7d7063574a3d3024170a0000000714212d3a4754606d7a7e7e7e7e7e7e7e7e7e71645c606c70787c808385868787868583807c78706b605d554c49515a61696e757b7f8284868687868684827f7b756f6b605d554d453b32281d140a00000000000815222f3b4855626e7b8895a1aebaaea194877b6e6154483b2e211508000815222f3b4855626e7b8895a1aebaada094877a6d6154473a2e21140700000000000000000c1825323f4b5865727e8b98a5b1b9ac9f928679665c5044382b1f120600000000000000000000000000000000000000000c1825323f4b5865727e8b98a5b1bdb0a3978a7d7064574a3d3124170a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000006111c262f3e46525e686f7d869299a2aab2bbb3ada9a19e999792908e8d8e8f9092989a9fa2a39991847a7d8996a2afb6a99c908376695d5043362a1d10000e1b2834414e5b6774818e9aa7b4b5a89b8e8275685b4f4235281c0f0200000000061e2b3744515e6a7784919daab7b2a5988b7f7265584c3f3225190c000c1925323f4c5865727f8b98a5b2b9aca09386796d606d7985929facb8aca095877a6d6154473a2e21140e1a26313f4c5865727f8b98a9b3b4a79b8e81746864717e8a97a4b1baada194877a6e6154473b2e211408000c1925323f4c5865727f8b98a5b2bdb0a3968a7d7063574a3d3024170a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1825313e4b5864717e8b97aba4a4a49d908477655b5044372b2f3f4b5865727e8b98aba4a4a4a4a4a4a4a4a4a49d908376665c5044382b2d404d5a6773808d9aa4a4a4a49b8e817568544a3f34281c10030000000000000000000000000000000000000000000000000000000000000000000000000000000000040a0f12181d2020222322201f1c18120e09030000000000000000000000000000000000000000000815222f3b4855626e7b8895a1aebaaea194877b6e6154483b2e21150800000000020f1b2835424e5b6875818e9baab4b9ac9f92877e746e696562605c5459565452505b656c6f6a6864605d565653504941382d22170b000000000815222f3b4855626e7b8895a1aebbb8ada39b98999ca198928c85807c797675747475777a7d81878e939fa3abb4bbb1a79e938a7e71685d5243392f23180c00000000000000000000010e1a26313b45515d676f7c87929aa4aeb4bcb4aea59e99928e8a86838280807f80818285888c91969ea1a8afb7bbb0a8a0958f82776c60574d42332a200c030000000000000000000000000613202c3946535f6c7986929fa4a4a4a3968a7d7063574a3d3024170a0000000613202c3945525d686d7171717171717171716c61555a61666d70747678797a7a797876736f6c656159514b433f4850575e61686e72757779797a7a797775726e69636059514b433b332920160b0200000000000815222f3b4855626e7b8895a1aebaaea194877b6e6154483b2e211508000815222f3b4855626e7b8895a1aebbaea195887b6e6255483b2f22150800000000000000000d192633404c5966737f8c99a6b2b8ab9e9285786b5f4a3f34281c100300000000000000000000000000000000000000000c1825323f4b5865727e8b98a5b1bdb0a3978a7d7064574a3d3124170a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a141d2a36414d56606b717e879298a0a8afb6bab2adaba9a19e9c9b9a9b9c9d9fa3aaaba39a92877d707c8996a2afb6a99c908376695d5043362a1d10000e1b2834414e5b6774818e9aa7b4b5a89b8e8275685b4f4235281c0f0200000004111e2b3744515e6a7784919daab7b2a5988b7f7265584c3f3225190c000c1925323f4c5865727f8b98a5b2b9aca09386796d626f7c8998a2aeb7aa9d918477685e5246392d20130915222f3c4855626f7c8897a2adb7ab9e9184786964717e8a97a4b1baada194877a6e6154473b2e211408000c1925323f4c5865727f8b98a5b2bdb0a3968a7d7063574a3d3024170a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1a2734404d5a6773808d9797979797978f82756853493f33272f3c4956626f7c89999797979797979797979797978d807467544a3f3428323e4b5865717e8b979797979797908477665c5044382c1f120600000000000000000000000000000000000000000000000000000000000000000000000000000000070f161b1d24292c2d2f302f2d2c28231d1a140e0600000000000000000000000000000000000000000815222f3b4855626e7b8895a1aebaaea194877b6e6154483b2e2115080000000004111e2b3744515e6a7784919daab7b3a79a8d80746c615f575553504a4c4a474653606c777c7874716d686662605b53493f33271b0f030000000815222f3b4855626e7b8895a1aebbb3a79b918b8c919ca29f97928c8985838281818283868a8e92999ea5aeb4bab2a9a0958f82756c61564c4131271d1207000000000000000000000009141f2935414b55606a717e88939fa3aab2bbbaafaba39f9b9992908e8d8c8c8d8d8f9197989da0a8adb2bab6afa69f9690837a6d655b50453b3121180e000000000000000000000000000613202c3946535f6c7986929797979797968a7d7063574a3d3024170a00000004111d2935414c565d60646464646464646464615a5050545c6063676a666d6d6d6d66696762605b534f454039363e454d53565e6165686a676d6d6d6c656965615f57544f45403a312921170e040000000000000815222f3b4855626e7b8895a1aeb9aea194877b6e6154483b2e211508000815222f3b4855626e7b8895a1aebbafa295897c6f6256493c2f23160b0000000000000004101c2834404a546774808d9aa7b3b7ab9e9184786b5e51452e23170b0000000000000000000000000000000000000000000c1825323f4b5865727e8b98a5b1bdb0a3978a7d7064574a3d3124170a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020b1925303b444f59616c717d8691969fa4acafb5b8b8b3adaba9a8a7a7a8a9acaea9a19992887e716f7c8996a2afb1a99c908376695d5043362a1d10000e1b2834414e5b6774818e9aa7b4b5a89b8e8275685b4f4235281c0f0200000004111e2b3744515e6a7784919daab7b2a5988b7f7265584c3f3225190c000c1925323f4c5865727f8b98a5b2b9aca09386796d66727f8c99aab4b4a79a8d817467564c41362a1d110613202d394653606c7985929fabb8aca196877b6e64717e8a97a4b1baada194877a6e6154473b2e211408000c1925323f4c5865727f8b98a5b2bdb0a3968a7d7063574a3d3024170a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f1c2936424f5c6975828b8b8b8b8b8b8b8b8073665a4d402d222d3a4653606d79878b8b8b8b8b8b8b8b8b8b8b8b8b8b7e7164584b3e2e23303d495663707d898b8b8b8b8b8b8b86796d6053463a2d2013070000000000000000000000000000000000000000000000000000000000000000000000000000010a101920272b2f35393a3c3c3c3a38342e2b261f180f08000000000000000000000000000000000000000815222f3b4855626e7b8895a1aebaaea194877b6e6154483b2e2115080000000005121f2c3845525f6b7885929eabb8afa295887c6f625a534d4946443f3f3d404b55626f7c8884817d7a76736f6c655b5044372b1f12050000000815222f3b4855626e7b8895a1aebbb1a5988b7f7f8c939ea6a19e999792908f8d8e8f9092999b9fa3abafbabab0a8a0979183796d605a50433a2f1f150b010000000000000000000000030d18242f3a434e58616c727f8a9298a0a8afb5bbb5afacaba39f9d9b9a9999999a9c9ea1a9aaacb2b9b9b1aca49f9490847a6e685d53493f33291f0f06000000000000000000000000000613202c3946535f6c79878b8b8b8b8b8b8b8a7d7063574a3d3024170a000000010d19242f3a434c5254585858585858585857555048424a5053565a545c606060605c545a56535049413e352f2c333b42464d5254585b555c606160605b535855534d48433d352f281f170f05000000000000000815222f3b4855626e7b8895a1acacaca194877b6e6154483b2e211508000815222f3b4855626e7b8895a1aebbb1a4988b7e7165584b3e33271c0f0600000000000006121f2c3844515c6676828f9ca9b5b6aa9d9083776a5d5044372a1d060000000000000000000001010404040404040404040c1825323f4b5865727e8b98a5b1bdb0a3978a7d7064574a3d3124170a04040404040404040401000000000000000000000000000000000000000000000000000000000000000000000008141f29323d46505a616b707c848d939a9fa4ababb1b2b3b3b4b3b3b2b2acaba39f9691877e716c6f7c8996a2a4a4a49c908376695d5043362a1d10000e1b2834414e5b6774818e9aa7b4b5a89b8e8275685b4f4235281c0f0200000004111e2b3744515e6a7784919daab7b2a5988b7f7265584c3f3225190c000c1925323f4c5865727f8b98a5b2b9aca09386796d6675828f9ca8b5b2a8978a7e7164574b3e3025190d05121f2b3744505b6575828f9ca8b5b2a8978a7e7164717e8a97a4b1baada194877a6e6154473b2e211408000c1925323f4c5865727f8b98a5b2bdb0a3968a7d7063574a3d3024170a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1724313d4a5764707e7e7e7e7e7e7e7e7e7c6e6255483b2f222c3845515c67717e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7a6e6154473b2e212d3a4754606d797e7e7e7e7e7e7e7e7e796d6053473a2d20140700000000000000000000000000000000000000000000000000000000000000000000000000010a131c222b3238394045474949484645403937312a211a12080000000000000000000000000000000000000815222f3b4855626e7b8895a1aebaaea194877b6e6154483b2e2115080000000006131f2c3946525f6c7985929facb8ada093877a6d605447423c3a383a3b4146515c67737f8c918e8a86837f7c776c605346392d2013060000000815222f3b4855626e7b8895a1aebaaea194877b74818e949fa7aba9a19e9c9b9a9b9c9d9fa3abacafb5bab4aea69f9691857b6e675d51483e31281e0d030000000000000000000000000007131d28313d46505a626d727e8691969fa3abafb5b8b9b5afacaaa8a6a6a6a6a7a9abadb3b7b8b8b2aca7a09a938d827a6e685e564c41382d21170d0000000000000000000000000000000b1825313e4b5864717e7e7e7e7e7e7e7e7e7b6e6154483b2e2115080000000008131e28313a4145474b4b4b4b4b4b4b4b4b49453e383f4446494d4a5053545453504a4d4946443f382f2924212931363b4146474c4f4b515354535350494c4846423b383229241d160d0500000000000000000815222f3b4855626e7b88959f9f9f9f9f94877b6e6154483b2e211508000815222f3b4855626e7b8895a1aebbb4a89b8e817568594f44382c21180e07030001040a111a202d3a4653606d7985929facb8b4a89b8e8175685b4e4235281b0f0200000000000003080b0d0e111111111111111111111825323f4b5865727e8b98a5b1bdb0a3978a7d7064574a3d312417111111111111111111110d0d0b070200000000000000000000000000000000000000000000000000000000000000020d17202b343e485059616a6f7980878e93999da0a7a5a6a7a7a7a6a5a8a09e99928d847d716c636f7c89969797979797908376695d5043362a1d10000e1b2834414e5b6774818e9aa7b4b5a89b8e8275685b4f4235281c0f0200000004111e2b3744515e6a7784919daab7b2a5988b7f7265584c3f3225190c000c1925323f4c5865727f8b98a5b2b9aca09386796d6c7985929fabb8aca096877b6e6154473b2e211408030f1b27333f495365727f8c98aab4b4a79a8e817467717e8a97a4b1baada194877a6e6154473b2e211408000c1925323f4c5865727f8b98a5b2bdb0a3968a7d7063574a3d3024170a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1623303c4955616c7071717171717171716e6a5f53473a2e212834404b55616c7171717171717171717171717171716e685e5246392d202c3945515d676d7171717171717171716d675d5145392c1f13060000000000000000000000000000000000000000000000000000000000000000000000000009131c252e343d43474b515355565553514b46423c332c241a110800000000000000000000000000000000000815222f3b4855626e7b8895a1aebaaea194877b6e6154483b2e2115080000000005121f2c3845525f6b7885929eabb8aea194877b6e61564e4846454446484c525a606d7985919e9b9992908c89807366594d4033261a0d0000000815222f3b4855626e7b8895a1aebaaea194877b6e798290959ea5acadaba9a8a7a7a8aaacaeb4b9b9b4aeaaa29f948f847b6e695f554b41362c1f160c0000000000000000000000000000010c161f2b343e48515b626c717c848d92999fa3abacb1b4b6b8b6b5b3b3b2b3b4b5b8b7b5b4aeaca8a09e95918880786d685e564c443a2f261b0f050000000000000000000000000000000a1724303d4956616c7171717171717171716e695e52463a2d20140700000000010c161f282f35393a3e3e3e3e3e3e3e3e3e3d39342e34383a3d413f4446474746443f403c3937332d261d18171f252a3036393b3f42404546474746443f3f3b3a36312c272118130c040000000000000000000815222f3b4855626e7b8893939393939393877b6e6154483b2e211508000815222f3b4855626e7b8895a1aebbb8ab9e9184786b6155483e332a2018130f0b0d11151a232a36424d57636f7c8998a2aebab4aa998c7f7266594c3f3326190c000000000001080f14181a1b1e1e1e1e1e1e1e1e1e1e1e25323f4b5865727e8b98a5b1bdb0a3978a7d7064574a3d31241e1e1e1e1e1e1e1e1e1e1e1a1917130e0800000000000000000000000000000000000000000000000000000000000000050e19222c363e474f5860676d747c81878c90959698999a9a9a99989696918d87817a6f6b61636f7c898b8b8b8b8b8b8b8376695d5043362a1d10000e1b2834414e5b6774818e9aa7b4b5a89b8e8275685b4f4235281c0f0200000004111e2b3744515e6a7784919daab7b2a5988b7f7265584c3f3225190c000c1925323f4c5865727f8b98a5b2b9aca09386796d6f7c8897a2adb7aa9e918477695e52463a2d201407000b17222d3c4956626f7c8998a2aeb7aa9d91847768717e8a97a4b1baada194877a6e6154473b2e211408000c1925323f4c5865727f8b98a5b2bdb0a3968a7d7063574a3d3024170a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000814202d3944505a61646464646464646464625f584e43372b1f232e3943505a61646464646464646464646464646464615e564c41362a1e2935414c555d60646464646464646464605d554b4035291d1004000000000000000000000000000000000000000000000000000000000000000000000000050f1b252e3740464e54555d60626362605c54534d453e362c231a0c03000000000000000000000000000000000815222f3b4855626e7b8895a1aebaaea194877b6e6154483b2e2115080000000004111e2a3744515d6a7783909daab7b1a4978b7e71685f58555351505355565e616c73808c97a1aba39f9c96887c6f6255493c2f2216090000000815222f3b4855626e7b8895a1aebaaea194877b6e6d7a838e939da0a7abadb3b2b3b4b4b3b2b5afacaaa29f98928b827a6e695f574d433a2f241a0d04000000000000000000000000000000040d19222d363f49515a616a6f7980878e92999da0a7a7aaabaeb3afafafafb5afacaba8aaa29f9b96918b837d736d665e564c443b32281d140a000000000000000000000000000000000815212d3945505a61646464646464646464615e574d42362a1e12050000000000040d161e24292c2d313131313131313131302d2823282b2d302e34383a3a3a3a38342e2f2d2b27221b140b0d141a1f252a2d2e322e34383a3a3a3937332d2e2d2a261f1b160d0701000000000000000000000815222f3b4855626e7b8686868686868686867b6e6154483b2e211508000815222f3b4855626e7b8895a1aebbb9ada196897d7063594f453b3229241f1c17191d20262b353d46535e6974818e9baab4baaea3988a7d7063574a3d3024170a00000000020b131a202427282a2a2a2a2a2a2a2a2a2a2a2a323f4b5865727e8b98a5b1bdb0a3978a7d7064574a3d312a2a2a2a2a2a2a2a2a2a2a2a2726231f19120a0200000000000000000000000000000000000000000000000000000000000007101a242c353e464e555d606a6e757b7f8387898b8c8d8e8d8c8b898784807b746d686059616d7a7e7e7e7e7e7e7e7e7d7063574a3d3024170a000e1b2834414e5b6774818e9aa7b4b5a89b8e8275685b4f4235281c0f0200000004111e2b3744515e6a7784919daab7b2a5988b7f7265584c3f3225190c000c1925323f4c5865727f8b98a5b2b9aca09386796d727f8b98a9b3b4a79b8e817468574d42362a1e1105000613202d3a4653606d7985929fabb8aca096877a6e717e8a97a4b1baada194877a6e6154473b2e211408000c1925323f4c5865727f8b98a5b2bdb0a3968a7d7063574a3d3024170a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004101c28333e47505557585858585858585855534e463c31261a1d27303e48505557585858585858585858585858585854524c443b302519242f3a434c515458585858585858585853514b43392f24180c000000000000000000000000000000000000000000000000000000000000000000000000020d17212d37404951586062676d6f6f6f6d66615f5750483e352b1e150b000000000000000000000000000000000815222f3b4855626e7b8895a1aebaaea194877b6e6154483b2e21150800000000020f1b2835424e5b6875818e9baab4b7ab9e91847a6f6a6462605c5c606164686d747e87939fa9b3afa79e9184776a6054473b2e2215080000000815222f3b4855626e7b8895a1aebaaea194877b6e686d79818a90959b9ea1a9a5a6a7a7a7a6aba39f9c98928d867f776d685f574d453b31281d1208000000000000000000000000000000000007101b242d373f48505860676d747b81868c9195989a9d9fa2aaa2a2a3a2aba39f9e9c9998928e8a847e78706b605c544c443b322920160b0200000000000000000000000000000000040d1d28343e485056585858595a5a58585854524d453b30251a0e02000000000000040c13191d202125252525252525252423211d171c1f202323282c2d2d2d2d2b282323201f1b17110a0203090e14191e20212523282c2d2e2d2d2b272222211e1a140f0a040000000000000000000000000814212e3a47535f6a7679797979797979797976695e52463a2d201407000815222f3b4855626e7b8895a1aebbbdb2a89c9083766b61574d443c352f2b282224292c31373f47515b616e7b86929facb9b8ac9f92867a6d6053473a2d201407000000010b141d252b303334373737373737373737373737373f4b5865727e8b98a5b1bdb0a3978a7d7064574a3d3737373737373737373737373734332f2a241c140a0000000000000000000000000000000000000000000000000000000000000008121a232c343d434b51585f62696e72777a7c7f80808180807f7d7a77736e69615e56525e686d7171717171717171706b6155483c2f231609000e1b2834414e5b6774818e9aa7b4b5a89b8e8275685b4f4235281c0f0200000004111e2b3744515e6a7784919daab7b2a5988b7f7265584c3f3225190c000c1925323f4c5865727f8b98a5b2b9aca09386796d75828f9ba8b5b2a8978b7e7164584b3e30251a0e020006121f2b3844505c6676828f9ca9b5b2a8978a7d71717e8a97a4b1baada194877a6e6154473b2e211408000c1925323f4c5865727f8b98a5b2bdb0a3968a7d7063574a3d3024170a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b17222c353e44494a4b4b4b4b4b4b4b4b4847433c332a2015151e2c363e44494a4b4b4b4b4b4b4b4b4b4b4b4b4b4b4746413b32291e141e28313a4145474b4b4b4b4b4b4b4b4b4745403931271d120700000000000000000000000000000000000000000000000000000000000000000000000009141f29333f49515b636a6f757a7c7c7b79756e69615a50473d30271d12070000000000000000000000000000000815222f3b4855626e7b8895a1aebaaea194877b6e6154483b2e21150800000000000b1825313e4b5864717e8b98a2aeb9aca19691837c75716e6d66666d6e71747a808a9399a4afb4aaa0958b7e7164584e43372b1f13060000000815222f3b4855626e7b8895a1aebaaea194877b6e61676d757d83898e929797989a9a9a9a999899928f8b85807a726c655e564d453b33291f160c0000000000000000000000000000000000000009121b252d363e464e555d60696e757b7f84888b8e9092989595969695959992918f8c8985827d78716d666059514b423a322920170e0400000000000000000000000000000000010c161f2b353d464e545b606366676664605d55504840372e22190f040000000000000001080d1113141818181818181818181715110b10121316171c1f202121201f1c171613120f0b060000000002080e11141419181c1f202120201f1b171514120e0903000000000000000000000000000006121e2b37424e575f6c6c6c6c6c6c6c6c6c6c6c5e574d42362a1e1205000815222f3b4855626e7b8895a1aebbc4b7ab9f948a7d70695f564e45413a38332d2f35393c43475159626d75818e99a3aebbb3a99c8f8275675d5145392c1f130600000008131d262f363c404144444444444444444444444444444b5865727e8b98a5b1bdb0a3978a7d7064574a4444444444444444444444444444403f3b362e261c12080000000000000000000000000000000000000000000000000000000000000008111a222b313940454e53575e6166686d7072737474747372706e6966625f57524c4c565e6164646464646464646361594f44382c201407000e1b2834414e5b6774818e9aa7b4b5a89b8e8275685b4f4235281c0f0200000004111e2b3744515e6a7784919daab7b2a5988b7f7265584c3f3225190c000c1925323f4c5865727f8b98a5b2b9aca09386796d7985929eabb8ada196887b6e6155483b2e221509000003101c28343f4a5466727f8c99aab4b4a79a8d8174717e8a97a4b1baada194877a6e6154473b2e211408000c1925323f4c5865727f8b98a5b2bdb0a3968a7d7063574a3d3024170a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005101a232c33393c3d3e3e3e3e3e3e3e3e3b3a37312a21180e0c1a242c33393c3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3b3936302920170d161f282f35393a3e3e3e3e3e3e3e3e3e3a39352f271f150b010000000000000000000000000000000000000000000000000000000000000000000000020e1a25303b45515b636d727c828688898885817b716c61594f43392e23180c0000000000000000000000000000000815222f3b4855626e7b8895a1aebaaea194877b6e6154483b2e21150800000000000714212d3a4754606d7a85929fa8b2b2a8a0959187827e7b797979797b7d81858d929fa4abb5aea3989083786c6053463c32271b0f030000000815222f3b4855626e7b8895a1aebaaea194877b6e615d606b70777d8185888a8c8d8d8e8d8c8b8886827e7a736d68605b534c443b332921180d04000000000000000000000000000000000000000009131b242c343d434b51575f61696e73777b7e81838587888889898988878684827f7d7975706c66605c544f454039302820170e05000000000000000000000000000000000007121d28313d474f5860666c70737473716d67625a514940342b20150a000000000000000000010406070b0b0b0b0b0b0b0b0b0a080500030607060c10121314141312100b06060503000000000000000002050708070c101313141413120f0b0607050200000000000000000000000000000000020e1a26313c454e53556060606060606060605f524d453b30251a0e02000815222f3b4855626e7b8895a1aebbc7bcb0a69f92857b6e685f58514b46443f41414145474e535b626b727f8b939eabb5b9ada1978b7e7164554b4035291d10040000030f1a252f3841484c4e5151515151515151515151515151515865727e8b98a5b1bdb0a3978a7d7064575151515151515151515151515151514d4b4740382e24190e02000000000000000000000000000000000000000000000000000000000000000810191f282f353c43474d5354565d60636566676767666563615e5655534d4641444c5254585858585858585857554f473e33281c1004000e1b2834414e5b6774818e9aa7b4b5a89b8e8275685b4f4235281c0f0200000004111e2b3744515e6a7784919daab7b2a5988b7f7265584c3f3225190c000c1925323f4c5865727f8b98a5b2b9aca09386796f7b8897a1adb7ab9e918478695f53463a2d2114070000000b17232e3c4956636f7c8998a2aeb7aa9d908477717e8a97a4b1baada194877a6e6154473b2e211408000c1925323f4c5865727f8b98a5b2bdb0a3968a7d7063574a3d3024170a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008111a22282d303131313131313131312f2e2b2620180f0608121a22282d303131313131313131313131313131312e2d2a251e170e050d161e24292c2d3131313131313131312d2c29241d150d0300000000000000000000000000000000000000000000000000000000000000000000000005121e2a36424d57626d727f878f92999698928e867e716b60554b4034281c100400000000000000000000000000000815222f3b4855626e7b8895a1aeb1aea194877b6e6154483b2e21150800000000000613202c3945515d6773808d96a0a9b2b1a7a09a938f8b8886868586888a8e92989da4afb4aca49f92867c6f665b5044382b20150a000000000815222f3b4855626e7b8895a1aebaaea194877b6e61545961636b7074797b7d7f808181807f7e7c7976716d68615e565049413a322921180f060000000000000000000000000000000000000000000109121a222b313940454d53565e6166696e727477787a7b7c7c7c7c7b7a79787573706d6663605b54504a423d342e271e160e050000000000000000000000000000000000010d18242f39434f59606a6f787c7f80807d7a716c635b51463d32271b0f030000000000000000000000000000000000000000000000000000000000000306070707070603000000000000000000000000000000000000000406070707060503000000000000000000000000000000000000000000000915202a333c4247485353535353535353534846423b33291f140900000815222f3b4855626e7b8895a1aebbcfc2baada29790837a6f6a605d5553504a4e4e4c5154585f626d727d87929fa5afbdb2a89e9185796d6053463a2f24180c0000000814202b36414a53595b5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d65727e8b98a5b1bdb0a3978a7d70645d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5a58524a40362a1f13070000000000000000000000000000000000000000000000000000000000000000070d161d242931373b4246484c52545658595a5b5a59585654524d4847423c363a4146474b4b4b4b4b4b4b4b4a48443e352c21160b00000e1b2834414e5b6774818e9aa7b4b5a89b8e8275685b4f4235281c0f0200000004111e2b3744515e6a7784919daab7b2a5988b7f7265584c3f3225190c000c1925323f4c5865727f8b98a5b2b9aca0938679727e8b98a9b3b4a89b8e817568574d42362a1e12050000000613202d3a4653606d7985929facb8ac9f93867a717e8a97a4b1baada194877a6e6154473b2e211408000c1925323f4c5865727f8b98a5b2bdb0a3968a7d7063574a3d3024170a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000810171c202324252525252525252522211f1a150e0600000810171c212324252525252525252525252525252521201e19140d0500040c13191d2021252525252525252525201f1d18120b03000000000000000000000000000000000000000000000000000000000000000000000000000714202d3a46525e69727f8b93999fa3aaa29f9892877d70675c5145382c1f130600000000000000000000000000000815222f3b4855626e7b8895a1a4a4a4a194877b6e6154483b2e211508000000000004111d2935414b55606d79849197a1a8afb1aca49f9b97959892929894979b9fa2aaaeb0aaa29a938b7e716a60544a3f3328190e04000000000815222f3b4855626e7b8895a1aebaaea194877b6e61544f55596063666c6e71727374747473716f6d6765605d56524c443f382f2920170f060000000000000000000000000000000000000000000000000810191f282f353c42474d5254575f6165676a676d6e6f6f706f6f6e6d66696663605c5453504a443f383028231d150c0400000000000000000000000000000000000004101d2935404b55606b6f7c83898c8d8d8a857e736d63584e43372b1f1306000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030e18212a31373a3b4646464646464646463b3a36302921170d0200000815222f3b4855626e7b8895a1aebbc5bdb5afa9a09590847c736d6762605b545a5b555d60646a6e757f879299a3aeb7b9ada1968c7f72675c5145382c1d12070000000b1824303c48535d64676a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a727e8b98a5b1bdb0a3978a7d706a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a67645c52473b2f23170b000000000000000000000000000000000000000000000000000000000000000000040c121820262b31363a3b414547494c4d4d4e4d4d4c4a4746423b3a37312a3036393a3e3e3e3e3e3e3e3e3d3c38332c231a100500000e1b2834414e5b6774818e9aa7b4b5a89b8e8275685b4f4235281c0f0200000004111e2b3744515e6a7784919daab7b2a5988b7f7265584c3f3225190c000c1925323f4c5865727f8b98a5b2b9aca093867975818e9ba8b5b3a9988b7e7165584b3e31261a0e0200000006131f2c3845515c6676838f9ca9b6afa49a8a7d717e8a97a4b1baada194877a6e6154473b2e211408000c1925323f4c5865727f8b98a5b2bdb0a3968a7d7063574a3d3024170a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050b1014161718181818181818181514120f090300000000050b1014161718181818181818181818181818181414110d080200000001080d1113141818181818181818181413100c070100000000000000000000000000000000000000000000000000000000000000000000000000000815212e3b4854616e7b86929fa4abaeb4aeaaa2999184796d6053463a2d20130700000000000000000000000000000815222f3b4855626e7b8895979797979794877b6e6154483b2e2115080000000000010d18242f3a45515d676f7c8591969ea5abb0afaca8a4aaa39f9fa2aaa4a7acaeb1aca69f9892887f726c61584e42382d22170700000000000815222f3b4855626e7b8895a1aebaaea194877b6e615448484f54545b6062646567676767666562605c5554524c46413a332d261d170e060000000000000000000000000000000000000000000000000000070d161d242931373b4246474d5355585b555d6062626363626261605c54595653514b46443f38342e261e18120b03000000000000000000000000000000000000000613202c3945515d676f7d869095999a9997928b7f736a6054473b2e22150800000000000000050a0d0f1013131313131313131313131313131313131313131313131313131313131313131312110f0d0a0706040100000000000000000000000000000000000000000000000000000000000000000000060f1820262b2e2f3939393939393939392e2d2a251f170f050000000815222f3b4855626e7b8895a1aebbbcb3aba39f9fa09691867f7a736f6c6668676869676d70757c828b9299a3abb5b9afa59e91847a6d60554b4034281c0b010000000d1a2733404c59646f747777777777777777777777777777777777777e8b98a5b1bdb0a3978a7d777777777777777777777777777777777777736e64584b3f3326190d0000000000000000000000000000000000000000000000000000000000000000000001070d151a1f252a2d2f35393a3d3f40414141403f3d3b3a36302e2b2620252a2d2e3131313131313131302f2c28211a11080000000e1b2834414e5b6774818e9aa7b4b5a89b8e8275685b4f4235281c0f0200000004111e2b3744515e6a7784919daab7b2a5988b7f7265584c3f3225190c000c1925323f4c5865727f8b98a5b2b9aca09386797885919eabb8ada197887b6e6255483b2f2215090000000004101c2834404b546673808c99abb4b6ac9a8d80737e8a97a4b1baada194877a6e6154473b2e211408000c1925323f4c5865727f8b98a5b2bdb0a3968a7d7063574a3d3024170a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004080a0a0b0b0b0b0b0b0b0b08080602000000000000000004080a0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0807050100000000000000010406070b0b0b0b0b0b0b0b0b07060400000000000000000000000000000000000000000000000000000000000000000000000000000000000d1a2633404d596673808c98a3aeb5babfbab4aba1968a7e7164574b3e3124180b00000000000000000000000000000815222f3b4855626e7b888b8b8b8b8b8b8b877b6e6154483b2e21150800000000000007131d2935404b555f6a6f7c848e939c9fa6aaacafb5b4aeacacaeb4b0b2acaaa8a09d9490867e726d635a50463d2f261c110600000000000815222f3b4855626e7b8895a1aebaaea194877b6e6154483d44484a50535557595a5a5b5a59585553514b4745413a363027221b140b0500000000000000000000000000000000000000000000000000000000040c12181f262b30363a3b4246484b4e4c51545555565656555453504a4c4a4645403938332d28231c140c070000000000000000000000000000000000000000000714202d3a4753606d79859198a0a7a7a9a29e93877c6f6256493c2f2316090000000000030a11161a1c1d20202020202020202020202020202020202020202020202020202020202020201f1f1e1c1a171413100d0703000000000000000000000000000000000000000000000000000000000000000000060e151a1e21222d2d2d2d2d2d2d2d2d21201e1a140d05000000000815222f3b4855626e7b8895a1aebeb3a9a29992939aa198928c85807c797675747475777a7d81878f939fa3abb5bab1a79e938a7d70675d5143392e23180c000000000e1b2834414e5b67748183848484848484848484848484848484848384919eabb7c4b7ab9e91848384848484848484848484848484848484838073675a4d4034271a0d000000000000000000000000000000000000000000000000000000000000000000000000030a0f141a1e2124292c2d3032333434343332302e2d2a25211e1a15191e202125252525252525252423201c161008000000000e1b2834414e5b6774818e9aa7b4b5a89b8e8275685b4f4235281c0f0200000004111e2b3744515e6a7784919daab7b2a5988b7f7265584c3f3225190c000c1925323f4c5865727f8b98a5b2b9aca09386797b8897a1adb8ab9e9185786a5f53473a2e21140800000000000c18232e3d495663707c8999a3aeb6aa9d9083777e8a97a4b1baada194877a6e6154473b2e211408000c1925323f4c5865727f8b98a5b2bdb0a3968a7d7063574a3d3024170a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000101d2a3743505d6a7683909daab4bfc7cac6bdb2a89b8e8174685b4e4135281b0e00000000000000000000000000000714212d3a4754606d7a7e7e7e7e7e7e7e7e7e796d6053473a2d201407000000000000010d18242f39434e585f6a6f7a81899094999d9fa3aba5a6a7a7a6a6a5a8a09e9a95918a837c716c635b51483e342b1d140a0000000000000815222f3b4855626e7b8895a1aebaaea194877b6e6154483b38383f4446484a4c4d4e4e4d4c4b494745403a39352f2a251e17110a0200000000000000000000000000000000000000000000000000000000000001070d151a1f252a2d31363a3b3f414145474849494949484746443f403d3a38342e2b28221c17110a02000000000000000000000000000000000000000000000b1825323e4b5865717e8b97a1aab1b3b3ada49a8e8175685b4e4235281b0f02000000040d151c2226292a2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2c2b2a28262320201d1812100b06000000000000000000000000000000000000000000000000000000000000000003090e1214152020202020202020201514120e090200000000000815222f3b4855626e7b8895a1aebaada297898687939fa29f97928c8985838281818283868a8e93999ea5afb5b9b1a89f958e81756b61554b4130271d120700000000101d293643505c6976828f90909090909090909090909090909090909196a1adb9c5b9aca1969190909090909090909090909090909090908e8175685b4f4235281c0f000000000000000000000000000000000000000000000000000000000000000000000000000003090e1214191d202123252627282726252321201e1914120e090d1113141818181818181818171614100b0500000000000e1b2834414e5b6774818e9aa7b4b5a89b8e8275685b4f4235281c0f0200000004111e2b3744515e6a7784919daab7b2a5988b7f7265584c3f3225190c000c1925323f4c5865727f8b98a5b2b9aca09386787e8b98a9b2b5a89b8e827568574e42372b1e120600000000000714202d3a4753606d7a86929facb9ac9f92877a7e8a97a4b1baada194877a6e6154473b2e211408000c1925323f4c5865727f8b98a5b2bdb0a3968a7d7063574a3d3024170a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000121f2b3845525e6b7885919eabb8c4d1d6cfc2b6a99c8f8276695c504336291d1000000000000000000000000000000613202c3945525d686d7171717171717171716d675d5145392c1f13060000000000000007121d28313c464e585f686d747c83888c9092999899999a9a9a99989696918d89847e766f6a615a51493f362d22190b020000000000000815222f3b4855626e7b8895a1aebaaea194877b6e6154483b2e2d3338393b3e3f40414141403e3c3a38342f2c29241e19130b060000000000000000000000000000000000000000000000000000000000000000000003090e14191e20262a2d2e322f35393a3b3c3c3d3c3c3b3a38342e302d2c28231f1c17110b060000000000000000000000000000000000000000000000020f1b2835424e5b6875818e9ba9b3bcc0beb6ac9e9185786b5e5245382b1f12050000030d161f272d32353639393939393939393939393939393939393939393939393939393939393939393938373533302d2c29241f1c17110a0200000000000000000000000000000000000000000000000000000000000000000206080813131313131313131308070502000000000000000815222f3b4855626e7b8895a1aeb8ab9f9285797d89929da6a19e999792908f8d8e8f9092999b9fa4abafbbbab0a7a0969083796d60594f433a2f1e150b0000000000101d293643505c6976838f9c9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9ea1a8b2bdc9bdb2a8a19e9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9b8e8275685b4f4235281c0f000000000000000000000000000000000000000000000000000000000000000000000000000000000205080d11131416191a1a1b1a1a19171414110e09060200010507070b0b0b0b0b0b0b0b0a090704000000000000000e1b2834414e5b6774818e9aa7b4b5a89b8e8275685b4f4235281c0f0200000004111e2b3744515e6a7784919daab7b2a5988b7f7265584c3f3225190c000c1925323f4c5865727f8b98a5b2beb7aa9d918485929eabb8b3a9988b7f7265584c3f31261a0e02000000000006131f2c3845515d677683909da9b6afa399918484919eabb8baada194877a6e6154473b2e211408000c1925323f4c5865727f8b98a5b2bdb0a3968a7d7063574a3d3024170a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000121f2c3845525f6b7885929eabb8c5d2d9d2c3b6a99c908376695d5043362a1d10000000000000000000000000000004111d2935414c565d60646464646464646464605d554b4035291d100400000000000000010c161f2a343c464e565e616b6f767b808486898b8c8d8d8e8d8c8b898784807c77716c625f5850483f372e241b1007000000000000000815222f3b4855626e7b8895a1aebaaea194877b6e6154483b2e22282b2d2f31323434343433322f2d2c2923201d19130d08020000000000000000000000000000000000000000000000000000000000000000000000000002090e11141a1e21222524292c2d2f2f30302f2f2e2d2b282323201f1c18120f0b060000000000000000000000000000000000000000000000000003101d293643505c6976838f9ca9b6c2cfc5b9ac9f9286796c5f5346392c20130600000a151f2831383e4243464646464646464646464646464646464646464646464646464646464646464646454442403d3a39352f2b28231c140c08020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222f3b4855626e7b8895a1aeb8ab9f92857874808d949ea5aba9a19e9c9b9a9b9c9d9fa3abacafb5bab3ada69e9590847b6e675d51473e31281d0c030000000000101d293643505c6976838f9ca9aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabadb2bac4cec4bab2acabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa89b8e8275685b4f4235281c0f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000010406070a0c0d0e0e0e0d0c0a080705020000000000000000000000000000000000000000000000000000000e1b2834414e5b6774818e9aa7b4b5a89b8e8275685b4f4235281c0f0200000004111e2b3744515e6a7784919daab7b2a5988b7f7265584c3f3225190c000c1925323f4c5865727f8b98a5b2beb8aca096919297a2adb9ada297887c6f6255483c2f22150900000000000004101d2935404b556673808d99abb5b5aba196919197a1adb9baada194877a6e6154473b2e211408000c1925323f4c5865727f8b98a5b2bdb0a3968a7d7063574a3d3024170a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111e2a3744515d6a7783909dacb6c0c8d0c7beb3a99b8e8175685b4f4235281c0f0000000000000000000000000000010d19242f3a434c5254585858595a5a58585853514b43392f24180c000000000000000000040d18222a343c444c52596063696e73777a7c7e7f808181807f7e7c7a77746f6a64615a534e463e362e251c120900000000000000000815222f3b4855626e7b8895a1aebaaea194877b6e6154483b2e211c1f2022242627272827262522201f1c1813110d080100000000000000000000000000000000000000000000000000000000000000000000000000000000000205090e12141518191d202122222323232221201f1c17171313100c0703000000000000000000000000000000000000000000000000000000030f1c2936424f5c6975828f9cabb5c0c5c2b8ab9f9285786c5f5245392c1f12060005111c27313a434a4e5053535353535353535353535353535353535353535353535353535353535353535252514f4d4a4745403a38342e261e19140d0500000000000000000000000000000000000000000001040607090909070604000000000000000000000000000000000000000000000815222f3b4855626e7b8895a1aeb1ab9f9285786d78828f939fa4abadaba9a8a7a7a8aaacafb5b9b9b3aea9a29f948f837b6e695e554b40352c1f160c000000000000101d293643505c6976838f9ca9b6b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b9bdb9b9b9b9b9bdb9b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b5a89b8e8275685b4f4235281c0f0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e1b2834414e5b6774818e9aa7b1b1a89b8e8275685b4f4235281c0f0200000004111e2b3744515e6a7784919daab1b1a5988b7f7265584c3f3225190c000c1925323f4c5865727f8b98a5b2b9bdb2a8a09d9ea2a9b3b8ab9f9285796c605346392d201306000000000000000c18242f3d4a5763707d8a99a3afbbb2a8a19e9ea1a9b2beb9ada194877a6e6154473b2e211408000c1925323f4c5865727f8b98a5b2bdb0a3968a7d7063574a3d3024170a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e1b2734414e5a6774818d9aa4afb9bdbebdb5ada2978b7e7265584b3f3225180c0000000000000000000000000000010c161f2b353d464e545b606366676664605d55504840372e22190f04000000000000000000061018222a323a41464f54575f6166676d6f7172737474737372706d6867626058555047433c342c241c130a0000000000000000000815222f3b4855626e7b8895a1aebaaea194877b6e6154483b2e211512131517191a1b1b1a1918161413100c0704010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002050708080d111314151616161615141312100b06070604000000000000000000000000000000000000000000000000000000000000000d1a2633404d596673808c99a4afb8b9b8b0a79c908376695d5043362a1d1003000a16222d38434c545a5d60606060606060606060606060606060606060606060606060606060606060605f5e5d5b595653514b46443f38302a251e170e0700000000000000000000000000000000000001070d1013141616151313100c0700000000000000000000000000000000000000000815222f3b4855626e7b8895a1a4a4a49f928578666d79818c93999fa7abadb3b2b3b3b4b3b2b5aeacaaa29f97928b827a6e695e564d43392f231a0d04000000000000101d293643505c6976838f9ca9acacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacaca89b8e8275685b4f4235281c0f0000000000000000000000000000000000000000000000000000000000020507081313131313131313130f0e0c0904000000000000000000000000000000000000000000000000000000000000000000000000000000000e1b2834414e5b6774818e9aa4a4a4a49b8e8275685b4f4235281c0f0200000004111e2b3744515e6a7784919da4a4a4a4988b7f7265584c3f3225190c000c1925323f4c5865727f8b98a5acacacacb2acaaabadb3acaca89b8f8275655b5044372b1f1205000000000000000714212d3a4754606d7a86929facacacb2acababadb2acacacaca194877a6e6154473b2e211408000c1925323f4c5865727f8b98a5b2bdb0a3968a7d7063574a3d3024170a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000916222f3c4955626f7c87939fa5acb2b1b0aba49e92857a6d6054473a2d211407000000000000000000000000000007121d28313d474f5860666c70737473716d67625a514940342b20150a00000000000000000000061018202930363d43484d5355555d6062656666676767666563605d5656544e49453e37322a221a120a010000000000000000000815222f3b4855626e7b8895a1aebaaea194877b6e6154483b2e21150806080b0c0d0e0e0e0d0b0907060400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010406070809090a0909080706030000000000000000000000000000000000000000000000000000000000000000000000000815222f3b4855626e7b87939fa4abacaba69f958b7e7265584b3f3225180c00000d1a26323e4a545e66696c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6b6a686663605d5553504a423e36302920191007000000000000000000000000000000040a0f12181d2020222322201f1c18120e090300000000000000000000000000000000000815222f3b4855626e7b889597979797979285786c676d78808790959b9fa2a9a5a6a7a7a7a6aba39f9c98928c857e756d685e574d443b31271d110800000000000000101d293643505c6976838f9c9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9b8e8275685b4f4235281c0f00000000000000000000000000000000000000000000000000000003090e1214152020202020202020201c1b19150f090200000000000000000000000000000000000000000000000000000000000000000000000000000e1b2834414e5b6774818e9797979797978e8275685b4f4235281c0f0200000004111e2b3744515e6a7784919797979797978b7f7265584c3f3225190c000c1925323f4c5865727f8b989f9f9f9f9f9f9f9f9f9f9f9f9faa988c7f726553493f33271b0f03000000000000000613202c3945515d677783909d9f9f9f9f9f9f9f9f9f9f9f9f9f9f94877a6e6154473b2e211408000c1925323f4c5865727f8b98a5b2bdb0a3968a7d7063574a3d3024170a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815212e3b47535f6a74808d939ea0a8a4a69f99938b7e71685d5245392c20130700000000000000000000000000010d18242f39434f59606a6f787c7f80807d7a716c635b51463d32271b0f0300000000000000000000060e171e252a32383c4247484b51535658595a5a5b5a59585654524c4947433d39332b262018100800000000000000000000000815222f3b4855626e7b8895a1aebaaea194877b6e6154483b2e21150800000000010101010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000814212e3a47535f6a73808d929b9e9f9e9c949083786d6053463a2d20130700000f1c2935424e5a66707679797979797979797979797979797979797979797979797979797979797979797978777573706d6764605c545046413b322b2219100700000000000000000000000000070f161b1d24292c2d2f302f2d2c28231d1a140e06000000000000000000000000000000000815222f3b4855626e7b888b8b8b8b8b8b8b85786c5c666c737d838a8e92979799999a9a9a999899928f8b85807a716c605d564d453b32291f150b0000000000000000101d293643505c6976838f9393939393939393939393939393939393939393939393939393939393939393939393939393939393939393938e8275685b4f4235281c0f0000000000000000000000000000000000000000000000000000060e141a1e21222d2d2d2d2d2d2d2d2d282825201b140c03000000000000000000000000000000000000000000000000000000000000000000000000000e1b2834414e5b6774818b8b8b8b8b8b8b8b8175685b4f4235281c0f0200000004111e2b3744515e6a77848b8b8b8b8b8b8b8b7f7265584c3f3225190c000c1925323f4c5865727f8b93939393939393939393939393939398897c6f6256493c2d22170b000000000000000004111d2935414b556773808d93939393939393939393939393939393877a6e6154473b2e211408000c1925323f4c5865727f8b98a5b2bdb0a3968a7d7063574a3d3024170a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006131f2b37434e58606d78818b91969797979490877f726c61564c4135291d11040000000000000000000000000004101d2935404b55606b6f7c83898c8d8d8a857e736d63584e43372b1f13060000000000000000000000050d131921272c31373a3b404547494b4c4d4e4e4d4c4b494745413c3b37322d28221b150e060000000000000000000000000815222f3b4855626e7b8895a1aebaaea194877b6e6154483b2e211508000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000305060808090a09090806060300000000000000000000000000000000000000000000000000000000000000000000000000000000000006121f2b37434e58606c7880898e9192928f8b827a6d665c5144382c1f12060000101d2a3643505d697682868686868686868686868686868686868686868686868686868686868686868685858482807d7a75706d66615a524c443d342b22190f0500000000000000000000010a101920272b2f35393a3c3c3c3a38342e2b261f180f080000000000000000000000000000000714212d3a4754606d7a7e7e7e7e7e7e7e7e7e7164545b606b6f767d8185888a8c8d8d8e8d8c8b8886827e7a736d68625a524c443b332920170d030000000000000000101d293643505c69768286868686868686868686868686868686868686868686868686868686868686868686868686868686868686868686868275685b4f4235281c0f00000000000000000000000000000000000000000000000000060f181f262b2d2e3939393939393939393534312c251e150c02000000000000000000000000000000000000000000000000000000000000000000000000091623303c4956636f7d7e7e7e7e7e7e7e7e7d706356493d3023160a00000000000a1724313d4a5764707e7e7e7e7e7e7e7e7e7b6e6255483b2f221508000c1925323f4c5865727f868686868686868686868686868686868686786d6053463a2d2013060000000000000000010d18242f3d4a5764707e8686868686868686868686868686868686867a6e6154473b2e211408000c1925323f4c5865727f8b98a5b2b9b0a3968a7d7063574a3d3024170a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030f1b26323c44505c666d757e84888a8b8a87837d726d625a50443a2f24190d01000000000000000000000000000613202c3945515d676f7d869095999a9997928b7f736a6054473b2e22150800000000000000000000000002080d161b1f262b2d2f35383a3c3e3f40414140403f3d3a39352f2e2b27201d170f0a04000000000000000000000000000815222f3b4855626e7b8895a1aebaaea194877b6e6154483b2e2115080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010406060b0f12131415161616151513120f0b0607050200000000000000000000000000000000000000000000000000000000000000000000000000020f1a26313c44505b666c747c81848685827e786d685e544a4034281c10040000101d2a3643505d69768390939393939393939393939393939393939393939393939393939393939399939291908e8c8986827d78716c615e564e463d342b21170b020000000000000000010a131c222b3238394045474949484645403937312a211a120800000000000000000000000000000613202c3945525d686d7171717171717171716c6155505960636b7074797b7d7f808081807f7e7c7976716d68615d565045413a322920170e050000000000000000000f1c2935424e5a6670767979797979797979797979797979797979797979797979797979797979797979797979797979797979797979797979756f65594d4134281b0e000000000000000000000000000000000000000000000000030e18212a31373a3b46464646464646464642413d3730271e14090000000000000000000000000000000000000000000000000000000000000000000000000915222f3b4854606b6f7171717171717171706b6054483b2f22160900000000000a1623303c4955616c7071717171717171716e6a5f53473a2e211408000b1825313e4a56626d727979797979797979797979797979797979786d665c5044382b1f1206000000000000000000071623303c4955616c7079797979797979797979797979797979797976685e5246392d201407000c1925323f4c5865727f8b98a5acacaca3968a7d7063574a3d3024170a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a152028343f4a545c606c71777b7d7e7d7b766f6b625b51483e32281e130800000000000000000000000000000714202d3a4753606d79859198a0a7a7a9a29e93877c6f6256493c2f2316090000000000000000000000000000040a0f151a1e2124292c2d2f3233333434343332302d2c2924221f1b15110c050000000000000000000000000000000815222f3b4855626e7b8895a1aeb9aea194877b6e6154483b2e21150800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003080d111314171b1f2021222323232221201f1c171414110e090300000000000000000000000000000000000000000000000000000000000000000000000009152028333f4a545b606b6f7578797876716d665e564c42392e23180c000000101d2a3643505d697683909c9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9fa49f9f9e9d9b9999928f8a847e766e6860584e463d33291d140a000000000000000009131c252e343d43474b515355565553514b46423c332c241a11080000000000000000000000000004111d2935414c565d60646464646464646464615a50444f54596163666d6e70727374747473716f6d6764605d56524c443f352f2820170e05000000000000000000000d1926323e49545e66696c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c68655d53483d3125190c00000000000000000000000000000000000000000000000009141f2a333c4246485353535353535353534f4d48423930251b0f04000000000000000000000000000000000000000000000000000000000000000000000007131f2c38434f59606364646464646464646360594f44382c20130700000000000814202d3944505a61646464646464646464625f574e42372b1e1206000916222e3a46515b62656c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c605c544a3f34281c10030000000000000000000814202d3944505a61646c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c5e564c41362a1e1105000c1925323f4c5865727f8b989f9f9f9f9f968a7d7063574a3d3024170a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040c17232e38424a505a61646a6e7171706e6963605951493f362d20160c0100000000000000000000000000000b1825323e4b5865717e8b97a1aab1b3b3ada49a8e8175685b4e4235281b0f0200000000000000000000000000000003090e1214181d1f202325262727282726252321201d1915130f0a0400000000000000000000000000000000000815222f3b4855626e7b8895a1acacaca194877b6e6154483b2e21150800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060b0f13191d202122272b2d2e2f2f302f2f2e2d2b282221201e1a14100c0600000000000000000000000000000000000000000000000000000000000000000000030b17222d38424a50596063686b6c6b6964605c544c443a30271c1207000000101d2a3643505d697683909ca9acacacacacacacacacacacacacacacacacacacacacacacacacacb5afacacabaaa8aba39f9c96918a827a6f6a60584e453b2f261c1106000000000000050f1b252e3740464e54555d60626362605c54534d453e362c231a0c03000000000000000000000000010d19242f3a434c52545858585858585858575550483e43484f55545c6062646666676767666562605c5554524c46413a3229241e160d0500000000000000000000000a16212d38424c545a5c60606060606060606060606060606060606060606060606060606060606060606060606060606060606060606060605b59534b42372c2015090000000000000000000000000000000000000000000000020e1a26313c454d53556060606060606060605b59534b42372c2015090000000000000000000000000000000000000000000000000000000000000000000000030f1b27323d464f5456585858585858585856544f473d32271b1003000000000004101c28333e48505557585858585858585855534e453c31261a0e020006121e29343f4951565860606060606060606060606060606060605f53504a42382e23170b0000000000000000000004101c28333e485055576060606060606060606060606060606060605f524c443b3025190e02000c1925323f4c5865727f8b939393939393938a7d7063574a3d3024170a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006111c2630383f445056585f62646464615e57544f473f372d241b0d040000000000000000000000000000000f1b2835424e5b6875818e9ba9b3bcc0beb6ac9e9185786b5e5245382b1f120500000000000000000000000000000000000206070c1013141618191a1b1b1a1918161413110d080603000000000000000000000000000000000000000815222f3b4855626e7b88959f9f9f9f9f94877b6e6154483b2e2115080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020a11171b1f24292c2d2d3337393b3b3c3d3c3c3b3938332d2e2d2a251f1c17110a0300000000000000000000000000000000000000000000000000000000000000000006111c262f383f444f54565b5e5f5f5c5853504a423a32291e150b00000000101d2a3643505d697683909ca9b4b4b4b4b6b7bbb9b9b9b9b9beb9b8b7b7b7b7b7b7b7b7b7b7b7b7b7b8b8b8b7b5b5aeaca8a09e948f857c6f6a60574d42382d22170b0000000000020d17212d37404951586062676d6f6f6f6d66615f5750483e352b1e150b0000000000000000000000000008131e28313a4145474b4b4b4b4b4b4b4b4b49453e36383e44484a50535557595a5a5b5a59585553514b4745413a3530282019130c0400000000000000000000000005101c26313a42494e5053535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353534f4d48423930251b0f04000000000000000000000000000000000000000000000005121e2b37424d575f6c6c6c6c6c6c6c6c6c6c68655d53483d3125190c0000000000000000000000000000000000000000000000000000000000000000000000000a16212b343d4348494b4b4b4b4b4b4b4b4948443d352b21160b000000000000000b17222c363e44494a4b4b4b4b4b4b4b4b4847423c332a2015090000010d18232d373f464a4c53535353535353535353535353535353535246443f3830261c110600000000000000000000000b17222c363e44494a5353535353535353535353535353535353535346413b32291e140800000c1925323f4c5865727f8686868686868686867d7063574a3d3024170a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a151e262e343e45494e535557585754524d48443d352d251b120900000000000000000000000000000000101d293643505c6976838f9ca9b6c2cfc5b9ac9f9286796c5f5346392c201306000000000000000000000000000000000000000000040607090b0c0d0e0e0d0d0c0a07070401000000000000000000000000000000000000000000000815222f3b4855626e7b8893939393939393877b6e6154483b2e21150800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003090b141b22272b2f35393a3e3f44464748494949484846443f3e3b3a36302c28231c150c080200000000000000000000000000000000000000000000000000000000000000000a141d262d333d4348494f525352504b46443f38302920170c0300000000101d2a3643505d697683909ca8a8a8a8a8a9abb0b8c2cdc4bbb3adabaaaaaaaaaaaaaaaaaaaaaaaaaaabacaeb4b6b8bbb9b2aca69f9791867d6f695e544a3f33281c12070000000009141f29333f49515b636a6f757a7c7c7b79756e69615a50473d30271d1207000000000000000000000000010c161f282f35393a3e3e3e3e3e3e3e3e3e3d39342c2c3338383f4446484a4c4d4d4e4d4c4b494645403a39352f29241e160e080100000000000000000000000000000a151f2831383e4243464646464646464646464646464646464646464646464646464646464646464646464646464646464646464646464642413d3730271e14090000000000000000000000000000000000000000000000000714212d3a46535f6976797979797979797979756f65594d4134281b0e020000000000000000000000000000000000000000000000000000000000000000000000040f19222b32383b3c3e3e3e3e3e3e3e3e3d3b38322b23190f040000000000000005101a242c33393c3d3e3e3e3e3e3e3e3e3b3a37312a21180e0300000007111b252d343a3e3f4646464646464646464646464646464646453a38342e261e140a00000000000000000000000005101a232c33393c3d4646464646464646464646464646464646463b3936302920170d0200000b1825313e4a56626d72797979797979797979706b6155483c2f23160900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030c151c232834393c4347484a4b4a4846423b38322b231b130900000000000000000000000000000000000f1c2936424f5c6975828f9cabb5c0c5c2b8ab9f9285786c5f5245392c1f12060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222f3b4855626e7b8686868686868686867b6e6154483b2e2115080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060e141a1d262d33373a4145474a4950535455565656555453504a4b4746423b38342e261e19130c0400000000000000000000000000000000000000000000000000000000000000020b141c222832383b3c42454645433e3a38342e261e170e050000000000101d2a3643505d697683909b9b9b9b9b9b9c9fa6b0bbc7beb3a9a19e9d9d9d9d9d9d9d9d9d9d9d9d9d9e9fa3aaaaabb1b9bdb8b0a9a19892857b6e665b5044392e23180c000000020e1a25303b45515b636d727c828688898885817b716c61594f43392e23180c00000000000000000000000000040d161e24292c2d313131313131313131302d282221282c2e34383a3b3d3f40414141403e3c3a38342e2c29241e19130c0400000000000000000000000000000000030d161f262d32353639393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393534312c251e150c020000000000000000000000000000000000000000000000000815222e3b4855616e7b8686868686868686868175685b4f4235281c0f0200000000000000000000000000000000000000000000000000000000000000000000000007101921272c2f303131313131313131302f2c272119110700000000000000000008111a22282d303131313131313131312f2e2b2620180f06000000000009131b23292e31323939393939393939393939393939393939392d2b28231c140c020000000000000000000000000008111a22282d30313939393939393939393939393939393939392e2d2a251e170e050000000916222e3a46515b62656c6c6c6c6c6c6c6c6c6361594f44382c2014070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030a111722282d31373a3b3e3e3d3b3a36302c27211911090100000000000000000000000000000000000d1a2633404d596673808c99a4afb8b9b8b0a79c908376695d5043362a1d10030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000814212e3a47535f6a7679797979797979797976695e52463a2d20140700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000080f181f262b2f383f44464c515457535b6061626263626261605b545854524d46443f383029241e160e0700000000000000000000000000000000000000000000000000000000000000020a111721272c2f303538393836312d2b28231c140c05000000000000101d2a3643505d6976838e8e8e8e8e8e8e8f949fabb7c4b9ada1979190909090909090909090909091919298989d9fa7acb2babbb3aaa1979083786c60544a4034281c1004000005121e2a36424d57626d727f878f92999698928e867e716b60554b4034281c100400000000000000000000000000040c13191d202125252525252525252423211d17161c1c23282c2d2f31333334343433322f2d2c2823201d19130d0802000000000000000000000000000000000000040d151c212629292d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d282825201b140c03000000000000000000000000000000000000000000000000000815222e3b4855616e7b88939393939393938e8275685b4f4235281c0f0200000000000000000000000000000000000000000000000000000000000000000000000000070f161b1f222325252525252525252322201b160f0700000000000000000000000810171c202324252525252525252522211e1a150e06000000000000010911181e2225252d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2c201f1c17110a020000000000000000000000000000000810171c2023242d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d21201e19140d050000000006121e29343f4951565860606060606060606057554f473e33281c100400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060c171d20262b2e2f3131312e2d2a251f1b160f07000000000000000000000000000000000000000815222f3b4855626e7b87939fa4abacaba69f958b7e7265584b3f3225180c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006121e2b37424e575f6c6c6c6c6c6c6c6c6c6c6c5e574d42362a1e12050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010a111a212a31373e41495053555d606467656c6e6e6f706f6f6e6c666865615e5753504a423e353028201910070000000000000000000000000000000000000000000000000000000000000000060b161b1f2223282b2c2c2925201f1c17110a02000000000000000d192633404c5966737f81818181818181828f9ca9b6c2b8ab9e9185838484848484848484848484848585888b90959ea1a8b1b9bcb3a99f958b7e71665c5144382c1f120600000714202d3a46525e69727f8b93999fa3aaa29f9892877d70675c5145382c1f1306000000000000000000000000000001080d1113141818181818181818181715110c0b1011171c1f2022242627272827262522201f1c1813110d0801000000000000000000000000000000000000000000030a1016191c1d20202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020201c1b19150f090200000000000000000000000000000000000000000000000000000815222e3b4855616e7b88949f9f9f9f9f9b8e8275685b4f4235281c0f020000000000000000000000000000000000000000000000000000000000000000000000000000040a0f1315161818181818181818161613100b0400000000000000000000000000050b1014161718181818181818181514120e0903000000000000000000070d1216181920202020202020202020202020202020201f1312100b06000000000000000000000000000000000000050b101416172020202020202020202020202020202020201414110e08020000000000010d18232d373f464a4c5353535353535353534a48443e352c21160b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060c11151a1f212224252421201e1a140f0a0400000000000000000000000000000000000000000814212e3a47535f6a73808d929b9e9f9e9c949083786d6053463a2d20130700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020e1a26313c454e53556060606060606060605f524d453b30251a0e0200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010a131c232c333c424650535b6063676d717476797a7b7c7c7c7b7b797775716e6964605c544f46413a322b221911070000000000000000000000000000000000000000000000000000000000000000040a0f1315161c1f201f1d181312100b060000000000000000000c1925323e4b57636d73757575757575757d8a97a3b0bdb3a6998c807777777777777777777777777778797b7e838991969fa7b1babbb1a79e9184796d6053463a2d20130800000815212e3b4854616e7b86929fa4abaeb4aeaaa2999184796d6053463a2d20130700000000000000000000000000000000010406070b0b0b0b0b0b0b0b0b0a0805000000060c1012131517191a1a1b1a1918161313100c07040100000000000000000000000000000000000000000000000000050a0d0f1013131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313130f0e0c0904000000000000000000000000000000000000000000000000000000000815222e3b4855616e7b8894a1acacaca89b8e8275685b4f4235281c0f0200000000000000000000000000000000000000000000000000000000000000000000000000000000030709090b0b0b0b0b0b0b0b0a090703000000000000000000000000000000000004080a0a0b0b0b0b0b0b0b0b080806020000000000000000000000000106090b0c1313131313131313131313131313131313120706030000000000000000000000000000000000000000000004080a0a13131313131313131313131313131313131308070502000000000000000007111b252d343a3e3f4646464646464646463d3c38332c231a10050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030a0f1214151718171514120e09020000000000000000000000000000000000000000000006121f2b37434e58606c7880898e9192928f8b827a6d665c5144382c1f120600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000915202a333c4247485353535353535353534846423b33291f1409000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009131c252d353e454d535a61656c70757a7d818385878889898988878584817e7b76716d666159524c443d342b23191007000000000000000000000000000000000000000000000000000000000000000000030709090f121312100b07060300000000000000000000000a16232f3b46515b6366686868686868707d8a97a3b0bdb3a6998c80736a6a6a6a6a6a6a6a6a6a6a6a666c6f72777d8490959fa8b2bdb9ada1968a7d7063574a3d3025190d01000d1a2633404d596673808c98a3aeb5babfbab4aba1968a7e7164574b3e3124180b00000000000000000000000000000000000000000000000000000000000000000000000000030607080a0c0d0e0e0e0d0b090706040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222e3b4855616e7b8894a1aeb9b5a89b8e8275685b4f4235281c0f020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009131b23292e3132393939393939393939302f2c28211a11080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020608080b0b0a08070502000000000000000000000000000000000000000000000000020f1a26313c44505b666c747c81848685827e786d685e544a4034281c10040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030e18212a31373a3b4646464646464646463b3a36302921170d020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009121b252d373f474f575f616c71787d82868a8e90929895959695959892908e8b87837d78706b615d564e463d352b23190f05000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006121e2a3540495157595b5b5b5b5b64707d8a97a3b0bdb3a6998c8073665d5d5d5d5d5d5d5d5d5d545b6062656b707a839096a1acb9bdb2a89b8e817568564c41362a1d110500101d2a3743505d6a7683909daab4bfc7cac6bdb2a89b8e8174685b4e4135281b0e0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003070b0d0e131313131313131313130d0c0a060200000000000000000000000000000000030709091313131313131313131311070604000000000000000000000000000000000000000000000000000000000000000815222e3b4855616e7b8894a1aebbb5a89b8e8275685b4f4235281c0f0200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010911181e2225252d2d2d2d2d2d2d2d2d2423201c16100800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009152028333f4a545b606b6f7578797876716d665e564c42392e23180c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060f1820262b2e2f3939393939393939392e2d2a251f170f0500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060f1a242d373f49515961696e767e848a8f92999a9d9fa2aaa2a3a2aaa39f9d9b9894908a847d756d6860584f473d352b21170b0200000000000000000000000000000306070909090909080705020000000000000000000000000000000000000000000000000000000000020d19232e3740464b4c4e4e4e4e5764707d8a97a3b0bdb3a6998c807366595151515151515151514a5053555960686d7a84919ea9b2beb7ab9e918478685e5246392d20130700121f2b3845525e6b7885919eabb8c4d1d6cfc2b6a99c8f8276695c504336291d1000000000000004090c0e0f13131313131313131313131313131313131313131313131313131313131313131313131313131313131313130c0b090501000000000000000000000000000000000000000001080e1317191a20202020202020202020191916120d0700000000000000000000000000040a0f131516202020202020202020201d1413100c0701000000000000000000000000000000000000000000000000000000000815222e3b4855616e7b8894a1aebbb5a89b8e8275685b4f4235281c0f02000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000070d12161819202020202020202020171614100b0500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030b17222d38424a50596063686b6c6b6964605c544c443a30271c12070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060e151a1e21222d2d2d2d2d2d2d2d2d21201e1a140d0500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020c18212c363f49515b636c707b828a91959c9fa3aba9acaeb4afafafb4aeacaaa8a69f9c96918a827a6f6a60594f473d33291d140a000000000000000000000000060b10121316161616151414110e09070300000000000000000000000000000000000000000000000000000007121c252e353b3e404242424a5764707d8a97a3b0bdb3a6998c807366594d44444444444444443f4446484f565d68717e8a97a1adb9b9ada196877a6d6154473a2e21140700121f2c3845525f6b7885929eabb8c5d2d9d2c3b6a99c908376695d5043362a1d100000000002091015191b1c2020202020202020202020202020202020202020202020202020202020202020202020202020202020202020181815110c06000000000000000000000000000000000000020b12191f2326272d2d2d2d2d2d2d2d2d2d2625231e19120a0100000000000000000000070f161b1f22232c2d2d2d2d2d2d2d2d2d2a201f1c18120b030000000000000000000000000000000000000000000000000000000815222e3b4855616e7b8894a1aebbb5a89b8e8275685b4f4235281c0f02000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000106090b0c1313131313131313130a0907040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006111c262f383f444f54565b5e5f5f5c5853504a423a32291e150b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003090e1214152020202020202020201514120e090200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a141e2a333e48515b636d727d868f949da0a7acaeb5b6b4b0aeadacadaeafb2b5b4b0aba8a09e938f847c706b60594f453b2f261b1106000000000000000000020a11171c1f20232323232221201e1915130f0a0400000000000000000000000000000000000000000000000000000a131c232a2f323335353d4a5764707d8a97a3b0bdb3a6998c807366594d403737373737372d3338393d434c56606c7884919eabb8bdb2a895897c6f6256493c2f23160900111e2a3744515d6a7783909dacb6c0c8d0c7beb3a99b8e8175685b4f4235281c0f000000030c141b212528292d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2524221d18110900000000000000000000000000000000010b141d242b3033343939393939393939393933322f2a231c130a00000000000000000007101921272c2e2f39393939393939393939372d2c29231d150d0300000000000000000000000000000000000000000000000000000815222e3b4855616e7b8894a1aebbb5a89b8e8275685b4f4235281c0f020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a141d262d333d4348494f525352504b46443f38302920170c03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020608081313131313131313130807050200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006111c26303c45505a626d727f8792989fa6acb1b9b2adaba7a4a2a0a0a0a1a2a5a8acafb5b2aca59e9691867d706b60574d41382d22170b0200000000000000020c141c23282b2d303030302f2e2d2a25221f1b160c0701000000000000000000000000000000000000000000000000010a12191e23252628313d4a5764707d8a97a3b0bdb3a6998c807366594d40332a2a2a2a2a22282b2d313a44505b6574818e9aa7b4bcb0a396897d7063564a3d3023170a000e1b2734414e5a6774818d9aa4afb9bdbebdb5ada2978b7e7265584b3f3225180c0000020c151e262c313435393939393939393939393939393939393939393939393939393939393939393939393939393939393939393932312e29231b120900000000000000000000000000000008121d262e363c3f4146464646464646464646403e3b352e251c100700000000000000040d19222b32383b3c46464646464646464646443a38342f271f150b01000000000000000000000000000000000000000000000000000815222e3b4855616e7b8894a1aebbb5a89b8e8275685b4f4235281c0f02000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020b141c222832383b3c42454645433e3a38342e261e170e050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b17232e38424d57616c727f8c9399a2aab0b8b1aca8a19e9a97959493949496999c9fa3abafb5afa8a19892867d6f695e53493f33271e1308000000000000000a141e262e34383a3c3c3c3c3c3b3a36302f2c272118120b0300000000000000000000000000000000000000000000000000070d1216191924313d4a5764707d8a97a3b0bdb3a6998c807366594d4033261e1e1e1e171c1f2027333f495366727f8c99a5b2bdb0a4978a7d7164574a3e3124170b000916222f3c4955626f7c87939fa5acb2b1b0aba49e92857a6d6054473a2d211407000009141e2730373d414246464646464646464646464646464646464646464646464646464646464646464646464646464646464646463f3d3a342d241b110600000000000000000000000000030e19242e3840474c4d535353535353535353534c4b4640372e22190d040000000000010c161f2b343d43484953535353535353535353504745403931271d1207000000000000000000000000000000000000000000000000000815222e3b4855616e7b8894a1aebbb5a89b8e8275685b4f4235281c0f0200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020a111721272c2f303538393836312d2b28231c140c050000000000000000000000000000000000000000000000000000010507071313131313131313131313131313130706040100000000000000000000000000000000000000000000000000000002060808131313131313131313080705020000000000000000000000000306070f13131313131313131313130d0d0b07030000000000000000000003101c28343f4a545f69717e88939fa4abb4b5afa7a09d96918d8a8887868788898c8f92999fa3abb3b2aaa29892857b6e655b50443a3024190d01000000000006111c2630383f444649494949484746423c3b383229241d150d030000000000000000000000000000000000000000000000000002060a0a1724313d4a5764707d8a97a3b0bdb3a6998c807366594d4033261a1111060b0f1217222d3e4b5865717e8b98a4b1bdb0a4978a7d7164574a3e3124170b000815212e3b47535f6a74808d939ea0a8a4a69f99938b7e71685d5245392c2013070004101b26303942494d4f53535353535353535353535353535353535353535353535353535353535353535353535353535353535353534b4a453f372d23180c0100000000000000000000000007131f2b36404a52585a606060606060606060605957514940342b1f160c010000000008131e28313d464e54565f6060606060606060605d53514b43392f23180c000000000000000000000000000000000000000000000000000815222e3b4855616e7b8894a1aebbb5a89b8e8275685b4f4235281c0f02000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060b161b1f2223282b2c2c2925201f1c17110a020000000000000000000000000000000000000000000000000002080d1113142020202020202020202020202020201413110d0801000000000000000000000000000000000000000000000003090e1214152020202020202020201514120e09020000000000000000060c1012131c20202020202020202020201a1917130e0801000000000000000006121f2b3844505c666e7b86929aa4afb5b4aba39f95908a84817e7b7a797a7b7c7f82868d9299a1a9b3b4aaa1979082776c60564c4135291e130800000000000b17232e38424a5053565656565554524d4948433d352f271f150b020000000000000000000000000000000000000000000000000000000a1724313d4a5764707d8a97a3b0bdb3a6998c807366594d4033261a101010080d111525323e4b5865717e8b98a4b1bdb0a3968a7d7063574a3d3024170a0006131f2b37434e58606d78818b91969797979490877f726c61564c4135291d1104000915212c37424b54595c6060606060606060606060606060606060606060606060606060606060606060606060606060606060606060585651493f34291d11050000000000000000000000000b1723303c47525c64676c6c6c6c6c6c6c6c6c6c66635b51463d31281e1308000000060f19242f3a434e5860626c6c6c6c6c6c6c6c6c6c6a605c554b4034291c10040000000000000000000000000000000000000000000000000815222e3b4855616e7b8894a1aebbb5a89b8e8275685b4f4235281c0f0200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040a0f1315161c1f201f1d181312100b060000000000000000000000000000000000000000000000000000050d13191e20212c2d2d2d2d2d2d2d2d2d2d2d2d2d2c21201d19130c04000000000000000000000000000000000000000000060e151a1e21222d2d2d2d2d2d2d2d2d21201e1a140d050000000000030a11171c1f20282d2d2d2d2d2d2d2d2d2d2d2726231f19120a0200000000000004101c2834404b54606d78839098a2acb6b4aaa299928c837d7874716f6d6d6d6e6f72757b80879197a1a9b3b3a99f948b7f72685d52463a2f24190d0100000003101c28343f4a545c606363636362615e5656544f45403931271d140a0000000000000000000000000000000000000000000000000000000a1724313d4a5764707d8a97a3b0bdb3a6998c807366594d4033261d1d1d1d1d191e2027313f4c5966727f8c99a5b2beb3a996897c6f6356493c3023160900030f1b26323c44505c666d757e84888a8b8a87837d726d625a50443a2f24190d01000c1925313d49545d65686c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c65625b51453a2e2215090000000000000000000000000d1926333f4c58646e7479797979797979797979736d63584e433a2f24190f0600030c18212935414c56606a6f79797979797979797979776d675c5145382c1f13060000000000000000000000000000000000000000000000000815222e3b4855616e7b8894a1aebbb5a89b8e8275685b4f4235281c0f02000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030709090f121312100b070603000000000000000000000000000000000000000000000000000000050e171e252a2d2e3939393939393939393939393939392d2c29241e160d0400000000000000000000000000000000000000060f1820262b2e2f3939393939393939392e2d2a251f170f05000000030c151c23282c2d3539393939393939393939393433302b241c140a01000000000006131f2c3845515c66727f8b959faab4b6aca29892877f78716c666462616061616366696e747d859197a1abb5b0a69f92857a6d61554c4135291d110400000006121f2b3844505c666d6f6f6f6f6f6e6968636059514b43392f261b110600000000000000000000000000000000000000000000000000000a1724313d4a5764707d8a97a3b0bdb3a6998c807366594d4033292929292929252a2d3039434f596774818d9aa7b4b9ada197877a6e6154473b2e21140800000a152028343f4a545c606c71777b7d7e7d7b766f6b625b51483e32281e130800000e1b2834414d59656f757979797979797979797979797979797979797979797979797979797979797979797979797979797979797979726d62564a3d3124180b0000000000000000000000000e1a2734414d5a677480868686868686868686867f736a60564c41352921180c030b151e2a333c45525d686f7d8686868686868686868683796d6053473a2d2014070000000000000000000000000000000000000000000000000815222e3b4855616e7b8894a1aebbb5a89b8e8275685b4f4235281c0f02000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020d1720293036393a4646464646464646464646464646463a39352f281f160c010000000000000000000000000000000000030e18212a31373a3b4646464646464646463b3a36302921170d0200020c151e262e34383a424646464646464646464646403f3b362e261c120800000000000713202d3a4653606d7984919ea7b1bbafa49a92867d726d66605b54555453545556575e616b6f7b859299a3afbaaea2988d8073675d5145392c2013080000000713202d3a4653606d787c7c7c7c7b7a78756f6b605d554b41382d22170b00000000000000000000000000000000000000000000000000000a1724313d4a5764707d8a97a3b0bdb3a6998c807366594d40363636363636363036393c424b55606b7784919eaab7b8ab9e928578685e5246392d2014070000040c17232e38424a505a61646a6e7171706e6963605951493f362d20160c0100000f1c2935424f5c68758286868686868686868686868686868686868686868686868686868686868686868686868686868686868686867f7265584b3f3225180c0000000000000000000000000713202d3a4653606d7883909793939393939392877c6f685d52453f332a1e150b121d27303c45505a606d7a84919993939393939392857b6e675c5145382c1f13060000000000000000000000000000000000000000000000000815222e3b4855616e7b8894a1aebbb5a89b8e8275685b4f4235281c0f02000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000106090b0c1313131313131313130a0907040000000000000000000000000000000000030709091313131313131313130e0d0b080300000000000000000000000000000000000000000000000000000000000000000000000008131e29323a4146475353535353535353535353535353534745413a31281e130800000000000000000000000000000000000915202a333c4247485353535353535353534846423b33291f1409020c141e2630383f44464f53535353535353535353534d4c4740382e24190e0300000005121e2a36424d5765717e8b96a1adb9b2a89f93887e716b605c54504a4847464748494d535960696f7d87929fa9b3b3aa9f92857a6d6054473a3025190d0100000714212d3a4754606d7a87898989888785817c746d675d53493f33271b0f03000000000000000000000000000000000000000000000000000a1724313d4a5764707d8a97a3b0bdb3a6998c807366594d4343434343434343434146474e545d67707d8996a0acb9b1a79b8e817468564c41362a1e110500000006111c2630383f445056585f62646464615e57544f473f372d241b0d040000000f1c2935424f5c6875828f9393939393939393939393939393939393939393939393939393939393939393939393939393939393938b7e7265584b3f3225180c00000000000000000000000006121f2c3844515c666e7b85929aa49f9f9fa39991847a6d605a50453c30271d1218232e39424d57626c75818e96a19f9f9fa79d928a7e71695f554b4034291c10040000000000000000000000000000000000000000000000000815222e3b4855616e7b8894a1aebbb5a89b8e8275685b4f4235281c0f02000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000070d12161819202020202020202020171614100b0500000000000000000000000000040a0f1315162020202020202020201b1a17140e0801000000000000000000000000000000000000000000000000000000000000000000010d1925303a444c52545f606060606060606060606060605f54514c433a2f24190d01000000000000000000000000000000020e1a26313c454e53556060606060606060605f524d453b30251a0e0b141e263038424a50535b60606060606060606060605a58524a40362b1f13070000000714212d3a46535e697783909da8b2b9aca1968d80736c6159504a443f3c3a3a3a3b3c42464f57606b74808d97a1adb9aea2988b7e7265564c41362a1d110500000714212d3a4754606d7a879396969597928e8981796d655b5044372b1f1409000000000000000000000000000000000000000000000000000a1724313d4a5764707d8a97a3b0bdb3a6998c80736659505050505050505050504c5254585f666d7983909da8b2b5ab9f95897d7063564a3d3025190d01000000000a151e262e343e45494e535557585754524d48443d352d251b1209000000000f1c2935424f5c6875828f9b9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f988b7e7265584b3f3225180c00000000000000000000000004101c2834404a545e69707d88939fa6b0b5aba1968e81756c62574d42392e2318202834404b545f69717e8b939ea8b2b3a99f958d80746c61574d43392f23180c000000000000000000000000000000000000000000000000000815222e3b4855616e7b8894a1aebbb5a89b8e8275685b4f4235281c0f0200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010911181e2225252d2d2d2d2d2d2d2d2d2423201c1610080000000000000000000000070f161b1f22232d2d2d2d2d2d2d2d2d2726241f1a130b02000000000000000000000000000000000000000000000000000000000000000005111e2a36414c565e616c6c6c6c6c6c6c6c6c6c6c6c6c6c6c605d554c4135291d110400000000000000000000000000000006121e2b37424e575f6c6c6c6c6c6c6c6c6c6c6c5e574d42362a1e12141d263038424a545c60686c6c6c6c6c6c6c6c6c6c6c67645c52473b3023170b0000000815212e3b4854616e7b87959fabbab3aa9e9184796d605a50443f38332d2e2d2e2e31363d454f59606d7a85929eabaca9aa9d908376685e5246392d20130700000714212d3a4754606d7a8793a0a1a9a19e9b938e81776c6053463b31261a0e020000000000000000000000000000000000000000000000000a1724313d4a5764707d8a97a3b0bdb3a6998c8073665c5c5c5c5c5c5c5c5c5c5d565e61646a6f78828f95a0acbbafa3999083766b6054483c2f1e14080000000000030c151c232834393c4347484a4b4a4846423b38322b231b130900000000000f1c2935424f5c6875828f9ba8acacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacaca5988b7e7265584b3f3225180c000000000000000000000000000c18232e39424d57616b73808d949fa9b3b2a89e938b7e71695f544b4034282029323a45515c666e7b86929fa5afbaada2979083786d605a50453c31271d1207000000000000000000000000000000000000000000000000000815222e3b4855616e7b8894a1aebbb5a89b8e8275685b4f4235281c0f020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009131b23292e3132393939393939393939302f2c28211a110800000000000000000007101921272c2f303939393939393939393433302b241d140b01000000000000000000000000000000000000000000000000000000000000000713202d3946525e68757979797979797979797979797979796d675d5145392c2013080000000000000000000000000000000814212e3a47535f6a7679797979797979797976695e52463a2d20141d262f38424a545c666d757979797979797979797979736e64584c3f3326190d0000000c1925323f4c5865727f8b98a7b1baaea2988b7e72675d51483e342e282221202122252a333d45515d6773808d9aa39f9d9a9793867a6d6154473a2e21140700000714212d3a4754606d7a87939394979da0a59e938b7e7165574d42362a1e12050000000000000000000000000000000000000000000000000a1724313d4a5764707d8a97a3b0bdb3a6998c80736969696969696969696969696a686e70757c838f949ea7b1aea49f92877c6f62594f44382c200d02000000000000030a111722282d31373a3b3e3e3d3b3a36302c27211911090100000000000f1c2935424f5c6875828f9ba8b5b9b9beb9b8b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b1a5988b7e7265584b3f3225180c0000000000000000000000000007121c27303b454f59606d78829097a1acb6afa59f92867b6e665c51453d32292f3a444f59606d79839098a2aeb7aea49f92857b6e665c51483e332a1f150b01000000000000000000000000000000000000000000000000000815222e3b4855616e7b8894a1aebbb5a89b8e8275685b4f4235281c080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007111b252d343a3e3f4646464646464646463d3c38332c231a100500000000000000040f19232b32383b3c464646464646464646413f3c362f261d1308000000000000000000000000000000000000000000000000000000000000000714212e3a4754616d7a8786868686868686868686868686867a6d6054473a2f24190d0100000000000000000000000000000815222f3b4855626e7b8686868686868686867b6e6154483b2e211d262f38424a545c666d788186868686868686868686868073675a4d4034271a0d010004101c2834404b556875828e9ba8b5b8ab9f9285796d60554b403628231c17141314151a212935414b55626e7b88969992908d8a87847c6f6256493c2f23160900000714212d3a4754606d7a878787888a9095a0a69d918477695f53463a2d2114070000000000000000000000000000000000000000000000000a1724313d4a5764707d8a97a3b0bdb3a6998c807676767676767676767676767677787a7d828790959ea6b0aba39f928b7f726a5f53473d33271c10000000000000000000060c171d20262b2e2f3131312e2d2a251f1b160f07000000000000000f1c2935424f5c6875828f9ba8b5c2bbb3adaba5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5988b7e7265584b3f3225180c00000000000000000000000000000b151e29333e44505c666e7b85929aa4afbaaea2989083796d60594f443b2f38414c56606b73808d95a0aab4b1a79d928a7d70695e544b40362c21180d0300000000000000000000000000000000000000000000000000000815222e3b4855616e7b8894a1aebbb5a89b8e8275685b4f423025190d030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010d18232d373f464a4c5353535353535353534a48443e352c21160b000000000000000a16212b353d4348495353535353535353534e4c4741382f241a0e03000000000000000000000000000000000000000000000000000000000005111e2a36414c5665727e8b999393939393939393939393988b7e7164564c4135291d110400000000000000000000000000000815222f3b4855626e7b8893939393939393877b6e6154483b2e21262f38424a545c666d78818e9393939393939393928d80736e64584c3f3326190d000006131f2c3845515c677784919daab7b5a89b8e8275675d5143392f2417110b060707090f18242f3a47535f6a78848c898683807d7a776f6a6054473b2e22150800000613202d394653606c777a7a7a7b7d839096a1a095887b6e6155483b2e2215080000000000000000000000000000000000000000000000000a1724313d4a5764707d8a97a3b0bdb7aa9e9184828383838383838383838383838485878a8f9399a0a7aba79f99928c80736d62584e43352b21160b00000000000000000000060c11151a1f212224252421201e1a140f0a0400000000000000000f1c2935424f5c6875828f9ba8b5beb3a9a19e989898989898989898989898989898989898989898989898989898989898989898988b7e7265584b3f3225180c0000000000000000000000000000030c172128343f4a545e69707d88939fa6b0b4aaa0958d80736b61564c41383f49535e68707d88939fa7b1b3a99f958d80736c61574d42392e241a0f060000000000000000000000000000000000000000000000000000000815222e3b4855616e7b8894a1aebbb5a89b8e827568564c41362a1f1409000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006121e29343f4951565860606060606060606057554f473e33281c10040000000000030f1b27323d474f54566060606060606060605a58524a41362b1f140800000000000000000000000000000000000000000000000000000000000714202d3946525e6876838f9c9f9f9f9f9f9f9f9f9f9f9f9c8f8275685d5245392c20130800000000000000000000000000000815222f3b4855626e7b88959f9f9f9f9f94877b6e6154483b2e262f38424a545b666d78818e939ea59f9f9fa49c928c80736e645c52473b3023170b00000713202d3a4653606d7986929facb9b1a5988b7e7265554b4031271d1206000000000007131d2b37424e5765727f7f7c7a7673716e686260584e43382b1f1306000005121f2b3744505b656c6d6d6d6e707984919ea8978a7e7164574b3e3124180b0000000000000000000000000000000000000000000000000a1724313d4a5764707d8a97a3b0bdb9aca096918f8f8f8f8f8f8f8f8f8f8f8f90909197979c9fa4aba79f9d9590877f736e645b51463c32231a0f05000000000000000000000000030a0f1214151718171514120e0902000000000000000000000f1c2835424f5b6875828e9ba8b5b9ada197928c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8b7e7265584b3f3225180c000000000000000000000000000000050f17232e38424d57606b73808d949fa9b3b1a79f93887d70685e53493f44505b656d7a85919aa4afb6aca1979083786d605a50453b30271d120800000000000000000000000000000000000000000000000000000007111e2a36414c56616e7b8894a1aebbb5a89b8f8275685e52463b31261a0e04000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000916222e3a46515b62656c6c6c6c6c6c6c6c6c6361594f44382c201407000000000007131f2c38434f5960636c6c6c6c6c6c6c6c6c67645c52473c3024170b00000000000000000000000000000000000000000000000000000000000814212e3b4754616e7a87939facacb4aeacaaacaeb4acac9f92867a6d6054473a3024190d01000000000000000000000000000815222f3b4855626e7b8895a1acacaca194877b6e6154483b2e2f38414a545b666c78818e939ea5afacada49c928c80736e635c524a40362b1f130700000815222e3b4855616e7b8899a3afbbafa296897c6f6356493c2f23150b000000000000010e1a26313c4a57636d7272706d676764615e56544e463d32271b0f030000030f1b27333f49535b60606060616773808c99a5988c7f7265594c3f3226190c0000000000000000000000000000000000000000000000000a1724313d4a5764707d8a97a3b0bdbdb2a8a09e9c9c9c9c9c9c9c9c9c9c9c9c9c9d9ea1a9a8acafa19995908a837c726d645c52493f342a201108000000000000000000000000000000020608080b0b0a080705020000000000000000000000000e1b2835414e5b6874818e9ba7b4b8ab9e92857f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7c6f6255483c2f2215090000000000000000000000000000000006111c26303b454f59606d78828f97a1abb5afa49a91857a6e655b50444e58606c77828f97a1acb6afa49a92857b6e665c51473e33291e150b000000000000000000000000000000000000000000000000000000040f19222d3946525e68737f8c99a6b2bfb8ab9f92857a6d61574d42362a20150a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1825313e4a56626d72797979797979797979706b6155483c2f23160900000000000915222f3b4854606b6f797979797979797979746e64584c3f33261a0d0000000000000000000000000000000000000000000000000000000005111e2a36424d5665727f8b99a4afb4aaa29f9d9fa2aab4aea3998b7e7164564c4135291d1104000000000000000000000000000815222f3b4855626e7b8895a1aeb9aea194877b6e6154483b2f384149535b666c78818e939ea5afb5ada39c928c80736e635c524a40382e24190e0300000916222f3c4955626f7c8895abb5bfb4aa94877a6d6154473a2e211407000000000000000915202e3a46515b63656663605d555754524c47433d342b20160a000000000b17222d38414950535454545564717e8a97a4998c807366594d4033261a0d0000000000000000000000000000000000000000000000000a1724313d4a5764707d8a97a3b0bdc4bab2acaaa9a9a9a9a9a9a9a9a9a9a9a9a9aaabadb2b5b9a5998f89837d786f6a625b524a40372d22180e0000000000000000000000000000000000000000000000000000000000000000000000000000000e1b2734414e5a6774818d9aa7b4b7aa9e918477727272727272727272727272727272727272727272727272727272727272727272726f6a5f53473b2e21150800000000000000000000000000000000000a151e29333d44505c666e7a859199a4afb6aca1978f82776c60584e555f6a727f8c949ea9b3b0a69f93887d70695e544a40352c21170c030000000000000000000000000000000000000000000000000000000a16202b37424d57616d7a85929fabb8c5baaea2988d8074695f53463c32271b0b020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1925323f4c5865727f8686868686868686867d7063574a3d3024170a0000000000091623303c4956636f7d8686868686868686868074675a4e4134271b0e010000000000000000000000000000000000000000000000000000000714202d3a46525e697683909cabb5aea29892919298a2aeb4ab9c8f8275685d5245392c201308000000000000000000000000000815222f3b4855626e7b8895a1aebaaea194877b6e6154483b384149535b656c78818e939ea5afb5ada39c918c7f736e635c524a40382e261c12080000000a1623303d495663707c8996a3afbaaea39886796d6053463a2d2013070000000000000003121e2a353f49515759595653514b4a4746413b38322b22190f040000000007131d28313a424a5053575f6264707d8a97a3998d8073665a4d4033271a0d0000000000000000000000000000000000000000000000000a1724313d4a5764707d8a97a3b0bdccc4bdb9b7b6b6b6b6b6b6b6b6b6b6b6b6b6b7b8b9bebcb0a396897d76716c655f58514940382e251b10070000000000000000000000000000000000000000000000000000000000000000000000000000000d1a2633404d596673808c99a6b3b8ab9e92857867656565656565656565656565656565656565656565656565656565656565656565625f584e43372b1f12060000000000000000000000000000000000030c172128343f4a545e68707d87939fa6b0b3a99f948c7f726a5f555d676f7c86929fa6b0b3a99f948d80736b61574d42392e231a0f05000000000000000000000000000000000000000000000000000000020c1b27323a47535f6974808d98a2aebac6beb3aa9f92867b6e61584e43372b1d140a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1925323f4c5865727f8b939393939393938a7d7063574a3d3024170a0000000000091623303c4956636f7c89939393939393938d8174675a4e4134271b0e010000000000000000000000000000000000000000000000000000000814212e3b4754616e7b87939facb8ac9f92868486929facb8ac9f92867a6d6054473a3025190d010000000000000000000000000815222f3b4855626e7b8895a1aebaaea194877b6e6154483b4149535b656c77818e939da5afb5ada39c918c7f736d635c524a40382e261c140a010000000a1724303d4a5763707d8a96a3b0b8ac9f928579665c5044382c1f120600000000000000010d18232d373f464a4c4c494745403e3b3936302b272019100700000000010d18242f3a434b545c60656a6e70717d8a97a3998d8073665a4d4033271a0d0000000000000000000000000000000000000000000000000a1724313d4a5764707d8a97a3b0bdc9c0bab5b4afafafafafafafafafafafafafb0b1b3b7b8b0a3978a7e77716c656058514940372e241a0e050000000000000000000000000000000000000000000000000000000000000000000000000000000b1825313e4b5864717e8b97abb4b9ac9f93867a6d60595959595959595959595959595959595959595959595959595959595959595955534e463c32261b0f03000000000000000000000000000000000000050f17232e38424d56606b737f8c949fa9b2b0a69f92867c6f675d606d79849199a3aeb5aba1979082786d60594f453b30271c1108000000000000000000000000000000000000000000000000000000000a141e2b37434e58616e7b87929faab4becac5baaea3998e81756a6054473e2f261c110600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1925323f4c5865727f8b989f9f9f9f9f968a7d7063574a3d3024170a0000000000091623303c4956636f7c89969f9f9f9f9f9a8d8174675a4e4134271b0e01000000000000000000000000000000000000000000000000000005121e2a36424d5765727f8b9aa4afb3a99a8d8077808d9aa9b3aea3998b7e7165564c4135291d11050000000000000000000000000815222f3b4855626e7b8895a1aebaaea194877b6e6154483f49535b656c77818e939da5afb5ada39b918c7f736d635b524940382e261c140a02000000000a1724313d4a5764707d8a97a3b0b8ac9f928579655b5044372b1f120500000000000000020c16202b353d4448494746413f3c3a39352f2c29241d150d030000000004111d2935414b555d666d72787b7d7e808d9aa6998d8073665a4d4033271a0d0000000000000000000000000000000000000000000000000a1724313d4a5764707d8a97a3b0bdc0b7aea9a7a2a2a2a2a2a2a2a2a2a2a2a2a2a3a4a7aaacb1a69a908a837e786f6a625b514940362c20170d0200000000000000000000000000000000000000000000000000000000000000000000000000000916232f3c4956626f7c8999a3aebaafa49a897c6f63564c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4847433c342a20150a000000000000000000000000000000000000000006111c26303b444f59606c78828f97a1abb5aea3999184796d606c74818e96a0abb4afa49992857b6e665c50473e33291e150b0000000000000000000000000000000000000000000000000000000006111c2630384754606a75828e99a3afbcc5d0cbbfb4ab9f93877c6f62594f42382d22170b01000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1925323f4c5865727f8b98a5acacaca3968a7d7063574a3d3024170a0000000000091623303c4956636f7c8996a2acacaca79a8d8174675a4e4134271b0e0100000000000000000000000000000000000000000000000000000714202d3a46525e697683909cacb6ada197897c707d8997a2adb5ab9c8f8276685e5246392d2013080000000000000000000000000815222f3b4855626e7b8895a1aebaaea194877b6e61544844505b656c77808e939da5afbbada39b918c7f726d635b524940372e261c140a0200000000000a1723303d4a5663707d8996a3b0b9ac9f9386796c605346392d2013060000000000000008131e28323d474f545654524c4c494745403a39352f271f150b010000000613202c3945515d676d787f84888a8a8d929da6998d8073665a4d4033271a0d0000000000000000000000000000000000000000000000000a1724313d4a5764707d8a97a3b0bdbaaea49d9a9595959595959595959595959596979a9da0a7aba29a95908a837c726d635b51483e32291f140800000000000000000000000000000000000000000000000000000000000000000000000000000714202d3a4753606d7a86929facb9b6ac9a8d8073685d5349413f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3c3b37322a22180e040000000000000000000000000000000000000000000a141e29323d44505b666d7a859199a3afb4aba0968e81746c717e8a939da8b2b0a69f93877d70695e544a3f352c21170c03000000000000000000000000000000000000000000000000000000000b17232e38424f59626f7c89939eabb5c0ceccd1c6bbafa49a8f82766b61544a3f33281d1207000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1925323f4c5865727f8b98a5b2b9b0a3968a7d7063574a3d3024170a0000000000091623303c4956636f7c8996a2afb9b4a79a8d8174675a4e4134271b0e0100000000000000000000000000000000000000000000000000000815212e3b4854616e7b87939facb8ab9e9285796d7985929fabb8ac9f92867a6d6154473a3025190d0100000000000000000000000815222f3b4855626e7b8895a1aebaaea194877b6e615448525c606c77808d929da5afb6afa39b918b7f726d635b514940372e251c130a020000000000000916232f3c4956626f7c8995a2afbbafa49a867a6d6053473a2d201407000000000000010d1925303a444f596063615e56595653514b4745403931271d120700000814212d3945505a606d79828b919696979a9da4a6998d8073665a4d4033271a0d0000000000000000000000000000000000000000000000000a1724313d4a5764707d8a97a3b0bdb5a99d928d88888888888888888888888889898b8d91959c9fa6a7a09d9590877f736d635a50443b3025190e020000000000000000000000000000000000000000000000000000000000000000000000000006131f2c3945515d6776828f9caab4b8ab9f92857a6d655b534c454039363032323232323232323232323232323232323232323232322f2e2b262018100600000000000000000000000000000000000000000000020c172028333f4a545e686f7d87929fa6b0b2a89d938a7e757b85929fa5afb3a99f948c80736b60564d42382e231a0f050000000000000000000000000000000000000000000000000000000003101c28343f4a54616c7683909ca5afbdc7c5bfc2c3c0b6ac9f948a7d70665b5044392f24180c020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1925323f4c5865727f8b98a5b2bdb0a3968a7d7063574a3d3024170a0000000000091623303c4956636f7c8996a2afbcb4a79a8d8174675a4e4134271b0e010000000000000000000000000000000000000000000000000005121e2a36424d5765727f8c9aa4afb4aa9a8e81746675818e9baab4afa3998b7e7165564c41362a1d110500000000000000000000000815222f3b4855626e7b8895a1aebaaea194877b6e6154525c646e74808d929da5afb6aca49f918b7f726d635b514940372e251c130a01000000000000000915222f3c4855626f7b8895a9b3beb6ac95887b6f6255483c2f22150b00000000000005111d2935414c56606b706d68686563605d5553514b43392f24180c00000a1723303c4955616c76828f949ea1a8a4a7a9aea6998d8073665a4d4033271a0d0000000000000000000000000000000000000000000000000a1724313d4a5764707d8a97a3b0bdb4a79a8d807c7c7c7c7c7c7c7c7c7c7c7c7c7d7e80848990949ca3aba79f99928b7f736c61564d41362a1f14090000000000000000000000000000000000000000000000000000000000000000000000000004101d2935404b5565727f8c98a3aebaada2978e81776c655e56514b46423b3936302e2b26262626262626262626262626262626262622211f1b150e06000000000000000000000000000000000000000000000000050e17222d38424c56606b727f8c949ea8b2afa59f928582849197a2adb5aba1978f82786c60594f443b30261c110800000000000000000000000000000000000000000000000000000000020c17202b3844505c66707d8a949fabb7bfbab8b2b5b6bbbeb0a69d9083786c60554b4035291e13080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1925323f4c5865727f8b98a5b2bdb0a3968a7d7063574a3d3024170a0000000000091623303c4956636f7c8996a2afbcb4a79a8d8174675a4e4134271b0e01000000000000000000000000000000000000000000000000000714212d3a46535e697683909dacb6aea2988a7d7064717d8a98a3aeb5ab9c8f8276685e5246392d20130800000000000000000000000815222f3b4855626e7b8895a1aebaaea194877b6e61545c646e74808d929da4aeb6aca49a938b7f726d625b51493f372e251c130a0100000000000000000714212e3a4754616d7a8797a1adb9b0a4978a7d7164574a3e33271c0f0600000000000713202d3946525e68707d7a7775726f6d6767605d554b4035291d1004000b1724313e4a5764717e8a949fa6acb2b1b3b5b3a6998d8073665a4d4033271a0d0000000000000000000000000000000000000000000000000a1724313d4a5764707d8a97a3b0bdb3a6998c80736f6f6f6f6f6f6f6f6f6f6f6f707174777c828c919ba3adaba39f918a7e71685e52463b30251a0e02000000000000000000000000000000000000000000000000000000000000000000000000000c18242f3a4754616d7a86929faab4b3a99e938d80776e68605c55524d4746413b3a37312e2b27211e1a19191919191919191919191515120f0a04000000000000000000000000000000000000000000000000000006111c262f3a444f59606c77828f96a1abb5aea298928f9196a0a9b3afa49991857a6e665b50473d32291e140a000000000000000000000000000000000000000000000000000000000008131e2935404b55606d7884919da6b0bcb4aeaca5a8aab0b8b8aca0958b7e71675d51453a3025190d0300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1925323f4c5865727f8b98a5b2bdb0a3968a7d7063574a3d3024170a0000000000091623303c4956636f7c8996a2afbcb4a79a8d8174675a4e4134271b0e01000000000000000000000000000000000000000000000000000815212e3b4854616e7b87939facb8ac9f9285796d606d7a86929facb9ac9f92867a6d6154473a3025190d01000000000000000000000815222f3b4855626e7b8895a1aebaaea194877b6e615c646e74808d929da4aeb6aca49a93887f726d625b51493f372e251c130a010000000000000000000713202d3946525e687885919eabb8b3a79a8d807467594f44382c21180e08040002050d16212e3a4754616d7a888784817f7c7a77746d675d5145392c1f1306000f1c2936424f5c6975828f9ca6b0b9bdbdc0c0b3a6998d8073665a4d4033271a0d0000000000000000000000000000000000000000000000000a1724313d4a5764707d8a97a3b0bdb3a6998c80736662626262626262626262626364676b6f777f8c919ba6b0aea39f92857b6e61574d42362a1e1105000000000000000000000000000000000000000000000000000000000000000000000000000713202d3946525e6874818e98a2aebaafa59d928d827a726d67615e5754524c4847433c3b37322d2a251f1c16100b0c0c0c0c0c0c0908060300000000000000000000000000000000000000000000000000000000000a141d29323d44505b656d7a849199a3afb3aaa29f9c9ea0a8b2b0a69f93877d70685e544a3f352b20170c0200000000000000000000000000000000000000000000000000000000010d1925303945515d67717e8b95a0acb8b4aaa39f999b9ea6b0bcb1a79e9184796d60564c4135291f140900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1925323f4c5865727f8b98a5b2bdb0a3968a7d7063574a3d3024170a0000000000091623303c4956636f7c8996a2afbcb4a79a8d8174675a4e4134271b0e0100000000000000000000000000000000000000000000000005121e2a36424d5765727f8c9aa4afb5ab9b8e8275675d6775828f9cabb5afa3998b7e7265564c41362a1e1105000000000000000000000815222f3b4855626e7b8895a1aebaaea194877b6e61636e73808d929da4aeb5aca49a93887f726d625b51493f372d251c130a010000000000000000000005111d2935414c566976828f9ca9b5b7aa9e9184776b6054483e332a201913100c0e11161f2a36414c5664707d8a96918e8c89868381796d6053473a2d20140700121e2b3845515e6b7884919eabb7c2c9ceccc0b3a6998d8073665a4d4033271a0d0000000000000000000000000000000000000000000000000a1724313d4a5764707d8a97a3b0bdb3a6998c807366595555555555555555555656585960656c727f8c949fabb7ada2978e8174695e52463a2d2014070000000000000000000000000000000000000000000000000000000000000000000000000005111d2a36414c56616e7b86929fa6b0b7aea49d948f857f79736e6965615e5655534e4947433d3a36312c27211c160f0a04000000000000000000000000000000000000000000000000000000000000000000000000020b172027333f49535e686f7d87929fa6b0b3aeaba8aaacb2b2a99f948c7f736b60564c42382d231a0e05000000000000000000000000000000000000000000000000000000000005111d2a36414c56606d7984919ea7b1baaea398928c8f939eaab3b9ada1968c7f72685e52463b31261a0e04000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1925323f4c5865727f8b98a5b2bdb0a3968a7d7063574a3d3024170a0000000000091623303c4956636f7c8996a2afbcb4a79a8d8174675a4e4134271b0e010000000000000000000000000000000000000000000000000714212d3a46535e697683909dacb6aea3998a7e71645565717e8b99a4afb5ab9c8f8276685e5246392d201408000000000000000000000815222f3b4855626e7b8895a1aebaaea194877b6e616e73808d929da4aeb5aba49a93887f726d625b51493f372d251c130a010000000000000000000000010d192530404d5a6673808d99a9b2b9aca096897d70635a50453c3229241f1c18191e2028313946525e6874818d9a9e9b989992908578675d5145392c1f130600121f2c3845525f6b7885929eabb8c5d1d6cebfb2a6998c7f7366594c403326190d0000000000000000000000000000000000000000000000000a1724313d4a5764707d8a97a3b0bdb3a6998c807366594d4949494949494949494a4b4f535b606d76828f9ca9b3b3a99f92867b6e6154473b2e21140800000000000000000000000000000000000000000000000000000000000000000000000000010d1925303a46535e69727f8c949ea7b1b6aea69e97928c85807b76726e6866625f5856544e4846423b38332c28211b150c07000000000000000000000000000000000000000000000000000000000000000000000000050e17222d38414c56606b727f8c949eaab7bab8b5b7b9b9ada1968f82786c60594f443b2f261c11080000000000000000000000000000000000000000000000000000000000040f19222d3946525e68737f8c97a1adb9b3aa9f92867f828f98a2aebab2a89f92857a6d61574d42362a20150a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1925323f4c5865727f8b98a5b2bdb0a3968a7d7063574a3d3024170a0000000000091623303c4956636f7c8996a2afbcb4a79a8d8174675a4e4134271b0e010000000000000000000000000000000000000000000000000815212e3b4854616e7b87959fabb9ac9f92867a6d6054616d7a86939facb9ac9f92867a6d6154473b3025190e020000000000000000000815222f3b4855626e7b8895a1aebaaea194877b6e6e73808d929ca4aeb5aba49993887e716c625b51493f372d251b130a0100000000000000000000000000081623303c4956636f7c8996a1adb9b2a89c8f82766c61574d443c352f2c2823252a2d323a434d57616d7a86929faaa8aba39b8f827568554b4035291d100400111e2b3744515e6a7784919daab7c1c8cac5bcb0a6988b7e7165584b3e3225180b0000000000000000000000000000000000000000000000000a1724313d4a5764707d8a97a3b0bdb3a6998c807366594d403c3c3c3c3c3c3c3c3d3e4149505b63707c8997a1adb9aea3998b7f7265584c3f32251907000000000000000000000000000000000000000000000000000000000000000000000000000008131e2a36424d57606c78828f95a0a7b0bab0a9a29e97928c87827e7a76726e6a6762605854534d48443d38332b262018120b03000000000000000000000000000000000000000000000000000000000000000000000006111b262f3a444f59606c77828f9ca8b5c2c5c2c4c4b8ab9e91847a6d665b50473d32291d140a0000000000000000000000000000000000000000000000000000000000000a15202b37424d57616d7a85929fa9b2baaea2988d80737a85929fa9b3baada2978d8074695f53463c32271b0b020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1925323f4c5865727f8b98a5b2bdb0a3968a7d7063574a3d3024170a0000000000091623303c4956636f7c8996a2afbcb4a79a8d8174675a4e4134271b0e01000000000000000000000000000000000000000000000005121e2a36424d5766727f8c99a7b1b6ac9c8f8276685d525e687683909ca9b6afa3998b7e7265564c41362a1e11050000000000000000000815222f3b4855626e7b8895a1aebaaea194877b6e73808d929ca4aeb5aba39993877e716c625a51493f372d251b13090100000000000000000000000000000613202d394653606c7884919eaab4b7ab9f948a7e71695f564e45413a38342e3036393e444c555e6973808c98a2aeb5aea3988b7e7164584b3e2f24180c00000e1b2835414e5b6874818e9ba5afb8bcbfbab3aa9f94887b6e6255483b2f2215080000000000000000000000000000000000000000000000000a1724313d4a5764707d8a97a3b0bdb3a6998c807366594d40332f2f2f2f2f2f2f302f383f4653606c7985929eabb8b5ab9b8f8275685c4f422f24180c0000000000000000000000000000000000000000000000000000000000000000000000000000020e1a25313b44505b666d7a8390959ea6aeb4b3ada9a19e99938f8b86837f7b77736f6a66615e57544f48443e373228231d150c0500000000000000000000000000000000000000000000000000000000000000000000010b151f2a333d45515c676f7c8995a2afbcc8cbccbfb2a6998c7f736a5f554b40352922180d040000000000000000000000000000000000000000000000000000000000020c1b27323a46535f6974808d98a2aebbb3a99f92857a6d737f8c97a1adb9b3a99f92867b6e61584e43372b1d140a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1925323f4c5865727f8b98a5b2bdb0a3968a7d7063574a3d3024170a0000000000091623303c4956636f7c8996a2afbcb4a79a8d8174675a4e4134271b0e0100000000000000000000000000000000000000000000000714212d3a46535f697783909daab6afa49a8b7e7265564c5665727f8c98a7b1b5ab9c8f8376685e5246392d2014090000000000000000000815222f3b4855626e7b8895a1aebaaea194877b75808c929ca4aeb5aba39992877e716c625a50483f372d251b13090100000000000000000000000000000005121f2b3744505b6573808d98a3aebab0a69e92857b6e695f58524c46444042424146474f565d676e7b86929faab4b5ab9f92867a6d6054473a2d2114070000091623303c4956636f7c89939ea5acb1b4aea9a2988f8276695f53473a2e2114080000000000000000000000000000000000000000000000000a1724313d4a5764707d8a97a3b0bdb3a6998c807366594d40332622222222222323262d3844505b667683909ca9b6b7aa9e9184776b554b4035291d1004000000000000000000000000000000000000000000000000000000000000000000000000000009141f28333f4a545d686d7a838f949fa2aaafb9b3adaba49f9c9993908c8884807c77736e69636059554f47433c342e271e170f0700000000000000000000000000000000000000000000000000000000000000000007121d27313c45505a606d7983909daab6c3c4bec2c5b8ac9f92867c6f675d51453f342a1f160c01000000000000000000000000000000000000000000000000000000000a141e2b37434e58616e7b86929faab4b9ada1978c7f73686d7985919ea8b2baaea3998e81756a6054473d2f261c110600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1925323f4c5865727f8b98a5b2bdb0a3968a7d7063574a3d3024170a0000000000091623303c4956636f7c8996a2afbcb4a79a8d8174675a4e4134271b0e0100000000000000000000000000000000000000000000000815222e3b4855616e7b8895a0abb9ac9f93877b6e61544855616e7b8895a0acb9ac9f93877a6e6154473b3025190e0200000000000000000815222f3b4855626e7b8895a1aebbb4a79a8d81818c929ca4aeb5aba39992877e716c625a50483f362d241b13090100000000000000000000000000000000030f1b27333f4953616e7b86929fa9b3b9ada29791847b6f6a605d5653514a4f4f4c52545961686d79839098a2aebbafa3998e8174675d5145392c20130600000915222f3b4854606b74818e939da0a7aaa29f9792867c6f62574d42372b1e12060000000000000000000000000000000000000000000000000a1724313d4a5764707d8a97a3b0bdb3a6998c807366594d4033261a1616161616141b28333f4a546875828e9ba8b5b9ac9f928679675d5145392c1f13060000000000000000000000000000000000000000000000000000000000000000000000000000030b17222d38424c565e686d7a828b92989ea5acafb6b5afacaba49f9d9996918d8984807b75706b636159534e45403930292118100700000000000000000000000000000000000000000000000000000000000000060f18242f39434d57616c74818d95a0acb8b8b7b2b5b6baaea2989183796d605a50463c31281e130800000000000000000000000000000000000000000000000000000006111c2630384754606a75818e99a3aebcb2a89e9185796d6067727f8b96a1acb9b4ab9f93877c6f62594f42382d22170b01000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1925323f4c5865727f8b98a5b2bdb0a3968a7d7063574a3d3024170a0000000000091623303c4956636f7c8996a2afbcb4a79a8d8174675a4e4134271b0e010000000000000000000000000000000000000000000006121e2b37424d5766727f8c99a7b1b6a99d908376695e5246535f697784909daab7afa4998b7f7265564d42362a1e110500000000000000000815222f3b4855626e7b8895a1aebbb5a99d928d8e939ca4aeb5aba39992877e716c615a50483f362d241b1209010000000000000000000000000000000000000b17222d3846525e6974808d97a1adb9b3a9a09691847c736d6863605c545b5c565e61646b707a828f959faab4b2a89f92877b6e61554b4135291d110400000713202c38444f59606d78818a9095969698928e857d706a5f53453c31261a0e0200000000000000000000000000000000000000000002060a0a1724313d4a5764707d8a97a3b0bdb3a6998c807366594d4033261a1111060c101217222d424e5b6875818e9ba8b4bbafa399867a6d6053473a2d20140700000000000000000000000000000000000000000000000000000000000000000000000000000006111c262f3a434c565e686d757f868e939b9fa4acaeb3b9b5afaca9a8a09e9a96918c87827d76706b625f58514b423b332a22180f060000000000000000000000000000000000000000000000000000000000030d18212935404b555f69717e8a929da7b1b1acaaa5a8aaafb4aaa0958e81756d62584e433a2f2419100700000000000000000000000000000000000000000000000000000b17232e38424f59626f7c89939eabb5b9aca0968b7f72675d606d7984919ea7b1bbafa49a8f82766b61544a3f33281d1207000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1925323f4c5865727f8b98a5b2bdb0a3968a7d7063574a3d3024170a0808080808091623303c4956636f7c8996a2afbcb4a79a8d8174675a4e4134271b0e01000000000000000000000000000000000000000000000814212d3a47535f697783909daab6b1a8998c7f7266574d424d576673808c99a8b2b5ab9c908376695e52463a2d20140900000000000000000815222f3b4855626e7b8895a1aebbbaaea49d9a9b9ea5aebbafa39992877e716c615a50483e362d241b1209000000000000000000000000000000000000000006111b2a36424d56616d7a85929ea5afb8b2a8a0969187807a746f6d6669686969686e71767d848f949fa7b1b5aba1968d8074695f53433a2f24180d010000030f1b27323d45515c666d757e8387898a8986817b706b60584e43332a1f1509000000000000000000000000000000000000000000070d1216191924313d4a5764707d8a97a3b0bdb3a6998c807366594d4033261e1e1e1e171c1f222a36424d576976828f9ca9b5c0b5a094877a6d6154473a2e211407000000000000000000000000000000000000000000000000000000000000000000000000000000000a141d28313a444c565d606d727b81898f939a9fa2aaacaeb4b8b6b2acaaa8a09e99938f89837d766f6a605c544d453c342a22180e05000000000000000000000000000000000000000000000000000000010b151f2a333c45515d676e7b86929fa4aeb1a8a09d989b9ea5afb1a79e938b7e716a5f554c41352922190e0400000000000000000000000000000000000000000000000003101c28343f4a54616b7682909ca5afbdb1a79e9184796d60555c66717e8b95a0acb8b6ac9f94897d70665b5044392f23180c020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1925323f4c5865727f8b98a5b2bdb0a3968a7d7063574a3d302417151515151515151623303c4956636f7c8996a2afbcb4a79a8d8174675a4e4134271b0e01000000000000000000000000000000000000000000000815222e3b4855616e7b8895a0acb8aca095887b6e6255483c4955626f7c8896a1acb9ac9f93877b6e6154473b30251a0e02000000000000000815222f3b4855626e7b8895a1aebbc0b7aea9a7a8aaafb7b9ac9f92877e716c615a50483e362d241b1209000000000000000000000000000000000000000000000e1925303b46525e68707e8a929da6b0b8b2a8a199928d85807c797776757576787a7e838a91969fa6b0bbafa3999184796d60574d4231281d1307000000000b16212834404b545c606c71777a7c7d7c79756e6960594f463c3121180e0300000000000000000000000000000000000000010a12191e23252628313d4a5764707d8a97a3b0bdb3a6998c807366594d40332a2a2a2a2a23282c2d333b46535e697784919daab7bbafa399877a6d6054473a2d21140700000000000000000000000000000000000000000000000000000000000000000000000000000000020b161f29323a434c525b62696e757c82878d92989c9fa3abacaeb4b8b7b2acaba49f9c95908a827c736d665e574e463c342a20170d02000000000000000000000000000000000000000000000000000007121d27313c46505a606d79839098a2aeb4aaa095918b8f939ea7b1afa59f92867c6f675d51453f342b20160b0200000000000000000000000000000000000000000000020c16202b3844505c66707d8a949fabb7b8aca0958b7e71665c5154606c7883909da7b1beb0a69d9083786c60554b4034291e13080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1925323f4c5865727f8b98a5b2bdb0a3968a7d7063574a3d302422222222222222222223303c4956636f7c8996a2afbcb4a79a8d8174675a4e4134271b0e0100000000000000000000000000000000000000000006121e2b37424d5766737f8c99a7b1b7aa9d9184776a5f53473b4754606a7884919eabb7afa4998b7f7265574d42362a1e1205000000000000000815222f3b4855626e7b8895a1aebbc9c0bab5b4b4b6babdb0a3978a7d716c615a50483e362d241b1209000000000000000000000000000000000000000000000009141f2a36414c56616c74818e949ea6aebab2aba39f98928d8986848282828385878b90959ea1a8b0b5afa49f92877d70675d51453b311f160c0100000000040c18232e39424b515a6164696e6f706f6d67615f574f473d342a200f0600000000000000000000000000000000000000000a131c232a2f323335353d4a5764707d8a97a3b0bdb3a6998c807366594d403737373737372e34383a3f444e58616e7b8795a0acb8b9ac9f928679675d5145392c2013060000000000000000000000000000000000000000000000000000000000000000000000000000000000040d172029313a414551575e616a6f757c81858b8f92999b9fa2aaabadb3b8b5afaca79f9d948f8780796e695f584e463c32291f140800000000000000000000000000000000000000000000000000061018242f39434e58616c74818e95a0aab4aea39891837f818f95a0aab4aea39891847a6d605b51463d32281d140a0000000000000000000000000000000000000000000008131e2935404b55606d7883919da6b0bbb0a69d9083786c60544b505b66707d8a959fabb7b8aca0958b7e71675c51453a3024190d0300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1925323f4c5865727f8b98a5b2bdb0a3968a7d7063574a3d302f2f2f2f2f2f2f2f2f2f2f303c4956636f7c8996a2afbcb4a79a8d8174675a4e4134271b0e010000000000000000000000000000000000000000000814212e3a47535f697783909daab7b2a9998d807366574e4237434e586774808d9aa9b3b5ab9c908376695e52463a2d201409000000000000000815222f3b4855626e7b8895a1aebbc4bcb5b0afafb8b9bdb4a79a8d81776d665c544b433931281f160e0500000000000000000000000000000000000000000000020d1925303a44505a606d78828f949da4adb3b5aeaaa29f9a9992908f8e8f909197979d9fa7acb2b3aba49f928b7f726b60554b4133291f0d0400000000000007121d27303940455055565e61636362605c55534d453d352b22180e000000000000000000000000000000000000000007121c252e353b3e404242424a5764707d8a97a3b0bdb3a6998c807366594d44444444444444443f44464950575f6a73808d99a8b1bdb8ab9e9185786b554b4135291d1104000000000000000000000000000000000000000000000000000000000000000000000000000000000000050e171f282f353f454d535860626a6f747a7e82868b8e92989a9ea1a9acaeb4b9b1aba69f99928d837b6f6a5f584e443b3025190d030000000000000000000000000000000000000000000000040d18222935404b555f6a717e8b939da7b1afa59f92867c7279839098a3aeb4aaa0968e81756d62584e443a2f261b11060000000000000000000000000000000000000000010d1925303945515d67717e8b95a0acb8b7ab9f948a7d70665b50424a54616c7683909da6b0beb1a79e9184796d60564c4135291f140900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1925323f4c5865727f8b98a5b2bdb0a3968a7d7063574a3d3b3b3b3b3b3b3b3b3b3b3b3b3b3c4956636f7c8996a2afbcb4a79a8d8174675a4e4134271b0e010000000000000000000000000000000000000000000815222f3b4855626e7b8895a0acb8ada196897c6f6256493c323d495663707c8997a1adb9ac9f93877b6e6154483b31251a0e020000000000000815222f3b4855626e7b8895a1aebbbcb2aaa4a2a2abadb2b5a99d928d81786d665c554b433a312820170e050000000000000000000000000000000000000000000008131e29323e44505c666d79828d929fa2a9afb6b3aeababa39f9d9c9b9c9c9ea1a9a9abb1b5afa9a199938c7f736d62594f433a2f21180d00000000000000000b151e272e343e45494d525456575653514b46423b332b231a100600000000000000000000000000000000000000020d19232e3740464b4c4e4e4e4e5764707d8a97a3b0bdb3a6998c807366595151515151515151514a5053535b60696e7c86929facb9c2b5a99c8f8276695c4f432f24180d0100000000000000000000000000000000000000000000000000000000000000000000000000000000000000050d161e2429333b42464e54585f62676d71757a7e82858a8e91979a9fa2aaadb3b8b0aba39f9590857c6f6a5f564d41362a1f150b01000000000000000000000000000000000000000000010c161f2a343c45515d676e7c86929fa5afb2a89e938b7f726a6f7c86929fa5afb2a89e938b7f726a60564c41382d22170e050000000000000000000000000000000000000005111d2a36414c56606d7984919ea7b1beb0a69c9083766c61544a3f424f59636f7d89949eacb6b9ada1968c7f72685d52463b31251a0e04000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1925323f4c5865727f8b98a5b2bdb0a3968a7d7063574a4848484848484848484848484848484b5564707d8a97a3b0bdb3a79a8d8074675a4d4134271a0e01000000000000000000000000000000000000000006121f2b37434e5866737f8c99a7b1b8ab9e9184786c605346392d3a4653606d7985929eabb8afa49a8c7f7265574d42362a1e12050000000000000815222f3b4855626e7b8895a1aebbb5aaa09895959ea1a8b2aea49d938e81786d675d554b433a322920170e05000000000000000000000000000000000000000000020d172028343f4a545d676d78808b92979fa4acaeb4b8b4aeacaaa9a8a8a9abadb2b6b5aeaba49f9791877f736d635b51473d31281d0f060000000000000000030c151d232834393b424647494a4947454039363129211a1108000000000000000000000000000000000000000006121e2a3540495157595b5b5b5b5b64707d8a97a3b0bdb3a6998c8073665d5d5d5d5d5d5d5d5d5d545c6062656c717b849198a3aebabcb1a7998c807366594d4033261a07000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040c1319212931363d43474e53555d6064686d7175797d8185898e92989ea1a9afb5b5afa7a09791857c6e685e52463f31271d120700000000000000000000000000000000000000000007121d28313c46505a606d79839098a2aeb5aba1968f82756d626a727f8b939ea8b2afa59f92877c6f685d53493f332720170b020000000000000000000000000000000000040f19222d3946525e68737f8c96a1adb9b6ac9e94897d6f63594f42383e4854606b76828f9aa4afbbb2a89f92857a6d61574d42362a20150a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1925323f4c5865727f8b98a5b2bdb0a3968a7d70635755555555555555555555555555555555545d6773808c99a6b3bfb3a6998d8073665a4d4033271a0d0000000000000000000000000000000000000000000814212e3a47535f6a7784909daab7b3a99a8d8174655b5044372b3844505c6674818e9baab4b6ac9d908376695e53463a2d2114090000000000000815222f3b4855626e7b8895a1aebbb0a4988e88889196a1a8b2aea59e938e82796d675d554c443a322920170f06000000000000000000000000000000000000000000050e17232e38424b555d666d747e858e939a9fa3aaabaeb4b2b3b3b4b3b3b2b4aeacaba39f99938d857d726d635b52493f352b1f160c00000000000000000000030b121822282d30363a3b3c3d3c3a38342f2a261f170f080000000000000000000000000000000000000000000a16232f3b46515b6366686868686868707d8a97a3b0bdb3a6998c80736a6a6a6a6a6a6a6a6a6a6a6a666d6f72787e859196a1aab4bfb8ab9f95887c6f6255483c2f2215090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001080f171f252a32373c43474b5153565d6064676d7074797c81868c92979fa3abb2bbb1a9a19791847a6e615a5043392f23180c0000000000000000000000000000000000000000061018242f39434e58626c74818e95a0aab4afa39991847a6d615b626d75818f96a1abb5aea39991847a6d655b50443d32291d140a00000000000000000000000000000000000a15202a36424d57616d7a85929fa9b2bbafa49a8f82756b6054473e2f38444f59626f7c87939fabb5baada2978d8073695e53463c32261b0b020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1925323f4c5865727f8b98a5b2bdb0a3968a7d7063626262626262626262626262626262626263666d7984919eabb7beb3aa988c7f7265594c3f3226190c0000000000000000000000000000000000000000000815222f3b4855626e7b8895a0acb8ada297897d706353493f3328343f4a5464707d8a98a2aeb9ac9f93877b6e6154483b31251a0e0200000000000815222f3b4855626e7b8895a1aebbafa295887c7c849196a1a8b2afa59e948f82796d675d564c443b322921180f0600000000000000000000000000000000000000000006111c263039434b545c606c717a81878e92989b9fa2aaa5a6a7a7a7a6a5aaa39f9c99928e87817a706b625b524940372d23190d04000000000000000000000000070c171d1f252a2d2e30302f2d2c29231d1a140d06000000000000000000000000000000000000000000000c1925323e4b57636d73757575757575757d8a97a3b0bdb3a6998c807777777777777777777777777778797c7f848b9297a1a8b2bcbab0a69d9083776a5f53473a2e211508000000000000000000000000000000000000000000000000000000000000000000000000000000000000030608090c0c0c0d141a20272b3137394045474c5254555c6063666c70747a7f858d9299a1a8b2bab2a9a1968f82766c62554b4034291c1004000000000000000000000000000000000000040d18222935404b555f6a717e8b939da7b1b0a69f92877d6f685d525b606d7a849199a3afb4aba1968f82776c60594f443a2f261c1106000000000000000000000000000000020c1b27323a46535f6974808d98a2aebbb5ab9f93877c6f62594f44352c323d47535f6a75818e99a3afbbb3a99f92867b6e61584e43372b1d140a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1925323f4c5865727f8b98a5b2bdb0a3968a7d706e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6f6f7278818e96a1adb9baaea298897d706356493d3023160a000000000000000000000000000000000000000006121f2b37434e586673808c99a7b1b8ab9f9285796d6053463a2d232e3a4753606d7985929facb8afa49a8c7f7265574d42362a1e120500000000000815222f3b4855626e7b8895a1aebaaea194877b6f7b849196a1a8b2afa69e948f82796d685e564d443b332a21180f060000000000000000000000000000000000000000000a141e273139424a505a62686e757b81868b8e92989798999a9a9a99999798928f8b86817c746d686059514940372e251b11070000000000000000000000000000060c1114191e2021232423201f1c18120e090300000000000000000000000000000000000000000000000d192633404c5966737f81818181818181828f9ca9b6c2b8ab9e9185838484848484848484848484848586888c91969fa2a9b2babbb2a89e94897d7063584e43372b1f120600000000000000000000000000000000000000000000000000000000000000000000000000000000030a0f121515191919191919191b20262b2f35393a4145474b5153545b6063686d727a80879196a0a8b2bbb2a89e948b7e71675c5145382c1f14090000000000000000000000000000000000010c161f2a343c45515d676f7c86929fa5afb3a99f948c80736b60564c525d686f7d87929fa6b0b2a89e948c7f726b60564c42382d22170e0500000000000000000000000000000a141e2b37434e58616e7b86929faab3bbafa3998e81756a5f53473d32232b37434e58616e7b87929faab4baaea3988e81756a5f54473d2f261c110600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1925323f4c5865727f8b98a5b2beb1a5988b7f7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7c7f838e939ea8b2b9b0a79f9285796d6053473a2d20140700000000000000000000000000000000000000000815212e3a47535f6a7784919daab7b4aa9b8e8175665c5144382c1f2c3845515d6775828f9babb5b6ac9d908376695e53463a2d21140900000000000815222f3b4855626e7b8895a1aebaaea194877b6e6e7b849196a1a8b2b0a69f9490837a6d685e564d453b332a211810070000000000000000000000000000000000000000020c151f2730383f4450565e616a6e747a7e8285888a8c8c8d8e8d8d8c8a8886827f7b756f6a615e564f473f372e251c1309000000000000000000000000000000000002090e1114141617161413100c070100000000000000000000000000000000000000000000000000101d2a3643505d6976838e8e8e8e8e8e8e8f949fabb7c4b9ada1979190909090909090909090909091919299989da0a8adb3bbbab2a9a1968f82756b6155463c31261b0f03000000000000000000000000000000000000000000000000000000000000000000000000000000060e151a1f2122252525252525252525241d24292c2f35393a4045464a5053565d60676d737c849196a0a9b3bab0a69e9184796d6053473b31251a0e020000000000000000000000000000000007131d28313c46505a606d79839198a2aebaada2979082786d60594f444c56606b737f8c949fa9b3b0a69f92877d6f685e544a3f332820170c0200000000000000000000000006111c2630384754606a75818e99a3aebcb4aa9f92877b6e61584e43352b2126323c46535f6974818d98a2aebab4aa9f93877c6f62594f42382d22170b01000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1925323f4c5865727f8b98a5b2beb3a79b918b88888888888888888888888888888888888888898b90959ea5afafaca69f958d8073675d5145392c1f130600000000000000000000000000000000000000000915222f3c4855626f7c8895a0acb8aea3988a7d7164544a4034281d2935404b5564717e8b99a3afb8ab9f95877b6e6154483b31261a0e02000000000815222f3b4855626e7b8895a1aebaaea194877b6e696e7b849196a0a8b2b0a69f9590837a6e685e574d453c332a221910070000000000000000000000000000000000000000030d151e262e343f444c52585f62686d7175797b7d7f80808180807f7d7b7976726e68625f58524c443d352d251c130a010000000000000000000000000000000000000002050708090a0907060400000000000000000000000000000000000000000000000000000000101d2a3643505d697683909b9b9b9b9b9b9c9fa6b0bbc7beb3a9a19e9d9d9d9d9d9d9d9d9d9d9d9d9d9e9fa3abaaacb2babcb8afa8a19791847a6d61594f44342a20150a00000000000000000000000000000000000000000000000000000000000000000000000000000006101820262b2e2f323232323232323232312e29222024292c2e34383a3f44464c52555d606b6f7b849197a1adb9b9ada1978b7f7265574d42362a1e1205000000000000000000000000000000071018242f3a434e58626c75818e95a0aab4aea49f92857b6e665c50473d444f59606d78829097a2adb9afa39991847a6d665b50443d32291e140a0000000000000000000000000b17232e38424f59626f7c87939fabb5baaea2988d8174695f53463c322319202b37424d57616e7b86929fa9b3bbafa49a8f82766b60544a3f33281d1207000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1925323f4c5865727f8b98a5b2beb7aca39b989595959595959595959595959595959595959596989da0a7aaaba49f9c949083796d60554b4035291d10040000000000000000000000000000000000000006121f2b37434e586673808c99a7b1b8ac9f92867a6d6053473a2e2318242f3a4754616d7a86929facb9b1a7998c7f7266574d42362a1e1205000000000815222f3b4855626e7b8895a1aebaaea194877b6e61696e7b849196a0a8b2b0a79f9590837a6e695f574e463c342b221911080000000000000000000000000000000000000000030c151c2328323b41464e53565d6164656c6e7072737474747372716f6d6665615e56534e46413a322b231b130a0100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000101d2a3643505d697683909ca8a8a8a8a8a9abb0b8c2cdc4bbb3adabaaaaaaaaaaaaaaaaaaaaaaaaaaabacaeb4b7b8bab9b1aca59e9691857c6f685e52473d3322180e040000000000000000000000000000000000000000000000000000000000000000000000000000030e18222a31373a3c3f3f3f3f3f3f3f3f3e3d3a342d24191d2023282c2d33383a41454c515960696e7b85929ea6b0bbb2a99d908377695e53463a2d2114070000000000000000000000000000040d18222935414b555f6a717e8b939ea8b1b1a79d928a7e70695e544a3f353d44505c666e7b85929ea4aeb5aba1968f82786c60594f443b30261c11060000000000000000000003101c28343f4a54616b76828f9aa4afbdb3a99f92867b6e61574d42342a20111a26313c46525e6973808d97a2adbab6ac9f94897d70665b5044392f23180c020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1925323f4c5865727f8b98a5b2bebeb5aca7a5a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a2a2a5aaacaaa0999993908a827a6d675d5143392f24180c00000000000000000000000000000000000000000815212e3b47535f6a7784919daab7b5ab9c8f8275675d5145392c1c13202d3946525d6876838f9ca9b6b6aa9d908377695f53463a2d211509000000000815222f3b4855626e7b8895a1aebaaea194877b6e615f696e7b849196a0a8b2b1a7a09591847b6e695f584e463d342b231911080000000000000000000000000000000000000000030a1117202930363c43474c5254535b606164656667676766666462605c5454524d47433c3530282019110a010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000101d2a3643505d697683909ca9b4b4b4b4b6b7bbb9b9b9b9b9beb9b8b7b7b7b7b7b7b7b7b7b7b7b7b7b8b8b8b6b4b4aeaca7a09d938f847c6f6a5f564c41352c2110060000000000000000000000000000000000000000000000000000000000000000000000000000000a15202a343c4347484c4c4c4c4c4c4c4c4b4a453f362d221813181c1f22282b2f353a41454f575f69717e8a949fabb7b8ab9f95877b6e6154483b2e21150800000000000000000000000000010c161f2a343c45515d676f7c86929fa5afb4aaa0958d80746c61574d42382e343f4a545e69707d8a929da7b1b2a99f948c7f736b60564d42382e23170b050000000000000000020c16202b3844505c66707d8a949facb6baada2978d8073695e52453c3122180e141f2a36424d56606d7a85929fa9b3beb0a69d9083786c60554b4034291e13080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1925323f4c5865727f8b98a5b2bec7beb7b3b1aeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeafb2b7b0a4998e8886837e786d685e554b4031271d120700000000000000000000000000000000000000000915222f3c4855626f7c8896a0acb8afa4998b7e7165554b4035291d111d2935414c5665727f8b98a7b1b8ab9f95887b6e6155483c31261a0e020000000815222f3b4855626e7b8895a1aebaaea194877b6e61575e696e7b849196a0a8b2b1a7a09691847b6e6a5f584e463d352b231a1108000000000000000000000000000000000000000000060e171e252a31373a414647495053555759595a5b5a5a59575553514b4746413b373229251e160e0700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000101d2a3643505d697683909ca9acacacacacacacacacacacacacacacacacacacacacacacacacacb5afacababaaa8aaa39f9b95908a827a6f6a5f584e443a30231a10000000000000000000000000000000000000000000000000000000000000000000000000000000030f1a26313c464e53555858585858585858585650483f34291d110c1013171c1f24292f353d454d57616c7683909caab4bcb1a7988b7e7165584b3e3225180b0000000000000000000000000008131e28313c46515b606d79849198a3aebaaea2989083796d605a50453b30262e38424d57616c74808d95a0aab4b0a69f93877d70695e544a3f342821160b000000000000000008131e2935404b55606d7883909da6b0beb2a99f92857a6d60564d42332a1f10060e1925303b45525d68727f8c97a1adb9b8aca0958b7e71675c51453a3024190d0300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1925323f4c5865727f8b98a5b2becac2bbb7b6b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b6b7b9bbc0bbafa295887c7a76716c665e564c43392f1f150b010000000000000000000000000000000000000006131f2b37434e586673808d99a8b2b9ac9f93867a6d6154473a2f24180d1924303b4854616e7b8795a0acb8b1a7998c7f7266574d42372b1e12060000000815222f3b4855626e7b8895a1aebaaea194877b6e6154575e696e7b849196a0a8b1b1a8a09691847c6f6a60584f473d352c231a1209000000000000000000000000000000000000000000050d141920262b3035393a3f4446484a4c4d4d4e4d4d4c4a484645403b3936302b262019130c040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000101d2a3643505d697683909c9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9fa39f9f9e9d9b9998928e89837d756d685f584e463c32281e110800000000000000000000000000000000000000000000000000000000000000000000000000000006121f2b37434e585f62656565656565656565625a50453a2e1b110604060b0f13191e2429333b45505a64707d8a98a2aebab3a79a8d8074675a4d4134271a0e000000000000000000000000010d19242f3a434e58626d75818e96a0aab4afa59f92867c6f675d51483e33291e26303b45505a606d79839098a2aeb1afa49992857b6e665c50443e33281c1004000000000000010d1925303845515d67717e8b95a0acb8b9ada1978c7f72685d52443b3021180e0009141f2935414c56606d7985919ea8b2bcb1a79e9184796d60564c4135291f140900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1925323f4c5865727f8b98a5b2bec2b8b0aba9a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a9aaacafb6b7aea194877b756e69605c544c443a31281d140a00000000000000000000000000000000000000000815222e3b47545f6a7784919eaab7b6a99c908376685e5246392d1d130814212d3a46535e697783909daab6b6aa9d908377695f53473a2d2115090000000815222f3b4855626e7b8895a1aebaaea194877b6e61544d575e696e7b849196a0a7b1b2a8a19691857c6f6a60594f473e352c241b120900000000000000000000000000000000000000000002080d151a1e24292d2d3337393b3d3f40414141403f3e3c3a38342e2d2a251f1b150d0802000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000101d2a3643505d69768390939393939393939393939393939393939393939393939393939393939399929291908e8c8986827d78706b615e564e463c342a20160c000000000000000000000000000000000000000000000000000000000000000000000000000000000815212e3a47535f6a6f7272727272727272716d62564a382d22170b00000003080d13192129333e4653606d7985929facb8b5a99c8f8276695c4f4336291c1000000000000000000000000004111d2935414c555f6a727f8b939ea8a4a4a89e938b7e726a5f554b40362c21171e29333e45515c676e7c86929fa5a4a4aba1979082786d60594f44382c20140700000000000005111d2a36414c56606d7984919ea7b1bcb2a89e9184796d60564c4132291f0f0600020d1924303a45515d67727f8b96a0acb9b9aca1968c7f72685d52453b31251a0e04000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1925323f4c5865727f8b98a5b2bebbb0a69f9c9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9c9e9fa4acaab0ac9f9287817b736d665d554c43392f261c1106000000000000000000000000000000000000000916222f3c4955626f7c8896a0acb9b1a7988c7f7265564c41362a1d0c05121e2a36424d5766737f8c99a8b2b8aca095887b6e6155483c31261a0e0200000815222f3b4855626e7b8895a1aebaaea194877b6e6154484d575e696e7a849195a0a7b1b2a9a19792857c6f6b60594f473e362c241b12090100000000000000000000000000000000000000000003090f13191d2022272b2d2e3132333434343333312f2d2c2823201e19140f0a040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000101d2a3643505d6976828686868686868686868686868686868686868686868686868686868686868686858583817f7c7975706c666159524c443c342a22180e04000000000000000000000000000000000000000000000000000000000000000000000000000000000915222f3c4855626f7c7f7f7f7f7f7f7f7f7e716553493f33271b0f030000000001080f18212c3845515c677683909ca9b6b7aa9d9084776a5d5144372a1e110000000000000000000000000613202c3945515d676f7c8692979797979797968e81756d62584e43392f241a0f17212934404b555f6a717e8b93979797979797948d80736b6155483c2f2316090000000000040f19222d3946525e68727f8c96a1adb9b9aca0968b7e72675d51443a3020170d00000008131e2935404b55606d7984919ea7b1bcb2a89f92857a6d60574d42362a20150a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1925323f4c5865727f8b98a5b2beb7ab9f94908e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8f9091939a9c9fa6aca399928e8680786d675d554b42382d22170b02000000000000000000000000000000000006131f2b37434e586673808d99a8b2b8aca095887b6e6155483b3025190d020e1a25313c4855626f7c8896a0acb9b1a7998c7f7366574d42372b1e120600000815222f3b4855626e7b8895a1aebaaea194877b6e615448454d565e686e7a839095a0a7b1b2a9a19792867d706b615950483e362d241b1309000000000000000000000000000000000000000000000002080d1113171b1f202224262627282727262422201f1c1814110e0802000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f1c2935424e5a66707679797979797979797979797979797979797979797979797979797979797979797878777573706d6763605b544f46413a322a2218100600000000000000000000000000000000000000000000000000000000000000000000000000000000000c1825323f4b5865727e8b8b8b8b8b8b8b8b8679655b5044372b1f120500000000000006101c2834404b556774818e9aa7b4b7ab9e9184786b5e5145382b1e120000000000000000000000000714212d3a4754606d7a848b8b8b8b8b8b8b8b8b847a6d605b51463c31271d12080f18232f39434e58626d75818b8b8b8b8b8b8b8b8b877d7063574a3d3024170a00000000000a15202a36424d57616d7a85929fa8b2bcb1a79e9184796d60554b4032281e0e05000000020c18242f3944515c66717e8a95a0acb8baada2978d8073695e53463c32261b0f050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1925323f4c5865727f8b98a5b2beb6a99c9082828282828282828282828282828282828384868a8f949ea0a8a39f99928c82796d675d544a3f33281f140800000000000000000000000000000000000815222e3b4754606a7784919eaab7b7aa9d908377695f53463a2d1e1308000915212e3a47535f6a7784919eaab7b7aa9d908377695f53473a2e21150a00000815222f3b4855626e7b8895a1aebaaea194877b6e6154483b444d565e686e7a839095a0a7b1b3a9a29892867d706b615a50483f362d251b0d040000000000000000000000000000000000000000000000000105060b0f12131517191a1a1b1a1a1917151313100c0705020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1a26323e4a545e66696c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6b6a686663605c5553504a423e353028201810060000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1825313e4b5864717e8b9798989898989286796c605346392d201306000000000000000c18232e404d5a6673808d99a6b3b8ab9f9285786c5f5245392c1f120000000000000000000000000815222f3b4855626e7c7e7e7e7e7e7e7e7e7e7e7c6e685d52483f342a1f150b0007121d27313c46505a606d7a7e7e7e7e7e7e7e7e7e7e7d7063574a3d3024170a00000000030f1b27323a46535f6974808d97a2adbab8aca0958a7e71665c5143392f20160c000000000007121d2834404a54606c7883909da6b0bcb3a99f92867b6e61584e43372b21160b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1925323f4c5865727f8b98a5b2bdb0a3968a7d7575757575757575757575757575757576777a7d828991969fa6aba39f948f83796d665b50443b3025190e00000000000000000000000000000000000916222f3c4955626f7c8896a0acb9b2a8998c807366574d42362a1e0c020006121f2b37434e586773808d9aa9b3b8aca095887b6e6255483c31261a0f02000815222f3b4855626e7b8895a1aebaaea194877b6e6154483b3b444d565e686e7a839095a0a7b1b3aaa29892867d716c615a50483f372d1f160c01000000000000000000000000000000000000000000000000000000030506080a0c0d0e0e0e0d0c0b09070604000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a16222d38434c545a5d606060606060606060606060606060606060606060606060606060606060605f5f5e5d5b595653514b46443f382f29251e160e06000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1724313d4a5764707e8a97a3a5a5a5a399877a6d6054473a2d21140600000000000000071a2633404d596673808c99a6b3b8ab9f9285786c5f5245392c1f120000000000000000000000000814212e3a47535f6a6e717171717171717171716e6a5f564c41362d22180d0300010b151f2a343f45525d686d71717171717171717171706b6155483c2f23160a0000000006131f2b37434e58616e7b86929fa9b3acb0a69d9083786c60544a4031271d0e040000000000010c18232e3944505b65707d8a949fabacacaea3988e81756a5f53473d33271c100400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1925323f4c5865727f8b98a5b2bdb0a3968a7d7068686868686868686868686868686869686d70767c8490949fa8aea69e958f82786c60564d41362a1b110600000000000000000000000000000006131f2b37434e586773808d9aa8b2b1aca096887c6f6255483c31261a0e0000030f1b26313c4956636f7c8997a1adb1b1a7998c7f7366584e43372b1f1206000815222f3b4855626e7b8895a1aebaaea194877b6e6154483b323b444c565e686d7a839095a0a7b1b4aaa29892877e716c625a51493f31281e130800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005111c27313a434a4e5053535353535353535353535353535353535353535353535353535353535353535252504e4c494745403938332d261d19130c0400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1723303d4a5663707d8996aab4b2b5ab94887b6e6155483b2e23170c030000000000040e162734414e5a6774818d9aa7b4b8ab9e9185786b5e5245382b1f1200000000000000000000000006121f2b37434e585f6264646464646464646464625f584e443a30241b1006000000030d18222935414c565d60646464646464646464646361594f44382c201407000000000815222e3b4754606a75818e99a39f9f9f9f9f948a7d70655b5042392e1f150b0000000000000007121c27333f4953616b7683909ca69f9f9f9f9f93877c6f62594f44382c20140700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1925323f4c5865727f8b98a5b2bdb0a3968a7d70635b5b5b5b5b5b5b5b5b5b5b5b5b5c565e61646a6f79829096a0acb0a79e948b7f72685e5246382d22170b0000000000000000000000000000000815222e3b4754606a7884919ea4a4a4a49e9184776a5f53473b2e1f14090000000a13202d394653606c7985919ea4a4a4a49d9084776a5f53473a2e211408000815222f3b4855626e7b8895a1aebaaea194877b6e6154483b2e323b444c565e686d7a8390959fa7a4a4aaa39992877e716d625b51433a2f24190d010000000000000000000000000000000000000000000000000000000000030506080809090909080806050300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a151f2831383e4243464646464646464646464646464646464646464646464646464646464646464645454442403d3a38342f2b28221c140b08020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000915222f3c4855626f7c8898a3aebab0a4978a7d7164544a3f34281e150d0a0a09060b0f16202b37434e586875828f9ba8b5b7aa9d9184776a5e5144372b1e11000000000000000000000000020f1a26313c464e53555858585858585858585855534e463c32281e12090000000000060f19242f3a444c52545858585858585858585857554f473e33281c1004000000000916222f3c4955626f7c8793939393939393939083766b6153493f30271c0d0300000000000000000b17222d38414f59636f7c89949393939393939a8f82766b6054483c2f22160900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1925323f4c5865727f8b98a5b2bdb0a3968a7d7063574f4f4f4f4f4f4f4f4f4f4f4f4f4c52545860676d7a84919ea7b1b0a69f92857b6e6153493f33271b0f0300000000000000000000000000000916232f3c4956626f7c89969797979797978d807367584e43372b1f0d0300000006121f2b3844505b6674818e97979797979795887b6e6255483b2f221508000815222f3b4855626e7b8895a1aebaaea194877b6e6154483b2e29323b444c565e686d7a8390959797979797979992877f726d62554c4135291d1104000000000000000000000000000000000000000000000000030506060b0f1213141516161616151413120f0b06060603000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030d161f272d32353639393939393939393939393939393939393939393939393939393939393939393938373533302d2c29231f1c17110a0200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d7886929facb9b4a79a8e8174665c50443930271f1b18171617171b2028323a47545f6a7884919eabb7b6a99c8f8376695c504336291d10000000000000000000000000000a15202a343c4347484b4b4b4b4b4b4b4b4b4b4847433c342a20160c0000000000000008131e28323a4145474b4b4b4b4b4b4b4b4b4b4a48443e352c21170b0000000003101d293643505c697682868686868686868686867d6f63594f41382d1e150b00000000000000000006111b262f3e4854606b7582868686868686868686867d7063564a3d3023170a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1925323f4c5865727f8b98a5b2bdb0a3968a7d7063574a4242424242424242424242424146474e555d68707d8a959fabb8aea2988c7f73655b5044372b1f120500000000000000000000000000000d1a2734404d5a6773808b8b8b8b8b8b8b8b897d6f6356493c32261b0f00000000030f1c28333f4a5463707d8a8b8b8b8b8b8b8b8b807366594d4033261a0d000815222f3b4855626e7b8895a1aebaaea194877b6e6154483b2e2129323a444c565e686d7a838b8b8b8b8b8b8b8b8b8b8b7f72675d5145392c20130600000000000000000000000000000000000000000000060b0f121315171b1f202122222323222221201f1b171613120f0b060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040d151c2226292a2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2c2c2b2a282623201f1c18120f0b060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006121f2c3844505c667783909daab6b7ab9e9184796d60554b4239312c272423232322272b323a444e58626f7c8896a1adb9b5ab9a8d8074675a4d4134271a0e00000000000000000000000000030e18222a31373a3b3e3e3e3e3e3e3e3e3e3e3b3a37312a22180e0400000000000000010c1620282f35393a3e3e3e3e3e3e3e3e3e3e3d3c38332c231a100500000000020f1c2835424e5a667076797979797979797979796f6b6054473e2f261b0c03000000000000000000000a141d2c38434f5965707579797979797979797979706b6054483c2f22160900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1925323f4c5865727f8b98a5b2bdb0a3968a7d7063574a3d353535353535353535353035393d434c56616b7783909daab6b4aa9e9184786c605346392d20130600000000000000000000000000000a1724303d4a5763707d7e7e7e7e7e7e7e7e7e786d6053463a2d20130a00000000000b17222d3a4653606d797e7e7e7e7e7e7e7e7e7d7063564a3d3023170a000815222f3b4855626e7b8895a1aebaaea194877b6e6154483b2e212029323a444c565d686d7a7e7e7e7e7e7e7e7e7e7e7e7e7a6d6054473a2d21140700000000000000000000000000000000000000040a0f11171b1f202222272b2d2e2f2f30302f2f2e2d2b272222201f1c17110f0a04000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030a11161a1c1d20202020202020202020202020202020202020202020202020202020202020201f1f1d1b19161413100c070300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003101c28343f4a546774808d9aa9b2b9ada1968b7e71675d544b433c383231302f302d33373d444c565f6a74818d9aa8b2bbafa4998a7e7164574b3e3124180b0000000000000000000000000000060f1820262b2e2f313131313131313131312f2e2b2620180f06000000000000000000040d161e24292c2d31313131313131313131302f2c28211a11080000000000010d1926323e49545e66696c6c6c6c6c6c6c6c6c6c6360594f43352c1d140a0000000000000000000000020b1b27323d47545e65696c6c6c6c6c6c6c6c6c6c6360594f44382c20140700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1925323f4c5865727f8b98a5b2bdb0a3968a7d7063574a3d3028282828282828282825292d313a444f5966737f8c99a6b2b9aca196887b6e6255483b2f22150800000000000000000000000000000916232f3c4855616b707171717171717171716d665c5044382b1f1206000000000006131f2c3845515c676d717171717171717171706b6054483c2f221609000815222f3b4855626e7b8895a1aebaaea194877b6e6154483b2e21172029323a444c565d686d7171717171717171717171716d675d5145392c2013060000000000000000000000000000000000050b10151b1b22272b2d2f2d3337393b3b3c3c3c3c3b3b3937332d2f2d2b28221c1b150f0b04000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050a0d0f1013131313131313131313131313131313131313131313131313131313131313131212110f0d0a070604000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c17232e3c4956636f7c8996a1adb9b2a89e9184796d665d554e48433f3e3d3c3d3e3f44464f565d686f7c87929facb9b9ac9f93867b6e6154483b2e211508000000000000000000000000000000060e151a1f21222525252525252525252522211f1a150e060000000000000000000000040c13191d2021252525252525252525252423201c171008000000000000000a15212d38424c545a5c6060606060606060606056544f473d32231a0b020000000000000000000000000a16212b35424c545a5c6060606060606060606056544f473d33271c100400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1925323f4c5865727f8b98a5b2bdb0a3968a7d7063574a3d30241c1c1c1c1c1c1c1c191d2028323e495663707c8996a3afbdb2a8978b7e7164584b3e3125180b00000000000000000000000000000714202c38444f596163646464646464646464605c544a3f34281c1003000000000004101c2834404b555c606464646464646464646360594f44382c201407000815222f3b4855626e7b8895a1aebaaea194877b6e6154483b2e2115172028323a444c565d60646464646464646464646464605d554c4135291d110400000000000000000000000000000003090e161c20262b2d3337393c3f3f4446474849494949484746443f3f3c3938332d2b26201b160e09030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000613202d394653606c7884919ea9b3b9ada1968f82786d675f58544f4c4b4a494a4b4950535960686d7a839099a3afbbb1a79c8f8276695e52463a2d20140700000000000000000000000000000000030a0f121415181818181818181818181514120f0a030000000000000000000000000001080d11131418181818181818181818171614100b05000000000000000005101b26303a42494e50535353535353535353534948433d342b21110800000000000000000000000000040f1923303942494d4f535353535353535353534a48443d352b21160b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1925323f4c5865727f8b98a5b2bdb0a3968a7d7063574a3d3024170f0f0f0f0f0f080d1116222f3b4855626e7b8895a1aebbb3a69a8d8073675a4d4034271a0d000000000000000000000000000004101c28333e474f555758585858585858585853504a42382e23170b000000000000000c18232e39434b515358585858585858585856544f473d33271c1004000815222f3b4855626e7b8895a1aebaaea194877b6e6154483b2e21150e162028323a444c525458585858585858585858585854514c433a2f24190d010000000000000000000000000000060e151a21272c3137383f4446484c49505354555556565555545350494c4946443f3837322c27211a140d05000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006121f2b3844505b66727f8c97a1adb9b2a89f948e81796f6a636059585756565657535b60636b707a839095a0abb5b8aca0958a7e7164574d42362a1e1205000000000000000000000000000000000000020608080b0b0b0b0b0b0b0b0b0b080806020000000000000000000000000000000000010407070b0b0b0b0b0b0b0b0b0b0a0a070400000000000000000000000a141f2830383e4243464646464646464646463c3b38322b22190f00000000000000000000000000000007101e2730373d4142464646464646464646463d3c38332b231a0f050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1925323f4c5865727f8b98a5b2bdb0a3968a7d7063574a3d3024170a020202020200010714212e3a4754616d7a8794a0adbab4a79b8e8174685b4e4135281b0e0000000000000000000000000000000b16212c353e44484a4b4b4b4b4b4b4b4b4b46443f3830261c11060000000000000007121d2730394045464b4b4b4b4b4b4b4b4b4a48443d352b21160b00000815222f3b4855626e7b8895a1aebaaea194877b6e6154483b2e2115080e162028323a4145474b4b4b4b4b4b4b4b4b4b4b4b4745413a31281e13080000000000000000000000000000060f1820262b33383c43474950535558535b606162626363626261605b53595553504a47433c38322a251f170f0800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030f1c28333f4a54606d7985919ea6b0bab0a69e938e837c756f6b6865646362636465656c70757d8490959fa7b1b9afa59d9083786d6053463b30251a0e0200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030d161f262d32353639393939393939393939302f2c2721191007000000000000000000000000000000000c151e262c31353639393939393939393939302f2c27211a1108000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1925323f4c5865727f8b98a5b2bdb0a3968a7d7063574a3d3024170a040404040000040614212e3a4754616d7a8794a0adbab5a89b8f8275685c4f4235291c0f00000000000000000000000000000005101a232c33383c3d3e3e3e3e3e3e3e3e3e3a38342e261e140a0000000000000000000b151e272e34383a3e3e3e3e3e3e3e3e3e3d3c38332b231a0f0500000815222f3b4855626e7b8895a1aebaaea194877b6e6154483b2e211508040e1620282f35393a3e3e3e3e3e3e3e3e3e3e3e3e3a39352f281f160c01000000000000000000000000020a1117212a31373d44484e53535b60626568656c6e6e6f6f6f6f6e6e6c65686562605b54534e48443d363129211a120a010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b17222d3845515d67717e8b939ea8b2b8afa59e959187827c78757271706f70717275787d828991969fa7b1b9b1a79d93897d70665c504438291f1409000000000000000000000000000000000000000000000000000000000105070709090807050200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040d141b212628292d2d2d2d2d2d2d2d2d2d23221f1b160f070000000000000000000000000000000000030c141b212528292d2d2d2d2d2d2d2d2d2d2322201c160f0800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1925323f4c5865727f8b98a5b2bdb0a3968a7d7063574a3d3024171111111111070c101317222f3b4855626e7b8895a1aebbb5a99c8f8276695c4f4336291c100000000000000000000000000000000008111a21282c2f303131313131313131312d2b28231c140c02000000000000000000030c151d23282c2d313131313131313131302f2c27211a11080000000815222f3b4855626e7b8895a1aebaaea194877b6e6154483b2e21150800040d161e24292c2d3131313131313131313131312d2c29241e160d04000000000000000000000000020b141c2228333c42474f54585f62656c6f727577797a7b7c7c7c7c7b7a797775726f6c66625f58544f46423b332c241c130a02000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006111c2935404b55626d75828f96a1a9b2b7afa8a099928f8984827f7e7d7c7d7e7f82858a8f949ea1a8b1b9b2a8a0958e81746b61544a3f3428170d02000000000000000000000000000000000000000000000000000002080d11131416161514120e0904010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030a1015191c1d202020202020202020201615130f0a040000000000000000000000000000000000000002091015191b1c20202020202020202020171614100b050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1925323f4c5865727f8b98a5b2bdb0a3968a7d7063574a3d30241e1e1e1e1e1e1e181c1f2228333f4a5463707d8996a3b0bcb5a89c8f8275695c4f4236291c0f00000000000000000000000000000000000810161c202324252525252525252525201f1c17110a020000000000000000000000030b12181c1f202525252525252525252322201c160f08000000000815222f3b4855626e7b8895a1aebaaea194877b6e6154483b2e2115080000040c13191d202125252525252525252525252521201d19130c04000000000000000000000000020b141d262d333e454d535960636a6f74787c7f82838587888889898888878584827f7c79746f6a636059534d453e362e251c140a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d18242f3943505a616d7a849196a1a8b0bab1aba39f9b96918e8b8a8989898a8c8f91979c9ea6adb2baafa8a0969083796d60594f42382e23170500000000000000000000000000000000000000000000000000060c1113191e2021232322211e1a14110d08010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050a0d0f101313131313131313131309090703000000000000000000000000000000000000000000000004090d0f0f131313131313131313130a09070400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1925323f4c5865727f8b98a5b2bdb0a3968a7d7063574a3d302a2a2a2a2a2a2a2a23282c2d333b44505b6673808d99a6b3c0b4a89b8e8175685b4e4235281b0f000000000000000000000000000000000000050b101416171818181818181818181312100b06000000000000000000000000000000070c101313181818181818181818171614100b0500000000000815222f3b4855626e7b8895a1aebaaea194877b6e6154483b2e21150800000001080d1113141818181818181818181818181413110d0801000000000000000000000000000a141d262f383f4450575f626b70767c8085888b8e9092989595969695959892908f8c8885807c766f6b615e57504840372e261c1209000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007121d28313f46525e686e7b8491969fa6aeb3b5afaca9a19e9b989796959697989b9ea1a9aab0b9b3ada59e9691847b6e675d51473d30261c1106000000000000000000000000000000000000000000000001070c171d1e252a2d2e2f302e2d2a26201d19130c04000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1925323f4c5865727f8b98a5b2bdb0a3968a7d7063574a3d3737373737373737372e34383a3f444d57606c7884919daab7c0b4a79a8d8174675a4e4134271b0e00000000000000000000000000000000000000000407090a0b0b0b0b0b0b0b0b0b070603000000000000000000000000000000000000000406070b0b0b0b0b0b0b0b0b0a090704000000000000000815222f3b4855626e7b8895a1aebaaea194877b6e6154483b2e2115080000000000010407070b0b0b0b0b0b0b0b0b0b0b0b07060401000000000000000000000000000006111b262f38424a505a62696e767d83888d9297989b9d9fa2aaa2a2a2a2aaa29f9d9b9897928d88837d756e69615a524940382e241b100700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010c161f2935414c565f696e7c848f949fa2aaaeb4b9b2adaba8a5a4a3a2a3a4a5a8abadb3b7b4aea9a29f938f847b6e695e554b40352c1e140a0000000000000000000000000000000000000000000000030b121822282d3036393a3c3c3b3a36312c29241e160d060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1925323f4c5865727f8b98a5b2bdb0a3968a7d7063574a44444444444444444444444045464950575e69717e8a95a0acb8beb3a9988b7f7265584b3f3225180c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222f3b4855626e7b8895a1aebaaea194877b6e6154483b2e2115080000000000000000000000000000000000000000000000000000000000000000000000000000050f17222d38414a545b606c717b828990959a9ea1a9a8aaacaeb4afafafafb4aeacaaa8a9a19e9a949089827b716c635b524a40362d22190b0200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040d1925303a444d575f6a6e7a828c92989fa3aaacb1b5b7b5b2b1b0afb0b1b2b5b7b5b1acaaa39f97928b817a6e695e574d43392f231a0c0200000000000000000000000000000000000000000000030d151d242933393a41464749494846423b39352f281f180f0600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1925323f4c5865727f8b98a5b2bdb0a3968a7d7063575151515151515151515151514b5153535b60696e7b85919ea8b1bdb9ada197897c6f6256493c2f231609000000000000000000000000000000000000000000000000000105070708090a090807070501000000000000000000000000000000000000000000000000000000000000000000000000000000000815222f3b4855626e7b8895a1aebaaea194877b6e6154483b2e21150800000000000000000000000000000000000000000000000000000000000000000000000000030d172127333f49535b666c747e868f949d9fa7abadb3b5b7b6b3b2b1b0b0b1b2b3b5b7b5b3adaba69f9c948f857e736e645c52483f342b1d140a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008131e28323c454e575f686d787f858d92989da0a8a8aaacaeb4afafafb4aeacaaa8a7a09d98928d857f756d685e574d453b31271d110800000000000000000000000000000000000000000000010b151f272f353e45494c5254565655534d4745413a312a22180e05000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1925323f4c5865727f8b98a5b2bdb0a3968a7d70635d5d5d5d5d5d5d5d5d5d5d5d5d545c6062656c717b839097a1adbac0b5ab9e9285796d6053463a2d201307000000000000000000000000000000000000000000020507080d11131415161616151413110d080806030000000000000606060606060606040402000000000000000000000000000000000000000815222f3b4855626e7b8895a1aebaaea194877b6e6154483b2e2115080000000000000000000000000000000000000000000000000000000000000000000000000009141f29333b44505b656c78808b92989fa6abb1b8b7b5aeacaaa7a5a4a4a4a4a5a6a9abadb3b8b8b0aba69e97928a80736e645b51463d2f261b110600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020c16202a333c454e565e666c727a81868c9195989b9d9fa3aaa2a3a2aaa39f9d9b9895918c86807a726d605d564d453b33291f150b000000000000000000000000000000000000000000000007121d27313940455055565e616263615f5754524c433c342a20170d020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1925323f4c5865727f8b98a5b2bdb0a3968a7d706a6a6a6a6a6a6a6a6a6a6a6a6a6a6b666d6f72787e859095a0a9b3bebbafa4998d8174665c5144382c1f12060000000000000000000000000000000000000003090e121415191d2021222323232221201d191515120f0a0403070909131313131313131311100e0b0600000000000000000000000000000000000815222f3b4855626e7b8895a1aebaaea194877b6e6154483b2e211508000000000000000000000000000000000000000000000000000000000000000000000000020e1a25313b45505a606c77818d929fa2aab0b8b8b0ababa39f9d9a9898979797989a9c9ea1a9acaeb4b7b0a9a29f928c80736d62584e41382d22170b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040e18212a333c444c545b60686d747a7f84888b8e90929895959695959892908e8b88847f7a736d68625b524c443b332921170d0300000000000000000000000000000000000000000000000c18242f39434b515a6164686d6f6f6e6966605d564e463c32291e14080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1925323f4c5865727f8b98a5b2bdb0a3968a7d7777777777777777777777777777777778797c7f848a9297a0a7b1bbbdb3a99f93877c6f62544a4034281c10040000000000000000000000000000000000050b10141a1e2121252a2d2e2f2f302f2f2e2d292522211f1b15100f13151620202020202020201e1d1b17120b040000000000000000000000000000000815222f3b4855626e7b8895a1aeb9aea194877b6e6154483b2e21150800000000000000000000000000000000000000000000000000000000000000000000000005121e2a36424d57616c74808d939da4aeb4b9b1aca69f9c9992908d8c8b8a8a8b8b8d8f92979a9fa2aab0b8b3ada49c928b7f726a6053493f33271b0f030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060f18212a323a424a50565e61686d72777b7e828486878889898988878584817e7b77726d68605d565145413a322921170f05000000000000000000000000000000000000000000000004101d2935404b555d606c71777a7c7c7b78736d685f584e443b3025190d0200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1925323f4c5865727f8b98a5b2beb7aa9e9184838484848484848484848484848484848586898c91969ea1a9b1b9bdb5aba1978e81746a5f5342392e23180c00000000000000000000000000000000040a0f161c1f252a2d2e3036393a3b3c3d3c3b3a3935302f2e2b26201c1b1f22232d2d2d2d2d2d2d2d2b2a27231d160e0500000000000000000000000000000815222f3b4855626e7b8895a1acacaca194877b6e6154483b2e2115080000000000000000000000000000000000000000000000000000000000000000000000000714212d3a46535e69717e8a929da5aebab6aea7a09d948f8a8683807f7e7d7d7e7f808285898e92989ea6adb5baaea49f92867c6f655b5044372b1f150a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060f1820292f383f444c52565e6165696e727577797b7b7c7c7c7b7a797775726e6965605d56524c443f35302820170f0500000000000000000000000000000000000000000000000006131f2c3845515d676d757e838789898884807a6e6a5f564c41362a1e130800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1925323f4c5865727f8b98a5b2beb9aca0969190909090909090909090909090909091929299989da0a8adb3bbbcb4aba39991857a6e61584e4330271c1207000000000000000000000000000000070c161b21282c31363a3b3f4146474849494948474641403c3a37312c27272c2f3039393939393939393736332e2820170e04000000000000000000000000000815222f3b4855626e7b88959f9f9f9f9f94877b6e6154483b2e211508000000000000000000000000000000000000000000000000000000000000000000000006121f2b37434e58616e7b85929fa4aeb7b6ada49c959088827d7977747271717171727376787c81868f949ca3adb6baaea3999083786c6053463c32261b0f03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060e171d262d333a41464c5254575f616568666c6e6e6f706f6e6e6c666865615f5754524c45413a3229241e160e050000000000000000000000000000000000000000000000000814202d3944505a606d79818a9095959697918c847c6e685e52463a3024190d01000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1925323f4c5865727f8b98a5b2bebdb2a8a09e9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9e9e9fa3abaaacb2b9bdb9b1aaa29992877d70685e52463c311e150b0000000000000000000000000000030b121821272c33383b4246484c4c5254555656565554524c4d4847433c383332383b3c464646464646464644433f39322920160b000000000000000000000000000815222f3b4855626e7b8893939393939393877b6e6154483b2e21150800000000000000000000000000000000000000000000000000000000000000000000000815212e3a47535f6a74818e97a2adb6b7ada49c928c837c76716d676765656464646567696b6f747b828c919ca4aeb9b4ab9f958a7e7164584e43372b1f120600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050b141c222830363a4146474d535558545b6061626263626261605b545855534d4745413a3530282019130c04000000000000000000000000000000000000000000000000000a1623303c4955616c75818e939da0a7a9a19e9691847a6e61564c4135291d1104000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1925323f4c5865727f8b98a5b2bec4bab2acaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabacafb5b7b8bab8b2aca79f9892877e716b60564d41342a200c0300000000000000000000000000040c151d232832383e44484d535459565e616262636262615e565955534e48443d3d4348495353535353535353514f4b443b32281d12060000000000000000000000000815222f3b4855626e7b8686868686868686867b6e6154483b2e2115080000000000000000000000000000000000000000000000000000000000000000000004101d2935404b55626f7c87939fa9b3bcafa59c918c80786f6a64605d555958575758585a596063696e757f8c929ca7b1bdb1a79d9083776a5f53473b2e2115060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020a11171e252a3035393b4246484b4a50535455565656555453504a4b4846423b39353029241e160e08020000000000000000000000000000000000000000000000000004101d2935404b5564707d8a939ea5abb1b2ada8a0968e8174685d5245392c201307000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1925323f4c5865727f8b98a5b2b9b9b9bdb9b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b8b8b7b6b4b4aeaca8a09e9590867e716c61594f443b3022180e00000000000000000000000000050e161e272e343d43484f55575e616569686d6e6f706f6e6d686966625f58544f45474f545660606060606060605e5b564d44392e23170b0000000000000000000000000814212e3a47535f6a7679797979797979797976695e52463a2d2014070000000000000000000000000000000000000000000000000000000000000000000006131f2c3845515d6775818e99a4afbcb3a99d938c7f736d665f5853514b4c4b4a4a4b4c4d4f54575e616d73808c95a0abb8b8aca095887c6f6255483c2d22170b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060b13191e25292d31363a3b3f3f44464848494949484746443f3f3b3a36312c29241e19130c0400000000000000000000000000000000000000000000000000000006131f2c3945515d6776838f9ca5afb8bcbeb9b2a89f92867a6d6054473a2d211407000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1925323f4c5865727f8b98a5acacacacacacacacacacacacacacacacacacacacacb5aeacababa9a8aaa29f9b96918a837b706c615a50473d32291f1006000000000000000000000000050e172028303940454f54596163696e7275787a7b7c7c7c7b7a7876736f6a636059514f5960636c6c6c6c6c6c6c6c6a675f564b3f33271b0e00000000000000000000000006121e2b37424e575f6c6c6c6c6c6c6c6c6c6c6c5e574d42362a1e1205000000000000000000000000000000000000000000000000000000000000000000000714202d3a4753606d7985929fabb5baada2978e81746d605c544e4745403f3e3e3e3e3f4043484d525b606d7883909da9b2bcb1a7998d80736653493f33271b0f030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002080d13191d20262a2d2e2d3338393b3b3c3d3c3b3b3938332d2e2d2a26201d19130d0802000000000000000000000000000000000000000000000000000000000714202d3a4753606d7a86929facb9c1c8c9c4bbafa3998a7d7064574a3d3124170a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1925323f4c5865727f8b989f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9fa39f9f9e9d9b9998928e8a847e776e69615a50483e352b20170d000000000000000000000000030d172029323a434b515960636b70767b7f8285878889898988878583807c77706b605d55606b6f79797979797979797771675b4f43362a1d10000000000000000000000000020e1a26313c454e53556060606060606060605f524d453b30251a0e02000000000000000000000000000000000000000000000000000000000000000000000b1724313e4a5764717d8a98a2aebdb8ab9f92857a6d615b504a423c38352f323131313232383b4246505c66707d8996a1adb9b6a99c8f8276655b5044372b1f120500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002080d11141a1e212222282b2d2e2f2f302f2f2e2d2b282222211e1a14110d08020000000000000000000000000000000000000000000000000000000000000815222e3b4855616e7b8899a3afbbc7d4d5cbc0b5ab988b7f7265584c3f3225190c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1925323f4c5865727f8b93939393939393939393939393939393939393939393939399929291908e8c8985827d78716c655f5750483e362c23190e050000000000000000000000010b151f29323b444c555c606b6f777d83878c8f9197959596959597928f8c88837d756d675f636f7d868686868686868684776a5e5144372b1e11000000000000000000000000000915202a333c4247485353535353535353534846423b33291f14090000000000000000000000000000000000000000000000000000000000000000000003101c28343f4a546774818e9aaab4bcb1a7998c7f72685e52443f38302c29242524242525272c30363f4a54606c7884919eabb8b8ab9f9285796c605346392d20130600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000105090e121415171c1f2021222323232221201f1c171514120e09040100000000000000000000000000000000000000000000000000000000000000000815222f3b4855626e7b8895a7b1bcc8d4d7cebfb2a5988c7f7265594c3f3226190c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1925323f4c5865727f868686868686868686868686868686868686868686868686868686858483817f7c7975706c66605b534d453e362c241a110700000000000000000000000007121d27313b444d565d676d737c838a90939a9c9ea1a9a2a3a2a9a19e9c9995908981796e69636f7c899393939393939184776a5e5144372b1e1100000000000000000000000000030e18212a31373a3b4646464646464646463b3a36302921170d020000000000000000000000000000000000000000000000000000000000000000000006121f2c3844505c667783909daab6b8aca095877b6e61564c41342e261f1d1818171718191b1f252e3844505b6574818e9ba7b4baada297877a6d6054473a2d2114070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020507060b0f12131515161616151413120f0b0607050200000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a8795a0acb8c2cacbc5bcb0a6978a7e7164574b3e3124180b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1825313e4a56626d7279797979797979797979797979797979797979797979797979797978787675736f6d6663605b545049413b332c241a1208000000000000000000000000050e18242f39434d565e686d79808790959c9fa4acabadb3afafafb3adaba9a79f9d938e847b6f6a6f7c89969f9f9f9f9d9184776a5e5144372b1e110000000000000000000000000000060f1820262b2e2f3939393939393939392e2d2a251f170f0500000000000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d7985929facb8b7aa9d918477695e52443a30231c15100c070b0b0b0a0f141c27333f49536673808d99a6b3beb3a994877b6e6154483b2e211508000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000306060808090a090808060603000000000000000000000000000000000000000000000000000000000000000000000000000000000713202c3945525d687783909da7b1babec0bbb3aa9f94877b6e6154483b2e211508000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000916222e3a46515b62656c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6b6a686663605c5453504a443f382f29211a1108000000000000000000000000020d17202935404b555e686e7a828d93999fa7acafb6b8b6b2b4aeacababacaeb1aba59e9691857c6f6f7c8996a2acacaa9d9184776a5e5144372b1e11000000000000000000000000000000060e151a1e21222d2d2d2d2d2d2d2d2d21201e1a140d050000000000000000000000000000000000000000000000000000000000000000000000000815222e3b4855616e7b8898a3aebab4a79a8d817467574d4232281e110a0400000205070d11151b222d3f4c5965727f8c98a5b2bbaea295887b6f6255483c2f22150900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004111d2935414c5665727f8b959fa7adb3b5afaaa2988f8276695e53463a2d2114070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006121e29343f4951565860606060606060606060606060606060606060606060606060605f5f5e5d5b595653514b46443f38332d261d180f080000000000000000000000000008141e29323b45515d676e7a8390949fa4abb1b9b7b1aba9a6aaa29f9e9e9fa3aba7aba8a09791847b6f7c8996a2afb7aa9d9184776a5e5144372b1e110000000000000000000000000000000003090e1214152020202020202020201514120e0902000000000000000000000000000000000000000000000000000000000000000000000000000916222f3c4955626f7c8895aab4b7b2a5998c7f7266594c3f3026160c000507090e1214181d20262b35404b5566737f8c99a6b2bfb4ab94887b6e6155483b2e221508000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010d19242f3a4653606d798390959fa2a9aba39f9892867c6f62574d42362a1e120500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010d18232d373f464a4c5353535353535353535353535353535353535353535353535353535251504e4c494645403938332d27221b140b0600000000000000000000000000020e1925303b44505a606d798390959fa6afb5bbb0aba79f9d9995989291919299969a9ea1a8a1969082787d8996a2afb7aa9d9184776a5e5144372b1e1100000000000000000000000000000000000002060808131313131313131313080705020000000000000000000000000000000000000000000000000000000000000000000000000000000a1623303d495663707c8996a3aaaaaaa4988b7e7165584b3e322518090e1214151a1e2124292c31373e45515d6775828e9ba8b5baaea399877a6d6154473a2e2114070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008131f2c3845515c666e7a838c9297979799928e857d706a5f53453b31251a0e02000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007111b252d343a3e3f46464646464646464646464646464646464646464646464646464645454342403c3a38342e2b28221c17110a02000000000000000000000000000005111e2a36414c56626c75818e95a0a7b0bbb5afa69f9c95908c898685848586878a8d91969ea19f94908383909ca9b6b7aa9d9184776a5e5144372b1e1100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1724303d4a5763707d8a969e9e9e9e9e978a7d7164574a3e312417141a1e2021252a2d2f35393c43475059606d7985929fabb8b9ac9f9286796d6053463a2d2013070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004101c2834404b545e686e797f85898a8b8986827b706b60584e4333291f14090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009131b23292e31323939393939393939393939393939393939393939393939393939393938373533302d2c28231f1c17110b06000000000000000000000000000000000714202d3946525e68717e8b939ea7b1b9b4aba39f949089837f7c7a797878797a7d80848b91969e9f949090949fabb7b7aa9d9184776a5e5144372b1e11000000000000050a0d0f1013131313131313131313131313131313131313131313131313131212110f0e0b090706040000000000000000000000000000000000000000000000000000000a1724313d4a5764707d8a919191919191918a7d7064574a3d31242021252a2d2e31363a3b4045474e535a616b737f8c97a2adbab6a99d908376665c5044382c1f120600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c18232e39424c565e676d73797c7e7e7d7a756e6960594f463c3121170d0300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010911181e2225252d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2c2c2b2a282623201f1c18120f0b06000000000000000000000000000000000005111e2a36424d56616e7a85929fa5afb9b4aaa299928c837d76736f6d676b6b686d7074797f848f939c9f9c9c9fa6b0bcb7aa9d9184776a5e5144372b1e1100000000030a11161a1c1d20202020202020202020202020202020202020202020202020201f1f1d1c1a18161313100c07050100000000000000000000000000000000000000000000000a1723303d4a5663707d8484848484848484847d7063564a3d302a2d2e30363a3b3e4246484b5153585f626c717d87929fa9b3bdb2a89a8d817467544a3f34281c1003000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007121d27303b444c555c60666d6f7171706d68615f574f473d342a200f0500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000070d121618192020202020202020202020202020202020202020202020202020201f1e1d1b19161313100c0703000000000000000000000000000000000000000714202d3a46525e6974818e97a2adb7b6aca29892877f76706b6662605d55565d6163666d7279818c929ca5a9abb0b9c2b7aa9d9184776a5e5144372b1e11000000040d151c2226292a2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2c2c2b2a29272523201f1c1813110d08020000000000000000000000000000000000000000000916222f3c4854606b70777777777777777777706b6054483c30363a3b3e4246484b4d5354555d60646a6f757e869299a3aebbb9aca096897c706356493d2e23170c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b151e29323c464e53545c6062646463605d56534d453d352b22180e0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000106090b0c1313131313131313131313131313131313131313131313131313131212100f0d09070604000000000000000000000000000000000000000000030f1b27333f4953616e7b86929fa9b3bbafa49a92867d726d6360595653514b4c5254545c60676d77808c939da7b1bcc2c4b7aa9d9184776a5e5144372b1e110000030d161f272d32353639393939393939393939393939393939393939393939393939393938373634322f2d2c2823201d19130f0a04000000000000000000000000000000000000000713202c38444f5960636b6b6b6b6b6b6b6b6b6360594f443b3c4246474b4d525457575e6165676d71767c828b9298a2abb5bab0a69e9184786c605346392d2013060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006121f2b37434e585f626262626262626262625f574d42372b1e1206000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121f2b3744505b6573808d99a3aebbb2a99f93887e706b625b544f494745404146474b51555d656c74818e959fabb8c2c4b7aa9d9184776a5e5144372b1e1100000a151f2831383e4243464646464646464646464646464646464646464646464646464645454442413e3c3a38342e2d29251e1b150e0903000000000000000000000000000000000004101c27333d474f54565e5e5e5e5e5e5e5e5e56544f474347494d525458575e616467696e72757a7e82888f949fa2aab4bbb2a89f948a7e71655b5044372b1f1205000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815212e3a47535f6a6f6f6f6f6f6f6f6f6f6e695f53473a2e2114080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000106090b0c1313131313131313131313131313131313131313131313131313131313131313131313131313130f0f0d0904000000000000000000000000000613202d394653606c7884919eabb4b9ada1978d80736c61595148443d3a383535393a40454b535b606d7983909da6b0bbc4b7aa9d9184776a5e5144372b1e110005111c27313a434a4e5053535353535353535353535353535353535353535353535353535252504f4d4b494645403a3935302b27201a150b0600000000000000000000000000000000000b16212b353d44484a5151515151515151514a4846474e5355565e616468696e7174777b7e82868a8f949c9ea6aeb4bab2a9a1968f82766c6153493f33271b0f03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000915222f3c4855626f7c7c7c7c7c7c7c7c7c7b6e6255483b2f2215080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000070d121618192020202020202020202020202020202020202020202020202020202020202020202020202020201c1b191510090200000000000000000000000916222f3c4955626f7c8897a1adbdb4aa9e9184796d605a50473f38332d2c29292d2e343a4149515c676f7c89949fabb7c4b7aa9d9184776a5e5144372b1e11000a16222d38434c545a5d606060606060606060606060606060606060606060606060605f5f5e5d5c5a585653514b4746413a37322b261f17110a02000000000000000000000000000000050f19232b33383c3d444444444444444443474d5254585f6266696e7174787b7e8184878b8f92989c9fa6aab0bab9afa8a19791847b6e615a5041382d22170b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006121f2c3945525f6c7885888888888888888883776a5d5044372a1d07000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010911181e2225252d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d292825211b140c03000000000000000000000d1a2633404d596673808c99a9b2baaea3988c7f72675c51483e352c27201f1d1d2023282f38404b55606a76828f9cabb5c0b7aa9d9184776a5e5144372b1e11000d1a26323e4a545e66696c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6b6a69676562605c5454524c47433d373127221b140b0400000000000000000000000000000008111921272c2f303838382d333c42474e54565e61666a6f73777b7e8184878a8e9196989c9fa3aaabb0b7b9b2ada59e9691857c6f695e52483e2f261b11060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006121f2c3945525f6c7885929595959595959083776a5d5044372a18120c070100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009131b23292e31323939393939393939393939393939393939393939393939393939393939393939393939393939393635312c261e150c02000000000000000004111d2935414b556976828f9ca9b5b9ac9f92867a6d60554b40362c231c1413101113181d262e39434e5864707d8a99a3afbbb7aa9d9184776a5e5144372b1e11000f1c2935424e5a66707679797979797979797979797979797979797979797979797979797878777574716f6d6665615e56544e47423c332d261d160d04000000000000000000000000000000080f161c2022232b272f383f444d53586062696e72777c8083878b8e9196979a9ea0a8a8acaeb4b7b9b2aca8a19e938f847c6f6a5f564d42362c1d140a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006121f2c3945525f6c7885929fa2a2a2a29d9083776a5d50443028231d18120c070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007111b252d343a3e3f46464646464646464646464646464646464646464646464646464646464646464646464646464642413d3730271e140900000000000000000613202c3945515d677884919eabb7b6a99c8f8376675d5143392e241a110b060405070b141d27303d4754606d7a86929facb9b7aa9d9184776a5e5144372b1e1100101d2a3643505d697682868686868686868686868686868686868686868686868686868685858382807e7c7975726d68626058534d443f382f281f160d04000000000000000000000000000000050b1013161f283139414950575f616a6f757b7f84888c9095979b9ea1a8a7aaacb2b5b8b9b5aeaca8a19e96918a827a6e6a5f584e443b30241a0b02000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006121f2c3945525f6c7885929fabafafaa9d9083776a564c4139342e29231d18120b0300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010d18232d373f464a4c5353535353535353535353535353535353535353535353535353535353535353535353535353534f4d49423930261b1004000000000000000714212d3a4754606d798796a1adb9b3a6998c807366554b4030271d11080000000000020b15202c3945515d677783909daab6b7aa9d9184776a5e5144372b1e1100101d2a3643505d69768390939393939393939393939393939393939393939393939a93929291908f8d8b8985827f7a756f6a615f5750494139312820160d03000000000000000000000000000000000a141d28313a434b535b60696e757c81868c9195999da0a7a7abacb2b4b7b9b6b4aeacaba39f9c96918b847e756d685f574e463c32291f120900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121f2b3845525e6b7885919eabb8b7ab9e918478685e524b454039342f28231d150c0801000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006121e29343f495156586060606060606060606060606060606060606060606060606060606060606060606060606060605c5a544c42372c211509000000000000000815222f3b4855626e7b8895a8b2bdb0a3968a7d7063574a3d2f24150b0000000000000004111d2935414b556774818d9aa7b4b7aa9d9184776a5e5144372b1e1100101d2a3643505d697683909c9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9fa49f9f9f9e9d9c9a9898928f8b86827c756e69605b534b433a32281f150b01000000000000000000000000000006111b262f3a434b555d656c727b82888e92999da0a7aaacb1b4b7b9b6b5afacaaaaa39f9c99928f8a847f79716c615e564e453c342a20170d0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004111e2b3744515e6a7784919daab7b9ac9f93877a6d615c55514b454039342e271e19130c04000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000916222e3a46515b62656c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c69655e54493d3125190d000000000000000916232f3c4956626f7c8995a2afbcafa295897c6f6256493c2f23160900000000000000010d18242f404c5966737f8c99a6b2b7aa9d9184776a5e5144372b1e1100101d2a3643505d697683909ca9acacacacacacacacacacacacacacacacacacacb6afacacababaaa8a7aaa29f9c99928e89827b726c655d554c443a31271d120700000000000000000000000000000b17222d38414b555d676d777f868f939b9fa3abacb1b7b8b6b5afaca9aba49f9d9a98928f8b86827d78726d67615a524c443c332a22180e0500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020f1c2935424f5c6875828f9ba8b5bbafa49a8d80736d67605c55514b4540393029241e160d060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1825313e4a56626d727979797979797979797979797979797979797979797979797979797979797979797979797979797570655a4d4135281b0f000000000000000a1623303d495663707d8996a3afbbaea194887b6e6155483b2e2215080000000000000000071925323f4c5865727f8b98a5b2b7aa9d9184776a5e5144372b1e1100101d2a3643505d697683909ca9b4b4b4b4b6b7bbb9b9b9b9b9beb9b8b7b7b7b7b7b7b7b7b7b8b6b5b3b4aeacaba39f9b948f867f776d675d564c43392f24180d04000000000000000000000000030f1b27333f49535d676d79828c92989ea5acafb5b8b7b1acaaaba39f9d9a9993908d8a86827e7a75706c66605c555046413a322a21211b140c04000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1a2633404d596673808c99a7b1bcb6ac9d928c8079716d67605c55514b423d352f281f18100700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1925323f4c5865727f8686868686868686868686868686868686868686868686868686868686868686868686868686868275695c4f4236291c0f000000000000000a1724313d4a5764707d8a97a3b0baada093877a6d6054473a2d21140700000000000000000b1824313e4b5764717e8a97a4b1b7aa9d9184776a5e5144372b1e1100101d2a3643505d697683909ca8a8a8a8a8a9abb0b8c2cdc4bbb3adabaaaaaaaaaaaaaaaaabacaeb4b3b6b8b8b4aeaca69e98928c81796d685d554b4035291f160c01000000000000000000000005121f2b3744505b656d79828f949fa3aaafb9b9b2acaaa7a09d999992908d8a8683807d7a76716d6863605b54514b433e36303635322d261e160c020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000916232f3c4956626f7c8995a0acb8beaea49c928c847e79726d67605c544f45413a312a22191007000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1925323f4c5865727f8b939393939393939393939393939393939393939393939393939393939393939393939393938f8275695c4f4236291c0f000000000000000a1724313d4a5764707d8a97a3b0baada093877a6d6054473a2d21140700000000000000000b1724313e4a5764717d8a97a4b0b7aa9d9184776a5e5144372b1e1100101d2a3643505d697683909b9b9b9b9b9b9c9fa6b0bbc7beb3a9a19e9d9d9d9d9d9d9d9d9e9fa3aba6aaacb1b9bab9b0aaa29f938f837a6d675d51453e31281e13080000000000000000000005111e2a36414d56606c77818f949ea6aeb4bab2aca8a09e9995908d898683807d7a7774706d6765615d5653504a45404646464643413e3830281e140a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222e3b4754606a7783909da4aebab6aea49c96918b857f79726d666059514c433c342b221910060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1925323f4c5865727f8b989f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9c8f8275695c4f4236291c0f000000000000000a1723303d4a5663707d8996a3b0baaea194877b6e6154483b2e21150800000000000000000b1825323e4b5865717e8b98a4b1b7aa9d9184776a5e5144372b1e1100101d2a3643505d6976838e8e8e8e8e8e8e8f949fabb7c4b9ada19791909090909090909191929996999da0a7acafb6bcb4aea59e959082796d605a50433a2f24190d010000000000000000000714202d3946525e68727f8c939ea6b0bab7afa8a09e96918c8883807c7a7673706d686764605d5554524c5152525252525252524f4e49423a30261b1005000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006131f2b37434e5863707d8a929da5aeb4b6aea8a09e97918c847f796f6b605d554e463d342b22180d0400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1925323f4c5865727f8b98a5acacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacaca89c8f8275695c4f4236291c0f00000000000000091623303c4956636f7c8996a2afbbaea295887b6f6255483c2f22150600000000000000000c1926333f4c5966727f8c99a5b2b7aa9d9184776a5e5144372b1e11000d192633404c5966737f81818181818181828f9ca9b6c2b8ab9e918583848484848484848486878a8c90959b9fa4acb2babaafa79f948e81756c61564c4135291e1308000000000000000003101c28343f4a54616e7b86929fa5afb8b6aea59d96918a847f7b7773706d676763605d565753514b47555b5d5f5f5f5f5f5f5f5f5c5a544c42382d2115090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030f1b27323d4855616b74808d939fa3abb0b9b2aca9a19e97918b837d746d675f584e463d342a1f160c01000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1925323f4c5865727f8b98a5b2b9b9b9bdb9b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b5a89c8f8275695c4f4236291c0f000000000000000915222f3c4855626f7c8895a9b3beafa396897c706356493d2d22170b0000000000000003101c28343f4a546773808d9aa6b3b7aa9d9184776a5e5144372b1e11000c1925323e4b57636d73757575757575757d8a97a3b0bdb3a6998c80777777777777777778797a7d8083888e939aa0a8b0b9b9b0a69e938a7e71685d52453a2f24190d010000000000000006121f2c3844505c6674808d98a2aeb8b9aea49d938e847e78726e696663605d555754524c4a47454a555f676a6c6c6c6c6c6c6c6c69665e54493e3225190d0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a15202c38444f59606d78818c92999ea6acafb5b3ada9a19e959188817a6f6a60584e463c31281e1308000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1925323f4c5865727f8b98a5b2bec4bab2acaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa89c8f8275695c4f4236291c0f000000000000000814212e3b4754616e7b8797a2adbab2a5988b7f726553493f33271b0f0600000000000006121f2b3844505c6675828f9ca8b5b7aa9d9184776a5e5144372b1e11000a16232f3b46515b6366686868686868707d8a97a3b0bdb3a6998c80736a6a6a6a6a6a6a656c6e7073777c818891969fa6b0b9b8afa59e92857a6d60564c4135291d1104000000000000000713202d3a4653606d7985929eaab4bcb1a79d928d8179716c66615f575653514b4a4745413d3a424f5b67717779797979797979797670665a4e4135281c0f02000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040404040404040404101c28333e44505c666d777f868f949b9fa3abaeb4b2ada7a09a938e847c6f6a60584e433a2f24190d040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1925323f4c5865727f8b98a5b2bebdb2a8a09e9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9c8f8275695c4f4236291c0f000000000000000714202d3a46525e697885929fabb8b5a89b8f8275655b5044372b21180e0803000104091019202d3a4653606d7985929fabb8b7aa9d9184776a5e5144372b1e110006121e2a3540495157595b5b5b5b5b64707d8a97a3b0bdb3a6998c8073665d5d5d5d5d535b606163666a6f757c8490949fa7b1bcb9ada1978d8073685d5245392c201409000000000000000a1623303d495663707d8997a1adbcb8aca0958d80746d67605b54534d494745403d3a39352f3744515d6a778385858585858585858276695c4f4336291c1003000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000106090c0c1111111111111111100b172128343f4a545c656c727c82898e92999fa3abafb9b1aca49f9691867c6f6a5f564c41352920150a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1925323f4c5865727f8b98a5b2beb9aca09691909090909090909090909090909090909090909090909090909090908f8275695c4f4236291c0f0000000000000005111e2a36424d566a7683909da9b6b8ab9e9285786c6053463e332a2019130f0b0d10141a222a36414c56626f7c8898a2aebab7aa9d9184776a5e5144372b1e1100020d19232e3740464b4c4e4e4e4e5764707d8a97a3b0bdb3a6998c80736659515151514950535457585f626a6f7a829095a0aab4beb3a99f92867a6d6054473b30251a0e020000000000000c1926333f4c5966727f8c99a9b3beb5ab9d9083786d605d55504a46423d3a39352f2d2c29243844515e6b778491929292929292908376695d5043362a1d1003000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000070d121618191d1d1d1d1d1d1d1d1d1c1a17232e38424a535b606a6e757c82878e92999ea5adb3b6afa8a09892867c6f685d52453d32271b0f0300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1925323f4c5865727f8b98a5b2beb7aa9e918483848484848484848484848484848484848484848484848484848484838074675a4d4134271a0e00000000000000020e192530414e5a6774818d9aaab4b9ada1978a7d70645a50453c3229241f1c17181d20262a343d46525e6874818d9aaab3beb7aa9d9184776a5e5144372b1e11000007121c252e353b3e404242424a5764707d8a97a3b0bdb3a6998c807366594d4444443f4446474a4e535860686d79839098a3aebabaaea2988b7f7265574d42362a1e11050000000000020f1c2835424f5b6875828e9ba8b5bbafa3998a7e71665c514b443f3836312d2c292421201d2b3844515e6b7784919e9f9f9f9f9c908376695d5043362a1d100300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010a11181e2225262a2a2a2a2a2a2a2a2a2926211c263038414950585f626a6f757b81868e939ea1a9b1bbb2aaa29891847a6d60584e43372b1f140900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1925323f4c5865727f8b98a5b2bdb0a3968a7d7777777777777777777777777777777777777777777777777777777777746e64584c3f33261a0d0000000000000000091724313d4a5764707d8a98a3aebab3a99d9083776c61574e443d352f2b282224292c31363f47505a616e7a86929facb9c4b7aa9d9184776a5e5144372b1e110000000a131c232a2f323335353d4a5764707d8a97a3b0bdb3a6998c807366594d40372d3337393b3d43474e565d676e7b86929faab3beb4aa9d908377695e52463a2d201407000000000003101d2a3643505d697683909ca9b6b9ac9f92867a6d60544a4039332d2a26201f1d1814131c2934404b556b7884919eabacaca99c8f8376695c504336291d1003000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a131c232a2e313237373737373737373635322d261e262f383f444e53586062696e747b818991979fa7b0b8b3aaa0968e81746a6054473b30251a0e02000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1925323f4c5865727f8b98a5b2bdb0a3968a7d706a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a67645c52473c3024170b00000000000000000714202d3a4753606d7a86929facb9b8ab9f958a7e716a5f564e45413a38332d2f35393b42465059616c74818d98a3aebac4b7aa9d9184776a5e5144372b1e11000000010a12191e23252628313d4a5764707d8a97a3b0bdb3a6998c807366594d403322272b2d2e32373d444c555f6973808c98a2aebab8aca095877b6e6154473b2e211407000000000004111e2a3744515d6a7784909daab7b7aa9d918477675d5142382f28221c1a1413100c07131f2c3845515c677885929fabb8b5a89b8f8275685c4f4235291c0f0200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007111c252d353a3e3f444444444444444443423e3831281d262d333c43474e54575f61696e757d8590959fa6b0bab2a89f93877c6f62574d42362a1e1205000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1925323f4c5865727f8b98a5b2bdb0a3968a7d70635d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5a58524a40362b1f130700000000000000000613202c3945515d6775828f9ca7b1bcb1a79f92867c6e686058514c46443f41414045474d535a626b717e8a929daab4bfc4b7aa9d9184776a5e5144372b1e110000000000070d1216191924313d4a5764707d8a97a3b0bdb3a6998c807366594d4033261b1f2021262b323a434d57606d7a85929fabb8bcb1a7988b7e7165584b3e2e23180c000000000005111e2b3844515e6b7784919eaab7b6a99d9083766a554b4033271d17110e090a080d1117202d3a4753606d7a86939facb9b4a79b8e8174685b4e4135281b0e020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010d18232d373f464a4c5050505050505050504e49433a31261b222731373d43474d53575e616b707a828f949fa8b2bbafa49a8f8275695e52463a2d201407000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1925323f4c5865727f8b98a5b2bdb0a3968a7d70635751515151515151515151515151515151515151515151515151514d4c4740382f241a0e03000000000000000004111d2935404b5563707d89959fabb8baaea29891847a6f6a605d5553504a4e4e4b5153575f616c717d86929fa4aebcc6c4b7aa9d9184776a5e5144372b1e1100000000000002060a0a1724313d4a5764707d8a97a3b0bdb3a6998c807366594d4033261a1213141b2028313c45525d6874818e9aaab4bfb4a79b8e817468544a4034281c10040000000004111d2a3744505d6a7783909daab6b7aa9d918477655b5044372b221d1818171718191d2127333f4953626f7c8899a4afbbb3a69a8d8073675a4d4034271a0d01000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006121e2a353f495157595d5d5d5d5d5d5d5d5d5a544c43382d211720262b32373b42464d535961686d79828f96a1adb9b6ac9f93877b6e6154483b2e211506000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1925323f4c5865727f8b98a5b2bdb0a3968a7d7063574a44444444444444444444444444444444444444444444444444413f3c362f261d1308000000000000000000010d18242f3a4854606b7783909da5afbbb3aaa09691847c736d6762605b545a5b555d6063696e757e879298a2aeb6bac0c4b7aa9d9184776a5e5144372b1e110000000000000000000a1724313d4a5764707d8a97a3b0bdb3a6998c807366594d4033261a0d060a0e161f2935414c5663707d8998a3aebab7aa9d908377665c5144382c1f12060000000003101d293643505c6976838f9ca9b6b8ab9f9285796c6053463d342c29242524242424292c333b44505b65727f8c99abb5beb3aa978b7e7164584b3e3125180b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000916222e3a46515b63656a6a6a6a6a6a6a6a69665e54493e32261a151a20272b31363b42464f565e676d7a84919ea9b3bbafa4998b7e7265584b3f2e23170c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1925323f4c5865727f8b98a5b2bdb0a3968a7d7063574a3d3737373737373737373737373737373737373737373737373433302b241d140b010000000000000000000007131d2c38444f5963707d89939ea9b3bcb2a8a0969186807a736f6c6668676869676d70747b818b9299a2aaa7a9afb7c0b7aa9d9184776a5e5144372b1e110000000000000000000a1724313d4a5764707d8a97a3b0bdb3a6998c807366594d4033261a0d0000040d19242f3a4653606d7986929facb8b9ac9f9286796d6053463a2d20130700000000020e1b2835414e5b6874818e9ba7b4baaea298897c6f63594f463e39352f313131312f35393e454d57606c7883909daab7baaea298887c6f6255493c2f2216090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1825313e4a57636d7277777777777777777670665a4e4235291c0a0f161b1f262a31363d444c555e68717e8b97a2adbab5ab9b8f827568544a3f34281c10030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1925323f4c5865727f8b98a5b2bdb0a3968a7d7063574a3d302a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2726241f1a130b02000000000000000000000001101c27323d4854606b75818e97a1aab4bab2a9a198928c85807c797675747475777a7d81868e939fa29e979b9da5afbab7aa9d9184776a5e5144372b1e110000000000000000000a1724313d4a5764707d8a97a3b0bdb3a6998c807366594d4033261a0d00000008131f2c3845515c677783909daab6bbaea399877b6e6154483b2e21150800000000000c1825323f4b5865727e8b98a8b2bdb4aa9a8e81746b6058504745403f3e3d3d3e3f41454750575e69717e8a95a0acb8b8ab9f9285796d6053463a2d2013070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1926323f4c5965727f83838383838383838276695d50432d22170b040a0f141a1f252a323a434c56606d7985929fabb8b7aa9d918477665c5044382c1f12060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1925323f4c5865727f8b98a5b2bdb0a3968a7d7063574a3d30241e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1a1a17130e0801000000000000000000000000000b16212c38444f59616d7a859198a3abb4bbb2aaa39f97928c8985838281818283868a8e92999ea297928a8e939da9b6b7aa9d9184776a5e5144372b1e110000000000000000000a1724313d4a5764707d8a97a3b0bdb3a6998c807366594d4033261a0d00000004101c2834404b556874818e9ba7b4bfb5ab96897c6f6356493c3023160900000000000916222f3c4955626f7c8896a0acb8b9ac9f93887d6f6a615a53514b4c4b4a4a4b4c4c51545a61696e7b85929ea7b1bcb1a79b8e8174665c5144382c1f12060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e1b2734414e5a6774818d9090909090909085796c5f493f33271b0f030003090e141a2029313a45515c6675828f9ca8b5b9ac9f9286796d6053463a2d2013070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1925323f4c5865727f8b98a5b2bdb0a3968a7d7063574a3d3024171111111111111111111111111111111111111111110e0d0b070300000000000000000000000000000005101c27333d46525e686f7c869299a3aab2bab4aea9a29e999792908f8d8e8f9092999a9fa3a49e92857e818e9ba7b4b7aa9d9184776a5e5144372b1e110000000000000000000a1724313d4a5764707d8a97a3b0bdb3a6998c807366594d4033261a0d000000000c18232e404d5a6673808d99a6b3bdb0a4978a7d7164574a3e3124170b00000000000815222e3b47545f6a7784919da9b3bbafa49a91857c716c64605d55585857575759555d60646c707b839197a1adb9b8aca095897d7063544a4034281c10040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e1a2734414d5a6774808d9a9d9d9d9d9d928579655b5044372b1f120500000003090e171f2834404b546673808c99a6b3bbafa399877a6d6154473a2e2114070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1925323f4c5865727f8b98a5b2bdb0a3968a7d7063574a3d3024171010101010101010101010101010101010100d0d0a0702000000000000000000000000000000000000000b16212a36414c56606a717e879298a1a8afb9bab3adaba9a19e9c9b9a9b9c9d9fa3abaca49c928a7e727f8b98a5b2b7aa9d9184776a5e5144372b1e110000000000000000000a1724313d4a5764707d8a97a3b0bdb3a6998c807366594d4033261a0d00000000071925323f4c5865727f8b98a5b2beb1a4978b7e7164584b3e3125180b000000000006131f2b37434e5866727f8c97a1adb9b6aca19791857e76716d676765646464646567676d71767d859195a0a9b3b9afa59d9083786c605346392e23180c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1a2733404d5a6673808d99a6aaaaaa9f9386796c605346392d2013060000000000050d18232e3f4c5965727f8c98a5b2c0b5ab94877b6e6154483b2e2115080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1925323f4c5865727f8b98a5b2bdb0a3968a7d7063574a3d30241d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1a1917130e08000000000000000000000000000000000000050d1925303a444e58616c717e8691969da5acafb6b8b8b3adaba9a8a7a7a8aaacaeaaa29f928d8073727f8b98a5b2b7aa9d9184776a5e5144372b1e110000000000000000000a1724313d4a5764707d8a97a3b0bdb3a6998c807366594d4033261a0d000000000c1825323f4b5865727e8b98a5b1beb1a4988b7e7165584b3e3225180b0000000000030f1b26323c4754606d7a85929ea5afb9b3a9a197928b837e7a767472717070717274767a7e838a9197a0a8b1bbb1a79e93897d70665b5044382b1c1207000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1926333f4c5966727f8c99a5b2b6afa499877a6d6154473a2e23170f0b060707070a0e1725323f4b5865727e8b98a5b1c0b5ab94887b6e6155483b2e2215080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1925323f4c5865727f8b98a5b2bdb0a3968a7d7063574a3d3029292929292929292929292929292929292929292726231f19120a02000000000000000000000000000000000008131e29323d46505a616c717d848e939b9fa4acacb1b2b3b4b4b4b3b2b1acaba39f98928b80736e727f8b98a5b2b7aa9d9184776a5e5144372b1e110000000000000000000a1724313d4a5764707d8a97a3b0bdb3a6998c807366594d4033261a0d000000000b1825313e4b5864717e8b97a4b1beb2a5988b7f7265584c3f3225190c0000000000000a15202c3945525d68717e8b939ea7b1b9b3a9a29f95908b8583817f7e7d7d7e7f8183868a90959ea1a9b1bab2a9a0958e81756b60544a3f33281c0b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1825323e4b5865717e8b98abb5c0b5ab96897c7063544a3f3428221c1714141314151b202935404b5566737f8c99a6b2bbafa399877a6d6054473a2d2114070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1925323f4c5865727f8b98a5b2bdb0a3968a7d7063574a3d36363636363636363636363636363636363636363634322f2a241c140a0000000000000000000000000000000000020d17202b343e48505a616b6f7a81888f939a9da0a7a5a6a7a7a7a6a5a7a09d99928e867e736e65727f8b98a5b2b7aa9d9184776a5e5144372b1e110000000000000000000a1724313d4a5764707d8a97a3b0bdb3a6998c807366594d4033261a0d000000000b1825313e4b5864717e8b97a4b1beb2a5988b7f7265584c3f3225190c00000000000004111d2935414c56606c77828f95a0a7b0bab3ada79f9d9892908d8b8b8a8a8a8c8d9092999d9fa7adb3bab0a8a1979183796d60594f42382d22170b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000916232f3c4956626f7c8999a3afbbb3a6998c8073665c50443c342b28222120202122262b323b45515d6775828f9ba8b5b9ac9f9286786c605346392d2013060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1925323f4c5865727f8b98a5b2bdb0a3968a7d7063574a43434343434343434343434343434343434343434343403f3b362e261c12080000000000000000000000000000000000050e19222c363e48505960686d747c82878c90959698999a9a9a99989695908c87817b716c6465727f8b98a5b2b7aa9d9184776a5e5144372b1e110000000000000000000a1724313d4a5764707d8a97a3b0bdb3a6998c807366594d4033261a0d000000000b1825313e4b5864717e8b97a4b1beb2a5988b7f7265584c3f3225190c000000000000010d19242f3a44505b656d798390959fa6aeb4bab1abaaa29f9c9a9897979797989a9d9fa3ababb1b9b4aea69f9691857b6e675d51473d2f261c110600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714202d3a4753606d7986929facb9b7ab9e9184796d60584e463e38332d2e2d2d2e2f31373d444d57606d7985929fabb8b6aa9d908377655b5044372b1f12050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1925323f4c5865727f8b98a5b2bdb0a3968a7d70635750505050505050505050505050505050505050505050504d4b4740382e24190e02000000000000000000000000000000000007101a242c363e474f565d606a6f757b7f8487898b8c8d8e8d8d8b8a8784807b746e69625a65727f8b98a5b2b7aa9d9184776a5e5144372b1e110000000000000000000a1724313d4a5764707d8a97a3b0bdb3a6998c807366594d4033261a0d000000000b1825313e4b5864717e8b97a4b1beb2a5988b7f7265584c3f3225190c0000000000000008131e27333f49535d676e7a838f949fa2aaaeb4b7b4aeaca9a7a5a4a3a3a4a5a7a9acaeb4b8b4aeaaa29f9490847b6e695f554b40352b1d140a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006131f2c3845515c677683909dabb4b9aca1968b7f726a5f585046443f3c3b3a3a3a3c3d43474f565f69727f8b97a2adbab2a99a8d81746753493f33271b0f030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1925323f4c5865727f8b98a5b2bdb0a3968a7d70635c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5a58524a40362a1f130700000000000000000000000000000000000009121a242c353d434c52586062696e73777a7d7f80818181807f7d7a77736e69615e575865727f8b98a5b2b7aa9d9184776a5e5144372b1e110000000000000000000a1724313d4a5764707d8a97a3b0bdb3a6998c807366594d4033261a0d000000000b1825313e4b5864717e8b97a4b1beb2a5988b7f7265584c3f3225190c00000000000000010b17222d38414b555e686e7a828b92989fa3abacb2b4b7b6b4b2b1b0b0b1b2b4b6b6b4b1acaba39f98928c827b6e695f574d433a2f23190b0200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004101c2934404b5565727f8b99a3aebab2a89f92867c6f6a615a53504a4947474647484a4e535960686e7b85929fa9b3b9ada1978a7d7064574a3d2d22170b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1925323f4c5865727f8b98a5b2bdb0a3968a7d706969696969696969696969696969696969696969696969696967635c52473b2f23170a0000000000000000000000000000000000000009121a232b313a41454e54575f6266686d7072737474747372706e6866615e57534d5865727f8b98a5b2b7aa9d9184776a5e5144372b1e110000000000000000000a1724313d4a5764707d8a97a3b0bdb3a6998c807366594d4033261a0d000000000b1825313e4b5864717e8b97a4b1beb2a5988b7f7265584c3f3225190c000000000000000006111b262f3a434c565e686d777f868d92999da0a8a8aaacaeb4afafafafb3adaba9a7a7a09d99928d867f786e695f574d453c31281d110700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c18232f3a4754616d7a86929fa9b3baaea29891847c716c63605b5456545353545557585f626b6f7a839197a2adbbb2a89e9184796d6053463a2d201306000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1925323f4c5865727f8b98a5b2bdb0a3968a7d7676767676767676767676767676767676767676767676767676736e63584b3f3226190d00000000000000000000000000000000000000000811191f282f353c43474d5355565e61636566676767666563615e5654534d464c5865727f8b98a5b2b7aa9d9184776a5e5144372b1e110000000000000000000a1724313d4a5764707d8a97a3b0bdb3a6998c807366594d4033261a0d000000000b1825313e4b5864717e8b97a4b1beb2a5988b7f7265584c3f3225190c0000000000000000000a141d28313b444c565d656c727b80868c9196989b9d9fa2aaa2a3a2a2a9a29f9d9a9795908b86807b726c665e574d453c332a1f160c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3946525d6874808d97a1adb9b4aaa19691857e76706c666462616060616264666a6f757d849195a0a9b3b9aca1968c7f73665c5044382c1f1206000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1925323f4c5865727f8b98a5b2beb7aa9d908382838383838383838383838383838383838383838383838383828073675a4d4034271a0d010000000000000000000000000000000000000000070d161e242932373c4247484c52545658595a5b5a5a585754524c4846423f4c5865727f8b98a5b2b7aa9d9184776a5e5144372b1e110000000000000000000a1724313d4a5764707d8a97a3b0bdb3a6998c807366594d4033261a0d000000000b1825313e4b5864717e8b97a4b1beb2a5988b7f7265584c3f3225190c000000000000000000020b161f29323b444c535b60696e747b7f84888b8e9092989595969695959792908e8b87837f7a746e68605b544d453c332a21180d0400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005111d2935414c56606d7a85929ea4aeb8b2a8a197928a827d7874716f6e6d6d6d6f7073777c81889196a0a7b1b7aea49e9184796d60544a3f34281c1003000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1925323f4c5865727f8b98a5b2beb8aca095908f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8276695c504336291d1003000000000000000000000000000000000000000000040c131920272b31373a3b414647494c4d4e4e4e4d4c4a4746413b3a363f4c5865727f8b98a5b2b7aa9d9184776a5e5144372b1e110000000000000000000a1724313d4a5764707d8a97a3b0bdb3a6998c807366594d4033261a0d000000000b1825313e4b5864717e8b97a4b1beb2a5988b7f7265584c3f3225190c00000000000000000000040d172029323a414950565e61696e72777b7e81848587888889898888878583817e7b77726d68615e56504a423b332a21180f0600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010d1924303a45525d68717e8a929da6afbbb2a9a29f94908a85817e7c7a7a797a7b7d8083888e939aa1a8b1bbafa59c928a7d70675d5142382e23170c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1925323f4c5865727f8b98a5b2bebcb1a7a09d9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c8f8376695c504336291d10030000000000000000000000000000000000000000000001080d151b1f262b2e3035393a3d3f40414141403f3d3b3936302d323f4c5865727f8b98a5b2b7aa9d9184776a5e5144372b1e110000000000000000000a1724313d4a5764707d8a97a3b0bdb3a6998c807366594d4033261a0d000000000b1825313e4b5864717e8b97a4b1beb2a5988b7f7265584c3f3225190c0000000000000000000000050e1720282f383f444d52575e61666a6e727577797a7b7c7c7c7c7b7a787674716e6965615e56524d443f382f2921180f0600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008131e2935414c56616c74808d949ea5afb5b3ada69f9c97918e8b8987868687888a8d90959b9fa4acb2b5aea59e938d80736c61554b4030261c110600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1925323f4c5865727f8b98a5b2bec3b9b1acaaa9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a99c8f8376695c504336291d1003000000000000000000000000000000000000000000000000040a0f151a1e2125292d2e3032333434343332302e2d2a2525323f4c5865727f8b98a5b2b7aa9d9184776a5e5144372b1e110000000000000000000a1724313d4a5764707d8a97a3b0bdb3a6998c807366594d4033261a0d000000000b1825313e4b5864717e8b97a4b1beb2a5988b7f7265584c3f3225190c000000000000000000000000050d161d262d333b42464d5254585f6265686a686e6e6f706f6f6e6d686a6764615e5754524c46413b332d261d170f0600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020d1924303a44505a606d78828e939fa3abb2b9b0aba9a19e9a9795949393949597999da0a7acafb6b1aba39f938e81786c605a5043392f1e150a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1925323f4c5865727f8b98a5b2becbc3bcb8b7b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6a99c8f8376695c504336291d1003000000000000000000000000000000000000000000000000000003090e1214191d202123252627282727252421201e1925323f4c5865727f8b98a5b2b7aa9d9184776a5e5144372b1e110000000000000000000a1724313d4a5764707d8a97a3b0bdb3a6998c807366594d4033261a0d000000000b1825313e4b5864717e8b97a4b1beb2a5988b7f7265584c3f3225190c00000000000000000000000000040b141b222730363b4246474e5355585b565e61626263636262605d565b5854524d4746413a363028221c140b0500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008131e28323e44515c666d78818c9299a0a8adb2b9b3adaba7a4a2a1a0a0a0a2a3a6aaacb1b9b2ada7a099928c81786d665b50473e31271d0c030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1925323f4c5865727f8b98a5b2bec6beb7b2b1adadadadadadadadadadadadadadadadadadadadadadada99c8f8376695c504336291d1003000000000000000000000000000000000000000000000000000000000206080d11131416191a1b1b1b1a19171414111925323f4c5865727f8b98a5b2b7aa9d9184776a5e5144372b1e110000000000000000000a1724313d4a5764707d8a97a3b0bdb3a6998c807366594d4033261a0d000000000b1825313e4b5864717e8b97a4b1beb2a5988b7f7265584c3f3225190c0000000000000000000000000000020a11171f252a30363a3c4347484b4e4c525455555656555554524c4e4b4846423b3936302a251f17110a0200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020c16202834404a545c666d78808791969ea1a8acafb5b6b4b1afadadacadaeb0b3b6b5afaca9a19e9590877f776d665c544a3f352c1f150b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1925323f4c5865727f8b98a5b2bebeb4aca6a4a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a19c8f8376695c504336291d100300000000000000000000000000000000000000000000000000000000000000010507070a0c0d0e0e0e0d0c0a08070c1925323f4c5865727f8b98a5b2b7aa9d9184776a5e5144372b1e110000000000000000000a1724313d4a5764707d8a97a3b0bdb3a6998c807366594d4033261a0d000000000c1825323f4b5865727e8b98a5b1beb1a4988b7e7165584b3e3225180b00000000000000000000000000000000060b14191f252a2d31373a3b3f42414647484949494948474541413e3b3a36302d2a251e19140b0600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040e18232e39424a545c666d737d848b91969c9fa3aba9abadb2afafafafb3adaba9aba49f9c96918b837c726c655c544a42382d231a0d03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1925323f4c5865727f8b98a5b2beb7aca29a97949494949494949494949494949494949494949494949494948f8376695c504336291d1003000000000000000000000000000000000000000000000000000000000000000000000000000001010100000000000c1925323f4c5865727f8b98a5b2b7aa9d9184776a5e5144372b1e110000000000000000000a1724313d4a5764707d8a97a3b0bdb3a6998c807366594d4033261a0d000000000c1925323f4c5865727f8b98a5b2bdb1a4978a7e7164574b3e3124180b000000000000000000000000000000000002090e141a1e20262b2e2f323036393b3b3c3d3c3c3b3a393530312e2d2a25201e19130e080200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007121c273039424a545c606b6f787e848a8f92999a9c9ea1a9a2a2a3a2a9a29f9d9a99938f8a847e786f6a605b534a42382f261c110800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1925323f4c5865727f8b98a5b2beb2a69a908a87878787878787878787878787878787878787878787878787878276695c504336291d1003000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1925323f4c5865727f8b98a5b2b7aa9d9184776a5e5144372b1e110000000000000000000a1724313d4a5764707d8a97a3b0bdb3a6998c807366594d4033261a0d000000000d1a2733404d5a6673808d99a6b3bdb0a3978a7d7064574a3d3124170a0000000000000000000000000000000000000002090e11151a1f212225252a2d2e2f2f30302f2f2d2c29242521201e1a14110d08020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b151e273039424a505960666d71797d82868a8d9091979495969695959792908e8a86827d79716d6660585049413830261d140a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1925323f4c5865727f8b98a5b2bdb1a4978a7e7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a6d6054473a2d21140700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1925323f4c5865727f8b98a5b2b7aa9d9184776a5e5144372b1e110000000000000000000a1724313d4a5764707d8a97a3b0bdb3a6998c807366594d4033261a0d00000004101c2834404b556874818e9ba7b4bfb4aa95897c6f6256493c2f2316090000000000000000000000000000000000000000000205090f12141518191e202122222323222221201d19181514120e0905010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030c151e2730383f444f545c60666d70757a7d80838586888889898888878583817d7a76716d66605c544e443f382f261e140b020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1925323f4c5865727f8b98a5b2bdb0a3968a7d706e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6d685d5245392c20130700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1925323f4c5865727f8b98a5b2b7aa9d9184776a5e5144372b1e110000000000000000000a1724313d4a5764707d8a97a3b0bdb3a6998c807366594d4033261a0d00000006131f2c3845515c677783909daab6baaea398877b6e6154483b2e21150800000000000000000000000000000000000000000000000002060808080d1114141516161616151413110d0808070502000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030c151e262e343d424a50545c6064676d707376787a7b7c7c7c7c7b7a787674716d6864605c54504a423d332d261d140c02000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1925323f4c5865727f8b98a5b2bdb0a3968a7d7063616161616161616161616161616161616161616161616161605d564c4135291d110400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1925323f4c5865727f8b98a5acacaa9d9184776a5e5144372b1e110000000000000000000a1724313d4a5764707d8a97a3b0bdb3a6998c807366594d4033261a0d0000050d16202d3a4653606d7985929facb8b9ac9f9286796d6053463a2d20130700000000000000000000000000000000000000000000000000000000000105070808090a09090807070401000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030c141c232830383f444a5153555d60636769676d6e6f6f706f6e6d686a6764615e5653514a443f383027221b140b0200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1925323f4c5865727f8b98a5b2bdb0a3968a7d706357545454545454545454545454545454545454545454545454524c443a3024190d0100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1925323f4c5865727f8b989f9f9f9f9d9184776a5e5144372b1e110000000000000000000a1724313d4a5764707d8a97a3b0bdb3a6998c807366594d4033261a0d060b0f161f2935414b5563707c8998a2aebab6aa9d908377665c5044382b1f12060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020a11171e262e34394044464c5154575a555d60616263636262615e565b5754524c46444039342e261e17110a020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1925323f4c5865727f8b98a5b2bdb0a3968a7d7063574a474747474747474747474747474747474747474747474745413a32281e13080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1925323f4c5865727f8b9393939393939184776a5e5144372b1e1100000000000002060a0a1724313d4a5764707d8a97a3b0bdb3a6998c807366594d4033261a1314171b2028313a45515d6774818d9aaab4bfb6ac9a8e817467544a3f34281c100300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060c151c23282e34383a4145474a4d4b515355555656555554524c4e4a4746413a38342e28231c140c0600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1925323f4c5865727f8b98a5b2bdb0a3968a7d7063574a3d3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3a3935302820160c020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1925323f4c5865727f868686868686868684776a5e5144372b1e110000000000070d1216191924313d4a5764707d8a97a3b0bdb3a6998c807366594d4033261d202122272b323a434d57606d7a85929fabb8bbafa49a8b7e7164584b3e2e23170b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030a11171c23282c2f35393a3d40404547484949494948474641413e3a3935302c28231c17110a020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1925323f4c5865727f8b98a5b2bdb0a3968a7d7063574a3d302e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2d2c29241e160e04000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1824313e4a56626d7279797979797979797771675b4f43362a1d10000000010a12191e23252628313d4a5764707d8a97a3b0bdb3a6998c807366594d4033252a2d2e2d33373d444c565f69737f8c97a2adbab9ac9f93877a6d6154473a2e2114060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060c12181c1f24292c2d302f35393a3b3c3c3d3c3b3a393630312e2d29251f1c18120b0600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1925323f4c5865727f8b98a5b2bdb0a3968a7d7063574a3d30242121212121212121212121212121212121212121201d19130c0400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000915222e3a46515b62656c6c6c6c6c6c6c6c6a675f564b3f33271b0e0000000a131c232a2f323335353d4a5764707d8a97a3b0bdb3a6998c807366594d40383036393a3c3f44464f565e686e7b86929fa9b3beb3a99d908376685e5246392d20130700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000070c1013191d20212424292c2d2e2f30302f2f2e2d2a252421201d1913100c07000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1925323f4c5865727f8b98a5b2bdb0a3968a7d7063574a3d3024171414141414141414141414141414141414141413110d080200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006121e29343f4951565860606060606060605e5b564d44392e23170b000007121c252e353b3e404242424a5764707d8a97a3b0bdb3a6998c807366594d454545414647494950535960686d7a839098a3aebcbaada2978b7e7165564c41362a1e110500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004080d11131417181d202022222323222221201d19171413110d08040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1925323f4c5865727f8b98a5b2bdb0a3968a7d7063574a3d302417111111111111111111111111111111111111111111090806030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010d18232d373f464a4c5353535353535353514f4b443b32281d120600020d19232e3740464b4c4e4e4e4e5764707d8a97a3b0bdb3a6998c80736659525252524c525455535b60636b707a839095a0aab4beb2a99f9285796d6053473a3025190d01000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001040607070d1013141516161616151413110d080707050100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1925323f4c5865727f8b98a5b2bdb0a3968a7d7063574a3d30241e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1615130f0a040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006111b252d343a3e3f464646464646464644433f39322920160b000006121e2a3540495157595b5b5b5b5b64707d8a97a3b0bdb3a6998c8073665e5e5e5e5f565e616264656c70757d8490959fa7b1bcb9ada1978c7f73675d514539291e13080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010406070809090a090807070501000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1925323f4c5865727f8b98a5b2bdb0a3968a7d7063574a3d302a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a23221f1b160f070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009131b23292e313239393939393939393736332e2820170e0400000a16232f3b46515b6366686868686868707d8a97a3b0bdb3a6998c80736b6b6b6b6b6b6c686d6f7174787d828991969fa7b1b9b8aea49e9184796d60554b403529170d0200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1925323f4c5865727f8b98a5b2bdb0a3968a7d7063574a3d3737373737373737373737373737373737373737373737372f2e2b2720191007000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010911181e2224252d2d2d2d2d2d2d2d2b2a27231d160e050000000c1925323e4b57636d73757575757575757d8a97a3b0bdb3a6998c807878787878787878797a7c7e8184898f949ea1a8b1b9b8b0a69d928a7d70675d5143392f2418050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1925323f4c5865727f8b98a5b2bdb0a3968a7d7063574a444444444444444444444444444444444444444444444444443c3b37322b22190f0400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060d1215181920202020202020201e1d1b17120b04000000000d192633404c5966737f81818181818181828f9ca9b6c2b8ac9f928685858585858585858687888b8e91969c9ea6adb2babaafa69f948d80746c61554b4031271d12070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1925323f4c5865727f8b98a5b2bdb0a3968a7d70635751515151515151515151515151515151515151515151515151514947433d342b20160a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000106090b0c131313131313131311100e0b06000000000000101d2a3643505d6976838e8e8e8e8e8e8e8f949fabb7c4baaea298929191919191919292929995979a9ea1a8aab0b9bbb4aea59e948f82786d605a5043392f1f150b010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1925323f4c5865727f8b98a5b2bdb0a3968a7d70635d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d56544e463d32271b0f0300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000101d2a3643505d697683909b9b9b9b9b9b9c9fa6b0bbc7bfb4aaa29f9e9e9e9e9e9e9e9f9fa3aba4a7abadb2b7bab6afaaa29f938e82796d665c51473e31271d0d03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1925323f4c5865727f8b98a5b2bdb0a3968a7d706a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6260584e43372b1f13060000000000000002060808131313131313131313080705020000000000000000000000000000000105090b0c131313131313131312110f0b0701000000000000000000000000000000101d2a3643505d697683909ca8a8a8a8a8a9abb0b8c2cdc6bcb4aeacababababababababacaeb5b1b4b7b9b8b4aeaca49f98928b81796d675d544b40352c1f150b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1925323f4c5865727f8b98a5b2bdb0a3968a7d77777777777777777777777777777777777777777777777777777777776f6a6054473b2e221508000000000003090e1214152020202020202020201514120e0902000000000000000000000000060c1115181820202020202020201e1d1b17120c050000000000000000000000000000101d2a3643505d697683909ca9b4b4b4b4b6b7bbb9b9b9b9b9bfbab8b8b8b8b8b8b8b8b8b8b7b6b5b3b4aeacaaa39f9a938e867f756d675d554b42392e231a0d0300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1925323f4c5865727f8b98a5b2beb7aa9e918483848484848484848484848484848484848484848484848484848484837c6f6256493c2f23160900000000060e151a1e21222d2d2d2d2d2d2d2d2d21201e1a140d05000000000000000000000911181d2224252d2d2d2d2d2d2d2d2b2a27231d160f0600000000000000000000000000101d2a3643505d697683909ca9acacacacacacacacacacacacacacacacacacacb6afacacababa9a8a7aaa29f9b98928e87817b726d605c554b433a30271d11080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1925323f4c5865727f8b98a5b2beb9aca0969190909090909090909090909090909090909090909090909090909090897d7063564a3d3023170a000000060f1820262b2e2f3939393939393939392e2d2a251f170f05000000000000000009121b23292e313239393939393939393837332f2820180f05000000000000000000000000101d2a3643505d697683909c9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9fa49f9f9f9e9d9b9a9898928f8b86817c756e69625b514b433a31281e150b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1925323f4c5865727f8b98a5b2bebdb2a8a09e9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d96897d7063564a3d3023170a0000030e18212a31373a3b4646464646464646463b3a36302921170d0200000000000006111b242d343a3d3f464646464646464645433f3a322a20160c010000000000000000000000101d2a3643505d69768390939393939393939393939393939393939393939393939a93929291908f8d8b8885827e7a756f6a615e575145403930281f160c03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1925323f4c5865727f8b98a5b2bec4bab2acaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa396897d7063564a3d3023170a00000915202a333c4247485353535353535353534846423b33291f14090000000000010c18232d373f454a4b535353535353535351504b443c32281d12070000000000000000000000101d2a3643505d697682868686868686868686868686868686868686868686868686868585848382807e7c7975726d68625f58534d453f342e271e160d0400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1925323f4c5865727f8b98a5b2b9b9b9bdb9b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b0a396897d7063564a3d3023170a00020e1a26313c454e53556060606060606060605f524d453b30251a0e020000000005111d29343f4951565860606060606060605e5c564e443a2f23170b00000000000000000000000f1c2935424e5a66707679797979797979797979797979797979797979797979797979797878767574716f6d6665605d56534e46423b3328231d150c040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1925323f4c5865727f8b98a5acacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacaca396897d7063564a3d3023170a0006121e2b37424e575f6c6c6c6c6c6c6c6c6c6c6c5e574d42362a1e1205000000000915222e3a45515b62656c6c6c6c6c6c6c6c6b6860564b3f33271b0f00000000000000000000000d1a26323e4a545e66696c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6b6a68676562605c5454524c47433c3631292118120b03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1925323f4c5865727f8b989f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f96897d7063564a3d3023170a000814212e3a47535f6a7679797979797979797976695e52463a2d201407000000000b1824313d4a56626d7279797979797979797872685c5043372a1d1100000000000000000000000a16222d38434c545a5d606060606060606060606060606060606060606060606060605f5f5e5d5c5a585553514a4745413a37322a251f170f070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1925323f4c5865727f8b93939393939393939393939393939393939393939393939393939393939393939393939393897d7063564a3d3023170a000815222f3b4855626e7b8686868686868686867b6e6154483b2e211508000000000c1825323f4b5865727f868686868686868684786b5e5145382b1e12000000000000000000000005111c27313a434a4e5053535353535353535353535353535353535353535353535353525251504f4d4b494644403a3935302b26201a140d05000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1925323f4c5865727f8686868686868686868686868686868686868686868686868686868686868686868686868686867d7063564a3d3023170a000815222f3b4855626e7b8893939393939393877b6e6154483b2e211508000000000c1825323f4b5865727e8b9393939393939184786b5e5145382b1e120000000000000000000000000a151f2831383e4243464646464646464646464646464646464646464646464646464645454342413e3c3a38342e2c29241e1b150e090300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1825313e4a56626d72797979797979797979797979797979797979797979797979797979797979797979797979797979706b6054483c2f221609000815222f3b4855626e7b88959f9f9f9f9f94877b6e6154483b2e211508000000000c1825323f4b5865727e8b989f9f9f9f9e9184786b5e5145382b1e12000000000000000000000000030d161f272d32353639393939393939393939393939393939393939393939393939393938373534322f2d2c2823201d19130f0a04000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000916222e3a46515b62656c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6360594f44382c201307000815222f3b4855626e7b8895a1acacaca194877b6e6154483b2e211508000000000c1825323f4b5865727e8b98a5acacab9e9184786b5e5145382b1e1200000000000000000000000000040d151c2226292a2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2c2c2b2a29272522201f1c1813110d080200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006121e29343f4951565860606060606060606060606060606060606060606060606060606060606060606060606060606056544f473d33271c1004000815222f3b4855626e7b8895a1aeb9aea194877b6e6154483b2e211508000000000c1825323f4b5865727e8b98a5b1b7ab9e9184786b5e5145382b1e120000000000000000000000000000030a11161a1c1d202020202020202020202020202020202020202020202020201f1f1e1d1c1a18161312100c0704010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010d18232d373f464a4c5353535353535353535353535353535353535353535353535353535353535353535353535353534a48443d352b21160b00000815222f3b4855626e7b8895a1aebaaea194877b6e6154483b2e211508000000000c1825323f4b5865727e8b98a5b1b7ab9e9184786b5e5145382b1e1200000000000000000000000000000000050a0d0f1013131313131313131313131313131313131313131313131313131212100f0e0b090706040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007111b252d343a3e3f4646464646464646464646464646464646464646464646464646464646464646464646464646463d3c38332b23190f0500000815222f3b4855626e7b8895a1aebaaea194877b6e6154483b2e211508000000000c1825323f4b5865727e8b98a5b1b7ab9e9184786b5e5145382b1e12000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009131b23292e3132393939393939393939393939393939393939393939393939393939393939393939393939393939302f2c27211911080000000815222f3b4855626e7b8895a1aebaaea194877b6e6154483b2e211508000000000c1825323f4b5865727e8b98a5b1b7ab9e9184786b5e5145382b1e120000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010911181e2225252d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2322201c160f08000000000815222f3b4855626e7b8895a1aebaaea194877b6e6154483b2e211508000000000c1825323f4b5865727e8b98a5b1b7ab9e9184786b5e5145382b1e1200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000070d12161819202020202020202020202020202020202020202020202020202020202020202020202020202020171613100b0500000000000815222f3b4855626e7b8895a1aebaaea194877b6e6154483b2e211508000000000c1825323f4b5865727e8b98a5b1b7ab9e9184786b5e5145382b1e1200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000106090b0c1313131313131313131313131313131313131313131313131313131313131313131313131313130a090704000000000000000815222f3b4855626e7b8895a1aebaaea194877b6e6154483b2e211508000000000c1825323f4b5865727e8b98a5b1b7ab9e9184786b5e5145382b1e120000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222f3b4855626e7b8895a1aebaaea194877b6e6154483b2e211508000000000c1825323f4b5865727e8b98a5b1b7ab9e9184786b5e5145382b1e12000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001070b0f111213131313131313130e0d0b08030000000000000000000000000000000815222f3b4855626e7b8895a1aebaaea194877b6e6154483b2e211508000000000c1825323f4b5865727e8b98a5b1b7ab9e9184786b5e5145382b1e1200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050c12171b1d1e20202020202020201b1a17140e0801000000000000000000000000000815222f3b4855626e7b8895a1aebaaea194877b6e6154483b2e211508000000000c1825323f4b5865727e8b98a5b1b7ab9e9184786b5e5145382b1e12000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060f161d23272a2b2d2d2d2d2d2d2d2d2726241f1a130b020000000000000000000000000815222f3b4855626e7b8895a1aebaaea194877b6e6154483b2e211508000000000c1825323f4b5865727e8b98a5b1b7ab9e9184786b5e5145382b1e120000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050f1820282f33373839393939393939393433302b241d140b0100000000000000000000000815222f3b4855626e7b8895a1aebaaea194877b6e6154483b2e211508000000000c1825323f4b5865727e8b98a5b1b7ab9e9184786b5e5145382b1e1200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010c16202a323a3f43454646464646464646413f3c362f261d130800000000000000000000000815222f3b4855626e7b8895a1aebaaea194877b6e6154483b2e211508000000000c1825323f4b5865727e8b98a5b1b7ab9e9184786b5e5145382b1e120000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007121d28323c444b505153535353535353534e4c4741382f241a0e03000000000000000000000815222f3b4855626e7b8895a1aebaaea194877b6e6154483b2e211508000000000c1825323f4b5865727e8b98a5b1b7ab9e9184786b5e5145382b1e12000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b17232f3a444e565c5e60606060606060605a58524a41362b1f1408000000000000000000000815222f3b4855626e7b8895a1aebaaea194877b6e6154483b2e211508000000000c1825323f4b5865727e8b98a5b1b7ab9e9184786b5e5145382b1e12000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020f1b27333f4b5660686b6c6c6c6c6c6c6c6c67645c52473c3024170b000000000000000000000815222f3b4855626e7b8895a1aebaaea194877b6e6154483b2e211508000000000c1825323f4b5865727e8b98a5b1b7ab9e9184786b5e5145382b1e1200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004111d2a3743505c6872787979797979797979746e64584c3f33261a0d000000000000000000000815222f3b4855626e7b8895a1aebaaea194877b6e6154483b2e211508000000000c1825323f4b5865727e8b98a5b1b7ab9e9184786b5e5145382b1e1200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121e2b3845515e6b788486868686868686868074675a4e4134271b0e000000000000000000000815222f3b4855626e7b8895a1aebaaea194877b6e6154483b2e211508000000000c1825323f4b5865727e8b98a5b1b7ab9e9184786b5e5145382b1e1200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121e2b3845515e6b7884919393939393938d8174675a4e4134271b0e000000000000000000000815222f3b4855626e7b8895a1aebaaea194877b6e6154483b2e211508000000000c1825323f4b5865727e8b98a5b1b7ab9e9184786b5e5145382b1e1200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121e2b3845515e6b7884919e9f9f9f9f9a8d8174675a4e4134271b0e000000000000000000000815222f3b4855626e7b8895a1aebbaea295887b6f6255483c2f221509000000000c1825323f4b5865727e8b98a5b1b7ab9e9184786b5e5145382b1e1200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121e2b3845515e6b7884919eabacaca79a8d8174675a4e4134271b0e000000000000000000000815222f3b4855626e7b8895a1aebbafa296897c6f6356493c30231606000000000c1825323f4b5865727e8b98a5b1b7ab9e9184786b5e5145382b1e1200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121e2b3845515e6b7884919eabb7b4a79a8d8174675a4e4134271b0e000000000000000000000815222f3b4855626e7b8895a1aebbb0a3978a7d7064574a3d2d22170b000000000c1825323f4b5865727e8b98a5b1b7ab9e9184786b5e5145382b1e1200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121e2b3845515e6b7884919eabb7b4a79a8d8174675a4e4134271b0e000000000000000000000815222f3b4855626e7b8895a1aebbb2a5998c7f726653493f33271b0f040000000c1926323f4c5965727f8c98a5b2b7ab9e9184786b5e5145382b1e1200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121e2b3845515e6b7884919eabb7b4a79a8d8174675a4e4134271b0e000000000000000000000815222f3b4855626e7b8895a1aebbb5a89c8f8275655b5044372b1f160d060405091a2633404d596673808c99a6b3b7aa9d9084776a5d5144372a1e1100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121e2b3845515e6b7884919eabb7b4a79a8d8174675a4e4134271b0e000000000000000000000815222f3b4855626e7b8895a1aebbb8ab9e9285786c6053463d31281f17131011141d2935404b556774818d9aa7b4b6a99d9083766a5d5043372a1d1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121e2b3845515e6b7884919eabb7b4a79a8d8174675a4e4134271b0e000000000000000000000815222f3b4855626e7b8895a1aebbb9ada1978a7d7063594f433a3128221f1c1d20252c3945515d677783909daab6b5a89c8f8275695c4f4236291c0f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121e2b3845515e6b7884919eabb7b4a79a8d8174675a4e4134271b0e000000000000000000000815222f3b4855626e7b8895a1aebbbeb3a99c8f82766b60564c433a332d2c282a2d30363f4a54606d7a86929facb9b3a69a8d8073675a4d4034271a0d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121e2b3845515e6b7884919eabb7b4a79a8d8174675a4e4134271b0e000000000000000000000815222f3b4855626e7b8895a1aebbc5b9ac9f93877c6f685d554c443f3a383436393b4246505b66717e8b99a3afbbb2a8988b7e7165584b3e3225180b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121e2b3845515e6b7884919eabb7b4a79a8d8174675a4e4134271b0e000000000000000000000815222f3b4855626e7b8895a1aebbc8bbafa49a91847a6d675d56504a4645404146474d525b606c7884919dabb5b9aca096887b6e6255483b2f22150800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121e2b3845515e6b7884919eabb7b4a79a8d8174675a4e4134271b0e000000000000000000000815222f3b4855626e7b8895a1aebbccc0b6aca1968f82796d68605b5453514b4c5254565e616d73808d96a0acbdb4ab9e9184776a5f53473a2e21140800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121e2b3845515e6b7884919eabb7b4a79a8d8174675a4e4134271b0e000000000000000000000815222f3b4855626e7b8895a1aebbc4bbbeb2a89e948f827a716c6663605c55565e6164696e757f8b929ca8b2baaea3998d807366574e42372b1e120600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121e2b3845515e6b7884919eabb7b4a79a8d8174675a4e4134271b0e000000000000000000000815222f3b4855626e7b8895a1aebbbbb2aaa4a1a69e9490847e78736f6d676b6b686d70747b818b919ba4aebab3a99f92867b6e6154473c31261a0e0200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121e2b3845515e6b7884919eabb7b4a79a8d8174675a4e4134271b0e000000000000000000000815222f3b4855626e7b8895a1aebbb5aaa09895959f9f96918b84807c79787778797a7d81868e939ba3adb6b6aca1978e8174695e52463a2a2015090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121e2b3845515e6b7884919eabb7b4a79a8d8174675a4e4134271b0e000000000000000000000815222f3b4855626e7b8895a1aebbb0a4988e88899299a19e96918d898685848485878a8e92999ea5adb5baafa49a92857a6d61564d42362a180e030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121e2b3845515e6b7884919eabb7b4a79a8d8174675a4e4134271b0e000000000000000000000815222f3b4855626e7b8895a1aebbaea195887c7c87929fa5a09d9996989291919298979b9fa3abafb7b4aea49f93887e70685d52443b30251906000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121e2b3845515e6b7884919eabb7b4a79a8d8174675a4e4134271b0e000000000000000000000815222f3b4855626e7b8895a1aebaaea194877b73808c939ea6aaa6aaa29f9e9e9fa2aaa7acaeb4b7b1aaa39f928c7f736c61564c4132291f1409000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121e2b3845515e6b7884919eabb7b4a79a8d8174675a4e4134271b0e000000000000000000000815222f3b4855626e7b8895a1aebaaea194877b6e78818f949fa3abaeaeabaaabacaeb4b4b7b5b1aba79f98928b80736d635a50443a3020170d02000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121e2b3845515e6b7884919eabb7b4a79a8d8174675a4e4134271b0e000000000000000000000815222f3b4855626e7b8895a1aebaaea194877b6e6d79828c92999fa2aaaaabadb3b5aeacaaa8a79f9d9590867f736e635b51483e32281e0e0500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121e2b3845515e6b7884919eabb7b4a79a8d8174675a4e4134271b0e000000000000000000000815222f3b4855626e7b8895a1aebaaea194877b6e676d787f868e92989a9d9ea1a9aba39f9d9b9895908a837c726d635c524940362c20160c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121e2b3845515e6b7884919eabb7b4a79a8d8174675a4e4134271b0e000000000000000000000815222f3b4855626e7b8895a1aebaaea194877b6e61666d737b81868a8e90929793949992918e8c88837d786f6a625b524a40372e241a0e040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121e2b3845515e6b7884919eabb7b4a79a8d8174675a4e4134271b0e000000000000000000000815222f3b4855626e7b8895a1aebaaea194877b6e615c60696e747a7e818385868787868684827f7b76706c655f58514940382e251c1108000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121e2b3845515e6b7884919eabb7b4a79a8d8174675a4e4134271b0e000000000000000000000815222f3b4855626e7b8895a1aebaaea194877b6e6154575f61686d71747778797a7a7a797775726e6964605b534e463f372e261c130a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050505050505050505000005121e2b3845515e6b7884919eabb7b4a79a8d8174675a4e4134271b0e000000000000000000000815222f3b4855626e7b8895a1aebaaea194877b6e61544d53565d6064676a666d6d6d6d676a6865615f57535049413c342d251c140a0100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000105090b0b1212121212121212120d0c0a121e2b3845515e6b7884919eabb7b4a79a8d8174675a4e4134271b0e000000000000000000000815222f3b4855626e7b8895a1aebaaea194877b6e615448464c5254575b545c606061605c555b5955534d46443f382f2a221b130a020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060c111517181f1f1f1f1f1f1f1f1f1a1916131e2b3845515e6b7884919eabb7b4a79a8d8174675a4e4134271b0e000000000000000000000815222f3b4855626e7b8895a1aebaaea194877b6e6154483b4145474b4e4a5153545453514b4f4c4846423b37332d261d1810090100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000911181d2124252b2b2b2b2b2b2b2b2b2625231f1e2b3845515e6b7884919eabb7b4a79a8d8174675a4e4134271b0e000000000000000000000815222f3b4855626e7b8895a1aebaaea194877b6e6154483b35393a3e414044464747474540423f3b3a36312b27221b140b0600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009121b22292e313238383838383838383833322f2a242b3845515e6b7884919eabb7b4a79a8d8174675a4e4134271b0e000000000000000000000815222f3b4855626e7b8895a1aebaaea194877b6e6154483b2e2c2d312e34383a3a3a3a38342f322e2d2a261f1b17110a0200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006111b242d343a3d3e454545454545454545403f3b352e2b3845515e6b7884919eabb7b4a79a8d8174675a4e4134271b0e000000000000000000000815222f3b4855626e7b8895a1aebaaea194877b6e6154483b2e21212423282c2d2d2e2d2c29232622211e1a140f0b0600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010c18222d363f454a4b5252525252525252524d4b4740372e3845515e6b7884919eabb7b4a79a8d8174675a4e4134271b0e000000000000000000000815222f3b4855626e7b8895a1aebaaea194877b6e6154483b2e211518181c1f202121201f1c18191514120e090300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005111d29343f485056585e5e5e5e5e5e5e5e5e5957524940323845515e6b7884919eabb7b4a79a8d8174675a4e4134271b0e000000000000000000000815222f3b4855626e7b8895a1aebaaea194877b6e6154483b2e2115070c10121314141413100c070807050200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000915212e3a45505a62656b6b6b6b6b6b6b6b6b66635c52443a3045515e6b7884919eabb7b4a79a8d8174675a4e4134271b0e000000000000000000000815222f3b4855626e7b8895a1aebaaea194877b6e6154483b2e21150800040607070707060400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1724313d4a56626c71787878787878787878736e63564c413545515e6b7884919eabb7b4a79a8d8174675a4e4134271b0e000000000000000000000815222f3b4855626e7b8895a1aebaaea194877b6e6154483b2e21150800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1825323e4b5865717e8585858585858585858073685e52463a45515e6b7884919eabb7b4a79a8d8174675a4e4134271b0e000000000000000000000815222f3b4855626e7b8895a1aebaaea194877b6e6154483b2e21150800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714202d3a4753606d79859191919191919191867a6d61564c4145515e6b7884919eabb7b4a79a8d8174675a4e4134271b0e000000000000000000000815222f3b4855626e7b8895a1aebaaea194877b6e6154483b2e211508000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006131f2c3945515d67727f8c979e9e9e9e9e988c8073685d524545515e6b7884919eabb7b4a79a8d8174675a4e4134271b0e000000000000000000000815222f3b4855626e7b8895a1aeb9aea194877b6e6154483b2e211508000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004101d2935404b55606d7985929ea9ababaa9f92857a6d60554b40515e6b7884919eabb7b4a79a8d8174675a4e4134271b0e000000000000000000000815222f3b4855626e7b8895a1acacaca194877b6e6154483b2e2115080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c18242f3945515d67727f8c97a1adb8ada2978c7f73675d5145515e6b7884919eabb7b4a79a8d8174675a4e4134271b0e000000000000000000000815222f3b4855626e7b88959f9f9f9f9f94877b6e6154483b2e21150800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007121d2935404b55606d7985929ea9b3b3a99e9285796d60554b515e6b7884919eabb7b4a79a8d8174675a4e4134271b0e000000000000000000000815222f3b4855626e7b8893939393939393877b6e6154483b2e211508000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010c18242f3945515d67727f8c97a1adb9ada2978c7f72675d51515e6b7884919eabb7b4a79a8d8174675a4e4134271b0e000000000000000000000815222f3b4855626e7b8686868686868686867b6e6154483b2e2115080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007121d2935404b55606d7985929ea9b3b3a99e9285796d60554b5e6b7884919eabb7b4a79a8d8174675a4e4134271b0e000000000000000000000814212e3a47535f6a7679797979797979797976695e52463a2d20140700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010c18242f3945515d67727f8c97a1adb9ada1978b7f72675c515e6b7884919eabb7b4a79a8d8174675a4e4134271b0e0000000000000000000006121e2b37424e575f6c6c6c6c6c6c6c6c6c6c6c5e574d42362a1e1205000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007121d2935404b55606d7985929ea9b3b3a99e9184796d60545e6b7884919eabb7b4a79a8d8174675a4e4134271b0e00000000000000000000020e1a26313c454e53556060606060606060605f524d453b30251a0e020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010c18242f3945515d67727f8c97a1adb9ada1968b7e72665c5e6b7884919eabb7b4a79a8d8174675a4e4134271b0e00000000000000000000000915202a333c4247485353535353535353534846423b33291f14090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007121d2935404b55606d7985929ea9b3b2a89e9184796d60546b7884919eabb7b4a79a8d8174675a4e4134271b0e0000000000000000000000030e18212a31373a3b4646464646464646463b3a36302921170d0200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010c18242f3945515d67727f8c97a1adb9aca1968b7e71665c6b7884919eabb7b4a79a8d8174675a4e4134271b0e000000000000000000000000060f1820262b2e2f3939393939393939392e2d2a251f170f0500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007121d2935404b55606d7985929ea9b3b2a89e9184786d606b7884919eabb7b4a79a8d8174675a4e4134271b0e00000000000000000000000000060e151a1e21222d2d2d2d2d2d2d2d2d21201e1a140d0500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010c18242f3945515d67727f8c97a1adb9aca0968a7e71656b7884919eabb7b4a79a8d8174675a4e4134271b0e000000000000000000000000000003090e1214152020202020202020201514120e090200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007121d2935404b55606d7985929ea9b3b2a89d9183786c6b7884919eabb7b4a79a8d8174675a4e4134271b0e0000000000000000000000000000000002060808131313131313131313080705020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010c18242f3945515d67727f8c97a1adb8aca0958a7d716b7884919eabb7b4a79a8d8174675a4e4134271b0e00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007121d2935404b55606d7985929ea9b3b1a79d9083776b7884919eabb7b4a79a8d8174675a4e4134271b0e000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010c18242f3945515d67727f8c97a1adb8aca0958a7d707884919eabb7b4a79a8d8174675a4e4134271b0e0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007121d2935404b55606d7985929ea9b3b1a79d9083767884919eabb7b4a79a8d8174675a4e4134271b0e00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010c18242f3945515d67727f8c97a1adb8ab9f95897d7884919eabb7b4a79a8d8174675a4e4134271b0e000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007121d2935404b55606d7985929ea9b3b1a79e91848186929facb8b4a79a8d8174675a4e4134271b0e0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010c18242f3945515d67727f8c97a1adb9aca096918e9298a2aebab4a79a8d8174675a4e4134271b0e00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007121d2935404b55606d7985929ea9b3b2a8a09e9b9fa2aab4bfb4a79a8d8174675a4e4134271b0e000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010c18242f3945515d67727f8c97a1adacb2acaaa8acaeb4acacaca79a8d8174675a4e4134271b0e0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007121d2935404b55606d7985929ea99f9f9f9f9f9f9f9f9f9f9f9f9a8d8174675a4e4134271b0e00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010c18242f3945515d67727f8c9793939393939393939393939393938d8174675a4e4134271b0e000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007121d2935404b55606d7985868686868686868686868686868686868074675a4e4134271b0e0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010c18242f3945515d676d7879797979797979797979797979797979746e64584c3f33261a0d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007121d2935404b555d606b6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c67645c52473c3024170b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010c18242f39434b51535f606060606060606060606060606060605a58524a41362b1f14080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007121d27313940454752535353535353535353535353535353534e4c4741382f241a0e0300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010b151f272f35393a4546464646464646464646464646464646413f3c362f261d1308000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030d151d24292c2d38393939393939393939393939393939393433302b241d140b0100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030b12181d1f202c2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2726241f1a130b0200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001070c1013141f202020202020202020202020202020201b1a17140e08010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004060712131313131313131313131313131313130e0d0b0803000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 + _typelessdata: 000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000104060709090907060400000000000000000000000104060709090907060400000000000000000000000104060709090907060400000000000000000000000000000000000002060a0c0c1010101010101010101010101010101010101010101010101010101010101010101010101010101010100a0a080400000000000000000000000000000000000000000000000000000000000000000000000305060809090a0a09090707050100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000406070809090a0909070705010000000000000000000000000000000000000000000000000000000000000002060808131313131313131313080705020000000000000000000000000000000105090b0c131313131313131312110f0b070100000000000000000000000000000000000000000000000000000000030608090e1112131313131313131313131313100f0d0905000000000000000000000000000000000000000000000000000000000000000000000105070808090a09090807060300000000000000000000000000000000000000000000000000000000000000000106090b0c1313131313131313130a090704000000000000000000000000000000000000000407090a1313131313131313130c0c0a060200000000000000000000000106090b0c13131313131313131309080603000000000000000000000106090b0c1313131313131313131313131313131313130c0b09060100000000000000000000000000000000000000000000000000000104060709090a090908060503000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004090d0f0f131313131313131313131313131313130c0b090501000000000000000000000000000000000000000000000000000000000106090b0c1313131313131313130a0907040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000206080813131313131313131308070502000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000105070709090a0a0909070705010000000000000000000000000000000000000000000000000000000000000000000106090b0c1313131313131313130a09070400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000106090b0c1313131313131313130a0907040000000000000000000000000000000000000000000000000000000000000000000000000001070d1013141616151313100c070000000000000001070d1013141616151313100c070000000000000001070d1013141616151313100c07000000000000000000000000000000070d121618191d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d171614100b0500000000000000000000000000000000000000000000000000000000030608060b0f1213141516161616151413110d080808060200000000000000000000000000000000000000000000000000000000000000000000000000000000000000020507070c1013131515161616151413110d080706040100000000000000000000000000000000000000000000000003090e1214152020202020202020201514120e0902000000000000000000000000060c1115181820202020202020201e1d1b17120c0500000000000000000000000000000000000000000000000000040a0f1315161a1e1f2020202020202020202020201d1c1915100a0300000000000000000000000000000000000000000000000000000001040607080d1114141516161615151312100c060705020000000000000000000000000000000000000000000000000000070d12161819202020202020202020171614100b05000000000000000000000000000000040b10131616202020202020202020191816120d07000000000000000000070d121618192020202020202020201615130f0a0400000000000000060d12151818202020202020202020202020202020202020191816120d07000000000000000000000000000000000000000000020608080d11131415161616161413120f0b060602000000000000000000030506060606060606030301000000000000000000000000000000000000000000000000000000000002091015191b1c20202020202020202020202020202020181715110c060000000000000000000000000000000000000000000000000000070d12161819202020202020202020171614100b05000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003090e1214152020202020202020201514120e090300000000000000000000000000000000000000000000000000000000000000000000000000000002050708080d1113141516161616151413110d0808070502000000000000000000000000000000000000000000000000000000070d12161819202020202020202020171614100b050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000070d12161819202020202020202020171614100b05000000000000000000000000000000000000000000000000000000000000000000040a0f12181d2020222322201f1c18120e09030000040a0f12181d2020222322201f1c18120e09030000040a0f12181d2020222322201f1c18120e090300000000000000000000010a12181e2225262a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2423201c17100800000000000000000000000000000000000000000000000002060a0f131516171b1f202122232323232221201d19191514120e090501000000000000000000000000000000000000000000000000000000000000000000000000000004090e121415181c1f2021222323232221201e19171413110d0701000000000000000000000000000000000000000000060e151a1e21222d2d2d2d2d2d2d2d2d21201e1a140d05000000000000000000000911181d2224252d2d2d2d2d2d2d2d2b2a27231d160f060000000000000000000000000000000000000000000002080d161b1f2223272a2c2d2d2d2d2d2d2d2d2d2d2d2d292826211b140c0400000000000000000000000000000000000000000000000001070d11131417191e2021222323232221201f1c171514120e090400000000000000000000000000000000000000000000010911181e2225252d2d2d2d2d2d2d2d2d2423201c16100800000000000000000000000000070f161b2022232d2d2d2d2d2d2d2d2d2625221e18120a010000000000010911181e2225252d2d2d2d2d2d2d2d2d22221f1b150f0700000000010911181d2224252d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2625221e18110a01000000000000000000000000000000000003090e121415191d2021222323232221201f1b1714120e09030000000406070b101213131313131313100f0d0a050000000000000000000000000000000000000000000000000000030c141b212528292d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2524221d1811090000000000000000000000000000000000000000000000010911181e2225252d2d2d2d2d2d2d2d2d2423201c161008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060e151a1e21222d2d2d2d2d2d2d2d2d21211e1a140d0500000000000000000000000000000000000000000000000000000000000000000000000105090e12141518191d202122232323232221201d19181514120e09050100000000000000000000000000000000000000000000010911181e2225252d2d2d2d2d2d2d2d2d2423201c1610080000000000000000000000000000000000000000000000000000000000000000000000000000000000010911181e2225252d2d2d2d2d2d2d2d2d2423201c16100800000000000000000000000000000000000000000000000000000000000000070f161b1d24292c2d2f302f2d2c28231d1a140e06070f161b1d24292c2d2f302f2d2c28231d1a140e06070f161b1d24292c2d2f302f2d2c28231d1a140e060000000000000000000a131c232a2f323337373737373737373737373737373737373737373737373737373737373737373737373737373737373731302d28221a110800000000000000000000000000000000000000000003090f12151b1f222222272b2d2e2f2f30302f2f2e2d2a252522211e1a15110d080200000000000000000000000000000000000000000000000000000000000000000001070c10141a1e212223282c2d2e2f30302f2f2e2d2a252421201d18130e0903000000000000000000000000000000000000060f1820262b2e2f3939393939393939392e2d2a251f170f05000000000000000009121b23292e313239393939393939393837332f2820180f050000000000000000000000000000000000000000050c131920272b2e2f3437383939393939393939393939393635322d261e160c03000000000000000000000000000000000000000000050b1013181d202124252a2d2e2f2f302f2f2e2d2c282321201e1a14100c07010000000000000000000000000000000000000009131b23292e3132393939393939393939302f2c28211a1108000000000000000000000007111921272c2f3039393939393939393933322f2a231c130a000000000009131b23292e31323939393939393939392f2e2b272019100700000009131b23292e313239393939393939393939393939393939393932312e29231b130a000000000000000000000000000000060b0f151a1e212224292c2d2f2f30302f2e2d2b2722211e1a150f0a070c101314181c1f202020202020201d1c1a16110a030000000000000000000000000000000000000000000000000c151e262c3135363939393939393939393939393939393932312e29231b12090000000000000000000000000000000000000000000009131b23292e3132393939393939393939302f2c28211a110800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060f1820262b2e2f3939393939393939392e2d2a251f170f05000000000000000000000000000000000000000000000000000000000000000002080d11141a1e21212525292d2e2f2f30302f2f2e2d29252522211e1a14110d0802000000000000000000000000000000000000000009131b23292e3132393939393939393939302f2c28211a11080000000000000000000000000000000000000000000000000000000000000000000000000000000009131b23292e3132393939393939393939302f2c28211a110800000000000000000000000000000000000000000000000000000000010a101920272b2f35393a3c3c3c3a38342e2b261f180f101920272b2f35393a3c3c3c3a38342e2b261f180f101920272b2f35393a3c3c3c3a38342e2b261f180f080000000000000007121c252e353b3e3f4343434343434343434343434343434343434343434343434343434343434343434343434343434343433d3c39332c241a1005000000000000000000000000000000000000040a0f151a1f21272b2e2f2d3337393b3c3c3d3d3c3c3a393630322f2e2b26201e19140d0802000000000000000000000000000000000000000000000000000000000000070c12181d1f262a2d2e2e34383a3b3c3c3d3c3c3a393630312d2c29241d1a150d0802000000000000000000000000000000030e18212a31373a3b4646464646464646463b3a36302921170d0200000000000006111b242d343a3d3f464646464646464645433f3a322a20160c01000000000000000000000000000000000000050e161e252a32373b3c41444546464646464646464646464643413e3830281e140a00000000000000000000000000000000000000050c11161c1d24292c2d313036393b3b3c3d3c3c3b3a38342e2e2d2a251f1d18120c07010000000000000000000000000000000007111b252d343a3e3f4646464646464646463d3c38332c231a1005000000000000000000040f19232b32383b3d4646464646464646463f3e3a352e251c120700000007111b252d343a3e3f4646464646464646463c3b37322b22190f040006111b252d343a3d3f4646464646464646464646464646464646463f3e3a352d251b1107000000000000000000000000020a11171b1f262b2e2f2f35393a3c3c3d3c3c3b3937332d2e2b26201a1512181d1f2025292b2c2d2d2d2d2d2d2a2926221c150d0400000000000000000000000000000000000000000000030c1e2730373d4142464646464646464646464646464646463f3d3a342d241b1106000000000000000000000000000000000000000007111b252d343a3e3f4646464646464646463d3c38332c231a10050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030e18212a31373a3b4646464646464646463b3a36312921170d03000000000000000000000000000000000000000000000000000000000002080d13191d20252a2d2e323035393a3c3c3d3d3c3c3a393530322e2d2a26201d19130d0802000000000000000000000000000000000007111b252d343a3e3f4646464646464646463d3c38332c231a1005000000000000000000000000000000000000000000000000000000000000000000000000000007111b252d343a3e3f4646464646464646463d3c38332c231a10050000000000000000000000000000000000000000000000000000010a131c222b3238394045474949484645403937312a211a1c222b3238394045474949484645403937312a211a1c222b3238394045474949484645403937312a211a12080000000000020d18232e373f464b4c5050505050505050505050505050505050505050505050505050505050505050505050505050505050504a49443e362c22170b0000000000000000000000000000000002080d151b20262b2e32373b3c3f3f444647484949494948474641423f3b3a37312d2a251e19140d05000000000000000000000000000000000000000000000000000000030b12181d24292c31363a3b3f404546484849494948474641413e3a39352f2b262019130c0400000000000000000000000000000915202a333c4247485353535353535353534846423b33291f14090000000000010c18232d373f454a4b535353535353535351504b443c32281d12070000000000000000000000000000000000050e17202830363d4347494d5152535353535353535353535353504e49423a30261b10050000000000000000000000000000000003090e171c21272c2f35393a3e4141464748494949484846443f3f3b3a36302c29241d18120b030000000000000000000000000000010d18232d373f464a4c5353535353535353534a48443e352c21160b0000000000000000000b16212b353d4448495353535353535353534c4b463f372e23180d0200010d18232d373f464a4c5353535353535353534947433c342b20150a010d18232d373f464a4b5353535353535353535353535353535353534c4a463f372d23180d0100000000000000000000060b141b22272b31373a3b3f41454748494949494746443f3b3a37312b26201d24292c2d323638393939393939393635322d271f160d030000000000000000000000000000000000000000000b151e303942494d4f535353535353535353535353535353534b4a453f362d23180c01000000000000000000000000000000000000010d18232d373f464a4c5353535353535353534a48443e352c21160b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000915202a333c4247485353535353535353534846423b33291f140900000000000000000000000000000000000000000000000000000000040c13191e24292d31363a3b3f41414647484949494948474641413f3b3a36312d29251e19130b06000000000000000000000000000000010d18232d373f464a4c5353535353535353534a48443e352c21160b00000000000000000000000000000000000000000000000000000000000000000000000000010d18232d373f464a4c5353535353535353534a48443e352c21160b000000000000000000000000000000000000000000000000000009131c252e343d43474b515355565553514b46423c332c24252e343d43474b515355565553514b46423c332c24252e343d43474b515355565553514b46423c332c241a11080000000006121e2a353f495157595d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d575550483e33281c10040000000000000000000000000000050c131920272b31373a3c4347494c4950535455565656565554524c4e4c4847423c3936302a251e170e0701000000000000000000000000000000000000000000000000070c151d23282f35393b4246484c4b515354555656565554524c4e4a4745413a373129251e160e08000000000000000000000000020e1a26313c454e53556060606060606060605f524d453b30251a0e020000000005111d29343f4951565860606060606060605e5c564e443a2f23170b00000000000000000000000000000000020c172029323a41464e54565a5d5f6060606060606060606060605c5a544c42382d211509000000000000000000000000000000050d141a22282d33383a4145474a4e4c525455565656555453504a4b4846423b39352f29241d150d060000000000000000000000000006121e29343f4951565860606060606060606057554f473e33281c10040000000000000004101b27323d474f5456606060606060606060595751493f352a1e12060006121e29343f4951565860606060606060606055544e463c32271b0f06121d29343f49515658606060606060606060606060606060606060595751493f35291e12060000000000000000000910181d262d33373c4247484c4c51545556565655545350494847423c37312a272f35393a3e43454646464646464643423e3831281f150a000000000000000000000000000000000000000007121d2730424c545a5c60606060606060606060606060606060585651483f34291d110000000000000000000000000000000000000006121e29343f4951565860606060606060606057554f473e33281c1004000000000000000000000000000000000000000000000000000000000000000000000000000000000000020e1a26313c454e53556060606060606060605f534d453b31251a0e020000000000000000000000000000000000000000000000000001080e161e25293035393b4246484b4e4c525455565656565554524c4e4b4846423b3935302a251e17110a020000000000000000000000000006121e29343f4951565860606060606060606057554f473e33281c100400000000000000000000000000000000000000000000000000000000000000000000000006121e29343f4951565860606060606060606057554f473e33281c1004000000000000000000000000000000000000000000000000050f1b252e3740464e54555d60626362605c54534d453e362c2e3740464e54555d60626362605c54534d453e362c2e3740464e54555d60626362605c54534d453e362c231a0c030000000a16222f3b46515b63666a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a64615a5044392d20140800000000000000000000000000080e161e252a32373c4347484e545559535b6061626263636262615e565b5855534e4746413b3630292018130c04000000000000000000000000000000000000000000000610191e272e34394045474d535559555c60616263636262615e565a5754514b47423c353028201a110a010000000000000000000006121e2b37424e575f6c6c6c6c6c6c6c6c6c6c6c5e574d42362a1e1205000000000915222e3a45515b62656c6c6c6c6c6c6c6c6b6860564b3f33271b0f000000000000000000000000000000000a141e29333b444c52586062676a6b6c6c6c6c6c6c6c6c6c6c6c6c69665e54493e3226190d0000000000000000000000000000080f171f252a33393d44484b5154575b565e61626263626261605c545854524d47454039352f271f17110a0200000000000000000000000916222e3a46515b62656c6c6c6c6c6c6c6c6c6361594f44382c201407000000000000000713202c38444f5960636c6c6c6c6c6c6c6c6c66635b51463a2f22160a000916222e3a46515b62656c6c6c6c6c6c6c6c6c6260584e43372b1f130915222e3a46515b62656c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c65625b51463a2e22160900000000000000010a121b222a2f383f44464d535559555d60626263636261605b5355534d47433c3431394045474b4f5253535353535353504e4a433a31271c1105000000000000000000000000000000000000000c18232e3942545e65696c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c65625b51453a2e1c11060000000000000000000000000000000000000916222e3a46515b62656c6c6c6c6c6c6c6c6c6361594f44382c20140700000000000000000000000000000000000000000000000000000000000000000000000000000000000006121e2b37424e575f6c6c6c6c6c6c6c6c6c6c6c5e574d42362a1e1205000000000000000000000000000000000000000000000000040c1319202830353a4146474d5354585b565e61626263636262615e565b5855534d4746413a363027221b140b040000000000000000000000000916222e3a46515b62656c6c6c6c6c6c6c6c6c6361594f44382c2014070000000000000000000000000000000000000000000000000000000000000000000000000916222e3a46515b62656c6c6c6c6c6c6c6c6c6361594f44382c2014070000000000000000000000000000000000000000000000020d17212d37404951586062676d6f6f6f6d66615f5750483e3537404951586062676d6f6f6f6d66615f5750483e3537404951586062676d6f6f6f6d66615f5750483e352b1e150b0000000c1825323e4b57636d72767676767676767676767676767676767676767676767676767676767676767676767676767676767676706c6155493c3023160a00000000000000000000000109111a202830363d43474e53555860626568656c6e6f6f70706f6f6d686a6865625f5754524c46413b3229241d160d0500000000000000000000000000000000000000020a1117222b303940454b5153575f616568676d6e6f6f706f6f6d686a6764605d55534e46413a322c231c130b020000000000000000000814212e3a47535f6a7679797979797979797976695e52463a2d201407000000000b1824313d4a56626d7279797979797979797872685c5043372a1d1100000000000000000000000000000006111c26303b454d565e616a6f7477787979797979797979797979797670665a4e4135281c0f0200000000000000000000000109111a212931363e45494f55555d6064676a686e6e6f706f6f6e6d666865615e5753514b4540393128231c140c04000000000000000000000b1825313e4a56626d72797979797979797979706b6155483c2f231609000000000000000916222f3b4854606b70797979797979797979726d63574b3e3225180c000b1825313e4a56626d72797979797979797979766a6054473b2e22150b1824313d4a56626d72797979797979797979797979797979797979726d62574a3e3125180b000000000000000a131c242d343c41495053575f626669676d6f6f706f6f6e6c6566625f57534e463f3d434b5153585c5e5f6060606060605d5a544c43382d22160a00000000000000000000000000000000000004101c2834404b5465707579797979797979797979797979797979726d62564a382e23170c0000000000000000000000000000000000000b1825313e4a56626d72797979797979797979706b6155483c2f2316090000000000000000000000000000000000000000000000000000000000000000000000000000000000000814212e3a47535f6a7679797979797979797976695e53463a2d2114070000000000000000000000000000000000000000000000060d161e2429323a41464c5254575e6165686a686d6f6f70706f6f6d686a6865615f5754524c46413a332d261d160e0600000000000000000000000b1825313e4a56626d72797979797979797979706b6155483c2f2316090000000000000000000000000000000000000000000000000000000000000000000000000b1825313e4a56626d72797979797979797979706b6155483c2f231609000000000000000000000000000000000000000000000009141f29333f49515b636a6f757a7c7c7b79756e69615a50473d3f49515b636a6f757a7c7c7b79756e69615a50473d3f49515b636a6f757a7c7c7b79756e69615a50473d30271d120700000c1926333f4c5966727f8383838383838383838383838383838383838383838383838383838383838383838383838383838383837e7064574a3d3124170a00000000000000000000010a131b232c323a41464e54585f62676a6f727577797a7b7c7c7c7c7b7a797775726e6a66615e56524c443f352f281f170e050000000000000000000000000000000000020b141b2227343d424b51555d6065696e727577797b7b7c7c7c7b7a797774716d67625f57524c443e352e251d140b0100000000000000000815222f3b4855626e7b8686868686868686867b6e6154483b2e211508000000000c1825323f4b5865727f868686868686868684786b5e5145382b1e120000000000000000000000000000000b17232e38424d575e686d757c8084858686868686868686868686868276695c504336291d1003000000000000000000000109131b232c333b42465055596163676d717476787a7b7c7c7c7b7b797775726e6965605d55514b433e342e261e160d040000000000000000000c1925323f4c5865727f8686868686868686867d7063574a3d3024170a000000000000000a1623303d495663707d8686868686868686867f7266594c3f3326190c000c1925323f4c5865727f8686868686868686867c6f6255493c2f2216111d2935404b5565727f8686868686868686868686868686868686867f7265594c3f3226190c00000000000008121c252e363f464e535b6064696e7275787a7b7c7c7c7c7a7976736e69625f585144464e555d6065696b6c6c6c6c6c6c6c69665e544a3e32261a0d00000000000000000000000000000000000006131f2c3845515c667582868686868686868686868686868686867f7265544a3f34281c100300000000000000000000000000000000000c1925323f4c5865727f8686868686868686867d7063574a3d3024170a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222f3b4855626e7b8686868686868686867b6e6154483b2e21150800000000000000000000000000000000000000000000060f1720282f353f444c52565d6165696e727477797a7b7c7c7c7c7b7a797774726e6966615e56524c443f382f2820180f06000000000000000000000c1925323f4c5865727f8686868686868686867d7063574a3d3024170a0000000000000000000000000000000000000000000000000000000000000000000000000c1925323f4c5865727f8686868686868686867d7063574a3d3024170a00000000000000000000000000000000000000000000020e1a25303b45515b636d727c828688898885817b716c61594f4345515b636d727c828688898885817b716c61594f4345515b636d727c828688898885817b716c61594f43392e23180c00000e1b2834414e5b6774818e909090909090909090909090909090909090909090909090909090909090909090909090909090908b7e7265584b3f3225180c000000000000000000010a131c252d353d444c525860626a6e74787c7f81848687888989898988878584817f7b77736e68615e565145413a312920170d04000000000000000000000000000000000a141d262d333f464e545c60676d72777b7f828486878889898988878583817d7a746e6a615e564f4740372f261d130a00000000000000000815222f3b4855626e7b8893939393939393877b6e6154483b2e211508000000000c1825323f4b5865727e8b9393939393939184786b5e5145382b1e12000000000000000000000000000003101c28343f4a545e696e7a82898d909293999393939393939393938f8376695c504336291d10030000000000000000000009131b252d353e454d535a61646b70757a7d818385878889898988878684817e7b77726d67605d554f443f3830281f160c0300000000000000000c1925323f4c5865727f8b939393939393938a7d7063574a3d3024170a000000000000000a1623303d495663707c89939393939393938c7f7266594c3f3326190c000c1925323f4c5865727f8b93939393939393887c6f6255493c2f221613202c3945515d6776828f939393939393939393939393939393938c7f7265594c3f3226190c0000000000050e1a242e373f4850585f656c71767b7f8285878889898988878583807b756f6a635b504e5860676d717678797979797979797670665a4e4235291c0f0000000000000000000000000000000000000713202d3a4653606d79859293939393939393939393939393938f8275665c5044382c1f120600000000000000000000000000000000000c1925323f4c5865727f8b939393939393938a7d7063574a3d3024170a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222f3b4855626e7b8893939393939393877b6e6154483b2e211508000000000000000000000000000000000000000000050f172129323a414550565e61686d72777b7e81848587888989898988878584817e7b77726d68615e565049413a322a21180f060000000000000000000c1925323f4c5865727f8b939393939393938a7d7063574a3d3024170a0000000000000000000000000000000000000000000000000000000000000000000000000c1925323f4c5865727f8b939393939393938a7d7063574a3d3024170a0000000000000000000000000000000000000000000005121e2a36424d57626d727f878f92999698928e867e716b60554b4d57626d727f878f92999698928e867e716b60554b4d57626d727f878f92999698928e867e716b60554b4034281c1004000e1b2834414e5b6774818e9a9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d988b7e7265584b3f3225180c00000000000000000009131c252e373f474f565e616a6f767b8084888c8e9192989595969695959892918e8b88847f7a746e68625b514b433a32291f160c02000000000000000000000000000006111b262f383f44515860666d72797f84888c8e91929995969695959892908d8a85817b746d686159524940382f251c1108000000000000000815222f3b4855626e7b88959f9f9f9f9f94877b6e6154483b2e211508000000000c1825323f4b5865727e8b989f9f9f9f9e9184786b5e5145382b1e12000000000000000000000000000006121f2b3844505c666e7b848f949a9d9e9fa49f9f9f9f9f9f9f9f9c8f8376695c504336291d100300000000000000000008121b252d373f474f575e616c71777d82868a8e90929895959695959992908e8b87837e79736d676159504a423a31281e150b02000000000000000c1925323f4c5865727f8b989f9f9f9f9f968a7d7063574a3d3024170a000000000000000a1623303d495663707c89969f9f9f9f9f998c7f7266594c3f3326190c000c1925323f4c5865727f8b989f9f9f9f9f95887c6f6255493c2f221614202d3a4753606d7a86929f9f9f9f9f9f9f9f9f9f9f9f9f9f9f988c7f7265594c3f3226190c00000000020d17202c363f49515a626a6f787d83888c8f929795959696959892908c88827c726d605b58606a6f797e8285868686868686868276695d5043362a1d100000000000000000000000000000000000000a1623303d495663707d8998a29f9f9f9f9f9f9f9f9f9f9f9f9f9285796d6053463a2d20130800000000000000000000000000000000000c1925323f4c5865727f8b989f9f9f9f9f968a7d7063574a3d3024170a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222f3b4855626e7b88959f9f9f9f9f94877b6e6154483b2e2115080000000000000000000000000000000000000000040e172129333b444c525a62686d747a7f83878b8e9092989595969695959892908e8b88847f7a746d68605b534c443c332a21170e0500000000000000000c1925323f4c5865727f8b989f9f9f9f9f968a7d7063574a3d3024170a0000000000000000000000000000000000000000000000000000000000000000000000000c1925323f4c5865727f8b989f9f9f9f9f968a7d7063574a3d3024170a000000000000000000000000000000000000000000000714202d3a46525e69727f8b93999fa3aaa29f9892877d70675c51525e69727f8b93999fa3aaa29f9892877d70675c51525e69727f8b93999fa3aaa29f9892877d70675c5145382c1f1306000e1b2834414e5b6774818e9aa7a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a5988b7e7265584b3f3225180c000000000000000007111b252e374049515961686d757c82888d9196989b9d9fa3aaa2a3a3a2aaa39f9d9b9896918c86817a726d605d554c443a31281e140a00000000000000000000000000061017222d384149505b626a6f797f858b9095989b9d9fa3aba2a3a2aaa29f9d9a98928e87817a706c635b524a40372e231a0f050000000000000815222f3b4855626e7b8895a1acacaca194877b6e6154483b2e211508000000000c1825323f4b5865727e8b98a5acacab9e9184786b5e5145382b1e1200000000000000000000000000000713202d3a4653606d788390969ea6aaabacafb5acacacacacaca99c8f8376695c504336291d10030000000000000000060f1a242d373f49515961696e757e83898f92999a9d9fa2aaa2a3a2aba39f9d9b9895908b858079706b605c544c433a30271d140a000000000000000c1925323f4c5865727f8b98a5acacaca3968a7d7063574a3d3024170a000000000000000a1623303d495663707c8996a3acacaca5998c7f7266594c3f3326190c000c1925323f4c5865727f8b98a5acacaca295887c6f6255493c2f22161c28333f4a5464717d8a98a3aeacacafaaa8a7a9aeacacacaca5988c7f7265594c3f3226190c0000000009141f29333e48515b636c717c838a9095999c9ea1a9a2a3a2aaa29f9c99948f877f746c655f6a6f7c848b8f91929993939393908376695d5043362a1d10000000000000000000000000000000000005111e2a36414d566773808d9aaab4acacaba5a3a6a8aeacacada297897c6f6356493c3025190d01000000000000000000000000000000000c1925323f4c5865727f8b98a5acacaca3968a7d7063574a3d3024170a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222f3b4855626e7b8895a1acacaca194877b6e6154483b2e21150800000000000000000000000000000000000000020c162029333b454d565d606d717a80868c9095989b9d9fa2aaa2a3a3a2aaa29f9d9b9895908c86807a726c655e564d453c332920160c02000000000000000c1925323f4c5865727f8b98a5acacaca3968a7d7063574a3d3024170a0000000000000000000000000000000000000000000000000000000000000000000000000c1925323f4c5865727f8b98a5acacaca3968a7d7063574a3d3024170a000000000000000000000000000000000000000000000815212e3b4854616e7b86929fa4abaeb4aeaaa2999184796d605354616e7b86929fa4abaeb4aeaaa2999184796d605354616e7b86929fa4abaeb4aeaaa2999184796d6053463a2d201307000e1b2834414e5b6774818e9aa7b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b1a5988b7e7265584b3f3225180c00000000000000040e19232d374049525b626b707a81898f949a9ea1a8a8aaacaeb4afafafafb4aeacaaa8a8a09d99928d867f756d675e564c433a30261c11060000000000000000000000020b182227333f49535b606d727c838c92979da0a7a8aaacafb5afafafb4aeacaaaaa29f99928e857d736d645c524940352c21170d0300000000000815222f3b4855626e7b8895a1aeb9aea194877b6e6154483b2e211508000000000c1825323f4b5865727e8b98a5b1b7ab9e9184786b5e5145382b1e120000000000000000000000000004111d2935414c5664717e8b959fa8b0b7b8b4aeacaaaaaaaaaaaaa99c8f8376695c504336291d100300000000000000020b18212c363f49515b626b707b828a90959c9fa3aba9abaeb3afafafb4aeacaaa8a7a09d97928c847d746d665d554c43392f261c11060000000000000c1925323f4c5865727f8b98a5b2b9b0a3968a7d7063574a3d3024170a000000000000000a1623303d495663707c8996a3afb9b2a5998c7f7266594c3f3326190c000c1925323f4c5865727f8b98a5b2b9afa295887c6f6255493c2f22161f2b3844505b6674818e9baab4bdafa59e9b9a9da4aeb9b9b2a5988c7f7265594c3f3226190c000000020e1a25303b45505a636d727e8690959d9fa7a8abadb3afafafb4aeaca9a69e99928c81776c626f7c8691969c9e9fa39f9f9f9c908376695d5043362a1d1000000000000000000000000000000000000714202d3946525e687783909daab7baaba19996999ca4aeb9b3a9998c807366564c4135291d1105000000000000000000000000000000000c1925323f4c5865727f8b98a5b2b9b0a3968a7d7063574a3d3024170a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222f3b4855626e7b8895a1aeb9aea194877b6e6154483b2e2115080000000000000000000000000000000000000008131e28323b454d575f686d757e858d92989da0a7a7aaacaeb4afafafafb4aeacaaa7a7a09d98928d857f776d685f574d453b32281e1308000000000000000c1925323f4c5865727f8b98a5b2b9b0a3968a7d7063574a3d3024170a0000000000000000000000000000000000000000000000000000000000000000000000000c1925323f4c5865727f8b98a5b2b9b0a3968a7d7063574a3d3024170a000000000000000000000000000000000000000000000d1a2633404d596673808c98a3aeb5babfbab4aba1968a7e716457596673808c98a3aeb5babfbab4aba1968a7e716457596673808c98a3aeb5babfbab4aba1968a7e7164574b3e3124180b000e1b2834414e5b6774818e9aa7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a5988b7e7265584b3f3225180c000000000000020c16202b353f49525b636d727d858e939c9fa6abadb2b5b7b8b6b4b3b2b2b3b4b6b8b7b4b2acaba39f98928b82796d685e554c42382e23170b04000000000000000000000a141d2a343c44505b656c737f8790959ea1a9acb1b5b4b5afacabaaabacaeb4b4b4aeaba39f9791887f746e645b51473e33291f140900000000000815222f3b4855626e7b8895a1aebaaea194877b6e6154483b2e211508000000000c1825323f4b5865727e8b98a5b1b7ab9e9184786b5e5145382b1e12000000000000000000000000000713202c3945525d687683909da7b1bab7afaaa29f9d9d9d9d9d9d9d9c8f8376695c504336291d1003000000000000000a141d2a333e48515b626d727d868f949da0a7acaeb4b6b4b0afadadadaeb0b3b6b4b1aca9a29e96918a80786d675d554b42382d22170b0300000000000c1925323f4c5865727f8b98a5b2bdb0a3968a7d7063574a3d3024170a000000000000000a1623303d495663707c8996a3afbcb2a5998c7f7266594c3f3326190c000c1925323f4c5865727f8b98a5b2bbafa295887c6f6255493c2f2216202d394653606c7985929eabb8b5ab9e938e8d929da9b5bfb2a5988c7f7265594c3f3226190c00000005111e2a36424d57616c727f8b9299a0a7abb1b5b1acaaa7a5a5a5a6a7aaacaba39f938c7f736b76828f98a1a8abacaeb5aca99c908376695d5043362a1d1000000000000000000000000000000000000814212e3b4754616e7a8795a0acb8b2a8998f898c929ca8b4b6a99d908376685e5246392d201307000000000000000000000000000000000c1925323f4c5865727f8b98a5b2bdb0a3968a7d7063574a3d3024170a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222f3b4855626e7b8895a1aebaaea194877b6e6154483b2e211508000000000000000000000000000000000000030d1924303a444d575f696e7a828b92979fa3aaacb1b4b7b5b2b1afafafafb1b2b5b7b4b1acaaa39f98928b827a6e695f574d443a3025190d040000000000000c1925323f4c5865727f8b98a5b2bdb0a3968a7d7063574a3d3024170a0000000000000000000000000000000000000000000000000000000000000000000000000c1925323f4c5865727f8b98a5b2bdb0a3968a7d7063574a3d3024170a00000000000000000000000000000000000000000000101d2a3743505d6a7683909daab4bfc7cac6bdb2a89b8e8174685b5d6a7683909daab4bfc7cac6bdb2a89b8e8174685b5d6a7683909daab4bfc7cac6bdb2a89b8e8174685b4e4135281b0e000e1b2834414e5b6774818e9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a988b7e7265584b3f3225180c00000000000008131e28323d47515b636e737f8791979ea5abb0b8b9b8b4aeaca9a7a6a6a6a6a7a9acaeb4b9b8b4aeaaa29f938f837a6d675d544a3f342820150a00000000000000000006111c262f3c46505a606c77808b9299a0a7adb3b4aeaca8aba39f9e9e9e9fa3aaa8acaeb4afa9a19a938c80746d635a50453b31251a0e06000000000815222f3b4855626e7b8895a1aebaaea194877b6e6154483b2e211508000000000c1825323f4b5865727e8b98a5b1b7ab9e9184786b5e5145382b1e12000000000000000000000000000714212d3a4754606d7a86939facb9baafa59e989291909090909090908f8376695c504336291d100300000000000006111c262f3b45505a626d727f8792989ea6acb1b9b2adaba7a4a2a1a0a0a2a3a6aaacafb6b3ada8a09e928d82796d675c544a3f332820150900000000000c1925323f4c5865727f8b98a5b2bdb0a3968a7d7063574a3d3024170a000000000000000a1623303d495663707c8996a3afbcb2a5998c7f7266594c3f3326190c000c1925323f4c5865727f8b98a5b2bbafa295887c6f6255493c2f221623303c4956636f7c8997a1adb9afa4998e81808d9aa7b3bfb2a5988c7f7265594c3f3226190c0000000714202d3a46525e69717e8a919fa3abb1b6afaca7a09d9a999898999a9d9fa4aba59f92877d6f7a86939faab2b8b5aeacaaa99c908376695d5043362a1d1000000000000000000000000000000000030f1c28333f4a5464717e8b97a7b1b9ada196897d808c99a9b3b9ac9f93867a6d6154473a2e21140a000000000000000000000000000000000c1925323f4c5865727f8b98a5b2bdb0a3968a7d7063574a3d3024170a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222f3b4855626e7b8895a1aebaaea194877b6e6154483b2e2115080000000000000000000000000000000000010b151f2935414c565e696e7b838f949fa2a9aeb4b7b3adaba8a6a4a3a2a2a3a4a6a8abadb3b7b4aeaaa29f948f847b6e695f564c41362a1f160c0100000000000c1925323f4c5865727f8b98a5b2bdb0a3968a7d7063574a3d3024170a0000000000000000000000000000000000000000000000000000000000000000000000000c1925323f4c5865727f8b98a5b2bdb0a3968a7d7063574a3d3024170a00000000000000000000000000000000000000000000121f2b3845525e6b7885919eabb8c4d1d6cfc2b6a99c8f8376695c5e6b7885919eabb8c4d1d6cfc2b6a99c8f8376695c5e6b7885919eabb8c4d1d6cfc2b6a99c8f8276695c504336291d10000e1b2834414e5b6774818d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8b7f7265584b3f3225180c0000000000010d1925303a444f59626d73808b9399a1a9afb7bbb4aeacaaa29f9c9b999999999b9c9fa2aaacafb5bab4aea69e959083796d665c50443c32261b0f0500000000000000000b17222d38424e58626c73808d929fa3abb1b4aeaaa39f9b9799929291919298979b9fa3abafb3aca49f928c7f736c61574d42362a22170c000000000815222f3b4855626e7b8895a1aebaaea194877b6e6154483b2e211508000000000c1825323f4b5865727e8b98a5b1b7ab9e9184786b5e5145382b1e12000000000000000000000000000916232f3c4956626f7c8999a4afbbb6aa9e938e868484848484848484848174675b4e4134281b0e010000000000000b17222d38424d57616c727f8b9399a2aab0b8b1aca8a19e9a97959493949596999d9fa4acafb9b2aca49d948f82796d665b50443c31261a0e05000000000c1925323f4c5865727f8b98a5b2bdb0a3968a7d7063574a3d3024170a000000000000000a1623303d495663707c8996a3afbcb2a5998c7f7266594c3f3326190c000c1925323f4c5865727f8b98a5b2bbafa295887c6f6255493c2f221e2a36424d576673808d99a9b3b9ac9f93877a7c8895a2aebbb2a5988c7f7265594c3f3226190c000005111e2a36414c56616e7b86929fa3aeb4b4aca49f9a95908e8c8b8b8c8d9093999ea1a3999184797c8999a4afbcb4aba39f9d9c9c908376695d5043362a1d100000000000000000000000000000000006121f2b3844505b6675818e9ba8b4b8ab9e9184787c8897a1adb9afa4998a7e7164574a3e31261b0f030000000000000000000000000000000c1925323f4c5865727f8b98a5b2bdb0a3968a7d7063574a3d3024170a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222f3b4855626e7b8895a1aebaaea194877b6e6154483b2e211508000000000000000000000000000000000007121d27313945525d686e7b8491959ea6adb3b9b0aba9a29f9b99979695959697999b9fa2a9abb0b9b4aea69f9691857b6e685e52463f31281d130700000000000c1925323f4c5865727f8b98a5b2bdb0a3968a7d7063574a3d3024170a0000000000000000000000000000000000000000000000000000000000000000000000000c1925323f4c5865727f8b98a5b2bdb0a3968a7d7063574a3d3024170a00000000000000000000000000000000000000000000121f2c3845525f6b7885929eabb8c5d2d9d2c3b6a99c908376695d5f6b7885929eabb8c5d2d9d2c3b6a99c908376695d5f6b7885929eabb8c5d2d9d2c3b6a99c908376695d5043362a1d10000b1824313e4b5764717e8181818181818181818181818181818181818181818181818181818181818181818181818181818181817c6f6356493c30231609000000000005111d2935414c56606b727f8b929fa4abb3bbb6afaaa29f9a9892908e8d8c8c8d8e9092989b9fa3abb0b8bab0a79f958f82786d60584e43372b21160b00000000000000030f1c28333f4a545f6a717e8b929ca4afb5b2aba39f98928e8b878685848586888a8e92999ea5adb6afa49f93887e70695e53463e34281d11050000000815222f3b4855626e7b8895a1aebaaea194877b6e6154483b2e211508000000000c1825323f4b5865727e8b98a5b1b7ab9e9184786b5e5145382b1e12000000000000000000000000000a1724303d4a5763707d8a96abb5bfb4aa9b8e8179777777777777777777746f64584c4033271a0d010000000000030f1c28333f4a545f69717e87939fa4abb4b6afa7a09d96918e8a8887868788898d90939a9ea5adb3b9aea69e948e81786c60574e42372b21160b000000000c1925323f4c5865727f8b98a5b2bdb0a3968a7d7063574a3d3024170a000000000000000a1623303d495663707c8996a3afbcb2a5998c7f7266594c3f3326190c000c1925323f4c5865727f8b98a5b2bbafa295887c6f6255493c2f22212d3a46535f697784919daab7b6a99d9083767b8895a2aebbb2a5988c7f7265594c3f3226190c00000714202d3946525e6875818e98a2aebab4aaa29a938e8883817f7e7f808183868b91969fa096908383909dabb5b4aaa29992908f8f8f8376695d5043362a1d10000000000000000000000000000000000613202d394653606c7985929eabb8b6ac9b8e81747885929eabb8b5ab9b8e817468584e43372b1f12060000000000000000000000000000000c1925323f4c5865727f8b98a5b2bdb0a3968a7d7063574a3d3024170a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222f3b4855626e7b8895a1aebaaea194877b6e6154483b2e21150800000000000000000000000000000000000c18232f3943505a606d7a849196a0a8b0bab3ada69f9c97928f8c8a898989898a8c8f92979c9fa6adb2bab0a8a09791847a6d615a50433a2f24180d00000000000c1925323f4c5865727f8b98a5b2bdb0a3968a7d7063574a3d3024170a0000000000000000000000000000000000000000000000000000000000000000000000000c1925323f4c5865727f8b98a5b2bdb0a3968a7d7063574a3d3024170a00000000000000000000000000000000000000000000111e2a3744515d6a7783909dacb6c0c8d0c7beb3a99b8e8275685b5d6a7784909dacb6c0c8d0c7beb3a99b8e8275685b5d6a7784909dacb6c0c8d0c7beb3a99b8e8175685b4f4235281c0f000a1724303d4955616c717474747474747474747474747474747474747474747474747474747474747474747474747474747474746f6b6054483b2f22150900000000000713202d3946525e68707d87939fa4afb5bbb3aca49f98928e89858381807f7f80818386898e92999fa6aeb6b9b1a79f948c7f736a5f53473d32271c100200000000000006121f2b3844505b666f7c87929fa4aebbb1a8a199928d86817e7b79787778797b7d81868e939ba3adbbafa49a92857b6e615a5045392d2115080000000815222f3b4855626e7b8895a1aebaaea194877b6e6154483b2e211508000000000c1825323f4b5865727e8b98a5b1b7ab9e9184786b5e5145382b1e12000000000000000000000000000b1724313e4a5764717d8a97a4b0baaea298877b6e676a6a6a6a6a6a6a6a67645c53483c3024180b00000000000006121f2b3844505b666e7b869299a4afb5b4aca49f95918a84817d7c7a7a7a7b7d8083878f939ea1a9b1b8b0a69e938c7f726a5f53473d32271c10030000000c1925323f4c5865727f8b98a5b2bdb0a3968a7d7063574a3d3024170a000000000000000a1623303d495663707c8996a3afbcb2a5998c7f7266594c3f3326190c000c1925323f4c5865727f8b98a5b2bbafa295887c6f6255493c2f22222e3b4855616e7b8895a0acb8b2a8998c7f727b8895a2aebbb2a5988c7f7265594c3f3226190c00000814212e3b4754616e7a86929faab4baaea2989288817b77747272727374777a7f848c92999f959090959fabbaaea2989287838383828074675a4d4134271a0e000000000000000000000000000000000916232f3c4956626f7c8997a1adb9afa49a8a7e7175828e9ba8b5b8ab9e9184786a5f53473a2e2115070000000000000000000000000000000c1925323f4c5865727f8b98a5b2bdb0a3968a7d7063574a3d3024170a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222f3b4855626e7b8895a1aebaaea194877b6e6154483b2e2115080000000000000000000000000000000004101c2934404b55616c75818e96a0a8b1b9b1a9a19e948f8a85827f7e7c7c7c7c7e7f82858a8f949ea1a9b1b9b2a9a0968f82756c62554b4035291c1106000000000c1925323f4c5865727f8b98a5b2bdb0a3968a7d7063574a3d3024170a0000000000000000000000000000000000000000000000000000000000000000000000000c1925323f4c5865727f8b98a5b2bdb0a3968a7d7063574a3d3024170a000000000000000000000000000000000000000000000e1b2734414e5a6774818d9aa4afb9bdbebdb5ada2978b7e7265585a6774818d9aa4afb9bdbebdb5ada2978b7e7265585a6774818d9aa4afb9bdbebdb5ada2978b7e7265584b3f3225180c000815212d3945505a61646767676767676767676767676767676767676767676767676767676767676767676767676767676767676360594f44382c1f13070000000006121f2b37434e58616d7a849199a4afbbbbb3a9a29a938e86817c797674737373737476797d81878f949ca4aeb6b9b0a69f92877c6f62594f44382c1f1408000000000004101c2834404a54606c78839099a3aeb6b1a7a0969186807b75716e6c656b6b696e71757a818b919ba3adb6aca2978f82766c6155493d3024170a0000000815222f3b4855626e7b8895a1aebaaea194877b6e6154483b2e211508000000000c1825323f4b5865727e8b98a5b1b7ab9e9184786b5e5145382b1e12000000000000000000000000000b1724313e4a5764717d8a97a4b0b8ac9f928579685e555d5d5d5d5d5d5d5b58534a41362b201408000000000004101c2834404a54606c78829098a2abb5b4aaa29a938c837d7874716f6e6d6d6f7073777c82899197a0a7b1b8afa59f92867b6e62594f44382c1f15090000000c1925323f4c5865727f8b98a5b2bdb0a3968a7d7063574a3d3024170a000000000000000a1623303d495663707c8996a3afbcb2a5998c7f7266594c3f3326190c000c1925323f4c5865727f8b98a5b2bbafa295887c6f6255493c2f222935414c5665727f8b98a7b1b9aca096887b6f7b8895a2aebbb2a5988c7f7265594c3f3226190c00000c1925323f4c5865727f8b99a3afbcb0a69f92867d746e69676665656667686d72787f8792989f9d9d9fa7b1b8ac9f92867c77767676746e64584c3f3326190d00000000000000000000000000000004111d2935414c5666737f8c99a9b3b9ac9f93877a6e717e8b98a8b2b9ada196887b6f6255483c2f24180c0000000000000000000000000000000c1925323f4c5865727f8b98a5b2bdb0a3968a7d7063574a3d3024170a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222f3b4855626e7b8895a1aebaaea194877b6e6154483b2e2115080000000000000000000000000000000006131f2c3845515c67717e8a939ea8b2bab1a7a097918a827d79757371706f6f70717375797d828a9196a0a7b1bab2a89e948b7e71675d5145382e23170c000000000c1925323f4c5865727f8b98a5b2bdb0a3968a7d7063574a3d3024170a0000000000000000000000000000000000000000000000000000000000000000000000000c1925323f4c5865727f8b98a5b2bdb0a3968a7d7063574a3d3024170a000000000000000000000000000000000000000000000916222f3c4955626f7c87939fa5acb2b1b0aba49e92857a6d605455626f7c87939fa5acb2b1b0aba49e92857a6d605455626f7c87939fa5acb2b1b0aba49e92857a6d6054473a2d2114070005111d28343e485055575a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a56544f473d32271b0f03000000000814212e3a47535f6a74818d96a1abb5bdb3a9a1979288817a74706d66686666666668666d70757b828d929ca4aeb9bbafa3998f82766b6054483b3025190e020000000006121f2c3844515c66727f8b959fabb5b2a8a09590847c736e686461605b5e575f6164686d757f8b919ba4aeada89f948a7e7164574b3e3124180b0000000815222f3b4855626e7b8895a1aebaaea194877b6e6154483b2e211508000000000c1825323f4b5865727e8b98a5b1b7ab9e9184786b5e5145382b1e12000000000000000000000000000b1724313e4a5764717d8a97a4b0b8ab9f9285786c564d515151515151514e4c4841382f251a0f03000000000006121f2c3844515c66717e8b949faab4baaea29892887f78716c6564626160616263666a6f757d859095a0a8b2baaea3989083766b6054483c31261a0e0200000c1925323f4c5865727f8b98a5b2bdb0a3968a7d7063574a3d3024170a000000000000000a1623303d495663707c8996a3afbcb2a5998c7f7266594c3f3326190c000c1925323f4c5865727f8b98a5b2bbafa295887c6f6255493c2f222c3945525d6876828f9ca9b6b7aa9e9184776f7b8895a2aebbb2a5988c7f7265594c3f3226190c00020f1c2935424f5c6875828f9babb5b7ab9f948a7e716b625f5759585859565d60666d727d869299a3a9abb1b9b4a79a8e81746a69696967645c52473c3023170b0000000000000000000000000000000613202c3945525d687683909ca9b6b7aa9d908377686e7b8796a0acb9b2a9988c7f7265554b4035291d100400000000000000000000000000000c1925323f4c5865727f8b98a5b2bdb0a3968a7d7063574a3d3024170a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222f3b4855626e7b8895a1aebaaea194877b6e6154483b2e211508000000000000000000000000000000030f1c28333f4a54606d7984919ea5afbab2a8a09590857d76706d666664636262636466666d70767d849095a0a8b2bab0a69e9185796d60544a3f34281c10030000000c1925323f4c5865727f8b98a5b2bdb0a3968a7d7063574a3d3024170a0000000000000000000000000000000000000000000000000000000000000000000000000c1925323f4c5865727f8b98a5b2bdb0a3968a7d7063574a3d3024170a000000000000000000000000000000000000000000000815212e3b47535f6a74808d939ea0a8a4a69f99938b7e71685d52535f6a74808d939ea0a8a4a69f99938b7e71685d52535f6a74808d939ea0a8a4a69f99938b7e71685d5245392c20130700000c17222c363e45494b4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4948443d352b21160a0000000005111d2a36414c56626e7b87929fa8b2bdb5aba19792857d746d6863605c545a59595a545c6063696e77808d929ca7b1bcb5ab9f94897d7063564d41362a1e1105000000000713202d3a4653606d7984919ea7b1b9ada19690837a6f6a615e56545350494d5355565e616d727f8b929da7a19e96918b8276695c504336291d100300000815222f3b4855626e7b8895a1aebaaea194877b6e6154483b2e211508000000000c1825323f4b5865727e8b98a5b1b7ab9e9184786b5e5145382b1e12000000000000000000000000000b1724313e4a5764717d8a97a4b0b8ab9f9285786c5f524544444444444441403c362f261d13080000000000000713202d3a4653606d7984919ea6b0baaea49f92867e726d66605b53555453545556585f626b6f7b839096a1abb4b4aa9f94897d7063574d42372b1e120600000c1925323f4c5865727f8b98a5b2bdb0a3968a7d7063574a3d3024170a000000000000000a1623303d495663707c8996a3afbcb2a5998c7f7266594c3f3326190c000c1925323f4c5865727f8b98a5b2bbafa295887c6f6255493c2f222d3a4754606d7a86929facb9b3aa9a8d80746f7b8895a2aebbb2a5988c7f7265594c3f3226190c0004101c2834404b546b7884919eabb7b6a99c9083766c6159534d4c4b4c4d4c52545c606b707d87929fa9b2bcbfb2a6998c7f7366585c5c5a58524a40362b1f13070000000000000000000000000000000714212d3a4754606d7a86929facb9b4aa9a8d807367697784919eaab7b5a99c8f8276675d5145382c1f130600000000000000000000000000000c1925323f4c5865727f8b98a5b2bdb0a3968a7d7063574a3d3024170a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222f3b4855626e7b8895a1aebaaea194877b6e6154483b2e21150800000000000000000000000000000006121f2b3844505b66727f8c96a1adb7b9ada19690837b706b63605c54575656565657545c60636b707a839096a1acb9b9ada1978c7f73665c5044382c1f12060000000c1925323f4c5865727f8b98a5b2bdb0a3968a7d7063574a3d3024170a0000000000000000000000000000000000000000000000000000000000000000000000000c1925323f4c5865727f8b98a5b2bdb0a3968a7d7063574a3d3024170a0000000000000000000000000000000000000000000006131f2b37434e58606d78818b91969797979490877f726c61564c4e58606d78818b91969797979490877f726c61564c4e58606d78818b91969797979490877f726c61564c4135291d1104000006101b242c34393d3e4141414141414141414141414141414141414141414141414141414141414141414141414141414141413c3b38322b23190f04000000000713202d3946525e6874818e99a3afbabbafa49992857c706b615e5653504a4d4c4c4d4a5153575f656c73808d959faab4bdb0a69b8f8275685e5246392d20140700000005111e2a36424d5664717e8b96a1adb9afa59e91847b6e686058524d4846443f4246484c525b626d74808d959e97918b847e786d6053463a2d2013070000000815222f3b4855626e7b8895a1aebaaea194877b6e6154483b2e211508000000000c1825323f4b5865727e8b98a5b1b7ab9e9184786b5e5145382b1e12000000000000000000000000000b1724313e4a5764717d8a97a4b0b8ab9f9285786c5f52453937373737373433302b251d140b01000000000005121e2a36424d5765717e8b96a1acb8b2a89c928a7e706c605c54504949474747484a4e535960696e7a849199a3aebab0a69c8f8276695f53473a2d21140700000c1925323f4c5865727f8b98a5b2bdb0a3968a7d7063574a3d3024170a000000000000000a1623303d495663707c8996a3afbcb2a5998c7f7266594c3f3326190c000c1925323f4c5865727f8b98a5b2bbafa295887c6f6255493c2f28343f4a5464717e8a99a3aebaaea298897d706f7b8895a2aebbb2a5988c7f7265594c3f3226190c0006131f2c3845515c667986929facb9b2a5988b7f72655a5047423f3f3f4041454a5059606b727f8c97a1adb9bfb2a5998c7f72665950504d4c4740382e24190e030000000000000000000000000000000b1724313e4a5764717d8a99a3afbaaea398897d70636774818d9aabb5b9ac9f9286796d6053473a2d20140900000000000000000000000000000c1925323f4c5865727f8b98a5b2bdb0a3968a7d7063574a3d3024170a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222f3b4855626e7b8895a1aebaaea194877b6e6154483b2e2115080000000000000000000000000000000613202d394653606c7884919ea8b2beafa59e91847a6e69615953514a4b494949494b4a50535961686e7a84919ea4aebdb3a99e9184796d6053463a2e23170b0000000c1925323f4c5865727f8b98a5b2bdb0a3968a7d7063574a3d3024170a0000000000000000000000000000000000000000000000000000000000000000000000000c1925323f4c5865727f8b98a5b2bdb0a3968a7d7063574a3d3024170a00000000000000000000000000000000000000000000030f1b26323c44505c666d757e84888a8b8a87837d726d625a504444505c666d757e84888a8b8a87837d726d625a504444505c666d757e84888a8b8a87837d726d625a50443a2f24190d0100000009121b22282d3031343434343434343434343434343434343434343434343434343434343434343434343434343434343434302f2c272119110700000000000714212e3a4754616d7a86929fabb5bdb2a89f93877d706a6159524c46443f404040404044464d535b606d78839098a3aebab9ac9f92867b6e6154473b2e2114090000000714202d3a46525e697683909da8b2b6aa9e93897c6f695e564e46413b393733363a3b4146515b606d798391928c847f79716d665c5044382c1f12060000000815222f3b4855626e7b8895a1aebaaea194877b6e6154483b2e211508000000000c1825323f4b5865727e8b98a5b1b7ab9e9184786b5e5145382b1e12000000000000000000000000000b1724313e4a5764717d8a97a4b0b8ab9f9285786c5f5245392c2a2a2a2a282724201a130b020000000000000714202d3a46525e697683909da8b2b9aca1968d80736c615a504a443f3c3b3a3a3c3d43474f575e686f7c86929faab4b7ab9f94887b6e6155483b2f23180c00000c1925323f4c5865727f8b98a5b2bdb0a3968a7d7063574a3d3024170a000000000000000a1623303d495663707c8996a3afbcb2a5998c7f7266594c3f3326190c000c1925323f4c5865727f8b98a5b2bbafa295887c6f6255493c2f2c3844505c6675818e9babb5b8ab9f9285796d6f7b8895a2aebbb2a5988c7f7265594c3f3226190c000713202d3a4653606d798698a3aebab0a3968a7d7063574a3e373132323035383f444f59606d7984919eabb8bfb2a5998c7f7266594c43413f3c362e261d120800000000000000000000000000000006121f2b37434e586774818e9aabb5b9ac9f92867a6d6064717d8a99a3afbaaea398897d7063564a3d31251a0e02000000000000000000000000000c1925323f4c5865727f8b98a5b2bdb0a3968a7d7063574a3d3024170a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222f3b4855626e7b8895a1aebaaea194877b6e6154483b2e2115080000000000000000000000000000030f1b27333f495363707d8996a1acbab6ac9d92897d70685e564f4644403e3d3c3c3d3e3f44464f565e68707d89929dabb5b9ada1978a7d7064544a3f34281c100300000c1925323f4c5865727f8b98a5b2bdb0a3968a7d7063574a3d3024170a0404040404040303020000000000000000000000000000000000000000000000000000000c1925323f4c5865727f8b98a5b2bdb0a3968a7d7063574a3d3024170a00000000000000000000000000000000000000000000000a152028343f4a545c606c71777b7d7e7d7b766f6b625b51483e3f4a545c606c71777b7d7e7d7b766f6b625b51483e3f4a545c606c71777b7d7e7d7b766f6b625b51483e32281e130800000000000910171d21242427272727272727272727272727272727272727272727272727272727272727272727272727272727272723221f1b160f07000000000004111d2935414c5565727f8b98a3aebdb8aca0968d80736b60584f46413a38342e33332e34383c4149505c666e7b86929facb8bbafa3998b7e7265584b3f31261a0e0200000814212e3b4754616e7b87939facb9b2a89b8e82756b60574d443d3630313131313130363f45515c67707d89857f79726d66605c544a3f34281c10050000000815222f3b4855626e7b8895a1aebaaea194877b6e6154483b2e211508000000000c1825323f4b5865727e8b98a5b1b7ab9e9184786b5e5145382b1e12000000000000000000000000000b1724313e4a5764717d8a97a4b0b8ab9f9285786c5f5245392c1f1e1e1e1b1a18140f0801000000000000000815212e3b4854616e7b87939facb9b3a99e9184786d605a50443f38332d2e2d2e2f31373d454d56606a73808d98a3aebab0a6998c7f7266554b4034291c1004000c1925323f4c5865727f8b98a5b2bdb0a3968a7d7063574a3d3024170a000000000000000a1623303d495663707c8996a3afbcb2a5998c7f7266594c3f3326190c000c1925323f4c5865727f8b98a5b2bbafa295887c6f6255493c2f2d3a4653606d7985929fabb8b5ab9b8e8275666f7b8895a2aebbb2a5988c7f7265594c3f3226190c000613202d394653606c7986939facb9b0a396897d7063564a3e39352f3636362e343d45515d67727f8c99a9b3beb2a5998c7f7266594c3f3433302b241d140b010000000000000000000000000000000814212e3a47535f6a7884919eabb7b6a99c8f8376675d606d7a86929facb9b4aa9a8d807467574d42362a1e1205000000000000000000000000000c1925323f4c5865727f8b98a5b2bdb0a3968a7d7063574a3d3024170a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222f3b4855626e7b8895a1aebaaea194877b6e6154483b2e211508000000000000000000000000000005121f2b3744505b6574818e9aa8b2bbafa49a8e81746b60564d443e38342e302f2f302e34383e444d56606b74818d99a3afbbb2a99b8e8175665c5044382b1f120600000c1925323f4c5865727f8b98a5b2bdb0a3968a7d7063574a3d30241711111111111110100f0e0c0a080705010000000000000000000000000000000000000000000c1925323f4c5865727f8b98a5b2bdb0a3968a7d7063574a3d3024170a0000000000000000000000000000000000000000000000040c17232e38424a505a61646a6e7171706e6963605951493f3638424a505a61646a6e7171706e6963605951493f3638424a505a61646a6e7171706e6963605951493f362d20160c01000000000000060c111517181b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1615130f0a040000000000000613202c3945515d6776828f9caab4beb3a99d9184786d60594f463e36302c2823262623282c2f383f4a545f6974818e9aa7b1bcb5ab9c8f827569574d42362a1e120500000c1825323f4b5865727e8b9aa4afb8aca096887c6f62594f453e3e3e3e3e3e3e3e3e3e3e3e404b55606b717e7a726d67605c54504a4238302920170d0200000815222f3b4855626e7b8895a1aebaaea194877b6e6154483b2e211508000000000c1825323f4b5865727e8b98a5b1b7ab9e9184786b5e5145382b1e12000000000000000000000000000b1724313e4a5764717d8a97a4b0b8ab9f9285786c5f5245392c1f1211110e0d0b08030000000000000000000c1925323f4c5865727f8b9aa4afbaada2978b7f72665c50483e342e272221202122262b333b444e58616e7b86929facb9b6a99d908376675c5145382c1f1306000c1925323f4c5865727f8b98a5b2bdb0a3968a7d7063574a3d3024170a000000000000000a1623303d495663707c8996a3afbcb2a5998c7f7266594c3f3326190c000c1925323f4c5865727f8b98a5b2bbafa295887c6f6255493c2f303d495663707c8997a2adbaafa3998a7e71646f7b8895a2aebbb2a5988c7f7265594c3f3226190c0006121f2b3844505b667885929fabb8b1a5988b7e72655a5047454143434343434343404b55626f7b8897a1adb9b2a5998c7f7266594c3f3326231f19120b02000000000000000000000000000000000815222f3b4855626e7b8896a1acb9b3a9998c7f7266555d687683909da9b6b7aa9d918477695e53463a2d211406000000000000000000000000000c1925323f4c5865727f8b98a5b2bdb0a3968a7d7063574a3d3024170a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222f3b4855626e7b8895a1aebaaea194877b6e6154483b2e21150800000000000000000000000000000613202d394653606c7885919eabb8b9ac9f93877b6e61594f443b322c28232323232323282c323b444f59616e7b87929facb9b8ab9f9285796d6053463a2d20130700000c1925323f4c5865727f8b98a5b2bdb0a3968a7d7063574a3d30241d1d1d1d1d1d1d1d1d1c1b19171414110d0805020000000000000000000000000000000000000c1925323f4c5865727f8b98a5b2bdb0a3968a7d7063574a3d3024170a00000000000000000000000000000000000000000000000006111c2630383f445056585f62646464615e57544f473f372d30383f445056585f62646464615e57544f473f372d30383f445056585f62646464615e57544f473f372d241b0d0400000000000000000005080a0b0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0909070300000000000000000714212d3a4754606d7a86929facb9b9ada1978b7e71665c50473d342a251f1c171919181c1f262e38424d57626e7b88959fabb8b8ab9e928578695f53463a2d2114070004101c2834404a546875828e9bacb6b7aa9d9184776a5f534b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4f59616c716d67605d55514b4b4746413a32291e130800000815222f3b4855626e7b8895a1aebaaea194877b6e6154483b2e211508000000000c1825323f4b5865727e8b98a5b1b7ab9e9184786b5e5145382b1e12000000000000000000000000000b1724313e4a5764717d8a97a4b0b8ab9f9285786c5f5245392c1f1206040101000000000000000000000004101c2934404b556875828e9bacb6b8ab9f9285796d60544a3f3628231c17141414151a2129323d46525e6874818e9aa7b4b9ac9f9286796d6053473a2d201407000c1925323f4c5865727f8b98a5b2bdb0a3968a7d7063574a3d3024170a040404040404040a1623303d495663707c8996a3afbcb2a5998c7f7266594c3f3326190c000c1925323f4c5865727f8b98a5b2bbafa295887c6f6255493c2f37424e576773808d9aa9b3b9ac9f92867a6d626f7b8895a2aebbb2a5988c7f7265594c3f3226190c00030f1c28333f4a546a7783909daab6b5a99c8f82766c615a54514c505050505050505050535f6a7885919eabb8b2a5998c7f7266594c3f332619130e08010000000000000000000000000000000004101c2934404b5565727f8b98a8b2b9ada297887c6f6255566673808d99aab4b8aca095877b6e6154483b2e23170b000000000000000000000000000c1925323f4c5865727f8b98a5b2bdb0a3968a7d7063574a3d3024170a0404040404040404040404040404040404000000000000000000000000000000000000000000000000000815222f3b4855626e7b8895a1aebaaea194877b6e6154483b2e21150800000000000000000000000000000915222f3c4855626f7b8897a1adb9b5a99c8f8276695f53473d3229201c1816161616171c2029323d46525e6975828f9cacb6baada297897c6f6256493c2f23160900000c1925323f4c5865727f8b98a5b2bdb0a3968a7d7063574a3d302a2a2a2a2a2a2a2a2a292928262421201e1914110e0902000000000000000000000000000000000c1925323f4c5865727f8b98a5b2bdb0a3968a7d7063574a3d3024170a000000000000000000000000000000000000000000000000000a151e262e343e45494e535557585754524d48443d352d25262e343e45494e535557585754524d48443d352d25262e343e45494e535557585754524d48443d352d251b120900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1623303d495663707d8999a3aebbb8ab9e9285796d60544a3f352b221913100c06070c10141c26303c47535f6a7683909da9b6b9ada297887b6e6155483b2e2215080006121f2c3844515c667784919daab7b3a69a8d80736758585858585858585858585858585858585858585a6164605d55585858585854524c443a3025190d01000815222f3b4855626e7b8895a1aebaaea194877b6e6154483b2e211508000000000c1825323f4b5865727e8b98a5b1b7ab9e9184786b5e5145382b1e12000000000000000000000000000b1724313e4a5764717d8a97a4b0b8ab9f9285786c5f5245392c1f1206000000000000000000000000000006131f2c3845515c677784919daab7b5a89b8f8275675d5142382e2417110b0607070a0f17202a36414d5664717d8a97a8b2bbafa399887c6f6255493c2f221609000c1925323f4c5865727f8b98a5b2bdb0a3968a7d7063574a3d3024171111111111111111111623303d495663707c8996a3afbcb2a5998c7f7266594c3f3326190c000c1925323f4c5865727f8b98a5b2bbafa295887c6f6255493c2f3a47535f6a7784919eaab7b6a99c90837668626f7b8895a2aebbb2a5988c7f7265594c3f3226190c00000b17222d414e5a6774818d9aa9b2b7ab9f948a7e716c64605d555c5c5c5c5c5c5c5c5c5c586a7683909da9b6b2a5998c7f7266594c3f3326190c0300000000000000000000000000000000000006131f2c3845515c6776828f9ca9b5b8ab9e9285796c60535663707c8998a2aebab1a7988b7e7165544a3f34281c10030000000000000000000000000c1925323f4c5865727f8b98a5b2bdb0a3968a7d7063574a3d302417111111111111111111111111111111111111070705010000000000000000000000000000000000000000000815222f3b4855626e7b8895a1aebaaea194877b6e6154483b2e21150800000000000000000000000000000b1825313e4b5864717e8b97a9b2bdb2a9978a7d7164574d42352b2017100c070909060c1017202a36424d5764707d8a9aa4afbbb3a9988b7e7265584b3f3225180c00000c1925323f4c5865727f8b98a5b2bdb0a3968a7d7063574a3d3737373737373737373736363533312e2d2a25201e19140e090300000000000000000000000000000c1925323f4c5865727f8b98a5b2bdb0a3968a7d7063574a3d3024170a00000000000000000000000000000000000000000000000000030c151c232834393c4347484a4b4a4846423b38322b231b1c232834393c4347484a4b4a4846423b38322b231b1c232834393c4347484a4b4a4846423b38322b231b13090000000000000000000000000000000000000000000000010507070b0d0f101010100f0d0b09080603000000000002020606060606060606000000000000000000000000000c1926333f4c5966727f8c99abb5bfb4a79a8d8174675c5142382e231910080300000000040a151e2b37434e586773808d9aa6b3beb3a9968a7d7063574a3d3024170a000713202d3a4653606d7986929facb9b1a4978a7e716464646464646464646464646464646464646464646464646464646464646464615e564c41362a1e1105000815222f3b4855626e7b8895a1aebaaea194877b6e6154483b2e211508000000000c1825323f4b5865727e8b98a5b1b7ab9e9184786b5e5145382b1e12000000000000000000000000000b1724313e4a5764717d8a97a4b0b8ab9f9285786c5f5245392c1f120600000000000000000000000000000714202d3a4753606d7986929facb9b2a5988b7f7265554b4030261c11060000000000050e1925303b4754616d7a8796a0acb9b5ab978b7e7164584b3e3125180b000c1925323f4c5865727f8b98a5b2bdb0a3968a7d7063574a3d30241e1e1e1e1e1e1e1e1e1e1e23303d495663707c8996a3afbcb2a5998c7f7266594c3f3326190c000c1925323f4c5865727f8b98a5b2bbafa295887c6f6255493c2f3b4855626e7b8896a0acb8b2a8988c7f7265626f7b8895a2aebbb2a5988c7f7265594c3f3226190c0000061724303d4a5763707d8a96a1adb9b0a69f92867e76716d676a69696969696969696969696975828f9ca8b5b2a5998c7f7266594c3f3326190c000000000000000000000000000000000000000714202d3a4753606d7986929facb8b5a89b8e8275665b5053606d7985929facb8b5a89b8e8275665c5044382b1f12060000000000000000000000000c1925323f4c5865727f8b98a5b2bdb0a3968a7d7063574a3d30241e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1413110d0802000000000000000000000000000000000000000815222f3b4855626e7b8895a1aebaaea194877b6e6154483b2e21150800000000000000000000000000010d1a2734404d5a6773808d9aa6b3b9ada196877b6e6154473b31211a0e05000000000000050e1a25303b4754606d7a86939facb9b4a79a8d8174675a4e4134271b0600000c1925323f4c5865727f8b98a5b2bdb0a3968a7d7063574a44444444444444444444434342413f3d3b3936302d2a251f1a140c07000000000000000000000000000c1925323f4c5865727f8b98a5b2bdb0a3968a7d7063574a3d3024170a0000000000000000000000000000000000000000000000000000030a111722282d31373a3b3e3e3d3b3a36302c27211911111722282d31373a3b3e3e3d3b3a36302c27211911111722282d31373a3b3e3e3d3b3a36302c27211911090100000000000000000000000000000000000000000003080d111314171a1c1d1d1d1c1c1a181515120f0a0401090c0e0f13131313131313130c0b09060100000000000000020f1b2835424e5b6875818e9ba8b4beb3a9978a7e7164554b4030261c110800000000000000030c1a26313d4a5764707d8a97a3b0bdb1a5988b7e7265584b3f3225180c000815222e3b4855616e7b8899a3aebbafa396897c7171717171717171717171717171717171717171717171717171717171717171716d685e5246392d201307000815222f3b4855626e7b8895a1aebaaea194877b6e6154483b2e211508000000000c1825323f4b5865727e8b98a5b1b7ab9e9184786b5e5145382b1e12000000000000000000000000000b1724313e4a5764717d8a97a4b0b8ab9f9285786c5f5245392c1f120600000000000000000000000000000815222f3b4855626e7b8899a3afbbafa295897c6f6256493c2f23150a000000000000000814202d3946525e687784919eaab7b3a6998c807366594d4033261a0d000c1925323f4c5865727f8b98a5b2bdb0a3968a7d7063574a3d302a2a2a2a2a2a2a2a2a2a2a2a2a303d495663707c8996a3afbcb2a5998c7f7266594c3f3326190c000c1925323f4c5865727f8b98a5b2bbafa295887c6f6255493c35414c5665727f8c98a8b2b8aca096887b6e62626f7b8895a2aebbb2a5988c7f7265594c3f3226190c00000713202d3a4653606d7884919ea6b0baaea298928a827e7a787676767676767676767676767676818e9ba7b4b2a5998c7f7266594c3f3326190c000000000000000000000000000000000000000a1723303d4a5663707d8998a2aebab2a8988b7e7165544a515c6676828f9ca9b5b8ab9f9285796d6053463a2d2013080000000000000000000000000c1925323f4c5865727f8b98a5b2bdb0a3968a7d7063574a3d302a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a21201e19130d050000000000000000000000000000000000000815222f3b4855626e7b8895a1aebaaea194877b6e6154483b2e21150800000000000000000000000000030f1c2936424f5c6975828f9ca8b5b8ab9e918578695e52463a2d20140800000000000000000914202c3945525d687784919eaab7b6a99c8f8376695c50432e23170b00000c1925323f4c5865727f8b98a5b2bdb0a3968a7d706357505050505050505050505050504f4e4c4a4746413b3a36302b261f18120b0300000000000000000000000c1925323f4c5865727f8b98a5b2bdb0a3968a7d7063574a3d3024170a00000000000000000000000000000000000000000000000000000000060c171d20262b2e2f3131312e2d2a251f1b160f07060c171d20262b2e2f3131312e2d2a251f1b160f07060c171d20262b2e2f3131312e2d2a251f1b160f07000000000000000000000000000000000000000000060b1013191d2021242628292a2a2929272522211f1a15110d15191b1c2020202020202020191815120d0600000000000003101d2a3643505d697683909ca9b6b9ada197877b6e6154483b2f21150a0000000000000000000a15222f3b4855626e7b8895a1aeb2b2a6998d8073665a4d4033271a0d000916222f3c4955626f7c8895abb5bfb2a5998c7f7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7a6d6154473a2e211407000815222f3b4855626e7b8895a1aebaaea194877b6e6154483b2e211508000000000c1825323f4b5865727e8b98a5b1b7ab9e9184786b5e5145382b1e12000000000000000000000000000b1724313e4a5764717d8a97a4b0b8ab9f9285786c5f5245392c1f120600000000000000000000000000000916232f3c4956626f7c8995abb5bfb4ab94877b6e6154483b2e2115080000000000000005111e2a36414c56697683909ca9b6b3a79a8d8074675a4d4134271a0e000c1925323f4c5865727f8b98a5b2bdb0a3968a7d7063574a3d3737373737373737373737373737373d495663707c8996a3afbcb2a5998c7f7266594c3f3326190c000c1925323f4c5865727f8b98a5b2bbafa295887c6f6255493c3946525e687683909ca9b6b7aa9d918477695f626f7b8895a2aebbb2a5988c7f7265594c3f3226190c000006121f2b3844505c66717e8b949fa7b0b4aaa29f948f8a8684838383838383838383838383838285919eabb8b2a5998c7f7266594c3f3326190c00000000000000000000000000000000000005121e2a36424d576773808d9aaab4b9aca096877b6e6154484b5465727f8c98a9b3baada297897c6f6256493c3024190d0100000000000000000000000c1925323f4c5865727f8b98a5b2bdb0a3968a7d7063574a3d3737373737373737373737373737373737373737372e2d2a251e170e0500000000000000000000000000000000000815222f3b4855626e7b8895a1aebaaea194877b6e6154483b2e2115080000000000000000000000000004111d2a3744505d6a7783909daab6b5a89b8f827568564d42362a1e1105000000000000000004111d2935414c566875818e9ba8b4b7aa9d9184776a544a3f34281c1003000c1925323f4c5865727f8b98a5b2bdb0a3968a7d70635d5d5d5d5d5d5d5d5d5d5d5d5d5c5c5b595754524c4746423b373128231d150c05000000000000000000000c1925323f4c5865727f8b98a5b2bdb0a3968a7d7063574a3d3024170a0000000000000000000000000000000000000000000000000000000000060c11151a1f212224252421201e1a140f0a040000060c11151a1f212224252421201e1a140f0a040000060c11151a1f212224252421201e1a140f0a040000000000000000000000000000000000000000020a11171c1f252a2d2e313335363737363534312f2e2b26201d18202528282d2d2d2d2d2d2d2d2524221e181109010000000005121e2b3845515e6b7884919eabb7b8ab9e928578695e52463a2d2014030000000000000000000814212e3b4754616e7a8794a1a6a6a6a69a8d8074675a4d4134271a0e000a1623303d495663707c8996a3afbcb4a89c918c8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b897c6f6356493c30231609000815222f3b4855626e7b8895a1aebaaea194877b6e6154483b2e211508000000000c1825323f4b5865727e8b98a5b1b7ab9e9184786b5e5145382b1e12000000000000000000000000000b1724313e4a5764717d8a97a4b0b8ab9f9285786c5f5245392c1f120600000000000000000000000000000a1623303d495663707c8996a3afbaaea399867a6d6053473a2d20140700000000000000010d192530424f5c6875828f9ba8b5b4a79a8e8174675b4e4134281b0e000c1925323f4c5865727f8b98a5b2bdb0a3968a7d7063574a4444444444444444444444444444444444495663707c8996a3afbcb2a5998c7f7266594c3f3326190c000c1925323f4c5865727f8b98a5b2bbafa295887c6f6255493c3a4754616d7a86929facb9b3a99a8d80736757626f7b8895a2aebbb2a5988c7f7265594c3f3226190c000003101c28343f4a54606c77828f959fa6aeb4aea69f9c9a9391908f8f8f8f8f8f8f8f8f8f8f8f8f9197a1adb9b2a5998c7f7266594c3f3326190c0000000000000000000000000000000000000714202d3a46525e697784909daab7b7aa9e918477695e53464855626f7c8897a1adb9b3a9998c807366564c4135291d110400000000000000000000000c1925323f4c5865727f8b98a5b2bdb0a3968a7d7063574a444444444444444444444444444444444444444444443a3936302920170d02000000000000000000000000000000000815222f3b4855626e7b8895a1aebaaea194877b6e6154483b2e2115080000000000000000000000000005121f2c3845525f6b7885929eabb8b4a79a8d8174675a4e413025190e020000000000000000010d19242f404d5a6673808d99a6b3b8ac9f928579665c5044382b1f1206000c1925323f4c5865727f8b98a5b2bdb0a3968a7d706a6a6a6a6a6a6a6a6a6a6a6a6a6a6969686664615e5654524d46423c342e271e170f060000000000000000000c1925323f4c5865727f8b98a5b2bdb0a3968a7d7063574a3d3024170a00000000000000000000000000000000000000000000000000000000000000030a0f1214151718171514120e0902000000000000030a0f1214151718171514120e0902000000000000030a0f1214151718171514120e0902000000000000000000000000000000000000000002080c141c23282b3036393a3e40424343434342403e3c3a37312c29242c313435393939393939393932312e29231b13090000000006131f2c3946525f6c7985929facb8b7aa9d9184776a574d42362a1e12050000000000000000000713202d3a4653606d7986999999999999998e8174675b4e4134281b0e000a1724303d4a5763707d8a96a3b0bdb8ada39c999797979797979797979797979797979797979797979797979797979797979796897c6f6356493c30231609000815222f3b4855626e7b8895a1aebbaea295887b6f6255483c2f221509000000000c1825323f4b5865727e8b98a5b1b7ab9e9184786b5e5145382b1e12000000000000000000000000000b1724313e4a5764717d8a97a4b0b8ab9f9285786c5f5245392c1f120600000000000000000000000000000a1724313d4a5764707d8a97a3b0b9ac9f928679675d5145392c2013060000000000000000081b2834414e5b6774818e9aa7b4b5a89b8e8275685b4f4235281c0f000c1925323f4c5865727f8b98a5b2bdb0a3968a7d706357515151515151515151515151515151515151515663707c8996a3afbcb2a5998c7f7266594c3f3326190c000c1925323f4c5865727f8b98a5b2bbafa295887c6f6255493c404a5464717e8b99a3afb9ada297897c6f6356626f7b8895a2aebbb2a5988c7f7265594c3f3226190c0000000b17232e3844505b656d7a8390949fa3abaeb0abaca49f9e9d9c9c9c9c9c9c9c9c9c9c9c9c9c9ea1a9b2beb2a5998c7f7266594c3f3326190c0000000000000000000000000000000000000815212e3b4854616e7b8795a0acb8b5ab9a8d817467574d424653606c7885919eabb8b6a99d908376685d5245392c20130700000000000000000000000c1925323f4c5865727f8b98a5b2bdb0a3968a7d70635751515151515151515151515151515151515151515151514746413a32291e1308000000000000000000000000000000000815222f3b4855626e7b8895a1aebaaea194877b6e6154483b2e2115080000000000000000000000000005121f2b3744505b657986929facb9b3a6998d8073665a4d4033271a0900000000000000000000081926333f4c5966727f8c99a5b2baaea29886796d6053463a2d201307000c1925323f4c5865727f8b98a5b2bdb0a3968a7d77777777777777777777777777777676757472706e6866615e56534d45403930292118100600000000000000000c1925323f4c5865727f8b98a5b2bdb0a3968a7d7063574a3d3024170a000000000000000000000000000000000000000000000000000000000000000000020608080b0b0a0807050200000000000000000000020608080b0b0a0807050200000000000000000000020608080b0b0a08070502000000000000000000000000000000000000000000040c13191e262e34383a4146474a4d4f5050504f4f4d4b4847433c39352f373d414246464646464646463f3e3a342d251b110600000006131f2c3845515c667986939facb9b6a99c908376695d504330251a0e0200000000000000000006121f2c3844515c6679878c8c8c8c8c8c8c8c8175685b4e4235281b0f000a1724313d4a5764707d8a97a3b0bdbfb5ada8a5a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a296897c6f6356493c30231609000815222f3b4855626e7b8895a1aebbafa296897c6f6356493c30231606000000000c1825323f4b5865727e8b98a5b1b7ab9e9184786b5e5145382b1e12000000000000000000000000000b1724313e4a5764717d8a97a4b0b8ab9f9285786c5f5245392c1f120600000000000000000000000000000a1724313d4a5764707d8a97a3b0b8ac9f928579665c5144382c1f120600000000000000010e1b2834414e5b6774818e9aa7b4b5a89b8e8275685b4f4235281c0f000c1925323f4c5865727f8b98a5b2bdb0a3968a7d70635d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d63707c8996a3afbcb2a5998c7f7266594c3f3326190c000c1925323f4c5865727f8b98a5b2bbafa295887c6f6255493c44515c6675828e9babb5b8ab9e9285796d6055626f7b8895a2aebbb2a5988c7f7265594c3f3226190c00000006111c27333f49535d686d7a828c92999fa3aaabadafacaba9a9a9a9a9a9a9a9a9a9a9a9a9a9abadb2bbbfb2a5998c7f7266594c3f3326190c000000000000000000000000000000000003101c28343f4a5465717e8b98a7b1bbafa3998a7d7064574a3d44505b6575818e9ba8b4b9ac9f93867a6d6054473a2d21140a00000000000000000000000c1925323f4c5865727f8b98a5b2bdb0a3968a7d70635d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d54524c443a3025190d010000000000000000000000000000000815222f3b4855626e7b8895a1aebaaea194877b6e6154483b2e211508000000000000000000000000000613202d394653606c798698a3aebab2a5998c7f7266594c3f3326190c000000000000000000000c1825323f4b5865727e8b98a5b1bfb4aa93867a6d6053473a2d201407000c1925323f4c5865727f8b98a5b2beb7aa9e91848383838383838383838383838383838382817f7d7a77736e69615f57514b433b332a22180f06000000000000000c1925323f4c5865727f8b98a5b2bdb0a3968a7d7063574a3d3024170a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050e161e242930383f44464c525457595b5c5d5d5c5c5a5855534e4745403a42484d4f53535353535353534c4a463f372d23180d0100000713202d3a4653606d798699a4afbbb5a89c8f8275695c4f4236291c090000000000000000000004101c2834404a5466727f7f7f7f7f7f7f7f7f7e7064574a3d3124170a000a1723303d4a5663707d8996a3b0bcc3b9b1abaaa9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9aaabb1b1b1b1afa295897c6f6256493c2f231609000815222f3b4855626e7b8895a1aebbb0a3978a7d7064574a3d2d22170b000000000c1825323f4b5865727e8b98a5b1b7ab9e9184786b5e5145382b1e12000000000000000000000000000b1724313e4a5764717d8a97a4b0b8ab9f9285786c5f5245392c1f120600000000000000000000000000000a1723303d4a5663707d8996a3b0baaea29886796d6053463a2d20130700000000000000020f1c2835424f5b6875828e9ba8b5b4a79b8e8174685b4e4135281b0e000c1925323f4c5865727f8b98a5b2bdb0a3968a7d706a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a707c8996a3afbcb2a5998c7f7266594c3f3326190c000c1925323f4c5865727f8b98a5b2bbafa295887c6f6255493c4653606d7985929fabb8b4ab9b8e8175665c55626f7b8895a2aebbb2a5988c7f7265594c3f3226190c000000000b17222d38414c565d686d7880868d92989b9ea1a8a4a4a5a5a5a5a5a5a5a5a5a5a5a5a5a5aaabb1b9bfb2a5998c7f7266594c3f3326190c000000000000000000000000000000000006121f2b3844505c6675828e9ba8b5b9ac9f92867a6d6054473a3f495364717e8b97a8b2bbafa4998a7d7164574a3e31261a0f02000000000000000000000c1925323f4c5865727f8b98a5b2bdb0a3968a7d706a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a615e564c41362a1e11050000000000000000000000000000000815222f3b4855626e7b8895a1aebaaea194877b6e6154483b2e211508000000000000000000000000000714202d3a4753606d7a8693a0b4bfb1a5988b7e7265584b3f3225180c000000000000000000000b1824313e4b5764717e8a97a4b1baada094877a6d6154473a2e211407000c1925323f4c5865727f8b98a5b2beb9aca096919090909090909090909090909090908f8f8e8c8a86837f7b756e69605c554d453c342a21180d030000000000000c1925323f4c5865727f8b98a5b2bdb0a3968a7d7063574a3d3024170a000000000000000000000000000000000000000000000000000000000206080813131313131313131308070502000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050f17202830353e424a5053565e61646668696a6a69686764625f5853514b434b53595b6060606060606060585651493f34291e120600000714202d3a4753606d7a8693a0b5c0b5a89b8e8275685b4f4235281c0f02000000000000000000000c18232e394b57636d727373737373737373706c6155493c3023160a000916232f3c4956626f7c8995a2afbcbcb1a79f9d9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9d9fa7b1bcc0b6ac95887b6e6255483b2f221508000815222f3b4855626e7b8895a1aebbb2a5998c7f726653493f33271b0f040000000c1926323f4c5965727f8c98a5b2b7ab9e9184786b5e5145382b1e12000000000000000000000000000b1724313e4a5764717d8a97a4b0b8ab9f9285786c5f5245392c1f12060000000000000000000000000000091623303c4956636f7c8996a2afbfb4aa94877a6e6154473b2e2114080000000000000004101c2834404b546976838f9ca9b6b4a79a8d8174675a4e4134271b0e000c1925323f4c5865727f8b98a5b2bdb0a3968a7d777777777777777777777777777777777777777777777777777d8996a3afbcb2a5998c7f7266594c3f3326190c000c1925323f4c5865727f8b98a5b2bbafa295887c6f6255493d4a5663707d8998a2aebaaea3998a7d71645455626f7b8895a2aebbb2a5988c7f7265594c3f3226190c0000000006111b262f3a434c565d666d737b81868b8e919695979898989898989898989898989898989d9fa7b1bcb2a5998c7f7266594c3f3326190c00000000000000000000000000000000000713202d3a4653606d7985929fabb8b6a99d908376685d5245393b4854616e7b8796a0acb8b5ab9a8e817467584e43372b1f1206000000000000000000000c1925323f4c5865727f8b98a5b2bdb0a3968a7d77777777777777777777777777777777777777777777777777776d685e5246392d2013070000000000000000000000000000000815222f3b4855626e7b8895a1aebaaea194877b6e6154483b2e211508000000000000000000000000000714202d3a4753606d7a8693a0adb9b1a5988b7e7265584b3f3225180c000000000000000000000b1824313e4b5764717e8a97a4b1baada194877a6e6154473b2e211408000c1925323f4c5865727f8b98a5b2bebdb2a8a09e9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9c9c9b999a93908c86817b736d675e574e463c332a1f150b0100000000000c1925323f4c5865727f8b98a5b2bdb0a3968a7d7063574a3d3024170a000000000000000000000000000000000000000000000000000003090e1214152020202020202020201514120e0902000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050e172129323a414550545c6064686d717375767676767573716f6a66605d5550535d65686c6c6c6c6c6c6c6c65625b51463a2e22150900000714202d3a4753606d7a8693a0adb9b5a89b8e8275685b4f4235281c0f020000000000000000000007121c2f3b46515b6366666666666666666664615a5044392d201408000915222f3c4855626f7b8895a9b2beb8ab9f95908f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f90959fabb8bbafa49a877b6e6154473b2e211408000815222f3b4855626e7b8895a1aebbb5a89c8f8275655b5044372b1f160d060405091a2633404d596673808c99a6b3b7aa9d9084776a5d5144372a1e11000000000000000407090a0c0c0c1724313e4a5764717d8a97a4b0b8ab9f9285786c5f5245392c1f120c0c0c0c07070501000000000000000915222f3c4855626f7b8895a9b3beaea195887b6e6255483b2f22150b0000000000000006131f2c3845515c667783909daab6b3a6998d8073665a4d4033271a0d000c1925323f4c5865727f8b98a5b2beb7aa9e91848384848484848484848484848484848484848484848484848484919eaab7bfb2a5998c7f7266594c3f3326190c000c1925323f4c5865727f8b98a5b2bbafa295887c6f625549434e586774808d9aaab3b9ac9f92867a6d605455626f7b8895a2aebbb2a5988c7f7265594c3f3226190c00000000000a141d28313a444c545c60696e747a7e828487898a8b8b8c8c8c8c8c8c8c8c8c8c8c8c8c90959fabb8b2a5998c7f7266594c3f3326190c00000000000000000000000000000000000916232f3c4956626f7c8997a2adbab4aa998c807366564c41353a46525e697784919daab7b7ab9e9184786a5f53473a2e211407000000000000000000000c1925323f4c5865727f8b98a5b2beb7aa9e918483848484848484848484848484848484848484848484848484837a6d6154473a2e2114070000000000000000000407090a0c0c0c15222f3b4855626e7b8895a1aebaaea194877b6e6154483b2e21150c0c0c0c0b0905010000000000000714202d3a4753606d7a8693a0adb9b1a5988b7e7265584b3f3225180c000000000000000000000b1824313e4b5764717e8a97a4b1baada194877a6e6154473b2e211408000c1925323f4c5865727f8b98a5b2bec3bab2acaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa9a9a8a7aca49f9d99928e8680796e695f584e453c31271d120700000000000c1925323f4c5865727f8b98a5b2bdb0a3968a7d7063574a3d3024170a00000000000000000000000000000000000000000000000000060e151a1e21222d2d2d2d2d2d2d2d2d21201e1a140d0500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030d172029333b444c525a61666d71767a7d80828383838282807e7b77736d67615a59656f757979797979797979726d62564a3e3124180b00000714202d3a4753606d7a8693a0adb9b5a89b8e8275685b4f4235281c0f020000000000000000000000121e2a3540495157595959595959595959575550473e33281c1004000714212d3a4754606d7a8797a1adb9b6aa9d9083828383838383838383838383838383838383838383838283909daab6b9ac9f93867a6d6053473a2d201407000815222f3b4855626e7b8895a1aebbb8ab9e9285786c6053463d31281f17131011141d2935404b556774818d9aa7b4b6a99d9083766a5d5043372a1d100000000000050b101316161919191924313e4a5764717d8a97a4b0b8ab9f9285786c5f5245392c1f19191919191413110d080200000000000714212e3a4754616d7a8797a1adb9b1a4978a7e7164574b3e32271c0f050000000000000713202d3a4653606d7985929facb8b2a5988b7f7265584c3f3225190c000c1925323f4c5865727f8b98a5b2beb9aca09691909090909090909090909090909090909090909090909090909196a0acb9bfb2a5998c7f7266594c3f3326190c000c1925323f4c5865727f8b98a5b2bbafa295887c6f62554947535f6a7884919eabb7b5a99c8f8276675d5155626f7b8895a2aebbb2a5988c7f7265594c3f3226190c00000000000610181f28323a424b51575f61676d7175787a7c7d7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f83909daab6b2a5998c7f7266594c3f3326190c0000000000000000000000000000000005111d2935414c566673808c99a9b3baaea298897c6f6356493c2f36424d576774818d9aabb5b9ada196887b6e6255483b2f23180c000000000000000000000c1925323f4c5865727f8b98a5b2beb9aca0969190909090909090909090909090909090909090909090909090877b6e6154483b2e21150800000000000000050b1013161619191919222f3b4855626e7b8895a1aebaaea194877b6e6154483b2e2119191919181815120c0600000000000714202d3a4753606d7a8693a0adb9b1a5988b7e7265584b3f3225180c000000000000000000000b1824313e4b5764717e8a97a4b1baada194877a6e6154473b2e211408000c1925323f4c5865727f8b98a5b2beccc3bdb9b7b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b5b4b6afacaba39f99928d837b6f6a5f574d43392f24180c04000000000c1925323f4c5865727f8b98a5b2bdb0a3968a7d7063574a3d3024170a000000000000000000000000000000000000000000000000060f1820262b2e2f3939393939393939392e2d2a251f170f050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010b151f29323b454d565d606c71787e83868a8c8e8f90908f8f8d8b88847f79716c605b68758186868686868686867f7265584c3f3225190c00000714202d3a4753606d7a8693a0adb9b5a89b8e8275685b4f4235281c0f0200000000000000000000020d18232e3740464b4c4c4c4c4c4c4c4c4c4a49443e352c22170b00000713202c3945525d687885919eabb8b1a4988b7e76767676767676767676767676767676767676767676767d8a97a3b0b7ab9e918478675d5145392c1f1306000815222f3b4855626e7b8895a1aebbb9ada1978a7d7063594f433a3128221f1c1d20252c3945515d677783909daab6b5a89c8f8275695c4f4236291c0f00000000070f161c2022232626262626313e4a5764717d8a97a4b0b8ab9f9285786c5f5245392c26262626262621201d19130c04000000000713202d3946525e687885919eabb8b4a79a8d817467594f44382c21170e08040002060b121c28343f4a54636f7c8998a2aebab2a896897c706356493d3023160a000c1925323f4c5865727f8b98a5b2bebdb2a8a09e9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9ea0a8b2bdbfb2a5998c7f7266594c3f3326190c000c1925323f4c5865727f8b98a5b2bbafa295887c6f6255494855626f7b8896a1acb9b1a7988b7f7265554c55626f7b8895a2aebbb2a5988c7f7265594c3f3226190c00000000030e18222a31373a4145474d53555d606468686e6f71717272727272727272727272727274818e9ba7b4b2a5998c7f7266594c3f3326190c000000000000000000000000000000000713202d3946525d687683909da9b6b8ac9f9285796d6053463a2d303d4a5764707d8a99a3afbbb2a8988c7f7265554b4034291c10040000000000000000000c1925323f4c5865727f8b98a5b2bebdb2a8a09e9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d94877b6e6154483b2e211508000000000000070f161c20222326262626262f3b4855626e7b8895a1aebaaea194877b6e6154483b2e26262626262524221d181109000000000714202d3a4753606d7a8693a0adb9b1a5988b7e7265584b3f3225180c000000000000000000000b1824313e4b5764717e8a97a4b1baada194877a6e6154473b2e211408000c1925323f4c5865727f8b98a5b2bec6bdb6b2b0adadadadadadadadadadadadadadadaeb0b3b7b8b9b5afaba39f9590857c6f695f554b40352920150a000000000c1925323f4c5865727f8b98a5b2bdb0a3968a7d7063574a3d3024170a0000000000000000000000000000000000000000000000030e18212a31373a3b4646464646464646463b3a36302921170d020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007121d27313b444d575e686d757e848a8f9299999b9c9d9d9c9b9a9795918c847e736c656875828e9393939393938b7f7265584c3f3225190c00000714202d3a4753606d7a8693a0adb9b5a89b8e8275685b4f4235281c0f02000000000000000000000007121c252e353b3e3f40404040404040403d3c39332c231a1005000004111d2935414c566976828f9ca9b5b4a79a8e8174666969696969696969696969696969696969696969727f8c99a5b2b5a89c8f827569554b4035291d1004000815222f3b4855626e7b8895a1aebbbeb3a99c8f82766b60564c433a332d2c282a2d30363f4a54606d7a86929facb9b3a69a8d8073675a4d4034271a0d00000007111921272c2f303232323232323e4a5764717d8a97a4b0b8ab9f9285786c5f524539323232323232322e2d29251e160e0400000005111d2a36414c566976828f9ca9b5b7aa9d9184776b6054483d3329201913100c0e12151d232c3844505c66737f8c99aab4b9ada196877a6d6154473a2e211407000c1925323f4c5865727f8b98a5b2bec4bab2acaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacb2bac4bfb2a5998c7f7266594c3f3326190c000c1925323f4c5865727f8b98a5b2bbafa295887c6f6255494c5666727f8c99a8b2b8aca095877b6e61544855626f7b8895a2aebbb2a5988c7f7265594c3f3226190c000000000a15202a343c43474c5254555d6064676d6d67616264656565656565656565656565656874818e9ba7b4b2a5998c7f7266594c3f3326190c000000000000000000000000000000000714212e3a4754616d7a86939facb9b5a89c8f8275665c5144382c2d3a4754606d7a86929facb9b5a99c8f8276675c5145382c1f13060000000000000000000c1925323f4c5865727f8b98a5b2bec4bab2acaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa194877b6e6154483b2e211508000000000007111921272c2f303232323232323b4855626e7b8895a1aebaaea194877b6e6154483b32323232323232312e29231b12090000000714202d3a4753606d7a8693a0adb9b1a5988b7e7265584b3f3225180c000000000000000000000b1824313e4b5764717e8a97a4b1baada194877a6e6154473b2e211408000c1925323f4c5865727f8b98a5b2bebdb4aca6a3a0a0a0a0a0a0a0a0a0a0a0a0a0a0a1a1a3a6aaacb1b8bbb4aea79f9791857b6e675d51453c32271b0f040000000c1925323f4c5865727f8b98a5b2bdb0a3968a7d7063574a3d3024170a00000000000000000000000000000000000000000000000915202a333c4247485353535353535353534846423b33291f1409000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c18232f39434c565e696e7a818a91969c9fa3aba8a9a9a9a9a8a6a8a09d97918a80776c6575828e9b9f9f9f9f988b7f7265584c3f3225190c00000714202d3a4753606d7a8693a0adb9b5a89b8e8275685b4f4235281c0f020000000000000000000000000a131c232a2f3233333333333333333331302d28221a1108000000010d19242f404d596673808c99a9b3b7ab9e9184786c60535c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5d6875828f9ca8b5b3a9998d8073665a4d402f24180c00000815222f3b4855626e7b8895a1aebbc5b9ac9f93877c6f685d554c443f3a383436393b4246505b66717e8b99a3afbbb2a8988b7e7165584b3e3225180b0000050f19232b32383b3d3f3f3f3f3f3f3f4a5764717d8a97a4b0b8ab9f9285786c5f52453f3f3f3f3f3f3f3f3a3935302820160c020000010d192530404d5a6673808d99a8b2b8aca096897d7063594f453b3229241f1c181a1e21272e35414b55606d7984919eabb7b7ab9e918478685e5246392d201307000c1925323f4c5865727f8b98a5b2beccc4bdb9b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b9bdc4ccbfb2a5998c7f7266594c3f3326190c000c1925323f4c5865727f8b98a5b2bbafa295887c6f625549525e687683909da9b6b7aa9d908477695e534855626f7b8895a2aebbb2a5988c7f7265594c3f3226190c000000030f1b26313c464e53565d6064676d717579796d6056575858595959595959595959595b6875818e9ba8b4b2a5988b7f7265584c3f3225190c000000000000000000000000000000000b1724313e4a5764717d8a99a4afbbb2a9988b7f7265544a4034282c3945515d677683909da9b6b8ac9f9286796d6053473a2d2014090000000000000000000c1925323f4c5865727f8b98a5b2beccc4bdb9b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7aea194877b6e6154483b2e21150800000000050f19232b32383b3d3f3f3f3f3f3f3f4855626e7b8895a1aebaaea194877b6e6154483f3f3f3f3f3f3f3f3d3a342d251b110600000714202d3a4753606d7a8693a0adb9b1a5988b7e7265584b3f3225180c000000000000000000000b1824313e4b5764717e8a97a4b1baada194877a6e6154473b2e211408000c1925323f4c5865727f8b98a5b2beb6aca29a9793939393939393939393939393939495979a9da0a7abb1b9bab1a9a1979183796d60584e43372b20150a0000000c1925323f4c5865727f8b98a5b2bdb0a3968a7d7063574a3d3024170a00000000000000000000000000000000000000000000020e1a26313c454e53556060606060606060605f524d453b30251a0e02000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004101c2934404b555e686e7b838e939ea0a8acafb5b5b5b2afaeaeafb1aca9a19e928d80776c75828e9ba8acaca5988b7f7265584c3f3225190c00000714202d3a4753606d7a8693a0adb9b5a89b8e8275685b4f4235281c0f02000000000000000000000000010a12181e22252626262626262626262423201c17100800000000000816232f3c4956626f7c8997a1adb9ada1968a7d70655b50505050505050505050505050504d56606d7a86929facb9ada297897c6f6356493c3023160700000815222f3b4855626e7b8895a1aebbc8bbafa49a91847a6d675d56504a4645404146474d525b606c7884919dabb5b9aca096887b6e6255483b2f22150800000b16212b353d4448494c4c4c4c4c4c4c4c5764717d8a97a4b0b8ab9f9285786c5f524c4c4c4c4c4c4c4c4c4746413a32281e13080000000816232f3c4956626f7c8996a1adb9b2a89c8f82766b61574d443c352f2c2823262b2e30394045515d67717e8a96a1acb9b2a89a8d807467564c41362a1d1105000c1925323f4c5865727f8b98a5b2bec6bdb6b2b0acacacacacacacacacacacacacacacacacacacacacacacacacafb1b6bdc5bfb2a5998c7f7266594c3f3326190c000c1925323f4c5865727f8b98a5b2bbafa295887c6f62554954616d7a86939facb9b3a9998d807366574d4855626f7b8895a2aebbb2a5988c7f7265594c3f3226190c00000006121f2b37434e585f62686d71757a7d81857f7265584e4b4c4c4c4c4c4c4c4c4c4c4d576976828f9ca9b5b1a4988b7e7165584b3e3225180b00000000000000000000000000000006121f2b37434e586774818e9aabb5b9ada197887b6f6255483c2e232935414c556673808c99aab4baaea398897d7063564a3d30251a0e0200000000000000000c1925323f4c5865727f8b98a5b2bec6bdb6b2b0acacacacacacacacacacacacacacacacacacacacacacaca194877b6e6154483b2e211508000000000b16212b353d4448494c4c4c4c4c4c4c4c55626e7b8895a1aebaaea194877b6e61544c4c4c4c4c4c4c4c4b4a453f372d23180c01000714202d3a4753606d7a8693a0adb9b1a5988b7e7265584b3f3225180c000000000000000000000b1824313e4b5764717e8a97a4b1baada194877a6e6154473b2e211408000c1925323f4c5865727f8b98a5b2beb2a69a908a868686868686868686868686868687888a8d91959d9fa7aeb6bbb3a9a0958d81746a6054473c31261b0f0300000c1925323f4c5865727f8b98a5b2bdb0a3968a7d7063574a3d3024170a0000000000000000000000000000000000000000000006121e2b37424e575f6c6c6c6c6c6c6c6c6c6c6c5e574d42362a1e120500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030d17212c3845515c676e7a8491959ea5acb2b9b4aeaba8a5a3a2a1a2a3a5a9aca49c928c7f7375828e9ba8b5b2a5988b7f7265584c3f3225190c00000714202d3a4753606d7a8693a0adb9b5a89b8e8275685b4f4235281c0f020000000000000000000000000000070d121618191919191919191919171614100b050000000000000613202d394653606c7985929eabb5b2a89c9083786c60584f45404343434343434343434b555e69727f8c99a3aeb6ac9e9285796d6053463a2d20130700000815222f3b4855626e7b8895a1aebbc7c0b6aca1968f82796d68605b5453514b4c5254565e616d73808d96a0acbdb4ab9e9184776a5f53473a2e2114080004101c27323d474f545659595959595959595964717d8a97a4b0b8ab9f9285786c5f5959595959595959595954524c443a3025190d0100000613202d394653606c7884919eaab4b7ab9f94897d70695e564e45413a38342e31373a3e434b515b606d7984919ea8b2b9aca196897c706356493d3025190d01000c1925323f4c5865727f8b98a5b2bebdb4aba5a39f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9fa3a5abb3bdbfb2a5998c7f7266594c3f3326190c000c1925323f4c5865727f8b98a5b2bbafa295887c6f62554b5565717e8b99a4afb9ada197897c6f6256494855626f7b8895a2aebbb2a5988c7f7265594c3f3226190c0000000815212e3a47535f6a6f767a7e82868a8e8f83766a5f53493f3f3f3f3f3f3f3f3f46535f697784919eaab7b3a996897d7063564a3d3023170a0000000000000000000000000000000815212e3a47535f6a7884919eabb8b8ab9e9185786a5f53473a2e1c242f3c4956636f7c8998a2aebab4aa9a8d807367574d42362a1e120500000000000000000c1925323f4c5865727f8b98a5b2bebdb4aba5a39f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f94877b6e6154483b2e21150800000004101c27323d474f5456595959595959595959626e7b8895a1aebaaea194877b6e61595959595959595959585651493f34291d1205000714202d3a4753606d7a8693a0adb9b1a5988b7e7265584b3f3225180c000000000000000000000b1824313e4b5764717e8a97a4b1baada194877a6e6154473b2e211408000c1925323f4c5865727f8b98a5b2bdb0a3978a7e797a7a7a7a7a7a7a7a7a7a7a7a7a7a7b7d80848990959ca4aeb6bbb1a79d92887c6f62584e43372b1f120600000c1925323f4c5865727f8b98a5b2bdb0a3968a7d7063574a3d3024170a000000000000000000000000000000000000000000000814212e3a47535f6a7679797979797979797976695e52463a2d2014070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009141f2b37434e58606d79839096a0a7afb9b4aeaaa29f9b989695949596989c9fa3a59f93877d75828e9ba8b5b2a5988b7f7265584c3f3225190c00000714202d3a4753606d7a8693a0adb9b5a89b8e8275685b4f4235281c0f0200000000000000000000000000030a1016191c1d1d1d1d1d1d1d1d1d191916120d0700000000000006121f2b3844505b6674808d99a3afb7ab9f948b7e716a6059514b47424241414145474f555d676e7b86929fabb4afa49a8e8174665c5044382b1f120600000815222f3b4855626e7b8895a1aebbbdb5afaca89e948f827a716c6663605c55565e6164696e757f8b929ca8b2baaea3998d807366574e42372b1e1206000713202c38444f59606365656565656565656565717d8a97a4b0b8ab9f9285786c6565656565656565656565615e564c4135291d1105000005121f2b3744505b6573808d98a2aebab0a69e92857b6e685f58514c46444042434247484f555c606e75818e96a0acbab2a99e9184786d6053463a2d20130800000c1925323f4c5865727f8b98a5b2beb6aba29a96939393939393939393939393939393939393939393939393939699a1abb6bfb2a5998c7f7266594c3f3326190c000c1925323f4c5865727f8b98a5b2bbafa295887c6f6255515c6775828f9babb5b8ab9e9185786c6053464855626f7b8895a2aebbb2a5988c7f7265594c3f3226190c0000000915222f3c4855626f7c82868b8f92989b94887c6f655b5047423d3c3b3b3c3f444e58616e7b8896a0acb9ada297887b6e6155483b2e2215080000000000000000000000000000000915222f3c4855626f7b8896a1adb9b4a79b8e817468584e43372b1f202d3a4653606d7985929facb8b7aa9d908477695e52463a2d20140600000000000000000c1925323f4c5865727f8b98a5b2beb6aba29a9693939393939393939393939393939393939393939393939393877b6e6154483b2e2115080000000713202c38444f596063656565656565656565656e7b8895a1aebaaea194877b6e6565656565656565656565625b51453a2e221509000714202d3a4753606d7a8693a0adb9b1a5988b7e7265584b3f3225180c000000000000000000000b1824313e4b5764717e8a97a4b1baada194877a6e6154473b2e211408000c1925323f4c5865727f8b98a5b2bdb0a3968a7d706d6d6d6d6d6d6d6d6d6d6d6d6d6e6e7073777d838d929ca4aeb8b9aea49c8f82766a5f53473a2e21150800000c1925323f4c5865727f8b98a5b2bdb0a3968a7d7063574a3d3024170a000000000000000000000000000000000000000000000815222f3b4855626e7b8686868686868686867b6e6154483b2e211508000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020e1a26313a47535f6a73808d959fa8b1b9b1aaa29f98928e8b89888788898b8f92989fa39990837e83909da9b6b2a5988b7f7265584c3f3225190c00000714202d3a4753606d7a8693a0adb9b5a89b8e8275685b4f4235281c0f02000000000000000000000000040d151c212629292a2a2a2a2a2a2a2a2625231e19120a0100000000030f1c28333f4a54616e7b87929faab4b0a69f92867d6f6b605c55534e4e4e4e4c51545960676d79829098a2aeb5ab9f93877b6e62544a3f34281c100300000815222f3b4855626e7b8895a1aec0b5aba39f9c9e9e9490847e78736f6d676b6b686d70747b818b919ba4aebab3a99f92867b6e6154473c31261a0e02000916222f3b4854606b7072727272727272727272727d8a97a4b0b8ab9f9285787272727272727272727272726d685e5246392d2013070000030f1b27333f4953616e7a86929fa9b3b9ada19790837a6f6a605d5553514a4f4f4e53555961676d74808c939ea8b2b9ada1968b7e72665c5044382b1f120600000c1925323f4c5865727f8b98a5b2beb2a59a8f8a86868686868686868686868686868686868686868686868686898f99a5b1bfb2a5998c7f7266594c3f3326190c000c1925323f4c5865727f8b98a5b2bbafa295887c6f625553606d7985929facb8b4aa9a8e8174655b50444855626f7b8895a2aebbb2a5988c7f7265594c3f3226190c0000000814212e3b4754616e7a8692999b9fa2a69c9082776c605b534d4a494848494a50575f6a73808d9aa8b2b8ab9f9285796c605346392d201306000000000000000000000000000004101d2935404b5565727f8c98a8b2bcb1a7978b7e7164584b3e31261a1f2c3844515c6675828f9ca8b5b8aca095877b6e6154483b2d22170b00000000000000000c1925323f4c5865727f8b98a5b2beb2a59a8f8a86868686868686868686868686868686868686868686868686867b6e6154483b2e2115080000000916222f3b4854606b7072727272727272727272727b8895a1aebaaea194877b7272727272727272727272726d62564a3d3124180b000714202d3a4753606d7a8693a0adb9b1a5988b7e7265584b3f3225180c000000000000000000000b1824313e4b5764717e8a97a4b1baada194877a6e6154473b2e211408000c1925323f4c5865727f8b98a5b2bdb0a3968a7d7063606060606060606060606060616264676b7078808d929ca6b0bdb7ab9f94887c6f6255483c3025190d01000c1925323f4c5865727f8b98a5b2bdb0a3968a7d7063574a3d3024170a000000000000000000000000000000000000000000000815222f3b4855626e7b8893939393939393877b6e6154483b2e21150800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121e2a36424d57626f7c86929fa7b1bab1a7a098928c85827f7c7b7b7c7d7f82868d9298a095908a90959fabb8b2a5988b7f7265584c3f3225190c00000714202d3a4753606d7a8693a0adb9b5a89b8e8275685b4f4235281c0f020000000000000000000000000d161f262d323536363636363636363633322f2a231c130a00000000000b17222d3846535e6975818e98a2aebaaea29892857d736d67625f575b5a5b555d60646b6f79828f949faab4afa3998f82756a5f5342382e23170b0000000815222f3b4855626e7b8895a1aebbafa399928f91969f96918b84807c79787778797a7d81868e939ba3adb6b6aca1978e8174695e52463a2a20150900000a1623303d495663707d7f7f7f7f7f7f7f7f7f7f7f818e9ba7b4b8ac9f92867f7f7f7f7f7f7f7f7f7f7f7f7f7a6d6154473a2e2114070000000b17222d3846525e6874808d97a1adb9b3a9a09590847c736d6763605c545c5c575f62656b7079818c929ca5afbaafa59e9184796d60544a3f34281c100300000c1925323f4c5865727f8b98a5b2bdb0a3968a7d797979797979797979797979797979797979797979797979797d8996a3afbcb2a5998c7f7266594c3f3326190c000c1925323f4c5865727f8b98a5b2bbafa295887c6f62555763707d8a98a2aebaaea3988a7d706453493f4855626f7b8895a2aebbb2a5988c7f7265594c3f3226190c0000000714202d3a46525e6976828f9ca6acaeab9f948c7f736d625f575655555556545c60696f7c86929facb8b3a99b8f8275655b5044372b1f1205000000000000000000000000000006131f2c3945515d6776828f9ca9b5b8aca095877a6e6154473b2e21141c2834404a5465727f8b98a9b2bcb1a7988b7e7165544a3f33281c0f03000000000000000c1925323f4c5865727f8b98a5b2bdb0a3968a7d797979797979797979797979797979797979797979797979797976695e52463a2d2014070000000a1623303d495663707d7f7f7f7f7f7f7f7f7f7f7f808d99a6b3c0b3a6998d807f7f7f7f7f7f7f7f7f7f7f7f7265584b3f3225180c000714202d3a4753606d7a8693a0adb9b1a5988b7e7265584b3f3225180c000000000000000000000b1824313e4b5764717e8a97a4b1baada194877a6e6154473b2e211408000c1925323f4c5865727f8b98a5b2bdb0a3968a7d70635753535353535353535353535455575960666d73808d949fabb5bbb0a6998d807366564c4135291d1105000c1925323f4c5865727f8b98a5b2bdb0a3968a7d7063574a3d3024170a000000000000000000000000000000000000000000000815222f3b4855626e7b88959f9f9f9f9f94877b6e6154483b2e2115080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a46535f6975818e99a3aeb9b2a9a09591867f7a7572706f6e6f7072767a808690959f9d979d9fa7b1bcb2a5988b7f7265584c3f3225190c00000714202d3a4753606d7a8693a0adb9b5a89b8e8275685b4f4235281c0f020000000000000000000000030c1f2831383e42434343434343434343403e3b352e251c12070000000006111c2a36424d57616e7b86929fa6b0b4aaa29792878079736e6a6968676868676d70767c848f949ea6b0b1a79f92877c6f62584e4330261c11060000000815222f3b4855626e7b8895a1aeb9ac9f928782849199a19e96918d898685848485878a8e92999ea5adb5baafa49a92857a6d61564d42362a180e0300000e1a2734414d5a6774808c8c8c8c8c8c8c8c8c8c8c8e939ea9b6baaea398928c8c8c8c8c8c8c8c8c8c8c8c887c6f6255483c2f22150900000006111b2a36414c56616d7a85919ea4aeb7b1a7a0969186807a73706d666968696a6a6e72767d838e939ca4aeb7b2a89e938a7e71675c5142382e23170b0000000c1925323f4c5865727f8b98a5b2bdb0a3968a7d706c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c707c8996a3afbcb2a5998c7f7266594c3f3326190c000c1925323f4c5865727f8b98a5b2bbafa295887c6f6255586774818d9aaab4b8ac9f92867a6d6053473c4855626f7b8895a2aebbb2a5988c7f7265594c3f3226190c00000005111e2a36424d5763707d89949faab4b0a69c918c7f756e6966636261626264666d717b849198a2aeb9ada1978a7e716453493f33271b0f0300000000000000000000000000000714202d3a4753606d7a86929facb9b7aa9d908477685e5246392d201418232e3c4855626f7b8897a1adb9b5a89b8e8275665b5044382b1f1206000000000000000c1925323f4c5865727f8b98a5b2bdb0a3968a7d706c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c5e574d42362a1e12050000000e1a2734414d5a6774808c8c8c8c8c8c8c8c8c8c8c8d929ca8b5c1b4a89c928d8c8c8c8c8c8c8c8c8c8c8c85786b5e5245382b1f12000714202d3a4753606d7a8693a0adb9b1a5988b7e7265584b3f3225180c000000000000000000000b1824313e4b5764717e8a97a4b1baada194877a6e6154473b2e211408000c1925323f4c5865727f8b98a5b2bdb0a3968a7d7063574a4747474747474747474747484a4f545c606e76828f99a3afbbb7aa9e918477685e5246392d201307000c1925323f4c5865727f8b98a5b2bdb0a3968a7d7063574a3d3024170a000000000000000000000000000000000000000000000815222f3b4855626e7b8895a1acacaca194877b6e6154483b2e2115080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222e3b4855616e7b87929fabb5b9ada19791837c726d6865636261626365686d737b838f949fa8a9abb1b9beb2a5988b7f7265584c3f3225190c00000714202d3a4753606d7a8693a0adb9b5a89b8e8275685b4f4235281c0f0200000000000000000000000b151e313a42494e5050505050505050504c4b4640372e23190d02000000000e1a25313b46535e69727f8c949fa8b2b3a9a299928c857f7b787675747475777a7d828991969ea6b0b3a9a0958d80736a5f53463c311e140a000000000815222f3b4855626e7b8895a1aeb8ab9f9285787c87939fa5a09d9996989291919298979b9fa3abafb7b4aea49f93887e70685d52443b302519060000000e1a2734414d5a6774808d989898989898989898989b9ea5afbabfb4aaa39f989898989898989898989895887b6f6255483c2f221509000000000d1925303b46525d68707d8a929da5afb8b1a8a198928c85807c797776757677787b7f838a90959ea5aeb6b3a9a0968e81756c61554b4030261c11060000000c1925323f4c5865727f8b98a5b2bdb0a3968a7d706360606060606060606060606060606060606060606063707c8996a3afbcb2a5998c7f7266594c3f3326190c000c1925323f4c5865727f8b98a5b2bbafa295887c6f62555f6a7884919eabb7b6ac9c8f8275675d51453c4855626f7b8895a2aebbb2a5988c7f7265594c3f3226190c000000020e1a25303b4854606b76828f98a3aebaada39b918c827b7673706f6e6e6f7174797e859196a0aab4b1a79e9285796d6053473a2d22170b0000000000000000000000000000000a1724303d4a5763707d8a98a3aebab4ab9a8d807367564d41362a1e1115212e3a47535f6a7885919eabb8b8ab9e9285796c605346392d201308000000000000000c1925323f4c5865727f8b98a5b2bdb0a3968a7d70636060606060606060606060606060606060606060606060605f524d453b30251a0e020000000e1a2734414d5a6774808d98989898989898989898999ca4aeb9c4b9aea49c99989898989898989898989185786b5e5245382b1f12000714202d3a4753606d7a8693a0adb9b1a5988b7e7265584b3f3225180c000000000000000000000b1824313e4b5764717e8a97a4b1baada194877a6e6154473b2e211408000c1925323f4c5865727f8b98a5b2bdb0a3968a7d7063574a3d3a3a3a3a3a3a3a3a3a3b3b3d424a515c626f7c87929facb9b9aca096877a6d6154473a2e211407000c1925323f4c5865727f8b98a5b2bdb0a3968a7d7063574a3d3024170a000000000000000000000000000000000000000000000815222f3b4855626e7b8895a1aeb9aea194877b6e6154483b2e211508000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004111d2935414c5666737f8c99a3afbdb0a69e91857a6e6a605d565655545556565d60696e79828f96a0abb5bcc2beb2a5988b7f7265584c3f3225190c00000714202d3a4753606d7a8693a0adb9b5a89b8e8275685b4f4235281c0f020000000000000000000007121c2730424c545a5c5d5d5d5d5d5d5d5d5957514940352a1e12060000000009141f2a36424d57606d78828f96a0a8b1b3aba39f97918c8885828181818283868a8f949ea0a8b0b3aaa1979083796d60584e43342a200c02000000000815222f3b4855626e7b8895a1aeb8ab9f92857873808c939ea5aaa6aaa29f9e9e9fa2aaa7acaeb4b7b1aaa39f928c7f736c61564c4132291f14090000000e1a2734414d5a6774808d9aa5a5a5a5a5a5a5a5a5a7a9afb7c1c6bcb4aeaca5a5a5a5a5a5a5a5a5a5a295887b6f6255483c2f2215090000000008141e2935414c56616b74808d939ea6aeb9b2aaa29f97928d8985848382828485888b90959da0a7afbbb1a9a19791847a6d615a5043392e1e140a000000000c1925323f4c5865727f8b98a5b2bdb0a3968a7d706357535353535353535353535353535353535353535663707c8996a3afbcb2a5998c7f7266594c3f3326190c000c1925323f4c5865727f8b98a5b2bbafa295887c6f6255626f7c8896a1adb9afa49a8b7e7265554b403c4855626f7b8895a2aebbb2a5988c7f7265594c3f3226190c0000000009141f2c38444f59626e7b86929fa4aebbada39b938f87827f7d7c7b7b7c7e80848a9297a0a8b2b4aaa0958c7f72675c5145382c1b1106000000000000000000000000000005121e2a36424d576774808d9aaab4baaea3998a7d7063574a3d3025190e121f2b37434e586874818e9ba7b4b9ada297897c6f6256493c2f24190d010000000000000c1925323f4c5865727f8b98a5b2bdb0a3968a7d70635753535353535353535353535353535353535353535353534846423b33291f1409000000000e1a2734414d5a6774808d9aa5a5a5a5a5a5a5a5a5a6a8aeb6c0cabfb6aea8a6a5a5a5a5a5a5a5a5a59e9185786b5e5245382b1f12000714202d3a4753606d7a8693a0adb9b1a5988b7e7265584b3f3225180c000000000000000000000b1824313e4b5764717e8a97a4b1baada194877a6e6154473b2e211408000c1925323f4c5865727f8b98a5b2bdb0a3968a7d7063574a3d302d2d2d2d2d2d2d2d2e2f30394047535f6a7683909ca9b6bdb2a896897d706356493d3023160a000c1925323f4c5865727f8b98a5b2bdb0a3968a7d7063574a3d3024170a000000000000000000000000000000000000000000000815222f3b4855626e7b8895a1aebaaea194877b6e6154483b2e21150800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202c3945525d687683909dabb5b7ab9f94897d70685f57524c494848494a4c52575e676d79849199a3afbbc7beb2a5988b7f7265584c3f3225190c00000714202d3a4753606d7a8693a0b5c0b5a89b8e8275685b4f4235281c0f02000000000000000000000c18232e3942545e6669696969696969696966635b51463b2f23160a00000000030e1a25313b44505c666d7a849196a0a7afb5afa9a19e9997928f8e8d8e8f9093999c9fa6acb2b0a9a19892857b6e675d51463c3122180e00000000000815222f3b4855626e7b8895a1aeb1ab9f9285786c78818e939fa3abaeaeabaaabacaeb4b4b7b5b1aba79f98928b80736d635a50443a3020170d020000000e1a2734414d5a6774808d9aa7b1b1b1b1b1b1b1b1b4b5b9c0c8cec6bfbab8b1b1b1b1b1b1b1b1b1aea295887b6f6255483c2f22150900000000020d1924303a444f59606c78818f949da4adb3b4aea9a19e9a989291908f8f909297989d9fa7acb1b6afa7a09791857b6e685d52483e30271d0c02000000000c1925323f4c5865727f8b98a5b2bdb0a3968a7d7063574a4646464646464646464646464646464646495663707c8996a3afbcb2a5998c7f7266594c3f3326190c000c1925323f4c5865727f8b98a5b2bbafa295887c6f625666737f8c99a8b2b9ac9f93877b6e6154473b3c4855626f7b8895a2aebbb2a5988c7f7265594c3f3226190c0000000002101c27333d47535f69727f8b929da5afb5ada59e9a938f8c89888888898a8d91969ea1a9b2b3aaa2989083786d60554b4034291c0a0000000000000000000000000000000714212d3a46535e697784919daab7b9ac9f92867a6d6053473a2d2014080f1a26313e4b5864717e8b97a7b1bcb3a9998c7f7366564c4135291d11040000000000000c1925323f4c5865727f8b98a5b2bdb0a3968a7d7063574a464646464646464646464646464646464646464646463b3a36302921170d02000000000e1a2734414d5a6774808d9aa7b1b1b1b1b1b1b1b1b2b4b8bfc7d1c7bfb8b4b2b1b1b1b1b1b1b1b1ab9e9185786b5e5245382b1f12000714202d3a4753606d7a8693a0adb9b1a5988b7e7265584b3f3225180c000000000000000000000b1824313e4b5764717e8a97a4b1baada194877a6e6154473b2e211408000c1925323f4c5865727f8b98a5b2bdb0a3968a7d7063574a3d3024202020202020202122272e37434e5866727f8c99a5b2beb1a5988b7e7265584b3f3225180c000c1925323f4c5865727f8b98a5b2bdb0a3968a7d7063574a3d3024170a000000000000000000000000000000000000000000000815222f3b4855626e7b8895a1aebaaea194877b6e6154483b2e21150800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a86939facb9b6a99c9083766b60564e45413d3c3b3c3d41454d555d676f7c87929facb9c2beb2a5988b7f7265584c3f3225190c00000713202d3a4653606d798699a4afbbb5a89c8f8275695c4f4236291c090000000000000000000004101c2834404a546670767676767676767676736d63574b3e3225190c000000000009141f28343f4a545d686e7b8490959da5acb2b3adaba9a19e9c9b9a9b9b9d9fa4ababb0b4aea69f9791867d6f695e554b40342a200f0600000000000815222f3b4855626e7b8895a1a4a4a49f928578666d78818c92999fa3aba9abacafb5aeacaaa8a79f9d9590867f736e635b51483e32281e0e05000000000e1a2734414d5a6774808d9aa4a4a4a4a4a4a4a4a4a7a9aeb6c0c6bcb4aeaca4a4a4a4a4a4a4a4a4a4a295887b6f6255483c2f221509000000000008131e28323e44505b666d79828d929ea2a9afb6b3adabaaa29f9d9c9b9c9d9ea1a9a9abb1b7b1aca49f9590857c6f695f564c41362c1e150b00000000000c1925323f4c5865727f8b98a5b2bdb0a3968a7d7063574a3d3939393939393939393939393939393d495663707c8996a3afbcb2a5998c7f7266594c3f3326190c000c1925323f4c5865727f8b98a5b2bbafa295887c6f625e697783909daab6b6aa9d908377695e52463a3c4855626f7b8895a2aebbb2a5988c7f7265594c3f3226190c00000000000b16212b37424d57626d74808d939fa3abb1afaca49f9c999695949595979a9ea1a8adb3b0a9a19892867c6e665c5143392f23180c0000000000000000000000000000000815212e3b4854616e7b8796a0acb8b6a99c8f8376675d5145392c2013060a14212e3b4754616e7a8795a0acb8b6a99c908376685d5245392c2013070000000000000c1925323f4c5865727f8b98a5b2bdb0a3968a7d7063574a3d3939393939393939393939393939393939393939392e2d2a251f170f0500000000000e1a2734414d5a6774808d9aa4a4a4a4a4a4a4a4a4a5a8adb5bfc9bfb5ada7a5a4a4a4a4a4a4a4a4a49e9185786b5e5245382b1f12000714202d3a4753606d7a8693a0b4bfb1a5988b7e7265584b3f3225180c000000000000000000000b1824313e4b5764717e8a97a4b1baada094877a6d6154473a2e211407000c1925323f4c5865727f8b98a5b2bdb0a3968a7d7063574a3d30241714141414141414151c26313d4a5763707d8a96a3b0bdb2a5998c7f7266594c3f3326190c000c1925323f4c5865727f8b98a5b2bdb0a3968a7d7063574a3d3024170a000000000000000000000000000000000000000000000815222f3b4855626e7b8895a1aebaaea194877b6e6154483b2e2115080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000091623303c4956636f7c899aa4afbbb2a8978a7e7164594f443c352f2f2e2f2f353b434c55606a74818e9aa6b0bcbeb2a5988b7f7265584c3f3225190c000006131f2c3845515c667986939facb9b6a99c908376695d504330251a0e0200000000000000000006121f2c3844515c66768283838383838383837f7366594c403326190d0000000000030b17232e38424c565f696e7a838e939ea1a8acb2b7b3adaba9a8a7a7a8aaacafb5b4aeaaa29f9490857c6f6b60574d43392f22180e0000000000000815222f3b4855626e7b889597979797979285786c666d757f868e92999a9d9f9fa4aba39f9d9b9895908a837c726d635c524940362c20160c00000000000e1a2734414d5a6774808d979797979797979797979a9da4aeb9bfb4aaa29f979797979797979797979795887b6f6255483c2f2215090000000000020c162028333f4a545c676d78808b92979fa4acaeb4b8b4aeacaaa9a8a9aaabadb3b6b6b0aba7a09a938d837b6f6a5f574d443a30241a0c0300000000000c1925323f4c5865727f8b98a5b2bdb0a3968a7d7063574a3d302d2d2d2d2d2d2d2d2d2d2d2d2d303d495663707c8996a3afbcb2a5998c7f7266594c3f3326190c000c1925323f4c5865727f8b98a5b2bbafa295887c6f62616e7b87939facb9b2a8998c7f7366564d42363c4855626f7b8895a2aebbb2a5988c7f7265594c3f3226190c0000000000050e1a26313c45515b606c78818c9299a0a7acb2afaca9a6a3a2a1a1a2a4a7abacb2b1aba69e9792867d706a5f544a4031271d1207000000000000000000000000000003101c28343f4a5465717e8b98a8b2bdb3a9998c7f7366554b4035291d10040714202d3946525e687784919daab7b9ac9f92867a6d6054473a2d2114090000000000000c1925323f4c5865727f8b98a5b2bdb0a3968a7d7063574a3d302d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d21201e1a140d050000000000000e1a2734414d5a6774808d97979797979797979797999ca3adb8c4b8ada39b98979797979797979797979185786b5e5245382b1f12000613202d394653606c798698a3aebab2a5988c7f7265594c3f3226190c000000000000000000000b1825323e4b5865717e8b98a4b1beb4aa93867a6d6053473a2d201407000c1925323f4c5865727f8b98a5b2bdb0a3968a7d7063574a3d3024170a0707070707080b16232f3c4956626f7c8995a2afbcb3a6998d8073665a4d4033271a0d000c1925323f4c5865727f8b98a5b2bdb0a3968a7d7063574a3d3024170a000000000000000000000000000000000000000000000815222f3b4855626e7b8895a1aebaaea194877b6e6154483b2e21150800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1825323e4b5865717e8b98acb6b9aca196877b6e6154473d3229242221222429313a434e58626f7c88949fabb7beb2a5988b7f7265584c3f3225190c000004101c2834404b5f6c7985929facb8b7aa9d9184776a574d42362a1e11050000000000000000000713202d3a4653606d7986909090909090908e8174675b4e4134281b0e00000000000006111c26303a444d575f686e79818991969da0a8aaacb2b1b2b3b4b4b3b2b4aeacaaa29f98928c827b6f6a60594f453b31271d10060000000000000815222f3b4855626e7b888b8b8b8b8b8b8b85786c5c606d727b81868b8e90929399949992918e8c88837d786f6a625b524a40372e241a0e0400000000000e1a2734414d5a6774808b8b8b8b8b8b8b8b8b8b8b8d929da9b5baaea298928b8b8b8b8b8b8b8b8b8b8b8b887c6f6255483c2f221509000000000000040e17222d38424b555c666d747e858e939a9fa3aaabadb3b2b3b3b4b3b3b2b5aeaca9a69f9c95908881796e695f584e453b32281e12080000000000000c1925323f4c5865727f8b98a5b2bdb0a3968a7d7063574a3d3024202020202020202020202023303d495663707c8996a3afbcb2a5998c7f7266594c3f3326190c000c1925323f4c5865727f8b98a5b2bbafa295887c6f6265727e8b9aa4afb9ada196887c6f6255493c303c4855626f7b8895a2aebbb2a5988c7f7265594c3f3226190c0000000000000915202a333f44505b666c747f8790959ea0a8aaacb2b1b0afaeaeafb1b1b1acaaa79f9d948f857d706b60584e42392e1f150b01000000000000000000000000000006121f2c3844505c6675828f9ba8b5baada297897c6f6256493c2f24180d0105111e2a36414d566774808d9aabb5bbafa3998a7d7164574a3e31261a0e0200000000000c1925323f4c5865727f8b98a5b2bdb0a3968a7d7063574a3d3024202020202020202020202020202020202020201514120e0902000000000000000e1a2734414d5a6774808b8b8b8b8b8b8b8b8b8b8b8c919ca8b4c0b4a79b918c8b8b8b8b8b8b8b8b8b8b8b85786b5e5245382b1f120005121f2b3744505b657986929facb9b3a6998d8073665a4d4033271a09000000000000000000000c1926333f4c5966727f8c99a5b2baaea29886796c605346392d201306000c1925323f4c5865727f8b98a5b2bdb0a3968a7d7063574a3d3024170a0000000000000815222f3b4855626e7b8895a1aebbb3a79a8d8074675a4d4134271a0e000c1925323f4c5865727f8b98a5b2bdb0a3968a7d7063574a3d3024170a000000000000000000000000000000000000000000000815222f3b4855626e7b8895a1aebaaea194877b6e6154483b2e21150800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d192633404c5966737f8c99a6b2b7ab9e918478695e52463a2b2019151516191f28313d47535f6a7683909ca9b6beb2a5988b7f7265584c3f3225190c0000000c18232e45515e6b7884919eabb7b8ab9e928578695e52463a2d2014070000000000000000000814212e3b4754616e7a87949c9c9c9c9c9a8d8074675a4d4134271a0e000000000000000a141e28323c454d565e676d747d848b91969a9ea0a8a5a6a6a7a7a6a5aaa29f9b98928d867f786e695f584f473d33291f150b000000000000000714212d3a4754606d7a7e7e7e7e7e7e7e7e7e7164575b63696e757a7e818385868687868684827f7b76706c655f58514940382e251c11080000000000000916232f3c4956626f7c7e7e7e7e7e7e7e7e7e7e7e808d9aa7b4b8ac9f92867e7e7e7e7e7e7e7e7e7e7e7e7e7a6d6054473a2d2114070000000000000006111c262f39434b545c606c717a81878e92989b9fa2a9a5a6a7a7a7a6a5aba39f9c98948f8a837c746d675e574e463c332920160c000000000000000c1925323f4c5865727f8b98a5b2bdb0a3968a7d7063574a3d3024171313131313131313131623303d495663707c8996a3afbcb2a5998c7f7266594c3f3326190c000c1925323f4c5865727f8b98a5b2bbafa295887c6f626775828f9cacb6b7ab9e9184786a5f53473b2f3c4855626f7b8895a2aebbb2a5988c7f7265594c3f3226190c000000000000030e182128333f4a545b606d727c838b91969a9ea0a8a5a6a7a7a7a7a6a4a7a09d9a95908a827b6f6b60594f463c30271c0d030000000000000000000000000000000713202d3a4653606d7985929fabb8b8ab9f9285796c605346392d20130700020e1925303d4a5763707d8a99a3aebbb5ab9a8e817467574e42372b1e120600000000000c1925323f4c5865727f8b98a5b2bdb0a3968a7d7063574a3d302417131313131313131313131313131313131313080705020000000000000000000916232f3c4956626f7c7e7e7e7e7e7e7e7e7e7e7e7f8c99a5b2bfb2a5988c7f7e7e7e7e7e7e7e7e7e7e7e7d7164574a3e3124170b00030f1b27333f495e6b7885919eabb8b4a79a8d8174675a4e4131261a0e020000000000000000000d1a2733404d5a6673808d99a6b3b8ab9f928578665b5044382b1f1206000c1925323f4c5865727f8b98a5b2bdb0a3968a7d7063574a3d3024170a0404040002050816222f3c4955626f7c8895a2afbbb3a69a8d8073675a4d4034271a0d000c1925323f4c5865727f8b98a5b2bdb0a3968a7d7063574a3d3024170a000000000000000000000000000000000000000000000815222f3b4855626e7b8895a1aebaaea194877b6e6154483b2e21150800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1a2734404d5a6773808d9aa6b3b6a99d9083766a574d42362a190e0808080d161f2b37434e586673808c99a6b3beb2a5988b7f7265584c3f3225190c000000071d2a3643505d697683909ca9b6b9ada197877b6e6154473b2e23180c0000000000000000000815222f3b4855626e7b8895a1a9a9a9a6998d8073665a4d4033271a0d00000000000000020c16202a333c444d555d606b70797e84898d91969698999a9a9a99999798928f8a85807a726c665e574e463d342b21170d03000000000000000613202c3945525d686d7171717171717171716c615551575f61686d71747678797a7a7a797775726e6964605b534e463f372e261c130a000000000000000815222e3b4754606a6f71717171717171717171717d8a97a4b0b8ab9f9285787171717171717171717171716d685d5245392c20130700000000000000000a141d273139424a505a62686d757b81868b8e92979698999a9a9a99999799928f8c88827d776f6a605d554d453c342a21180e04000000000000000c1925323f4c5865727f8b98a5b2bdb0a3968a7d7063574a3d3024170a060606060606060a1623303d495663707c8996a3afbcb2a5998c7f7266594c3f3326190c000c1925323f4c5865727f8b98a5b2bbafa295887c6f626d7a86929facb8b4aa9a8d817467584e43372f3c4855626f7b8895a2aebbb2a5988c7f7265594c3f3226190c00000000000000060f17222d38424a505b636a6f787e84898e91969698999a9a9a9a99989695918d88837d756e6960594f473d332a1e150b00000000000000000000000000000000091623303c4956636f7c8997a2adbab5a89b8e8275665b5044382b1f120600000814202d3a4753606d7a86929facb9b7ab9e9184786a5f53473a2e21140700000000000c1925323f4c5865727f8b98a5b2bdb0a3968a7d7063574a3d30241711111111111111111111111111111111111111110b0a0805000000000000000815222e3b4754606a6f71717171717171717171717b8895a1aebaaea194877b7171717171717171717171716c6155493d3023170a00000b17222d44505d6a7783909daab6b5a89c8f827569574d42362a1e1205000000000000000005111d2a36414c566874818e9ba7b4b7aa9d9184776a544a3f33281c0f03000c1925323f4c5865727f8b98a5b2bdb0a3968a7d7063574a3d30241711111111080e11141924303d4a5763707d8a96a3b0bdb2a6998c7f7366594c403326190d000c1925323f4c5865727f8b98a5b2bdb0a3968a7d7063574a3d3024170a000000000000000000000000000000000000000000000815222f3b4855626e7b8895a1aebaaea194877b6e6154483b2e21150800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e1b2734414e5a6774818d9aa7b4b5a89c8f8275695c4f4230251a0f000000040d1b26323d4a5763707d8a96acb6c0b2a5988b7f7265584c3f3225190c0000020f1b2835424e5b6875818e9ba8b4beb3a9978a7e7164544b4034281c110600000000000000020b1424303d4a5763707d8a96a3b0b6b1a5988b7e7265584b3f3225180c0000000000000000040e18212a323b434b515961666d71787c808487898b8c8d8e8d8d8c8a8885827e7a736d68605b544d453c342b22190f05000000000000000004111d2935414c565d60646464646464646464615a50454d53565d6064676a6c676d6d6d676a6865615f57535049413c342d251c140a010000000000000006131f2b37434e58606264646464646464646464717d8a97a4b0b8ab9f9285786c6464646464646464646464605d564c4135291d11040000000000000000020b151f2730383f4450565e61696e747a7e8285878a8c8c8d8e8d8d8c8a8886837f7b76706b626058514b433b332a22180f0600000000000000000c1925323f4c5865727f8b98a5b2bdb0a3968a7d7063574a3d3024170a000000000000000a1623303d495663707c8996a3afbcb2a5998c7f7266594c3f3326190c000c1925323f4c5865727f8b98a5b2bbafa295887c6f64707d8a98a3aebaaea2988a7d7063574a3d322f3c4855626f7b8895a2aebbb2a5988c7f7265594c3f3226190c000000000000000006111c262f383f44515860666d71787c818487898b8c8d8e8e8d8c8b898784807c76706b615e574f473d352b21180c0300000000000000000000000000000005111d2a36414c566673808c99a9b3bdb2a8988b7e7265544a3f33281c0f0300000613202c3945515d677683909ca9b6b9aca196887b6e6255483b2e23180c00000000000c1925323f4c5865727f8b98a5b2bdb0a3968a7d7063574a3d30241e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e181715110c06000000000006131f2b37434e586062646464646464646464646e7b8895a1aebaaea194877b6e6464646464646464646464615a5045392d2114080000061c2935424f5c6875828f9ba8b5b8ab9e928578695f53463a2d21140a00000000000000000713202d3946525e687784919eaab7b5a99c8f8276695c4f432d22170b00000c1925323f4c5865727f8b98a5b2bdb0a3968a7d7063574a3d30241e1e1e1e1e1e191e20252a36414c5665727f8b98a5b2beb2a5988b7f7265584c3f3225190c000c1925323f4c5865727f8b98a5b2bdb0a3968a7d7063574a3d3024170a000000000000000000000000000000000000000000000815222f3b4855626e7b8895a1aebaaea194877b6e6154483b2e21150800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e1b2834414e5b6774818e9aa7b4b5a89b8e8275685b4f4235281c09020000000a14212e3b4754616e7a879aa4afbbb2a5988b7f7265584c3f3225190c0000000c1926333f4c5966727f8c99abb5bfb3a79a8d8074665c5145382d221710080300000001040a141d2b37424d576673808d99a6b3beb3a9968a7d7063574a3d3024170a000000000000000000060f182029313a41454f545c60656c6f73777a7c7e7f808181807f7d7b7975716d67615e56504a423b332a22191007000000000000000000010d19242f3a434c52545858585858585858575550483e42464c5254585b5d555d6061605c555b5955534d46443f382f2a221b130a020000000000000000030f1b27323d464e545658585858585858585864717d8a97a4b0b8ab9f9285786c5f5858585858585858585854524c443a2f24190d01000000000000000000030d151e262e343e444c52575f62686d7175797b7d7f80808180807f7d7b7976726e69636159544e4540393129211810070000000000000000000c1925323f4c5865727f8b98a5b2bdb0a3968a7d7063574a3d3024170a000000000000000a1623303d495663707c8996a3afbcb2a5998c7f7266594c3f3326190c000c1925323f4c5865727f8b98a5b2bbafa295887c6f6574818e9aaab4b8ac9f9285796d6053463a2d2f3c4855626f7b8895a2aebbb2a5988c7f7265594c3f3226190c0000000000000000000a141d262d333f464e545c60656c6f74777b7d7e8080818180807e7c7a77736f6a636159524d453d352b23190f06000000000000000000000000000000000713202d3946525e687783909daab6b9aca096887b6e6155483b2d22170b00000004111d2935404b5566737f8c99aab3bdb2a8988b7f7265554b4034281c1004000000000c1925323f4c5865727f8b98a5b2bdb0a3968a7d7063574a3d302a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2524211d17100900000000030f1b27323d464e5456585858585858585858626e7b8895a1aebaaea194877b6e61585858585858585858575550483e33281d110500000d1a2733404d5a6673808d99a6b3b9ada197887b6e6155483d2f261b1107000000000000071019212e3a4754616d7a8796a0acb8b3a79a8d8074675a4d4134271a0600000c1925323f4c5865727f8b98a5b2bdb0a3968a7d7063574a3d302a2a2a2a2a2a2a252a2d30363e46525e6875828f9ca8b5beb3a9978a7d7064574a3d3124170a000c1925323f4c5865727f8b98a5b2bdb0a3968a7d7063574a3d3024170a000000000000000000000000000000000000000000000815222f3b4855626e7b8895a1aebaaea194877b6e6154483b2e21150800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e1b2834414e5b6774818e9aa7b4b5a89b8e8275685b4f4235281c0f020000000613202d394653606c7986939facb9b2a5988b7f7265584c3f3225190c0000000a1623303d495663707d8999a3aebbb8ab9e9185796d60544a3f3328221913100c06080d11141c262f3847535f697683909ca9b6b9ada297887b6e6155483b2e22150800000000000000000000060e171f282f353d424a51535b606367686d6f72737374747372716e6c6664605d55524c443f382f2921181007000000000000000000000008131e28313a4145474b4b4b4b4b4b4b4b4b49453e36363a4145474b4e504b51535453514b4f4c4846423b37332d261d18100901000000000000000000000a15202b343d4347494b4b4b4b4b4b4b4b5764717d8a97a4b0b8ab9f9285786c5f524b4b4b4b4b4b4b4b4b4745413a32281e13080000000000000000000000030c151c2328323a41464d53565d6164656c6e7072737474747372716f6d6665615f57554f47433d352f281f170f07000000000000000000000c1925323f4c5865727f8b98a5b2bdb0a3968a7d7063574a3d3024170a000000000000000a1623303d495663707c8996a3afbcb2a5998c7f7266594c3f3326190c000c1925323f4c5865727f8b98a5b2bbafa295887c6f6c7885919eabb8b5ab9b8f8275675c5145382c2f3c4855626f7b8895a2aebbb2a5988c7f7265594c3f3226190c000000000000000000020b141c2228343c424a50535b606367696e707273747474747371706d6867625f58554f46423b332b2319110800000000000000000000000000000000000714212e3a4754616d7a86939facb9b7aa9e918477695f53463a2d1c1106000000010d18242f3c4956636f7c8998a2aebab5a89c8f8275675c5145382c1f1306000000000c1925323f4c5865727f8b98a5b2bdb0a3968a7d7063574a3d373737373737373737373737373737373737373737373731302d28221b1209000000000a15202b343d4347494b4b4b4b4b4b4b4b55626e7b8895a1aebaaea194877b6e61544b4b4b4b4b4b4b4b4a49453e362c22170c0000000b1724313e4a5764717e8a97a8b2bdb3a9988b7e7165594f41382d2218120d080909080d1218222b37434e5864717d8a97a8b2bdb2a8978b7e7164584b3e3125180b00000c1925323f4c5865727f8b98a5b2bdb0a3968a7d7063574a3d37373737373737373036393b4146505a616e7a86929facb8baada297877b6e6154483b2e211508000c1925323f4c5865727f8b98a5b2bdb0a3968a7d7063574a3d3024170a000000000000000000000000000000000000000000000815222f3b4855626e7b8895a1aebaaea194877b6e6154483b2e21150800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e1b2834414e5b6774818e9aa7b4b5a89b8e8275685b4f4235281c0f0200000006121f2b3844505b667885929fabb8b2a5988b7f7265584c3f3225190c0000000714212d3a4754606d7a86929facb9b9ada1978b7e71665b50443d342a251f1c17191a191d20262d38424d57616e7b87939facb9b8ab9e928578695f53463a2d2114070000000000000000000000050d161d24293039404449505356565d6063656667676766666462605b5454514b46413a332d261d170f06000000000000000000000000010c161f282f35393a3e3e3e3e3e3e3e3e3e3d39342c2a3035393a3e414340454747474540423f3b3a36312b27221b140b06000000000000000000000000040f19222b32373b3c3e3e3e3e3e3e3e4a5764717d8a97a4b0b8ab9f9285786c5f52453e3e3e3e3e3e3e3e3a39352f2820160c01000000000000000000000000030a1117202930363c42474c5254535b606163656667676766666462605c5455534d48443e383229241d160d0500000000000000000000000c1925323f4c5865727f8b98a5b2bdb0a3968a7d7063574a3d3024170a000000000000000a1623303d495663707c8996a3afbcb2a5998c7f7266594c3f3326190c000c1925323f4c5865727f8b98a5b2bbafa295887c6f6f7c8997a1adb9afa4998b7e7164554b4034282f3c4855626f7b8895a2aebbb2a5988c7f7265594c3f3226190c00000000000000000000020a1117222b30383f4449505356575e6163656667676767666563615e5655544e48443e363029201911080000000000000000000000000000000000000b1824313e4b5764717e8a99a4afbbb5ab9a8e817467574d42362a1e0a00000000000713202d3a4653606d7985929fabb8b8ac9f9285796d6053463a2d201309000000000c1925323f4c5865727f8b98a5b2bdb0a3968a7d7063574a4444444444444444444444444444444444444444444444443e3d39342d241b1006000000040f19222b32373b3c3e3e3e3e3e3e3e4855626e7b8895a1aebaaea194877b6e6154483e3e3e3e3e3e3e3e3d39332c241a10050000000815222e3b4855616e7b8896a0acb9b6aa9d9083776b6053493f3328231c1917161617191d2328343c47535f6a76828f9ca9b6b9ada196887b6f6255483c2f22150900000c1925323f4c5865727f8b98a5b2bdb0a3968a7d7063574a444444444444444444444146474c525a616c74818e98a2aebab8ab9f928578695e53463a2d211407000c1925323f4c5865727f8b98a5b2bdb0a3968a7d7063574a3d3024170a000000000000000000000000000000000000000000000815222f3b4855626e7b8895a1aebaaea194877b6e6154483b2e21150800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e1b2834414e5b6774818e9aa7b4b5a89b8e8275685b4f4235281c0f02000000030f1c28333f4a546b7884919eabb7b2a5988b7f7265584c3f3225190c0000000613202c3945515d6776828f9caab4beb3a99d9083786c60594f463d36302c2823262624292c2f383f4a545e6974808d9aa4afbbb5ab9c8f827569574d42362a1e1205000000000000000000000000040c13181e272e34383f4446494c52545658595a5b5a5a59575553504a4745413a363028221c140b050000000000000000000000000000040d161e24292c2d313131313131313131302d28221e24292c2d31342f35393a3a3a38342f322e2d2a261f1b17110a02000000000000000000000000000007101920272b2e2f3131313131313e4a5764717d8a97a4b0b8ab9f9285786c5f524539313131313131312d2c29241e160d04000000000000000000000000000000060e171e252a31373a414647495053545759595a5b5a5a59575553514a4846423c38332b272018120c040000000000000000000000000c1925323f4c5865727f8b98a5b2bdb0a3968a7d7063574a3d3024170a000000000000000a1623303d495663707c8996a3afbcb2a5998c7f7266594c3f3326190c000c1925323f4c5865727f8b98a5b2bbafa295887c6f73808c99a9b3b9ac9f93867a6d6154473a2e232f3c4855626f7b8895a2aebbb2a5988c7f7265594c3f3226190c0000000000000000000000000610191e262e34383f4446494d52545658595a5b5b5a59585654524c4947433c38332a251f170e0700000000000000000000000000000000000006131f2b37434e586874818e9babb5bbafa4998a7d7164574a3e31261a0e000000000006121f2c3844505c6675828f9ba8b5baaea298897d7063564a3d3025190e020000000c1925323f4c5865727f8b98a5b2bdb0a3968a7d706357515151515151515151515151515151515151515151515151514b49453e362d22170c0000000007101920272b2e2f3131313131313b4855626e7b8895a1aebaaea194877b6e6154484444444444443b3a37312a211a1208000000000714212d3a46535f697784919eaab7b8aca095897c6f655b50443d342e29242323232324292e343d46515b626f7c88949fabb7b8ab9e9184786a5f53473a2e21150800000c1925323f4c5865727f8b98a5b2bdb0a3968a7d70635751515151515151515151514c5254565e616c717e87939faab4bdb2a89b8e817468574d42362a1e1205000c1925323f4c5865727f8b98a5b2bdb0a3968a7d7063574a3d3024170a000000000000000000000000000000000000000000000815222f3b4855626e7b8895a1aebaaea194877b6e6154483b2e21150800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e1b2834414e5b6774818e9aa7b4b5a89b8e8275685b4f4235281c0f02000000000b17222d44515e6a7784919daab7b2a5988b7f7265584c3f3225190c00000004111d2935414c5565727f8b98a3aebab8aca0958c7f736b60584f46413a38342e33332f35393c424a505b666e7b86929facb6bbafa3998b7e7165584b3e31261a0e020000000000000000000000000001070c151c23282d3337393c414547494b4c4d4e4e4d4c4a4846443f3a39352f2a251e17110a0200000000000000000000000000000000040c13191d202125252525252525252423211d1713191d2021252824292c2d2e2d2c29232622211e1a140f0b060000000000000000000000000000000000070f151b1f22232525252525313e4a5764717d8a97a4b0b8ab9f9285786c5f5245392c25252525252521201d19130c040000000000000000000000000000000000050d131920262b3035393a3f4446484a4c4d4d4e4d4d4c4a484644403b3a37312c28211b160d0701000000000000000000000000000c1925323f4c5865727f8b98a5b2bdb0a3968a7d7063574a3d3024170a000000000000000a1623303d495663707c8996a3afbcb2a5998c7f7266594c3f3326190c000c1925323f4c5865727f8b98a5b2bbafa295887c6f7783909daab7b6a99d908376685e5246392d222f3c4855626f7b8895a2aebbb2a5988c7f7265594c3f3226190c00000000000000000000000000070c141c23282d3337393c4246484a4b4d4d4e4e4d4d4b494746413c3b37322c28211a140d05000000000000000000000000000000000000000815212e3b47535f6a7885919eabb8b9ac9f93867a6d6154473a2e211409000000000003101c28343f4a5465727f8b98a8b2bdb4aa9a8d807367564d42362a1e11050000000c1925323f4c5865727f8b98a5b2bdb0a3968a7d70635d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d585650483e34281d110500000000070f151b1f222325252525252f3b4855626e7b8895a1aebaaea194877b6e6154515151515151514847423c332a2015090000000005121e2a36424d576774808d9aa7b1bcb1a79c8f82776c60584f444039352f302f30302f353940454f58626d75828f9ba6b0bbb1a89a8e817467584e43372b1f120600000c1925323f4c5865727f8b98a5b2bdb0a3968a7d70635d5d5d5d5d5d5d5d5d5d5d5d565e6164686d747e879299a4afbcb9aca0968a7d7063574a3d31251a0e02000c1925323f4c5865727f8b98a5b2bdb0a3968a7d7063574a3d3024170a000000000000000000000000000000000000000000000815222f3b4855626e7b8895a1aebaaea194877b6e6154483b2e21150800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e1b2834414e5b6774818e9aa7b4b5a89b8e8275685b4f4235281c0f0200000000061e2b3744515e6a7784919daab7b2a5988b7f7265584c3f3225190c000000010d19242f3a4754616d7a86929fabb5bcb1a79f92877d6f6a6059524c46443f404040414145474e545b606c78829098a2aebeb9ac9f92867b6e6154473b2e21140900000000000000000000000000000000030b12181b22272b2d3035393a3c3f40404141403f3e3b3938332d2c29241d19130b060000000000000000000000000000000000000001080d1113141818181818181818181715110c080d111314181b181d1f2021201f1c18191514120e09030000000000000000000000000000000000000000040a0f1315161818181824313e4a5764717d8a97a4b0b8ab9f9285786c5f5245392c1f18181818181413110d08010000000000000000000000000000000000000002080d151a1e24292d2d3337393b3d3f40414141403f3e3c3a38342e2d2b261f1c160f0a040000000000000000000000000000000c1925323f4c5865727f8b98a5b2bdb0a3968a7d7063574a3d3024170a000000000000000a1623303d495663707c8996a3afbcb2a5998c7f7266594c3f3326190c000c1925323f4c5865727f8b98a5b2bbafa295887c6f7b8795a0acb8b2a8998c7f7266564c41362a222f3c4855626f7b8895a2aebbb2a5988c7f7265594c3f3226190c0000000000000000000000000000020a11171b22272b2d30363a3b3d3f4041414141403e3d3a3935302e2b26201c160e090200000000000000000000000000000000000000000916222f3c4955626f7c8897a1adb9b6a99d908376685d5246392d2013070000000000000c17232e3b4855626e7b8896a1adb9b7aa9d908477695e52463a2d2014060000000c1925323f4c5865727f8b98a5b2bdb0a3968a7d706a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a64615a5045392d2115080000000000040a0f13151618181818222f3b4855626e7b8895a1aebbaea194887b6e61575d5d5d5d5d5d5d55534d453c31261a0e02000000020e1a26313c4956626f7c8995a0acb8b7ab9f948c7f726a6059514a45413e3d3c3c3d3e41454b5159606a727f8b939eaab8b8aca095897d706356493d31261b0f0300000c1925323f4c5865727f8b98a5b2bdb0a3968a7d706a6a6a6a6a6a6a6a6a6a6a6a6a6b686e71747a818a9299a3abb5bcb1a79e9184796d6053463a2d20130900000c1925323f4c5865727f8b98a5b2bdb0a3968a7d7063574a3d3024170a000000000000000000000000000000000000000000000815222f3b4855626e7b8895a1aebaaea194877b6e6154483b2e21150800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e1b2834414e5b6774818e9aa7b4b5a89b8e8275685b4f4235281c0f0200000004111e2b3744515e6a7784919daab7b2a5988b7f7265584c3f3225190c000000000813202d3946525e6874818e99a3afbbbbafa39991857c706b615e5653504a4d4c4d4e4c5154585f666c74808c949faab4bdb0a69b8f8275685e5246392d201407000000000000000000000000000000000000070c11171b1f2024292c2d3032333434343333312f2d2b2822201d18130d080200000000000000000000000000000000000000000000010406070b0b0b0b0b0b0b0b0b0a08050000010407070b070c101314141413100c0708070502000000000000000000000000000000000000000000000000030608090b0b0b1724313e4a5764717d8a97a4b0b8ab9f9285786c5f5245392c1f120b0b0b0b07070401000000000000000000000000000000000000000000000003090e13191d2022272b2d2e3032333434343333312f2d2c2823211e1a14100b0500000000000000000000000000000000000c1925323f4c5865727f8b98a5b2bdb0a3968a7d7063574a3d3024170a000000000000000a1623303d495663707c8996a3afbcb2a5998c7f7266594c3f3326190c000c1925323f4c5865727f8b98a5b2bbafa295887c727f8b98a7b1b9aca096887b6f6255483c3025222f3c4855626f7b8895a2aebbb2a5988c7f7265594c3f3226190c00000000000000000000000000000000060b11171b1f20252a2d2e303233343434343332302e2d2925221f1b15100b0500000000000000000000000000000000000000000004101d2935404b5566727f8c99a9b3beb4aa998d807366564c4135291d11050000000000000614212e3a47535f6a7884919eabb7b8aca095877b6e6154473b2d22170b0000000c1925323f4c5865727f8b98a5b2bdb0a3968a7d77777777777777777777777777777777777777777777777777777777716c6156493d3024170a00000000000000030608090b0b0b15222f3b4855626e7b8895a1aebbb0a3968a7d70696a6a6a6a6a6a6a6a625f574d42372b1e1206000000000915222e3b4754606a7783909da7b1beb0a69f92877c6f6b605c54524c4b4a49494a4b4c52545c606b6f7c86929fa5afbbb1a89d9184776b6054483b2f20150a0000000c1925323f4c5865727f8b98a5b2bdb0a3968a7d777777777777777777777777777778797a7d81868e939fa3abb4bdb4aa9f958b7e71665c5044382c1f120600000c1925323f4c5865727f8b98a5b2bdb0a3968a7d7063574a3d3024170a000000000000000000000000000000000000000000000815222f3b4855626e7b8895a1aebaaea194877b6e6154483b2e21150800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e1b2834414e5b6774818e9aa7b4b5a89b8e8275685b4f4235281c0f0200000004111e2b3744515e6a7784919daab7b2a5988b7f7265584c3f3225190c0000000005111d2a36414c56626e7b87929fa8b2bdb5aba19791857d746d6863605c545a59595a555d60646a6f78808c929ca6b0bcb5ab9f94897d7063564d41362a1e11050000000000000000000000000000000000000000060b0f1213191d202123252627282727262422201f1c1713110d070100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040607070706040000000000000000000000000000000000000000000000000000000000000000000000000b1724313e4a5764717d8a97a4b0b8ab9f9285786c5f5245392c1f1206000000000000000000000000000000000000000000000000000000000000000002080d1113171b1f202124262627282727262422201f1c1814120e0903000000000000000000000000000000000000000c1925323f4c5865727f8b98a5b2bdb0a3968a7d7063574a3d3024170a000000000000000a1623303d495663707c8996a3afbcb2a5998c7f7266594c3f3326190c000c1925323f4c5865727f8b98a5b2bbafa295887c76828f9ca9b5b7aa9e9184776a5f53473a2e1e222f3c4855626f7b8895a2aebbb2a5988c7f7265594c3f3226190c000000000000000000000000000000000000060b0f12131a1e20212325262728282726252321201d1915130f0a0400000000000000000000000000000000000000000000000613202c3945515d6776838f9ca9b6baaea298897c706356493d3024190d0100000000000006121e2b37424e576874818e9bacb6bcb1a7978b7e7164544a3f33281c0f0300000c1925323f4c5865727f8b98a5b2beb7aa9e9184838484848484848484848484848484848484848484848484848484837e7164584b3e3125180b000000000000000000000000000815212e3b4854616e7b8794a8b2bdb6aa9d90837b7777777777777777776e695f53473a2e2114080000000006131f2b37434e5864717e8a95a0acb6baaea39992857d726d66605d56585656565658565d60666d727d859298a3aeb7b8aca0958b7e7165594f44382c200e030000000c1925323f4c5865727f8b98a5b2beb7aa9e918483848484848484848484848484848485878a8e92989da5aeb4bdb5aba2989083786d60544a3f34281c100300000c1925323f4c5865727f8b98a5b2bdb0a3968a7d7063574a3d3024170a000000000000000000000000000000000000000000000815222f3b4855626e7b8895a1aebaaea194877b6e6154483b2e21150800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e1b2834414e5b6774818e9aa7b4b5a89b8e8275685b4f4235281c0f0200000004111e2b3744515e6a7784919daab7b2a5988b7f7265584c3f3225190c00000000010d1925303a47535f6a74818d96a1abb5bdb3a9a1979287817a74706d66686666666768676d70757c828d929ca4aeb8bbaea3998f82766b6054443b3025190e02000000000000000000000000000000000000000000000305080d1113141618191a1b1b1a19171513120f0b060401000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1724313e4a5764717d8a97a4adadab9f9285786c5f5245392c1f1206000000000000000000000000000000000000000000000000000000000000000000000105060b0f12131517191a1a1b1a1a1917151312100c0705020000000000000000000000000000000000000000000c1925323f4c5865727f8b98a5b2bdb0a3968a7d7063574a3d3024170a000000000000000a1623303d495663707c8996a3afbcb2a5998c7f7266594c3f3326190c000c1925323f4c5865727f8b98a5b2bbafa295887c7986929facb9b3a99a8d807467584e43372b1f222f3c4855626f7b8895a2aebbb2a5988c7f7265594c3f3226190c00000000000000000000000000000000000000000305090e12141517181a1a1b1b1a1a18161413110d080603000000000000000000000000000000000000000000000000000714202d3a4753606d7a86929facb9b8ac9f9285796d6053463a2d20130800000000000000020e1a26313e4b5764717e8a9aa4afbbb4a89b8e8175665b5044382b1f120600000c1925323f4c5865727f8b98a5b2beb9aca096919090909090909090909090909090909090909090909090909090908c7f7265594c3f3226190c000000000000000000000000000714212d3a4754606d7a8796a1acb9b8aba09590878484848484848484837b6e6255483b2f22150800000000030f1b27323d4653606c7883909aa4afbbb4aba29792877f79716d686664636263636466686d72797f879297a2aab4b8aea49d9184786d6053463d32271c10000000000c1925323f4c5865727f8b98a5b2beb9aca096919090909090909090909090909090919298979b9fa3aaafbabbb3aba39992867b6e665c5042382e23170c0000000c1925323f4c5865727f8b98a5b2bdb0a3968a7d7063574a3d3024170a000000000000000000000000000000000000000000000815222f3b4855626e7b8895a1aebaaea194877b6e6154483b2e21150800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e1b2834414e5b6774818e9aa7b4b5a89b8e8275685b4f4235281c0f0200000004111e2b3744515e6a7784919daab7b2a5988b7f7265584c3f3225190c000000000008131e2b37424e57616d7a849199a4afbbbbb3a9a199938d86817c7976747373737475767a7d81878f949da4aeb6b9b0a69f92877c6f62594f4432291f1408000000000000000000000000000000000000000000000000000001040707090c0d0d0e0e0d0c0b0806060300000000000000000000000000000000000000000000000000000000000000000000000003080c0e0e13131313131313131312110e0908060300000000000000000000000000000000000000000000000000000000000000000000000000000000000b1724313e4a5764717d8a97a0a0a0a09f9285786c5f5245392c1f12060000000000000000000000000000000000000000000000000000000000000000000000000000030506080a0c0d0e0e0e0d0c0b09070604000000000000000000000000000000000000000000000000000c1925323f4c5865727f8b98a5b2bdb0a3968a7d7063574a3d3024170a000000000000000a1623303d495663707c8996a3afbcb2a5998c7f7266594c3f3326190c000c1925323f4c5865727f8b98a5b2beb3a6998c80808d99a3aebaada297897d706356493d31261a222f3c4855626f7b8895a2aebbb2a5988c7f7265594c3f3226190c0000000000000000000000000000000000000000000000020507080a0c0d0e0e0e0e0d0b0a07070501000000000000000000000000000000000000000000000000000000000a1724303d4a5763707d8a99a3aebab5a99c8f8276665c5145382c1f130600000000000000000914212e3a4754616d7a87939facb9b8ab9e9285796c605346392d20130800000c1925323f4c5865727f8b98a5b2bebdb2a8a09e9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d988c7f7265594c3f3226190c000000000000000000000000000613202c3945515d677884919eacb6bcb1a7a099929190909090909090887c6f6255493c2f22160900000000000a161f2b3844505b66707d88939fa6b0b9b3a9a299928c847e7a767371706f6f707173767a7e848c9299a2a9b3b9b0a69d92897d70665c5044382b21160b000000000c1925323f4c5865727f8b98a5b2bebdb2a8a09e9d9d9d9d9d9d9d9d9d9d9d9d9d9d9e9fa2aaa7acaeb4bcb9b0a9a29992877e70695f544a3f30261c11060000000c1925323f4c5865727f8b98a5b2bdb0a3968a7d7063574a3d3024170a000000000000000000000000000000000000000000000815222f3b4855626e7b8895a1aebaaea194877b6e6154483b2e21150800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e1b2834414e5b6774818e9aa7b4b5a89b8e8275685b4f4235281c0f0200000004111e2b3744515e6a7784919daab7b2a5988b7f7265584c3f3225190c0000000000020e1a26313c46525d68707d87939fa4afb5bbb3aba49f98928e89858381807f80818283868a8e939a9fa6aeb6b9b1a79f948c7f726a5f53473d3220170d02000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001090f14181a1b2020202020202020201f1d1a1615130f0a040000000000000000000000000000000000000000000000000000000000000000000000000000000b1724313e4a5764717d8a9393939393939285786c5f5245392c1f120600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1925323f4c5865727f8b98a5b2bdb0a3968a7d7063574a3d3024170a000000000000000a1623303d495663707c8996a3afbcb2a5998c7f7266594c3f3326190c000c1925323f4c5865727f8b98a5b2beb4a89c928c8d929dabb4b8ab9f9285796d6053463a2d2015222f3c4855626f7b8895a2aebbb2a5988c7f7265594c3f3226190c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121e2a36424d576774808d9aabb4beb3a9988c7f7265544b4034281c100400000000000000000713202d3946525e687783909daab7b9ada197897c6f6256493c2f24190d01000c1925323f4c5865727f8b98a5b2bec4bab2acaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa5988c7f7265594c3f3226190c0000000000000000000000000004111d2935414b556774818e9aa4afbab9b1aba39f9e9d9d9d9d9d9d95887c6f6255493c2f2216090000000000030f1c28333f4a54606b73808d949fa7b0b8b3aba39f96918b8682807e7d7c7c7d7e8083868b91969fa3abb3b9b0a79f948d80746b60544a3f3428190f05000000000c1925323f4c5865727f8b98a5b2bec4bab2acaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabacaeb4b4b9bab8b2aca69f9792877e716c61574d42382e1e150a000000000c1925323f4c5865727f8b98a5b2bdb0a3968a7d7063574a3d3024170a000000000000000000000000000000000000000000000815222f3b4855626e7b8895a1aebaaea194877b6e6154483b2e21150800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e1b2834414e5b6774818e9aa7b4b5a89b8e8275685b4f4235281c0f0200000004111e2b3744515e6a7784919daab7b2a5988b7f7265584c3f3225190c0000000000000915202935414c56606b727f8b929fa4abb3bbb5afaaa29f9a9892908e8d8c8c8d8e9092999b9fa4acb0b8baafa79f958f82786c60584e43352b210e050000000000000000000000000000000000000000000000000000000000000000010407070809090a09090807060300000000000000000000000000000000000000000000000000000000000000030b131a202427282d2d2d2d2d2d2d2d2c2c2a2723221f1b150d0802000000000000000000000000000000000000000000000000000000000000000000000000000b1724313e4a5764717e868686868686868685786c5f5245392c1f120600000000000000000000000000000000000000000000000000000000000000000000020608081313131313131313130807050200000000000000000000000000000000000000000000000000000000000c1925323f4c5865727f8b98a5b2b9b0a3968a7d7063574a3d3024170a000000000000000a1623303d495663707c8996a3afb9b2a5998c7f7266594c3f3326190c000c1925323f4c5865727f8b98a5b2b9b9aea49c999a9da4aebdb5ab9b8e8175665c5144382c1f15222f3c4855626f7b8895a2aeb9b2a5988c7f7265594c3f3226190c00000000000000000000000000000004061313131313131313131313131313131313131313131313131313131313131313120f0b070604000000000000000000000000000714212d3a46535f697784919eaab7b9ada197887b6f6255483c2e23180c00000000000000000005111e2a36414c566773808d9aabb4beb3a9998c7f7366564c4135291d1104000c1925323f4c5865727f8b98a5b2b9b9b9bdb9b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b2a5988c7f7265594c3f3226190c00000000000000000000000000010d18242f3c4855626f7c87939fa6aeb4b8b5afacaaaaaaaaaaaaa295887c6f6255493c2f2216090000000000000b17222d38424f59606d78828f959fa6afb9b5aea8a09e99928f8c8b898989898b8d8f92999ea0a8afb5b9afa69f959082796d60594f42382e23170700000000000c1925323f4c5865727f8b98a5b2b9b9b9bdb9b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b8b8b7b5b4aeaca8a09e948f857d716c615a50453b30261c0c03000000000c1925323f4c5865727f8b98a5b2b9b0a3968a7d7063574a3d3024170a000000000000000000000000000000000000000000000815222f3b4855626e7b8895a1aebaaea194877b6e6154483b2e21150800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e1b2834414e5b6774818e9aa7b4b5a89b8e8275685b4f4235281c0f0200000004111e2b3744515e6a7784919daab7b2a5988b7f7265584c3f3225190c000000000000030d1924303a444f59626d73808b9399a1a9afb6bbb4aeacaaa29f9c9b9999999a9b9d9fa3abacafb6bab3aea59e959083796d665b50463c3123190f0000000000000000000000000000000000000000000000000000000002050708080d111314151616161615151312100b0607060400000000000000000000000000000000000000000000000000010b151d252b3034353939393939393939393837342f2e2b272019130c050000000000000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d787a7a7a7a7a7a7a7a796d6053473a2d20140700000000000000000000000000000000000000000000000000000000000000000003090e1214152020202020202020201514120e09020000000000000000000000000000000000000000000000000000000c1925323f4c5865727f8b98a5acacaca3968a7d7063574a3d3024170a000000000000000a1623303d495663707c8996a3acacaca5998c7f7266594c3f3326190c000c1925323f4c5865727f8b98a5acacacacaea8a6a6a9aeacacafa3998a7e7164544a4034281c15222f3c4855626f7b8895a2acacaca5988c7f7265594c3f3226190c00000000000000000000000001070c1013202020202020202020202020202020202020202020202020202020202020201f1e1c181313100c0700000000000000000000000815222e3b4855616e7b8896a0acacacab9e9185786a5f53473a2e1d1207000000000000000000010d1925303d4a5663707d8999a3aeacaca99c908376685d5245392c201306000c1925323f4c5865727f8b98a5acacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacaca5988c7f7265594c3f3226190c00000000000000000000000000000715212e3a47535f6a74808d949fa3ababacaeb4acacacacacaca295887c6f6255493c2f22160900000000000006111c262f3d45515c666d79838f949da5adb2bab2acaba39f9c99979695969697999c9fa3abacb2bab3ada59d9490837a6d675c51473d30261c110600000000000c1925323f4c5865727f8b98a5acacacacacacacacacacacacacacacacacacacb6afacacabaaa8aaa39f9c96918a827b706b615a50473e332a1e140a00000000000c1925323f4c5865727f8b98a5acacaca3968a7d7063574a3d3024170a000000000000000000000000000000000000000000000815222f3b4855626e7b8895a1aebaaea194877b6e6154483b2e21150800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e1b2834414e5b6774818e9aa7b4b5a89b8e8275685b4f4235281c0f0200000004111e2b3744515e6a7784919daab7b2a5988b7f7265584c3f3225190c0000000000000008131e28323d47515b636d737f8791979fa4acb0b7b9b8b4aeaca9a7a6a6a6a7a8a9acafb5b9b8b4aeaaa29f938f837a6d675d544a3f342a201107000000000000000000000000000000000000000000000000000205090e12141518191d202122222323232221201f1c17171313100c07030000000000000000000000000000000000000000000009131d272f373c40414646464646464646464544413c3b37322a251e160e05000000000000000000000000000000000000000000000000000000000000000000000006121f2b3844505c666d6d6d6d6d6d6d6d6d6d675d5145392c2013060000000000000000000000000000000000000000000000000000000000000000060e151a1e21222d2d2d2d2d2d2d2d2d21201e1a140d0500000000000000000000000000000000000000000000000000000c1925323f4c5865727f8b989f9f9f9f9f968a7d7063574a3d3024170a000000000000000a1623303d495663707c89969f9f9f9f9f998c7f7266594c3f3326190c000c1925323f4c5865727f8b989f9f9f9f9f9f9f9f9f9f9f9f9f9f9f92867a6d6054473a2e231815222f3c4855626f7b88959f9f9f9f9f988c7f7265594c3f3226190c0000000000000000000000030b12181c1f2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2c2b2825201f1c18120b03000000000000000004101c2834404a5465727e8b98a89f9f9f9f9b8e817568584e43372b1f0b00000000000000000000000814202d3a4753606d7a86929f9f9f9f9f9f92867a6d6054473a2d211407000c1925323f4c5865727f8b989f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f988c7f7265594c3f3226190c000000000000000000000000000006121f2b37434e58606d78828d92999c9e9fa39f9f9f9f9f9f9f9f95887c6f6255493c2f221609000000000000000a141d2834404b545d676d7a828e929ea1a9adb3b9b4aeaca9a6a4a3a2a2a3a4a6a9acaeb5b9b3aea9a19e938e827a6d685d554b40352c1e140a0000000000000c1925323f4c5865727f8b989f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9fa49f9f9e9d9b9998928f8a847e766e69615950483e352c21180c0200000000000c1925323f4c5865727f8b989f9f9f9f9f968a7d7063574a3d3024170a000000000000000000000000000000000000000000000815222f3b4855626e7b8895a1aebbaea194887b6e6155483b2e22150802000404040400000000000000000000000000000000000000000000000000000000000000000000000000000000000e1b2834414e5b6774818e9aa7b4b5a89b8e8275685b4f4235281c0f0200000004111e2b3744515e6a7784919daab7b2a5988b7f7265584c3f3225190c00000000000000020c16202b353f49525b636d727d858e939a9fa6abadb2b4b7b8b6b4b3b2b3b4b5b6b8b7b4b1acaaa39f98928b81796d685e554b42382d22180e00000000000000000000000000000000000000000000000002090e12141a1e21222524292c2d2f2f30302f2f2e2d2b282323201f1c18120f0b0600000000000000000000000000000000000000030f1a252f3941484d4e53535353535353535352504d4947433d36302820170e050000000000000000000000000000000000000000000000000000000000000000000003101c28343f4a545c606060606060606060605d554b4035291d100400000000000000000000000000000000000000000000000000000000000000060f1820262b2e2f3939393939393939392e2d2a251f170f05000000000000000000000000000000000000000000000000000c1925323f4c5865727f8b939393939393938a7d7063574a3d3024170a000000000000000a1623303d495663707c89939393939393938c7f7266594c3f3326190c000c1925323f4c5865727f8b939393939393939393939393939393938f8376685d5245392c1c1215222f3c4855626f7b88939393939393938c7f7265594c3f3226190c00000000000000000000030d151d23292c39393939393939393939393939393939393939393939393939393939393939393835322d2c28231d150c080000000000000006121f2c3844515c6675828f939393939393938b7e7164584b3e31261b0f000000000000000000000006131f2c3945515d6776838f939393939393998a7d7064574a3d3124170a000c1925323f4c5865727f8b9393939393939393939393939393939393939393939393939393939393939393939393938c7f7265594c3f3226190c0000000000000000000000000000030f1b26313c44515c666d7880868c90919299939393939393939393887c6f6255493c2f22160900000000000000020b18232e39424c555d686d79818a91969fa2a9acafb6b6b6b3b1b0afafb0b1b3b6b6b6afacaaa29f97918a81796d685e564c43392f231a0c020000000000000c1925323f4c5865727f8b939393939393939393939393939393939393939393939a939291908e8c8a86827d78716c615f574f473e362c231a0f060000000000000c1925323f4c5865727f8b939393939393938a7d7063574a3d3024170a000000000000000000000000000000000000000000000815222f3b4855626e7b8895a1aebbafa295897c6f6256493c2f2316120e091111111107060400000000000000000000000000000000000000000000000000000000000000000000000000000e1b2834414e5b6774818e9aa7b4b5a89b8e8275685b4f4235281c0f0200000004111e2b3744515e6a7784919daab7b2a5988b7f7265584c3f3225190c0000000000000000040e19232d374049525b626b707a81878f949a9ea1a8a8aaacaeb4afafafafb4aeacaaa7a8a09d98928d857e756d675e564c433a2f261c10060000000000000000000000000000000000000000000003090e141a1e20262b2d2e322f35393a3b3c3c3d3c3c3b3a38342e302d2c28231f1c17110b0600000000000000000000000000000000000814202b37414b53595b60606060606060605f5f5d5a56544e46413a322920170b02000000000000000000000000000000000000000000000000000000000000000000000b17232e38424a5053535353535353535353514b43392f24180d01000000000000000000000000000000000000000000000000000000000000030e18212a31373a3b4646464646464646463b3a36302921170d020000000000000000000000000000000000000000000000000c1925323f4c5865727f8686868686868686867d7063574a3d3024170a000000000000000a1623303d495663707d8686868686868686867f7266594c3f3326190c000c1925323f4c5865727f8686868686868686868686868686868686867f7265564c4135291d0b15222f3c4855626f7c8686868686868686867f7265594c3f3226190c000000000000000000010b151f272f3438464646464646464646464646464646464646464646464646464646464646464645423e3a38342e271e1a11090000000000000713202d3a4653606d78868686868686868686867b6e6154473b2e21140a000000000000000000000004101d2935404b5566737f8686868686868686868174675a4e4134271b0e000c1925323f4c5865727f86868686868686868686868686868686868686868686868686868686868686868686868686867f7265594c3f3226190c0000000000000000000000000000000a15202834404a545c666d737b7f83858686868686868686868686867c6f6255493c2f221609000000000000000007121d27303a434c565d676d747d848c92979d9fa4acaaabaeb4afafafafb4aeabaaaca49f9d98928c857e746d675e564c443a31271d1108000000000000000c1925323f4c5865727f8686868686868686868686868686868686868686868686868685858482807d7975706c66615a534d453e352c241a1108000000000000000c1925323f4c5865727f8686868686868686867d7063574a3d3024170a000000000000000000000000000000000000000000000815222f3b4855626e7b8895a1aebbb0a3978a7d7064574a3e3228211e1a1e1e1e1e1e1413100c070100000000000000000000000000000000000000000000000000000000000000000000000e1b2834414e5b6774818e9aa7b4b5a89b8e8275685b4f4235281c0f0200000004111e2b3744515e6a7784919daab7b2a5988b7f7265584c3f3225190c00000000000000000007111b252e374049515960686d757c82888d9196989b9d9fa3aaa2a3a2a2aaa29f9d9b9895918c86807a716d605d554c443a31281d140a00000000000000000000000000000000000000000001070d151a1f252a2d31373a3b3f414145474849494949484846443f403d3a38342e2b28221c17110a020000000000000000000000000000000c1824303c48535d64686c6c6c6c6c6c6c6c6c6b6a67626058524c443b32291d140a0000000000000000000000000000000000000000000000000000000000000000000006111c2630383f444647474747474747474745403931281d1207000000000000000000000000000000000000000000000000000000000000000915202a333c4247485353535353535353534846423b33291f14090000000000000000000000000000000000000000000000000b1825313e4a56626d72797979797979797979706b6155483c2f231609000000000000000916222f3b4854606b70797979797979797979726d63574b3e3225180c000b1825313e4a56626d72797979797979797979797979797979797979726d6257443a3024190d15212e3a47535f6a76797979797979797979726d62574a3e3125180b00000000000000000007121d27313940455353535353535353535353535353535353535353535353535353535353535352514f4b46454039302c231b1209000000000006121f2c3844515c666d7879797979797979797976695e52463a2d2014070000000000000000000000000c18242f394b57636d73797979797979797979746e64584c4033271a0d000b1825313e4a56626d727979797979797979797979797979797979797979797979797979797979797979797979797979726d62574a3e3125180b000000000000000000000000000000040c18232e39424a545c60696e737678797979797979797979797979766a5f53473b2e2115080000000000000000000b151e28313a444c555c606c70797f858b90939a9a9d9fa2aaa2a3a2a2aaa29f9d9a9a93908b858079716c605c554c443a32281f150b00000000000000000b1825313e4a56626d72797979797979797979797979797979797979797979797979797978777573706d6763605b545046423b332c231a120900000000000000000b1825313e4a56626d72797979797979797979706b6155483c2f231609000000000000000000000000000000000000000000000815222f3b4855626e7b8895a1aebbb3a69a8d8073675a50443a312d2b262a2a2a2a2a201f1d18120b03000000000000000000000000000000000000000000000000000000000000000000000e1b2834414e5b6774818e9aa7b4b5a89b8e8275685b4f4235281c0f0200000004111e2b3744515e6a7784919daab7b2a5988b7f7265584c3f3225190c0000000000000000000009131c252e373f474f565e616a6f767b8084888c8e9192989595969695959892908e8b88847f7a746d68625a514b433a32281f160b020000000000000000000000000000000000000000040c121820262b30363a3c4246484b4e4c52545555565656555453504a4d4a4645403938332d28231c140c0700000000000000000000000000000e1a2734404d59646f747979797979797979797877746f6a615e564d443b2f261c1106000000000000000000000000000000000000000000000000000000000000000000000a141e262e34383a3a3a3a3a3a3a3a3a3a39352f281f160c01000000000000000000000000000000000000000000000000000000000000020e1a26313c454e53556060606060606060605f524d453b30251a0e0200000000000000000000000000000000000000000000000916222e3a46515b62656c6c6c6c6c6c6c6c6c6361594f44382c201407000000000000000713202c38444f5960636c6c6c6c6c6c6c6c6c66635b51463a2f22160a000916222e3a46515b62656c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c65625b514632281e1308121f2b37434e585f626c6c6c6c6c6c6c6c6c65625b51463a2e2216090000000000000000000c18232f39434b515f6060606060606060606060606060606060606060606060606060606060605f5e5b5853514b433e352d241b10070000000004101c2834404a545c606c6c6c6c6c6c6c6c6c6c6c5e564d42362a1e110500000000000000000000000007121d2f3b46515b63666c6c6c6c6c6c6c6c6c67645c53483c3024180b000916222e3a46515b62656c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c65625b51463a2e2216090000000000000000000000000000000007121c273039424a50575e6166696b6c6c6c6c6c6c6c6c6c6c6c6c625f584e43372b1f1306000000000000000000030c161f28323a434b515a61676d73797e83878b8d9092989595969695959892908e8b87837e7a736d67615a514b433a322820160d0300000000000000000916222e3a46515b62656c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6b6a686663605d5553504a423e363129211a11090000000000000000000916222e3a46515b62656c6c6c6c6c6c6c6c6c6361594f44382c201407000000000000000000000000000000000000000000000815222f3b4855626e7b8895a1aebbb7aa9d9184776c61564c433d3a373137373737372d2c29241d150d030000000000000000000000000000000000000000000000000000000000000000000e1b2834414e5b6774818e9aa7b4b5a89b8e8275685b4f4235281c0f0200000004111e2b3744515e6a7784919daab7b2a5988b7f7265584c3f3225190c00000000000000000000010a131c252d353d444c525860626a6e74787c7f81848587888989898988878584817e7b77736d68615e5650454039312820160d040000000000000000000000000000000000000000070d161d242931373b4246484d5355585b565d6062626363626261605c54595653514b46443f38342e261e18120b030000000000000000000000000e1b2835414e5b6874818686868686868686868583807c756d685e564d42382d22170b00000000000000000000000000000000000000000000000000000000000000000000020c141c23282b2d2d2d2d2d2d2d2d2d2d2c29241d160d040000000000000000000000000000000000000000000000000000000000000006121e2b37424e575f6c6c6c6c6c6c6c6c6c6c6c5e574d42362a1e1205000000000000000000000000000000000000000000000006121e29343f4951565860606060606060606057554f473e33281c10040000000000000004101b27323d474f5456606060606060606060595751493f352a1e12060006121e29343f49515658606060606060606060606060606060606060595751493f3520160c020f1b26313c464e5355606060606060606060595751493f35291e1206000000000000000004101c2934404b555c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6b6865605c554f473f372d23190f04000000000c18232e39424a51535f6060606060606060605f524d443b3025190e0200000000000000000000000001121e2a3540495157596060606060606060605a58534a41362b1f14080006121e29343f495156586060606060606060606060606060606060606060606060606060606060606060606060606060595751493f35291e120600000000000000000000000000000000000b151e2730383f444d5254595d5e5f606060606060606060606055534e463c32261b0f0300000000000000000000040d1620283039404550555d60676d72767b7e81838587888989898988878583817e7b76726d67605d5550454039312820160e0400000000000000000006121e29343f49515658606060606060606060606060606060606060606060606060605f5e5d5b595753514b46443f382f2a261f180f080000000000000000000006121e29343f4951565860606060606060606057554f473e33281c1004000000000000000000000000000000000000000000000815222f3b4855626e7b8895a1aebbb8aca0958a7d70685d554f4846424444444444443a38352f271f150b0100000000000000000000000000000000000000000000000000000000000000000e1b2834414e5b6774818e9aa7b4b5a89b8e8275685b4f4235281c0f0200000004111e2b3744515e6a7784919daab7b2a5988b7f7265584c3f3225190c0000000000000000000000010a131b232c323a41464e54575f62676a6f727577797a7b7c7c7c7c7b7a797774726e6966615e56524c443f352f281f160e0500000000000000000000000000000000000000000910191f282f353c42474d5254575f6165676a686d6e6f6f706f6f6e6d66696663605c5553504a443f383028231d150c0400000000000000000000000e1b2835414e5b6874818e939393939393999292908d89827a6e695e544a3f33281c0f0300000000000000000000000000000000000000000000000000000000000000000000020a11171c1f20202020202020202020201d18120c0400000000000000000000000000000000000000000000000000000000000000000814212e3a47535f6a7679797979797979797976695e52463a2d2014070000000000000000000000000000000000000000000000010d18232d373f464a4c5353535353535353534a48443e352c21160b0000000000000000000b16212b353d4448495353535353535353534c4b463f372e23180d0200010d18232d373f464a4c5353535353535353535353535353535353534c4a463f372d230e04000a15202a343c4347485353535353535353534c4a463f372d23180d01000000000000000006131f2c3845515c6776797979797979797979797979797979797979797979797979797979797979797875716d67615951493f352b21160a0000000007121c273039404446525353535353535353535346423b32291f140900000000000000000000000000020d19232e3740464b4c5353535353535353534e4c4841382f251a0f0300010d18232d373f464a4c53535353535353535353535353535353535353535353535353535353535353535353535353534c4a463f372d23180d010000000000000000000000000000000000030c151e262e343b4246484c50525353535353535353535353534947433c342a20150a000000000000000000000000040d161e272e343e434b51555d6065686e717477787a7b7c7c7c7c7b7a787774716e6965605d55514b433e342f271f160e0400000000000000000000010d18232d373f464a4c535353535353535353535353535353535353535353535353535252514f4d4a4745403938332d261d1a140d060000000000000000000000010d18232d373f464a4c5353535353535353534a48443e352c21160b00000000000000000000000000000000000000000000000815222f3b4855626e7b8895a1aebbbcb1a79e91847a6d67605955534d5151515151514745403931271d120700000000000000000000000000000000000000000000000000000000000000000e1b2834414e5b6774818e9aa7b4b5a89b8e8275685b4f4235281c0f0200000004111e2b3744515e6a7784919daab7b2a5988b7f7265584c3f3225190c0000000000000000000000000109111a202830363c43474e5355585f6265686a686d6f6f706f6f6e6d686a6865615f5754524c46413a3229241d160d05000000000000000000000000000000000000000109121a222b313940454d53575e6166696e727477787a7b7c7c7c7c7b7b79787573706d6763605b54504a423d342e271e160e05000000000000000000000e1b2835414e5b6874818e9b9f9f9f9f9fa39f9e9d9a948f847b6e665b5044382b1f1207000000000000000000000000000000000000000000000000000000000000000000000000060b10121314141414141414141413100d07010000000000000000000000000000000000000000000000000000000000000000000815222f3b4855626e7b8686868686868686867b6e6154483b2e21150800000000000000000000000000000000000000000000000007111b252d343a3e3f4646464646464646463d3c38332c231a1005000000000000000000040f19232b32383b3d4646464646464646463f3e3a352e251c120700000007111b252d343a3e3f4646464646464646464646464646464646463f3e3a352d251b110000030e18222a31373a3c4646464646464646463f3e3a352d251b11070000000000000000000714202d3a4753606d798686868686868686868686868686868686868686868686868686868686868584827e79706b625b51473d32271b0f04000000000b151e272e34383a454646464646464646463b3a36302920170d02000000000000000000000000000007121c252e353b3e4046464646464646464641403c362f261d130800000007111b252d343a3e3f46464646464646464646464646464646464646464646464646464646464646464646464646463f3e3a352d251b110700000000000000000000000000000000000000030c141c232830363a3b4043454646464646464646464646463c3b37322a22180e0400000000000000000000000000040c151d2328313940454b5153565e6164676a686d6e6f706f6f6e6d686a6765615e5653514b45403a3129231d150d0400000000000000000000000007111b252d343a3e3f4646464646464646464646464646464646464646464646464646454442403d3a38352f2b28221c140b09030000000000000000000000000007111b252d343a3e3f4646464646464646463d3c38332c231a100500000000000000000000000000000000000000000000000815222f3b4855626e7b8895a1aebbc3b8aca096908279706b65615f575d5d5d5d5d5d53514b43392f24180c00000000000000000000000000000000000000000000000000000000000000000e1b2834414e5b6774818e9aa7b4b5a89b8e8275685b4f4235281c0f0200000004111e2b3744515e6a7784919daab7b2a5988b7f7265584c3f3225190c0000000000000000000000000000080e161e252a32373c4247484e5355595b565e61626263636262615e565b5855534d4746413a3630292018120c04000000000000000000000000000000000000000009131b242c343d434b51575f62696e73777b7e8183858788888989898887868482807d7975706c66605c544f454039302820170e050000000000000000000e1b2835414e5b6874818e9ba7acacacb5afacabaaa69e969083786c605346392f24180d010000000000000000000000000000000000000000000000000000000000000000000000000003060707070707070707070706040100000000000000000000000000000000000000000000000000000000000000000000000815222f3b4855626e7b8893939393939393877b6e6154483b2e2115080000000000000000000000000000000000000000000000000009131b23292e3132393939393939393939302f2c28211a1108000000000000000000000007111921272c2f3039393939393939393933322f2a231c130a000000000009131b23292e313239393939393939393939393939393939393932312e29231b130900000006101820262b2e2f39393939393939393932312e29231b130a000000000000000000000714202d3a4753606d7a86939393939393939393939393939393939393939393939393939393939892918e8b847d726d62594f43382c20160a00000000030c151c23282c2d393939393939393939392e2d2a251f170e05000000000000000000000000000000000a131c232a2f32333939393939393939393433302b251d140b010000000009131b23292e3132393939393939393939393939393939393939393939393939393939393939393939393939393932312e29231b130a000000000000000000000000000000000000000000020a11171f252a2d2e3336383939393939393939393939392f2e2b2620181006000000000000000000000000000000030b12181f272f35394045474d5254585a565d60626263636262605d565b5854524d4745403a352f281f18120b03000000000000000000000000000009131b23292e3132393939393939393939393939393939393939393939393939393938373533302d2c29241f1c17110a020000000000000000000000000000000009131b23292e3132393939393939393939302f2c28211a11080000000000000000000000000000000000000000000000000815222f3b4855626e7b8895a1aebbc8bdb2a89f9490847d76716e696b6a6a6a6a6a6a605d554b4035291d1004000000000000000000000000000000000000000000000000000000000000000e1b2834414e5b6774818e9aa7b1b1a89b8e8275685b4f4235281c0f0200000004111e2b3744515e6a7784919daab1b1a5988b7f7265584c3f3225190c000000000000000000000000000000050c131920272b31373a3c4347494c4e4c525455565656565554524c4e4b4847423c3936302a251e170e0701000000000000000000000000000000000000000009121b252d363e464e555d60696e757b8084888b8e9092989595969695959992918f8c8985827d78716d666059514b423a322920170e0400000000000000000e1b2835414e5b6874818e9ba7acacadafb7b9b8b6b0a89f948a7e7164554b4035291d10040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222f3b4855626e7b88959f9f9f9f9f94877b6e6154483b2e21150800000000000000000000000000000000000000000000000000010911181e2225252d2d2d2d2d2d2d2d2d2423201c16100800000000000000000000000000070f161b2022232d2d2d2d2d2d2d2d2d2625221e18120a010000000000010911181e2225252d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2625221e1811090100000000060e151b1f21222d2d2d2d2d2d2d2d2d2625221e18110a01000000000000000000000714202d3a4753606d7a86939f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9faaa29f9e9b9691877f726b6054483d32271b0f0300000000030b12181c1f202c2d2d2d2d2d2d2d2d2d21201e19140d050000000000000000000000000000000000010a12191e2225262d2d2d2d2d2d2d2d2d2727241f1a130b020000000000010911181e2225252d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2625221e18110a010000000000000000000000000000000000000000000000060b141a1e2021262a2b2c2d2d2d2d2d2d2d2d2d2d2d22211f1b150e06000000000000000000000000000000000000070d151d24292f35393b4146474b4e4c525455565656565554524c4e4b4746423b39352f29241d160d0701000000000000000000000000000000010911181e2225252d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2c2b2a282624201f1d18120f0b06000000000000000000000000000000000000010911181e2225252d2d2d2d2d2d2d2d2d2423201c161008000000000000000000000000000000000000000000000000000815222f3b4855626e7b8895a1aebbc5bebab0a69f969189837e7b79787777777777776d675d5145382c1f1306000000000000000000000000000000000000000000000000000000000000000e1b2834414e5b6774818e9aa4a4a4a49b8e8275685b4f4235281c0f0200000004111e2b3744515e6a7784919da4a4a4a4988b7f7265584c3f3225190c0000000000000000000000000000000002080d151b20262b2e32373b3c3f42414647484949494948474641413f3b3a37312d2a251e19130c0500000000000000000000000000000000000000000007101b242d373f48505860676d747b81878c9195989a9d9fa2aaa2a2a3a2aba39f9e9c9998928f8a847e78706b605c544c443b322920160b02000000000000000e1b2835414e5b6874818e9ba0a0a0a0a2aaacb1b9bab0a69c908376675d5145392c201306000000000000000000020608081313131313131313130807050200000000000000000001070b0f111213131313131313130b0a08050000000000000000000003080c0e0e13131313131313130f0e0c08040000000000000815222f3b4855626e7b8895a1acacaca194877b6e6154483b2e211508000000000000000000000000000000000000000000000000000000070d12161819202020202020202020171614100b05000000000000000000000000000000040b10131616202020202020202020191816120d07000000000000000000070d12161819202020202020202020202020202020202020191816120d0700000000000000030a0f121515202020202020202020191816120d070000000000000000000000000714202d3a4753606d7a8693a0acacacacacacacacacacacacacacacacacacacacacacacacacb4aeacaba8a19992877d6f63584e43382b1f1306000000000000070c1012131f2020202020202020201414110e09020000000000000000000000000000000000000000070d121618192020202020202020201b1a18140f08010000000000000000070d121618192020202020202020202020202020202020202020202020202020202020202020202020202020191816120d07000000000000000000000000000000000000000000000000000002090e121415191d1f2020202020202020202020201615130f0a040000000000000000000000000000000000000000030b12181d24292c3036393b3e41414547484949494948474541413e3b3a36302c29241d18130c0400000000000000000000000000000000000000070d12161819202020202020202020202020202020202020202020202020201f1f1e1c1a171413100c070300000000000000000000000000000000000000000000070d12161819202020202020202020171614100b0500000000000000000000000000000000000000000000000000000815222f3b4855626e7b8895a1aebbbcb4aeaba1a8a19e95908b888584848484848483796d6053473a2d201407000000000000000000000000000000000000000000000000000000000000000e1b2834414e5b6774818e9797979797978e8275685b4f4235281c0f0200000004111e2b3744515e6a7784919797979797978b7f7265584c3f3225190c000000000000000000000000000000000000040a0f151a1e21262b2e2f323036393a3c3c3d3c3c3b3a393530322e2d2b26201e19130d0802000000000000000000000000000000000000000000040d19222d363f49515a616a6f7980878e92999da0a8a7aaabaeb4afafafafb5afacaba8aaa29f9b96918b847d746d665e564c443b32281d140a000000000000000e1b2835414e5b6874818e9393939393959da0a7b1bcb9ac9f92867a6d6053473a2d2014070000000000000003090e1214152020202020202020201514120e0902000000000000050c12171b1e1f2020202020202020181715110c0600000000000001090f14181a1b20202020202020201c1b18140f0902000000000815222f3b4855626e7b8895a1aeb9aea194877b6e6154483b2e211508000000000000000000000000000000000000000000000000000000000106090b0c1313131313131313130a090704000000000000000000000000000000000000000407090a1313131313131313130c0c0a060200000000000000000000000106090b0c1313131313131313131313131313131313130c0b09060100000000000000000000030608091313131313131313130c0b090601000000000000000000000000000714202d3a4753606d7a8693a0adadadadadadadadadadadadadadadadadadadadadadadadaeb3b4b8b7b2aba3999083766a6054473b2e22150800000000000000000406071213131313131313131308070502000000000000000000000000000000000000000000000002060a0c0d1313131313131313130e0d0b080300000000000000000000000106090b0c13131313131313131313131313131313131313131313131313131313131313131313131313130c0b0906010000000000000000000000000000000000000000000000000000000000020507080d101213131313131313131313131309080603000000000000000000000000000000000000000000000001070c12181d20252a2d2e313035393a3b3c3d3c3c3b3a393530322e2d2a25201d18130d07010000000000000000000000000000000000000000000106090b0c131313131313131313131313131313131313131313131313131312110f0d0a07060400000000000000000000000000000000000000000000000000000106090b0c1313131313131313130a090704000000000000000000000000000000000000000000000000000000000815222f3b4855626e7b8895a1aebeb4aaa29f95999ca49f9d989892919090909090867a6d6053473a2d201407000000000000000000000000000000000000000000000000000000000000000e1b2834414e5b6774818b8b8b8b8b8b8b8b8175685b4f4235281c0f0200000004111e2b3744515e6a77848b8b8b8b8b8b8b8b7f7265584c3f3225190c000000000000000000000000000000000000000003090e12151b1f212226252a2d2e2f2f30302f2f2e2d29252522211e1a15110d080200000000000000000000000000000000000000000000010c161f2b343e48515b626c717c848d92999fa3abacb1b4b6b8b6b4b3b2b2b3b4b5b8b7b5b4aeaca8a19e95918880786d685e564c443a2f261b11060000000000000e1b2835414e5b687481868686868686899095a0acb8bbaea399887c6f6255493c2f221609000000000000060e151a1e21222d2d2d2d2d2d2d2d2d21201e1a140d0500000000060f171e23282a2b2d2d2d2d2d2d2d2d2524211d17110900000000030b131a202427282d2d2d2d2d2d2d2d282725201a130c030000000815222f3b4855626e7b8895a1aebaaea194877b6e6154483b2e211508000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714202d3a4753606d7a8693a0a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a2a6a8aeb6bdb5ab9f95897c6f6256493c2f231609000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001070d1014191e20212524292c2d2f2f30302f2f2d2c29242521201e1914110d070100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222f3b4855626e7b8895a1aebaaea29892888c929ca9a9aaa29f9e9d9d9d9d93867a6d6053473a2d20140700000000000000000000000000000000000000000000000000000000000000091623303c4956636f7d7e7e7e7e7e7e7e7e7d706356493d3023160a00000000000a1724313d4a5764707e7e7e7e7e7e7e7e7e7b6e6255483b2f2215080000000000000000000000000000000000000000000002060a0f13151619191d202122232323232221201d19181514120e09050100000000000000000000000000000000000000000000000008131e28313d46505a626d727e8691969fa3abafb5b8b9b5aeacaaa8a6a6a5a6a7a8abadb2b7b8b8b2aca8a09a938d827a6e685e564c41382d22170b0300000000000613202d394653606c7879797979797a7c83909dacb6bfb5ab96897c706356493d3023160a0000000000060f1820262b2e2f3939393939393939392e2d2a251f170f050000050f1821282f343738393939393939393931302d29221b12090000010b151d252b30343539393939393939393534312c251e150c0200000815222f3b4855626e7b8895a1aebaaea194877b6e6154483b2e21150800000000000000020608081313131313131313130807050200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000105090b0c1313131313131313130a0a080400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714202d3a4753606d7a86939494949494949494949494949494949494949494949494949495999ca4aeb7bdb1a7998c7f7366594c403326190d000000000000000000000000000406131313131313131313131313131313131313131313131313131313131312110e0a09070300000000000000000000000000000000000106090b0c131313131313131313130603000000000000000000040607131313131313131313131313131313130f0e0c08040000000000000005080a0b131313131313131313080705020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000104080e11141418191d202122232323232221201d19181414110e09040100000000000000000000000000000000000000000000000000000000000000000105090b0b1313131313131313131313131313130b0a0805000000000000000000010507071313131313131313131313131313130f0e0c090400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222f3b4855626e7b8895a1aeb8ab9f92857c808c97a1abb3aeacabaaaaaaa093867a6d6053473a2d201407000000000000000000000000000000000000000000000000000000000000000915222f3b4854606b6f7171717171717171706b6054483b2f22160900000000000a1623303c4955616c7071717171717171716e6a5f53473a2e2114080000000000000000000000000000000000000000000000000003060809080d1113141516161616151413110d08080806020000000000000000000000000000000000000000000000000000010d19242f3a434e58626c727f8a9298a0a8afb5bbb5afacaba39f9d9b9a9999999a9c9ea1a9aaacb1b9b9b1aca49f9490847a6e685d53493f33271f1409000000000006121f2b3844505b666c6d6d6d6d6d6d6f7c899aa4afbbb0a3968a7d7063574a3d3024170a00000000030e18212a31373a3b4646464646464646463b3a36302921170d02010c17212a333a40434546464646464646463e3d39342d241b11060009131d272f373c4041464646464646464642403d372f271e130900000815222f3b4855626e7b8895a1aebaaea194877b6e6154483b2e211508000000000003090e1214152020202020202020201514120e09020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060c11151818202020202020202020171614100b050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714202d3a4753606d79868787878787878787878787878787878787878787878787878787888c929ca5afbbb4a89b8e8175685b4e4235281b0f0000000000000000000001070c101320202020202020202020202020202020202020202020202020202020201f1e1b161613100b040000000000000000000000000000070d121618192020202020202020202012100c060000000000070c1012131f2020202020202020202020202020201b1a18140f0901000000060c111517182020202020202020201414110e08020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002050708080d1113141516161616151413110d080807050200000000000000000000000000000000000000000000000000000000000000000000060c11151718202020202020202020202020202020181715110c06000000000002080d1113142020202020202020202020202020201c1b18150f09020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222f3b4855626e7b8895a1aeb1ab9f92857879849199a1a9adb3b2b3b3ada093867a6d6053473a2d2014070000000000000000000000000000000000000000000000000000000000000007131f2c38434f59606364646464646464646360594f44382c20130700000000000814202d3944505a61646464646464646464625f574e42372b1e12060000000000000000000000000000000000000000000000000000000000000105070709090a090908070705010000000000000000000000000000000000000000000000000000000000000004111d2935414c55606a717e88939fa3aab2bbbaafaba39f9b9992908e8d8c8c8c8d8f9196989da0a8acb2bab6afa69f9690837a6d655b50443b31251a0e0300000000030f1c28333f4a545b606060606060606d7986939facb9b0a3968a7d7063574a3d3024170a000000000915202a333c4247485353535353535353534846423b33291f140907121e28333c454b505253535353535353534b49453e362d22170c030f1a252f3941484d4e53535353535353534f4d4841392f251a0f04000815222f3b4855626e7b8895a1aebaaea194877b6e6154483b2e21150800000000060e151a1e21222d2d2d2d2d2d2d2d2d21201e1a140d050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000911181d2224252d2d2d2d2d2d2d2d2d2423201c171008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006131f2c3845515c67767a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7b808c939eaab6b5a99c8f8276695c4f4336291c10000000000000000000030b12181c1f2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2c2a272322201b160e090200000000000000000000010911181e2225252d2d2d2d2d2d2d2d2d2d1f1c17110a0300030b12181c1f202c2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d282724201a130b03000910171d2124242d2d2d2d2d2d2d2d2d21201e19140d0500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000104070708090a0909080707040100000000000000000000000000000000000000000000000000000000000000000000000000000911171d2124252d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2524211d171009000000050d13191e20212d2d2d2d2d2d2d2d2d2d2d2d2d2d2d282725201b140c0300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222f3b4855626e7b8895a1a4a4a49f928578707d8792979ea1a9a6a6a6a6a093867a6d6053473a2d20140700000000000000000000000000000000000000000000000000000000000000030f1b27323d464f5456585858585858585856544f473d32271b1003000000000004101c28333e48505557585858585858585855534e453c31261a0e020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000613202c3945515d676f7c87929aa4aeb4bcb4aea59e99928e8a868381807f7f80818285888c91959ea1a8afb7bbb0a8a0958f82776c60574d42362a20150900000000000b17222d38424a505353535353535c667986929facb9b0a3968a7d7063574a3d3024170a000000020e1a26313c454e53556060606060606060605f524d453b30251a0e0b17232f3a454e565c5e6060606060606060585650483e34291d110814202b37414b53595b60606060606060605b59534b41372c201408000815222f3b4855626e7b8895a1aebaaea194877b6e6154483b2e211508000000060f1820262b2e2f3939393939393939392e2d2a251f170f050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009121b23292e313239393939393939393931302d28221a11080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004101c2934404b555e686e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6f75828f9ba8b5b6a99c908376695d5043362a1d100000000000000000030d151d23292c3939393939393939393939393939393939393939393939393939393939383734302f2c27211a140d0500000000000000000009131b23292e3132393939393939393939392c28231c150c030c151c23282c2d393939393939393939393939393939393534312c251d150b09121b22282d30313939393939393939392e2d2a251e170e050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009121b22292d303239393939393939393939393939393931302d28221b120900050e171e252a2d2e3939393939393939393939393939393534312c251e150c02000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222f3b4855626e7b889597979797979285786b707d858d92979799999a9a9a93867a6d6053473a2d20140700000000000000000000000000000000000000000000000000000000000000000a16212b343d4348494b4b4b4b4b4b4b4b4948443d352b21160b000000000000000b17222c363e44494a4b4b4b4b4b4b4b4b4847423c332a201509000000000000000000000000000000000000000000000000000000000000000305060809090a0908070604010000000000000000000000000000000000000000000000000000000000000005121e2a36424d57606d7a849199a3acb6bcb3aaa29f938e87827d797775737372737475787b7f848a91969ea5aeb6bab1a79e948c7f72695e53463c31261a0e000000000006111c262f383f4446464646464b5f6c7986929facb9b0a3968a7d7063574a3d3024170a00000006121e2b37424e575f6c6c6c6c6c6c6c6c6c6c6c5e574d42362a1e120f1b2834404b5660686b6c6c6c6c6c6c6c6c64625a5045392d21150c1824303c48535d64686c6c6c6c6c6c6c6c68655d53483d3125180c000815222f3b4855626e7b8895a1aebaaea194877b6e6154483b2e2115080000030e18212a31373a3b4646464646464646463b3a36302921170d02000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006111b242d343a3d3f4646464646464646463d3c39332c231a1005000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c18232f39434c565e61616161616161616161616161616161616161616161616161616166727f8c99a5b2b6a99c908376695d5043362a1d1000000000000000010b151f272f343846464646464646464646464646464646464646464646464646464646464544413d3b38322a251f170e060000000000000007111b252d343a3e3f4646464646464646464638342e261e150b151e272e34383a4646464646464646464646464646464642403c372f271d13101b242c34393d3e4646464646464646463b3936302920170d02000000000000000106090b0c1313131313131313131313131313131313131313131313131313131313131313131313131313130e0e0c080300000000000000000000000000020608081313131313131313130807050200000000000000000000000000000000000000000000000000000000000006111b242d34393d3e4646464646464646464646464646463e3d39342d241b10060d1720293036394646464646464646464646464646464642413d3730271e1409000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222f3b4855626e7b888b8b8b8b8b8b8b85786c6b707a8085888b8c8d8d8d8d8d867a6d6053473a2d2014070000000000000000000000000000000000000000000000000000000000000000040f19222b32383b3c3e3e3e3e3e3e3e3e3d3b38322b23190f040000000000000005101a242c33393c3d3e3e3e3e3e3e3e3e3b3a37312a21180e030000000000000000000000000606060606060606060503000000000406060b0f12131515161616151413110d070604010000000000000000000000000000000000000000000000000000000714212d3a46535f6973808d96a0abb5bdb3a9a298928a817b75706d6768676666666769696e72787e848e939da4aeb7b9b0a69f92867b6e61574e42372b1d120700000000000a141d262d3338393a3a3a46535f6c7986929facb9b0a3968a7d7063574a3d3024170a0000000814212e3a47535f6a7679797979797979797976695e52463a2d2014111e2a3743505c6872787979797979797979716c6256493d3024170e1a2734404d59646f747979797979797979756f65594d4034271b0e000815222f3b4855626e7b8895a1aebaaea194877b6e6154483b2e21150800000915202a333c4247485353535353535353534846423b33291f140900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010c18232d373f454a4b5353535353535353534a49443e362c22170b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007121d27313b444c5254545454545454545454545454545454545454545454545454545865727f8b98a5b2b6a99c908376695d5043362a1d100000000000000007121d2731394045535353535353535353535353535353535353535353535353535353535352514e4948443d36302920180f060000000000010d18232d373f464a4c53535353535353535353443f3830261c121c273039404446525353535353535353535353535353534e4d4841392f251a17222c363e45494b5353535353535353535346413b32291e1408000000000000070d121618192020202020202020202020202020202020202020202020202020202020202020202020202020201b1a18140f090100000000000000000003090e1214152020202020202020201514120e0902000000000000000000000000000000000000000000000000000000010c17222d363f45494b5353535353535353535353535353534b49453e362d22170c131e29323a4146535353535353535353535353535353534f4d48413930251b0f040000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a7e7e7e7e7e7e7e7e7e716461686d73797c7e7f808080808080786d6053463a2d20130700000000000000000000000000000000000000000000000000000000000000000007101921272c2f303131313131313131302f2c272119110700000000000000000008111a22282d303131313131313131312f2e2b2620180f060000000000000000000206080813131313131313131212100c00070c101213171b1f2021222323222220201d181413110d080100000000000000000000000000000000000000000000000004111d2935414c56616e7b86929fa8b2bdb5aba29792867e756e6964605d555a5959595a575f61656c7179818d929da5afbabaaea3988e81756a5f5347392e23180c0000000000020b141c22282b2d2d2d3946535f6c7986929facb9b0a3968a7d7063574a3d3024170a0000000815222f3b4855626e7b8686868686868686867b6e6154483b2e2115121f2b3845525e6b788486868686868686867e7164584b3e3125180e1b2835414e5b68748186868686868686868175685b4f4235281c0f000815222f3b4855626e7b8895a1aebaaea194877b6e6154483b2e21150800020e1a26313c454e53556060606060606060605f524d453b30251a0e0200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005111d29343f49515658606060606060606060575550483e33281c1004000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010b151f29323b4146474747474747474747474747474747474747474747474747474c5865727f8b98a5b2b6a99c908376695d5043362a1d10000000000000000c18232f39434b515f606060606060606060606060606060606060606060606060606060605f5d5a56544f46423b332a21180d030000000006121e29343f495156586060606060606060605f504a42382e2318232e39424a51535f6060606060606060606060606060605b59534b41372c201d28343e485055576060606060606060605f524c443b3025190e02000000010911181e2225252d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d282724201a130b0300000000000000060e151a1e21222d2d2d2d2d2d2d2d2d21201e1a140d05000000000000000000000000000000000000000000000000000005111d29343f48505658606060606060606060606060606060585650483e34281d111925303a444c525f6060606060606060606060606060605b59534b41372c2015000000000000000000000000000000000000000000000000000000000000000000000000000000000000000613202c3945525d686d7171717171717171716c61565e61666c6f71737373737373736d665c5145382c1f130600000000000000000000000000000000000000000000000000000000000000000000070f161b1f222325252525252525252322201b160f0700000000000000000000000810171c202324252525252525252522211e1a150e06000000000000000003090e12141520202020202020201f1e1c180c12181c1f2022272b2d2e2f2f302f2e2d2c292421201d19130f0a03000000000000000000000000000000000000000000000713202c3945525d6874818e99a3aebabbaea39992857d716c615e5753514b4d4c4c4d4e4d53535b60676d77808d939ea8b2bdb4aa9f93877b6e62554b4034281c10040000000000020a11171c1f20202c3946535f6c7986929facb9b0a3968a7d7063574a3d3024170a0000000815222f3b4855626e7b8893939393939393877b6e6154483b2e2115121f2b3845525e6b7885919393939393938b7e7164584b3e3125180e1b2835414e5b6874818e9393939393938e8275685b4f4235281c0f000815222f3b4855626e7b8895a1aebaaea194877b6e6154483b2e2115080006121e2b37424e575f6c6c6c6c6c6c6c6c6c6c6c5e574d42362a1e12050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000915222e3a45515b62656c6c6c6c6c6c6c6c6c64615a5044392d20140800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030d1720293036393b3b3b3b3b3b3b3f41464748494949484746443f3c3b3b3b3f4c5865727f8b98a5b2b6a99c908376695d5043362a1d1000000000000004101c2934404b555c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6b6a67636059524d453c332a1f150b010000000916222e3a46515b62656c6c6c6c6c6c6c6c6c6c5c544a3f34281c2834404a545c606c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c68655d53483c311f212d3945505a61646c6c6c6c6c6c6c6c6c6c5e564c41362a1e110500000009131b23292e31323939393939393939393939393939393939393939393939393939393939393939393939393939393534302b251d150b010000000000060f1820262b2e2f3939393939393939392e2d2a251f170f05000000000000000000000000000000000000000000000000000915212d3945505a62656c6c6c6c6c6c6c6c6c6c6c6c6c6c6c64615a5045392d21151e2a36414c565e6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c68655d53483d311c120700000000000000000000000000000000000000000000000000000000000000000000000000000000000004111d2935414c565d60646464646464646464615a5052545b60626466666767676767605c544b4034281c10040000000000000000000000000000000000000000000000000000000000000000000000040a0f1315161818181818181818161613100b0400000000000000000000000000050b1014161718181818181818181514120e09030000000000000000060e151a1e21222d2d2d2d2d2d2d2d2c2b2824181c23282c2d2d3337393b3c3c3d3c3b3a39352f2d2c29241e1a150e080200000000000000000000000000000000000000000714212d3a4754606d7a86929fabb4bcb1a79f92877d706a615a534d47454040403f404142464950555d656c77818f96a1adb9bbafa49a8d8074675c5145382c1f130600000000000000060b0f1213202c3946535f6c7986929facb9b0a3968a7d7063574a3d3024170a0000000815222f3b4855626e7b88959f9f9f9f9f94877b6e6154483b2e2115121f2b3845525e6b7885919e9f9f9f9f978b7e7164584b3e3125180e1b2835414e5b6874818e9b9f9f9f9f9b8e8275685b4f4235281c0f000815222f3b4855626e7b8895a1aebaaea194877b6e6154483b2e211508000814212e3a47535f6a7679797979797979797976695e52463a2d2014070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1824313d4a56626d72797979797979797979706c6155493c3023160a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050e171e252a2d2d33383b4246484c4c52545556565655545350494947433d3f4c5865727f8b98a5b2b6a99c908376695d5043362a1d1000000000000006131f2c3845515c677679797979797979797979797979797979797979797979797979797979787774706b615e574d453c31271d12070000000b1825313e4a56626d7279797979797979797976665c5044382c1f2c3844515c666d79797979797979797979797979797979756f65594d3b312524303d4955616c7179797979797979797976685e5246392d201407000007111b252d343a3e3f46464646464646464646464646464646464646464646464646464646464646464646464646464641403c372f271d130900000000030e18212a31373a3b4646464646464646463b3a36302921170d020000000000000000000000000000000000000000000000000b1724303d4956626c71797979797979797979797979797979716c6156493d302417202d3946525e6876797979797979797979797979797979756f65594d392e23180c000000000000000000000000000000000000000000000000000000000000000000000000000000000000010d19242f3a434c5254585858585858585857555048464a50535558595a5a5a5a5a5a53514b42392e23180c0000000000000000000000000000000000000000000000000000000000000000000000000000030709090b0b0b0b0b0b0b0b0a090703000000000000000000000000000000000004080a0a0b0b0b0b0b0b0b0b08080602000000000000000000060f1820262b2e2f39393939393939393938353023282e34383a3d3f44464848494949484745403e3a39352f2b262019140d0500000000000000000000000000000000000004111d2935404b5565727e8b98a2aebdb8aca0958c7f736b60585046423b38352f3333333136383f444b535b656d7a84919ea7b1bcb6ac9f9285796d6053463a2d201307000000000000000000030613202c3946535f6c7986929facb9b0a3968a7d7063574a3d3024170a0000000815222f3b4855626e7b8895a1acacaca194877b6e6154483b2e2115121f2b3845525e6b7885919eabacaca4978b7e7164584b3e3125180e1b2835414e5b6874818e9ba7acaca89b8e8275685b4f4235281c0f000815222f3b4855626e7b8895a1aebaaea194877b6e6154483b2e211508000815222f3b4855626e7b8686868686868686867b6e6154483b2e2115080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1825323f4b5865727f8686868686868686867d7064574a3d3124170a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060e161e24292f383f44464d535559565e61626263636261605b5356544e46444c5865727f8b98a5b2b6a99c908376695d5043362a1d100000000000000714202d3a4753606d79868686868686868686868686868686868686868686868686868686868584817c766e695f574d43392f24180c0000000c1925323f4c5865727f868686868686868686786d6053463a2d202d3a4653606d7886868686868686868686868686868686817568574d42362a24313e4b5764717e8686868686868686867a6e6154473b2e21140800010d18232d373f464a4c5353535353535353535353535353535353535353535353535353535353535353535353535353534e4d4841392f251a0f030000000915202a333c4247485353535353535353534846423b33291f14090000000000000000000000000000000000000000000000000b1825323e4b5865717e8686868686868686868686868686867e7164584b3e2d2217212e3a4754616d7a868686868686868686868686868686817568544a4034281c100400000000000000000000000000000000000000000000000000000000000000000000000000000000000008131e28313a4145474b4b4b4b4b4b4b4b4b49453e383f4446494b4c4d4d4d4d4d4d4645403930271d12070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030e18212a31373a3b46464646464646464544413b2e34394044464a49505354555656555553514b4b4745413a37312a251e170e0800000000000000000000000000000000000613202c3945515d6776828f9caab4bdb2a89d9183786d60594f463e36312c2924262626262a2d333a4149535d68717e8a95a0acb8baaea2988a7d7063574a3d2f24180c000000000000000000000613202c3946535f6c7986929facb9b0a3968a7d7063574a3d3024170a0000000815222f3b4855626e7b8895a1aeb9aea194877b6e6154483b2e2115121f2b3845525e6b7885919eabb8b1a4978b7e7164584b3e3125180e1b2835414e5b6874818e9ba7b4b5a89b8e8275685b4f4235281c0f000815222f3b4855626e7b8895a1aebaaea194877b6e6154483b2e211508000815222f3b4855626e7b8893939393939393877b6e6154483b2e2115080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1825323f4b5865727e8b939393939393938a7d7064574a3d3124170a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060f17202830353e424a5053575f616669686d6e6f706f6f6d6c656662605853504a5865727f8b98a5b2b6a99c908376695d5043362a1d100000000000000714202d3a4753606d7a8693939393939393939393939393939393939393939393939393999392908d89827b6e695f554b4035291d100400000c1925323f4c5865727f8b9393939393939386796d6053463a2d23303c4956636f7c899893939393939393939393939393918478695e53463a2d24313e4b5764717e8a93939393939393877a6e6154473b2e2114080006121e29343f495156586060606060606060606060606060606060606060606060606060606060606060606060606060605b59534b41372b2014080000020e1a26313c454e53556060606060606060605f524d453b30251a0e0200000000000000000000000000000000000000000000010d1a2734404d5a6773808d939393939393939393939393938d807467544a3f33281c24303d4a5763707d8a93939393939393939393939393918477665c5144382c1f1206000000000000000000000000000000000000000000000000000000000000000000000000000000000000010c161f282f35393a3e3e3e3e3e3e3e3e3e3d39342d3338393c3e404040404040403a38342e271e150b0000000000000000000002060808131313131313131313080705020000000000000000000000000000000000000000000000000000000000000000010407070809090909080707040100000000000000000000000000000000000000000000000915202a333c424748535353535353535352514c463940454a515356535b60616262636261605d555854514c47433c363029201a1206000000000000000000000000000000000714202d3a4753606d7a86929facb9b9ada1968a7d71665c50473d342a251f1d1819191a1a1b22272f38414c56606c7883909dabb5beb4aa9a8d817467554b4035291d10040000000000000000000613202c3946535f6c7986929facb9b0a3968a7d7063574a3d3024170a0000000815222f3b4855626e7b8895a1aebaaea194877b6e6154483b2e2115121f2b3845525e6b7885919eabb8b1a4978b7e7164584b3e3125180e1b2835414e5b6874818e9ba7b4b5a89b8e8275685b4f4235281c0f000815222f3b4855626e7b8895a1aebaaea194877b6e6154483b2e211508000815222f3b4855626e7b88959f9f9f9f9f94877b6e6154483b2e2115080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1825323f4b5865727e8b989f9f9f9f9f978a7d7064574a3d3124170a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000610182129323a41454f545b6064696e7275787a7b7c7c7c7b7a7976736f6a64605b545865727f8b98a5b2b6a99c908376695d5043362a1d100000000000000714202d3a4753606d7a86939f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9fa49f9e9d9a948f857b6e675d5145392c1f140900000c1925323f4c5865727f8b989f9f9f9f9f9386796d6053463a2d28343f4a5466727f8c999f9f9f9f9f9f9f9f9f9f9f9fa196877b6e6154483b2e24313e4b5764717e8a979f9f9f9f9f94877a6e6154473b2e211408000916222e3a46515b62656c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c68645d53483c3024180c000006121e2b37424e575f6c6c6c6c6c6c6c6c6c6c6c5e574d42362a1e12050000000000000000000000000000000000000000000004111d2935414c566976828f9c9f9f9f9f9f9f9f9f9f9f9f9c908376665b5044382b1f2633404c5966737f8c999f9f9f9f9f9f9f9f9f9f9f9f9286796d6053463a2d20130700000000000000000000000000000000000000000000000000000000000000000000000000000000000000040d161e24292c2d313131313131313131302d2822282b2d2f31333334343434342d2c28231d150c03000000000000000003090e1214152020202020202020201514120e09020000000000000000000000000000000000000000000000000001040707080d1113141515161615151413110d08070604000000000000000000000000000000000000020e1a26313c454e535560606060606060605f5d574f424b51545c606367656c6e6f6f706f6e6d676864605d55534e46413b322c2417110a0200000000000000000000000000000a1623303d495663707c8999a3aebab8ab9e9184796d60544a3f352b221a14100c070c090e11171d262f3a44505b65727e8b99a3afbbb7aa9d908477675d5145382c1f13060000000000000000000613202c3946535f6c7986929facb9b0a3968a7d7063574a3d3024170a0000000815222f3b4855626e7b8895a1aebaaea194877b6e6154483b2e2115121f2b3845525e6b7885919eabb8b1a4978b7e7164584b3e3125180e1b2835414e5b6874818e9ba7b4b5a89b8e8275685b4f4235281c0f000815222f3b4855626e7b8895a1aebaaea194877b6e6154483b2e211508000815222f3b4855626e7b8895a1acacaca194877b6e6154483b2e2115080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1825323f4b5865727e8b98a5acacaca3978a7d7064574a3d3124170a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050e18222a333b444c525961666c71777b7f8285878889898988878583807c77716c665f5765727f8b98a5b2b6a99c908376695d5043362a1d100000000000000714202d3a4753606d7a8693a0acacacacacacacacacacacacacacacacacacacacacacb5afacabaaa69f979183796d6053473c31261a0e02000c1925323f4c5865727f8b98a5acacaca09386796d6053463a2d2b3844505c6676828f9ca9acacb0aba9a6abaeb3acb2a8978b7e7164584b3e3025313e4b5764717e8a97a4acacaca194877a6e6154473b2e211408000b1825313e4a56626d72797979797979797979797979797979797979797979797979797979797979797979797979797979746f64594d4034271a0e00000814212e3a47535f6a7679797979797979797976695e52463a2d201407000000000000000000000000000000000000000000000713202c3945525d687885919eabacb3adaba2a7a9aeacac9f9285796c605346392d202a36414c566875828f9ba8acb1acaaa2a9aab0acafa399887b6f6255483c2f2215090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040c13191d202125252525252525252423211d171c1f20222526272727272727201f1c18120b030000000000000000060e151a1e21222d2d2d2d2d2d2d2d2d21201e1a140d050000000000000000000000000000000000000000000004080d11131418191d202121222323222121201d19171413100c070100000000000000000000000000000006121e2b37424e575f6c6c6c6c6c6c6c6c6c6c6961574e545c60666d707477797b7b7c7c7c7b7a7775716d67625f58524c443e3627221b140b02000000000000000000000000000c1926323f4c5965727f8c98abb4bfb3a69a8d8073665c5042382e23191009040000000000060b141d27333f4953616d7a86929facb9b9ac9f92867a6d6053473a2d2014070000000000000000000613202c3946535f6c7986929facb9b0a3968a7d7063574a3d3024170a0000000815222f3b4855626e7b8895a1aebaaea194877b6e6154483b2e2115121f2b3845525e6b7885919eabb8b1a4978b7e7164584b3e3125180e1b2835414e5b6874818e9ba7b4b5a89b8e8275685b4f4235281c0f000815222f3b4855626e7b8895a1aebaaea194877b6e6154483b2e211508000815222f3b4855626e7b8895a1aeb9aea194877b6e6154483b2e2115080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1825323f4b5865727e8b98a5b1b9b0a3978a7d7064574a3d3124170a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030d17202a343c454d565d606b70787e83888c8f919795959696959892908d89837e786e6a6065727f8b98a5b2b6a99c908376695d5043362a1d100000000000000714202d3a4753606d7a8693a0adadadadadadadadadadadadadadadadadadadadadadafb5b9b8b7b0a9a0958c7f7265574d42372b1e1205000c1925323f4c5865727f8b98a5b2b9aca09386796d6053463a2d2d3a4653606d7985929fabb8b0a69f9c999fa2aab3b4a79a8e817467564d41362a313e4b5764717e8a97a4b1b9ada194877a6e6154473b2e211408000c1925323f4c5865727f8686868686868686868686868686868686868686868686868686868686868686868686868686868174685b4e4135281b0e00000815222f3b4855626e7b8686868686868686867b6e6154483b2e211508000000000000000000000000000000000000000000000714212d3a4754606d7a8796a1adb3a9a29f959a9da4aeaea298887b6f6255483c2f222d3946525e687884919eabb1a7a09d959c9ea6b0b5ab978a7e7164574b3e3124180700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001080d1113141818181818181818181715110b0f12131618191a1a1a1a1a1a1313100c07000000000000000000060f1820262b2e2f3939393939393939392e2d2a251f170f0500000000000000000000000000000000000000070c1013191d20212424292c2d2e2f30302f2e2d2c292424201f1d18120f0a04000000000000000000000000000814212e3a47535f6a7679797979797979797873695d585f666d72797d8183858788898988888684817e7a756f6a615e56504840332d261d140a000000000000000000000000020f1b2835424e5b6875818e9ba8b4bdb2a996897d7063544a3f30261c11070000000000000000020b17222d3846525d687683909da9b6bbafa399897c6f6256493c2f2316090000000000000000000613202c3946535f6c7986929facb9b0a3968a7d7063574a3d3024170a0000000815222f3b4855626e7b8895a1aebaaea194877b6e6154483b2e2115121f2b3845525e6b7885919eabb8b1a4978b7e7164584b3e3125180e1b2835414e5b6874818e9ba7b4b5a89b8e8275685b4f4235281c0f000815222f3b4855626e7b8895a1aebaaea194877b6e6154483b2e211508000815222f3b4855626e7b8895a1aebaaea194877b6e6154483b2e2115080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1825323f4b5865727e8b98a5b1bdb0a3978a7d7064574a3d3124170a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010b151f29333c464e575f686d757d848a9095999c9ea1a9a2a3a2aaa29f9c9995908a837c706b65727f8b98a5b2b6a99c908376695d5043362a1d100000000000000714202d3a4753606d7a8693a0a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a2a9abb0b8bbb1a79e918478695f53463a2d211407000c1925323f4c5865727f8b98a5b2b9aca09386796d6053463a2d2f3c4955626f7c8898a2aeb7ab9f94908c9298a2aeb7aa9e918477685e5246392d313e4b5764717e8a97a4b1baada194877a6e6154473b2e211408000c1925323f4c5865727f8b939393939393939393939393939393939393939393939393939393939393939393939393938e8174685b4e4135281b0e00000815222f3b4855626e7b8893939393939393877b6e6154483b2e21150800000000000000000000000000000000000000000000091623303c4956636f7c8996a9b2ada29792888d929da9b4aa978b7e7164584b3e2e232e3b4754616e7a8796a1adaca09590888f949eaab3a6998c807366594d402f24180c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010406070b0b0b0b0b0b0b0b0b0a080500030606090b0d0d0d0d0d0d0d07060400000000000000000000030e18212a31373a3b4646464646464646463b3a36302921170d0200000000000000000000000000000000030b12181c1f24292c2d312f35393a3b3c3c3c3c3b3a39352f312d2c29241d1b160e090300000000000000000000000815222f3b4855626e7b868686868686868685786c5a616a6f797f85898d909298959596959a93918e8b86817c756e68615a52443f382f261b1106000000000000000000000003101d2a3643505d697683909ca9b6b9ada196877a6d6054473a2e21140a0000000000000000000006111b2935414c566774818d9aa7b4c0b5ab978a7d7164574a3e3124170b0000000000000000000613202c3946535f6c7986929facb9b0a3968a7d7063574a3d3024170a0000000815222f3b4855626e7b8895a1aebaaea194877b6e6154483b2e2115121f2b3845525e6b7885919eabb8b1a4978b7e7164584b3e3125180e1b2835414e5b6874818e9ba7b4b5a89b8e8275685b4f4235281c0f000815222f3b4855626e7b8895a1aebaaea194877b6e6154483b2e211508000815222f3b4855626e7b8895a1aebaaea194877b6e6154483b2e2115080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1825323f4b5865727e8b98a5b1bdb0a3978a7d7064574a3d3124170a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007121d27313b454e585f696e7a818a91969d9fa7a8abadb3afafafb4aeaca9a7a09d9590867d706b727f8b98a5b2b6a99c908376695d5043362a1d100000000000000714202d3a4753606d7a86939494949494949494949494949494949494949494949494959c9fa6b0bcb9aca196887b6e6155483b2e221508000c1925323f4c5865727f8b98a5b2b9aca09386796d6053463a2d333f495365727f8c98aab3b6a99c90827f86929fabb8aca096877a6e6154473b2e313e4b5764717e8a97a4b1baada194877a6e6154473b2e211408000c1925323f4c5865727f8b989f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9b8e8174685b4e4135281b0e00000815222f3b4855626e7b88959f9f9f9f9f94877b6e6154483b2e211508000000000000000000000000000000000000000000000c1825323f4b5865727e8b98a5b1ab9f92857c808d9aa7b3a79a8d807467544a3f3428303d4a5763707d8a96a8b2aa9d90837c828f9ca9b5a89b8f827568554b4035291d1004000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000915202a333c4247485353535353535353534846423b33291f1409000000000000000000000000000003090c151d23282c3035393a3e40414547484849494848474541403e3a39352f2c27211a140d05000000000000000000000815222f3b4855626e7b889393939393939285786c626c717c848b92979a9d9fa2aaa2a3aca49f9d9b98928e87817a716c635c504941382d22170f050000000000000000000005121e2b3845515e6b7884919eabb7b8ab9e918578685d5245392c20130200000000000000000000000d1924303f4b5865727e8b98a5b1beb2a5988c7f7265594c3f3226190c0000000000000000000613202c3946535f6c7986929facb9b0a3968a7d7063574a3d3024170a0000000815222f3b4855626e7b8895a1aebaaea194877b6e6154483b2e2115121f2b3845525e6b7885919eabb8b1a4978b7e7164584b3e3125180e1b2835414e5b6874818e9ba7b4b5a89b8e8275685b4f4235281c0f000815222f3b4855626e7b8895a1aebaaea194877b6e6154483b2e211508000815222f3b4855626e7b8895a1aebaaea194877b6e6154483b2e2115080306060809090a09080706040100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1825323f4b5865727e8b98a5b1bdb0a3978a7d7064574a3d3124170a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c18242f39434d575f6a6f7b848e939da0a8abb1b5b8b6b2b3adabaaabacaeb1aca79f9892867d6f727f8b98a5b2b6a99c908376695d5043362a1d100000000000000714202d3a4753606d7986878787878787878787878787878787878787878787878787898f949faab4bdb2a8978a7d7064574a3d3124170a000c1925323f4c5865727f8b98a5b2b9aca09386796d6053463a2d3744505b6575828f9ba8b5b2a8978a7e75828f9ca8b5b2a8978a7e7164574a3e30313e4b5764717e8a97a4b1baada194877a6e6154473b2e211408000c1925323f4c5865727f8b98a5acacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacaca79b8e8174685b4e4135281b0e00000815222f3b4855626e7b8895a1acacaca194877b6e6154483b2e211508000000000000000000000000000000000000000000010e1b2734414e5a6774818d9aa7b4aa9d9083777d8a96a9b2a99c908376665c5044382b33404c5966737f8c99a6b2a79a8d8174808c99a6b3aa9e918477675d5145382c1f1306000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010406070909090706040000000000000000000000000000000000000000000000000000020e1a26313c454e53556060606060606060605f524d453b30251a0e02000000000000000000000000060e151a1e272e34383a4145474b4d4c525454555656555454524c4d4a4745403938322a251f170f090100000000000000000815222f3b4855626e7b88959f9f9f9f9f9285786c6d727e8691959ea1a9aaacaeb4afafb6afacaaaaa39f9a938e857e736e605b53493f332721170d0300000000000000000006131f2c3946525f6c7985929facb8b6a99d9083766a564c4135291d11040000000000000000000000081724303d4a5763707d8a96a3b0bdb3a6998d8073665a4d4033271a0d0000000000000000000613202c3946535f6c7986929facb9b0a3968a7d7063574a3d3024170a0000000815222f3b4855626e7b8895a1aebaaea194877b6e6154483b2e2115121f2b3845525e6b7885919eabb8b1a4978b7e7164584b3e3125180e1b2835414e5b6874818e9ba7b4b5a89b8e8275685b4f4235281c0f000815222f3b4855626e7b8895a1aebaaea194877b6e6154483b2e211508000815222f3b4855626e7b8895a1aebaaea194877b6e6154483b2e21150b0f12131416161616151413110d07060401000000000000000000000000000000000000000000000000000000000000000000000000000000000c1825323f4b5865727e8b98a5b1bdb0a3978a7d7064574a3d3124170a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004101d2935404b555e696f7c8591969ea5acb2b8b7b0aba9a5a9a29f9e9e9fa3aaa7abaaa29892867b727f8b98a5b2b6a99c908376695d5043362a1d1000000000000006131f2c3845515c67767a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7c828f98a2aebab1a4988b7e7165584b3e3225180b000c1925323f4c5865727f8b98a5b2b9aca09386796d6053463a2d394653606c7985929eabb8aca196877b727f8c99aab4b4a79a8d817467564c4136313e4b5764717e8a97a4b1baada194877a6e6154473b2e211408000c1925323f4c5865727f8b98a5b2b9b9b9bdb9b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b4a79b8e8174685b4e4135281b0e00000815222f3b4855626e7b8895a1aeb9aea194877b6e6154483b2e21150800000000000000000000000000000000000000000005111e2a36414c566976838f9ca9b4a89b8e81757a8796a1adac9f9285796d6053463a2d36414d566975828f9ca8b4aa978b7e717e8b97a4b1ac9f93867a6d6053473a2d2014070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001070d1013141616151313100c0700000000000000000000000000000000000000000000000006121e2b37424e575f6c6c6c6c6c6c6c6c6c6c6c5e574d42362a1e12050000000000000000000000080f1820262b30394045464c5254575a565d60616263636261605d565a5753514b48433d363129211b130b02000000000000000815222f3b4855626e7b8895a1acacab9f9285786c727f889298a0a8adb3aeacababacaeb5b4b8b7b4aeaca49f97928a80746c655b50443e33291f140900000000000000000006131f2c3845515c667986939facb9b5a89c8f8275695c4f422f24190d010000000000000000000000091623303c4956636f7c8996a2afbcb3a79a8d8074675a4d4134271a0e0000000000000000000613202c3946535f6c7986929facb9b0a3968a7d7063574a3d3024170a0000000815222f3b4855626e7b8895a1aebaaea194877b6e6154483b2e2115121f2b3845525e6b7885919eabb8b1a4978b7e7164584b3e3125180e1b2835414e5b6874818e9ba7b4b5a89b8e8275685b4f4235281c0f000815222f3b4855626e7b8895a1aebaaea194877b6e6154483b2e211508000815222f3b4855626e7b8895a1aebaaea194877b6e6154483b2e2115171c1f2021222323222220201d181413110d080100000000000000000000000000000000000000000000000000000000000000000000000000000c1825323f4b5865727e8b98a5b1bdb0a3978a7d7064574a3d3124170a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000040f19222c3845515d676e7b849197a0a8afb8bbb0aba69f9c9995979291919298969a9ea1a8a29890837a7f8c98a5b2b6a99c908376695d5043362a1d1000000000000004101c2934404b555e686e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6f7a86929facb8b2a5988b7f7265584c3f3225190c000c1925323f4c5865727f8b98a5b2b9aca09386796d6053463a2f3c4855626f7b8897a2adb7ab9e9184786f7c8998a2aeb7aa9d908477685e524639313e4b5764717e8a97a4b1baada194877a6e6154473b2e211408000c1925323f4c5865727f8b98a5b2bec4bab2acaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa79b8e8174685b4e4135281b0e00000815222f3b4855626e7b8895a1aebaaea194877b6e6154483b2e2115080000000000000000000000000000000000000000000714202d3946525e687885929eabb3a6998c80737885919eabaea298887b6f6255483c2f3946525e687885919eabaea398887b6f7c8995a9b3afa499887c6f6255493c2f2216090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040a0f12181d2020222322201f1c18120e09030000000000000000000000000000000000000000000814212e3a47535f6a7679797979797979797976695e52463a2d2014070000000000000000000009121a212a31373e424b5153565d60646769686d6e6f6f6f6f6e6d68696764605d55544f46423b332d251d140b010000000000000815222f3b4855626e7b8895a1aeb8ab9f928578717e87939aa3aaa9a6aaa29f9e9e9fa3aba7abadb2b9b6afa9a19e928d81776c605a50453b31251a0e0500000000000000000713202d3a4653606d798699a4afbbb5a89b8f8275685c4f4235291c080000000000000000000000000916222f3c4955626f7c8895a2afbbb4a79a8e8174675b4e4134281b0e0000000000000000000613202c3946535f6c7986929facb9b0a3968a7d7063574a3d3024170a0000000815222f3b4855626e7b8895a1aebaaea194877b6e6154483b2e2115121f2b3845525e6b7885919eabb8b1a4978b7e7164584b3e3125180e1b2835414e5b6874818e9ba7b4b5a89b8e8275685b4f4235281c0f000815222f3b4855626e7b8895a1aebaaea194877b6e6154483b2e211508000815222f3b4855626e7b8895a1aebaaea194877b6e6154483b2e212022282b2d2e2f30302f2e2d2c292421201d19130f0a040000000000000000000000000000000000000000000000000000000000000000000000000c1825323f4b5865727e8b98a5b1bdb0a3978a7d7064574a3d3124170a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a16202b37434e58606d79839096a1a9b2bab5aea69f9c94908c888685848485878a8d91969ea19f9590878c919ca7b4b6a99c908376695d5043362a1d10000000000000000c18232f39434c565e61616161616161616161616161616161616161616161616161687783909daab6b2a5988b7f7265584c3f3225190c000c1925323f4c5865727f8b98a5b2b9aca09386796d6053463a323f4b5865727e8b98a9b3b4a79b8e81746d7985929facb8ac9f93867a6d6154473a313e4b5764717e8a97a4b1baada194877a6e6154473b2e211408000c1925323f4c5865727f8b98a5b2bebdb2a8a09e9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9b8e8174685b4e4135281b0e00000815222f3b4855626e7b8895a1aebaaea194877b6e6154483b2e2115080000000000000000000000000000000000000000000814212e3b4754616e7a8797a1adb1a4978a7e7175828f9ca8b4aa978b7e7164584b3e2e3b4754616e7a8796a1adac9f9286796d7a8797a2adb5ab978b7e7164584b3e3125180700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000070f161b1d24292c2d2f302f2d2c28231d1a140e0600000000000000000000000000000000000000000815222f3b4855626e7b8686868686868686867b6e6154483b2e21150800000000000000000009121b242c333c434750545c6064686d717376787a7b7b7c7c7b7b7a787673716d67636059534d453f372f261d130a0000000000000815222f3b4855626e7b8895a1aeb8ab9f9285787b869299a4a79f9d9995989291919299979a9ea1a9adb3bbb3ada49c938d80736c61574d42362a21160b00000000000000000714202d3a4753606d7a8693a0b5c0b5a89b8e8275685b4f4235281c0f0200000000000000000000000916222f3c4955626f7c8895a2afbbb4a79b8e8174685b4e4135281b0e0000000000000000000613202c3946535f6c7986929facb9b0a3968a7d7063574a3d3024170a0000000815222f3b4855626e7b8895a1aebaaea194877b6e6154483b2e2115121f2b3845525e6b7885919eabb8b1a4978b7e7164584b3e3125180e1b2835414e5b6874818e9ba7b4b5a89b8e8275685b4f4235281c0f000815222f3b4855626e7b8895a1aebaaea194877b6e6154483b2e211508000815222f3b4855626e7b8895a1aebaaea194877b6e6154483b2e2b2d2d3338393b3c3c3d3c3b3a39352f2d2c29241e1b150e0903000000000000000000000000000000000000000000000000000000000000000000000c1825323f4b5865727e8b98a5b1bdb0a3978a7d7064574a3d3124170a000000000000000000000000000000000000000000000000000000000000000000000000000000000000030f1b27323b4754606a73808d95a0a8b2bbb3aba39f948f89837f7c79787778797a7d80848b91969e9f9d94989ca3adb8b6a99c908376695d5043362a1d100000000000000007121d27313b444c5254545454545454545454545454545454545454545454545456697683909ca9b6b2a5988b7f7265584c3f3225190c000c1925323f4c5865727f8b98a5b2b9aca09386796d6053463a37424d576875828e9ba8b5b2a9988b7e716676828f9ca9b6afa49a8a7d7064574a3d2f3e4b5764717e8a97a4b1baada194877a6e6154473b2e211408000c1925323f4c5865727f8b98a5b2beb9aca09691909090909090909090909090909090909090909090909090909090908e8174685b4e4135281b0e00000815222f3b4855626e7b8895a1aebaaea194877b6e6154483b2e2115080000000000000000000000000000000000000000000a1623303d495663707c8996a9b3b3a995897c6f737f8c99a6b2a79a8d807467544a3f343d4a5763707d8a96a9b2a99d908376687885929fabb3a6998d8073665a4d402f24180d0100000000000000000000000000000000000000000000000000000000000000000000000000000000000000010a101920272b2f35393a3c3c3c3a38342e2b261f180f08000000000000000000000000000000000000000815222f3b4855626e7b8893939393939393877b6e6154483b2e211508000000000000000008111b242d363e464e535a61666d71757a7e80838587878889898887878583807d79746f6b615e57514941382f261c110800000000000815222f3b4855626e7b8895a1aeb9ac9f928782849198a29f9c95908c888685848586878a8d91969ea1a9b0b8b9aea59c928b7e71695e53463e33281c1004000000000000000714202d3a4753606d7a8693a0adb9b5a89b8e8275685b4f4235281c0f0200000000000000000000000916222f3c4955626f7c8895a2afbbb4a79b8e8174685b4e4135281b0e0000000000000000000613202c3946535f6c7986929facb9b0a3968a7d7063574a3d3024170a0000000815222f3b4855626e7b8895a1aebaaea194877b6e6154483b2e2115121f2b3845525e6b7885919eabb8b1a4978b7e7164584b3e3125180e1b2835414e5b6874818e9ba7b4b5a89b8e8275685b4f4235281c0f000815222f3b4855626e7b8895a1aebaaea194877b6e6154483b2e211508000815222f3b4855626e7b8895a1aebaaea194877b6e6154483b34383a3d3f44464749494949484745403e3a39352f2b26201a140d050000000000000000000000000000000000000000000000000000000000000000000c1825323f4b5865727e8b98a5b1bdb0a3978a7d7064574a3d3124170a00000000000000000000000000000000000000000000000000000000000000000000000000000000000006131f2b37434e58626f7c87929fa7b1bab3a9a299928b827c76726f6d666b6b676d7074797e848e939ca3a0a5a7adb5bfb6a99c908376695d5043362a1d1000000000000000010b151f29323b41464747474747474747474747474747474747474747474747505d697683909ca9b6b2a5988b7f7265584c3f3225190c000c1925323f4c5865727f8b98a5b2b9aca09386796d6053463a3a47535f697885919eabb8ada197887b6e66737f8c99aab4b6ac9a8d807467564c41353e4b5764717e8a97a4b1baada194877a6e6154473b2e211408000c1925323f4c5865727f8b98a5b2beb7aa9e91848384848484848484848484848484848484848484848484848484848483807366594d4033261a0d00000815222f3b4855626e7b8895a1aebaaea194877b6e6154483b2e2115080000000000000000000000000000000000000000000c1925323f4c5865727f8b98a5b2ada197877a6d707d8a96a8b2a99d908376665c504438404d596673808c99a6b3a79a8d81746a7683909da9b5a89c8f827569554b4135291d1104000000000000000000000000000000000000000000000000000000000000000000000000000000000000010a131c222b3238394045474949484645403937312a211a12080000000000000000000000000000000000000815222f3b4855626e7b88959f9f9f9f9f94877b6e6154483b2e21150800000000000000050e1a232d363e4850585f626c71797e82868a8d8f929794959696959497928f8d8a85817c756e69625b524a41382e23190c02000000000815222f3b4855626e7b8895a1aebbafa399928f9196a09f949089837f7c7a797878797a7d81848b91979ea6aeb6b7aea49f92867b6e61594f44382c21160a000000000000000714202d3a4753606d7a8693a0adb9b5a89b8e8275685b4f4235281c0f0200000000000000000000000916222f3c4955626f7c8895a2afbbb4a79b8e8174685b4e4135281b0e0000000000000000000613202c3946535f6c7986929facb9b0a3968a7d7063574a3d3024170a0000000815222f3b4855626e7b8895a1aebaaea194877b6e6154483b2e2115121f2b3845525e6b7885919eabb8b1a4978b7e7164584b3e3125180e1b2835414e5b6874818e9ba7b4b5a89b8e8275685b4f4235281c0f000815222f3b4855626e7b8895a1aebaaea194877b6e6154483b2e211508000815222f3b4855626e7b8895a1aebaaea194877b6e6154483b3f44464a4a505354555656555553514b4b4745413a37312a251f170f0600000000000000000000000000000000000000000000000000000000000000000c1825323f4b5865727e8b98a5b1bdb0a3978a7d7064574a3d3124170a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222e3b4754606a76828f99a3afb9b5aba29792877f766f6b6662605c54555d6063666d7179818c919ca4aeb4b8bfc3b6a99c908376695d5043362a1d100000000000000000030d1720293036393b3b3b3b4146474a4d4f505050504f4d4b4847433c3b43505d697683909ca9b6b2a5988b7f7265584c3f3225190c000c1925323f4c5865727f8b98a5b2b9aca09386796d6053463a3b4855626e7b8897a1adb8ab9e9185786963707c8998a3aeb6aa9d908377685d5245393e4b5764717e8a97a4b1baada194877a6e6154473b2e211408000c1925323f4c5865727f8b98a5b2bdb0a3968a7d7777777777777777777777777777777777777777777777777777777777736e63574b3f3225190c00000815222f3b4855626e7b8895a1aebaaea194877b6e6154483b2e2115080000000000000000000000000000000000000000010e1b2834414e5b6774818e9aa7b4ab9e928578686d7a8796a1adac9f9285796d6053463a424d576975828f9ca8b4aa978b7e716875818e9ba8b4ab9e918478675d5145392c20130600000000000000000000000000000000000000000000000000000000000000000000000000000000000009131c252e343d43474b515355565553514b46423c332c241a110800000000000000000000000000000000000815222f3b4855626e7b8895a1acacaca194877b6e6154483b2e211508000000000000020c17202b353e48505a616a6e767e848a8f92999a9c9fa2a9a2a2a2a2a9a29f9c9a98928e89827b726d645c524a40352b1e140a000000000815222f3b4855626e7b8895a1aec0b5aba39f9c9ea099928b827c76736f6d676b6b686d7074797f858f949ca4aeb7baaea2988f82756b6155483d32271b0f000000000000000714202d3a4753606d7a8693a0adb9b5a89b8e8275685b4f4235281c0f0200000000000000000000000916222f3c4955626f7c8895a2afbbb4a79b8e8174685b4e4135281b0e0000000000000000000613202c3946535f6c7986929facb9b0a3968a7d7063574a3d3024170a0000000815222f3b4855626e7b8895a1aebaaea194877b6e6154483b2e2115121f2b3845525e6b7885919eabb8b1a4978b7e7164584b3e3125180e1b2835414e5b6874818e9ba7b4b5a89b8e8275685b4f4235281c0f000815222f3b4855626e7b8895a1aebaaea194877b6e6154483b2e211508000815222f3b4855626e7b8895a1aebaaea194877b6e615448454a505356545b60616263636261605d555854524c47433c3630292117110a020000000000000000000000000000000000000000000000000000000000000c1825323f4b5865727e8b98a5b1bdb0a3978a7d7064574a3d3124170a000000000000000000000000000000000000000000000000000000000000000000000000000000000004101d2935404b55626f7c89949fabb5bbafa39992857d726d6360595553514b4c5154545c60676d757f8c929da6b0bec7c3b6a99c908376695d5043362a1d10000000000000000000050e171e252a30383f44464c525457595b5c5d5d5d5c5a5855534e474541505d697683909ca9b6b2a5988b7f7265584c3f3225190c000c1925323f4c5865727f8b98a5b2b9aca09386796d6053463a3e4b5865717e8b98a9b3b4a89b8e817568606d7986929facb9ac9f93867a6d6054473a3e4b5764717e8a97a4b1baada194877a6e6154473b2e211408000c1925323f4c5865727f8b98a5b2bdb0a3968a7d706a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a66635c52473b2f23160a00000815222f3b4855626e7b8895a1aebaaea194877b6e6154483b2e211508000000000000000000000000000000000000000005121e2a36424d57697683909ca9b6a99c90837669687884919eabaea298887b6f6255483c46525e697885919eabaea298887b6f66737f8c99a6b2ac9f93867a6d6054473a2d2114070000000000000000000000000000000000000000000000000000000000000000000000000000000000050f1b252e3740464e54555d60626362605c54534d453e362c231a0c03000000000000000000000000000000000815222f3b4855626e7b8895a1aeb9aea194877b6e6154483b2e21150800000000000008131e29323d47505a626c717c838a91969b9fa3aba9abadb3aeafafaeb3adaba9aaa29f9b938f867f746e645c52473d30261c11060000000815222f3b4855626e7b8895a1aebbbdb5afacaba29792877f766f6b6662605c55565e6164676d727a828d929ca5afb9b4aa9e948a7d7063594f43382c1b11060000000000000714202d3a4753606d7a8693a0adb9b5a89b8e8275685b4f4235281c0f0200000000000000000000000916222f3c4955626f7c8895a2afbbb4a79b8e8174685b4e4135281b0e0000000000000000000613202c3946535f6c7986929facb9b0a3968a7d7063574a3d3024170a0000000815222f3b4855626e7b8895a1aebaaea194877b6e6154483b2e2115121f2b3845525e6b7885919eabb8b1a4978b7e7164584b3e3125180e1b2835414e5b6874818e9ba7b4b5a89b8e8275685b4f4235281c0f000815222f3b4855626e7b8895a1aebaaea194877b6e6154483b2e211508000815222f3b4855626e7b8895a1aebaaea194877b6e61544b51545c606367666c6e6f6f706f6e6d676864605d56534e46423b3328221c140b0300000000000000000000000000000000000000000000000000000000000c1825323f4b5865727e8b98a5b1bdb0a3978a7d7064574a3d3124170a000000000000000000000000000000000000000000000000000000000000000000000000000000000006131f2c3945515d6775828e9ba6b0bdb2a89f92877d706b625b544f494645404145474a50555d606d74808d949facb6c0c3b6a99c908376695d5043362a1d100000000000000000050f17202830353e424a5053565e61646668696a6a69686765625f5854524c505d697683909ca9b6b2a5988b7f7265584c3f3225190c000c1925323f4c5865727f8b98a5b2b9aca09386796d6053463a424d576875818e9ba8b4b3a9988b7e72655c677683909ca9b6afa4998a7d7063574a3d3e4b5764717e8a97a4b1baada194877a6e6154473b2e211408000c1925323f4c5865727f8b98a5b2bdb0a3968a7d70635d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5957524940352a1f130700000815222f3b4855626e7b8895a1aebaaea194877b6e6154483b2e21150800000000000000000000000000000000000000000714202d3a46525e697885929fabb4a79b8e8174686875828f9ba8b4aa978b7e7164584b3e4754616e7b8797a1adac9f9285796d64717e8a97a4b1afa49a897c6f6256493c2f23160900000000000000000000000000000000000000000000000000000000000000000000000000000000020d17212d37404951586062676d6f6f6f6d66615f5750483e352b1e150b000000000000000000000000000000000815222f3b4855626e7b8895a1aebaaea194877b6e6154483b2e2115080000000000010d1925303a444f59626c717e8690949ea0a8acaeb2acaaa7a5a3a2a2a3a4a6aaacb1aeaba59e98928b80746e63594f42382e23170b0000000815222f3b4855626e7b8895a1aebbc7c0bbafa49992857d726d6360595553514b4c5254555c60676d77808d939da7b1bcb0a69c9083766b605448382d22170b0000000000000714202d3a4753606d7a8693a0adb9b5a89b8e8275685b4f4235281c0f0200000000000000000000000916222f3c4955626f7c8895a2afbbb4a79b8e8174685b4e4135281b0e0000000000000000000613202c3946535f6c7986929facb9b0a3968a7d7063574a3d3024170a0000000815222f3b4855626e7b8895a1aebaaea194877b6e6154483b2e2115121f2b3845525e6b7885919eabb8b1a4978b7e7164584b3e3125180e1b2835414e5b6874818e9ba7b4b5a89b8e8275685b4f4235281c0f000815222f3b4855626e7b8895a1aebaaea194877b6e6154483b2e211508000815222f3b4855626e7b8895a1aebaaea194877b6e6154555d60666d707477797a7c7c7c7c7b7a7775716d68625f58524d453f332d261d150c03000000000000000000000000000000000000000000000000000000000c1825323f4b5865727e8b98a5b1bdb0a3978a7d7064574a3d3124170a00000000000000000000000000000000000000000000000000000000000000000000000000000000000714202d3a4753606d7986929facb8b9aca0968c7f726b60595148433d3a383435393a3f444b515b606d78828f9aa4afbbc3b6a99c908376695d5043362a1d1000000000000000050e172129323a414550545c6064686d717375767677767574716e6a65605d56515d697683909ca9b6b2a5988b7f7265584c3f3225190c000c1925323f4c5865727f8b98a5b2b9aca09386796d6053463a46535e697884919eabb7ada197887b6f62556673808c99abb5b5ab998d807366554b403e4b5764717e8a97a4b1baada194877a6e6154473b2e211408000c1925323f4c5865727f8b98a5b2bdb0a3968a7d70635751515151515151515151515151515151515151515151515151514d4b4740372e24190e0200000815222f3b4855626e7b8895a1aebaaea194877b6e6154483b2e21150800000000000000000000000000000000000000000815212e3b4854616e7b8797a2adb2a5998c7f726666727f8c99a5b2a79a8d817467544a3f4a5764707d8a97a9b2a99d90837666626f7c8895a9b3b6ac988b7e7165584b3e322518080000000000000000000000000000000000000000000000000000000000000000000000000000000009141f29333f49515b636a6f757a7c7c7b79756e69615a50473d30271d12070000000000000000000000000000000815222f3b4855626e7b8895a1aebaaea194877b6e6154483b2e211508000000000005111d2a36414c56606b717e8792989fa6acb2aeaca8a09d9a9897969596979a9da0a7abb0afaaa29f928c80736b60544a3f34281c100300000815222f3b4855626e7b8895a1aebbc9bdb2a89f93877d706b625b544f494745404146474b51555d656c74818e959fabb8b7ab9f94897c6f6353493f33271b0f0300000000000714202d3a4753606d7a8693a0adb9b5a89b8e8275685b4f4235281c0f0200000000000000000000000916222f3c4955626f7c8895a2afbbb4a79b8e8174685b4e4135281b0e0000000000000000000613202c3946535f6c7986929facb9b0a3968a7d7063574a3d3024170a0000000815222f3b4855626e7b8895a1aebaaea194877b6e6154483b2e2115121f2b3845525e6b7885919eabb8b1a4978b7e7164584b3e3125180e1b2835414e5b6874818e9ba7b4b5a89b8e8275685b4f4235281c0f000815222f3b4855626e7b8895a1aebaaea194877b6e6154483b2e211508000815222f3b4855626e7b8895a1aebaaea194877b6e615961676d72787d8083868788898988888684817e7a756f6a615e5750443f382f271e150b000000000000000000000000000000000000000000000000000000000c1825323f4b5865727e8b98a5b1bdb0a3978a7d7064574a3d3124170a00000000000000000000000000000000000000000000000000000000000000000000000000000000000a1724313d4a5764707d8a98a3aebab3a99e9184786d60594f473f38322d2c28292c2e34394045505c666f7c87939facb9c3b6a99c908376695d5043362a1d10000000000000030d172029333b444c525a61666d71767a7d80828383838382807e7b77726d68625b5d697683909ca9b6b2a5988b7f7265584c3f3225190c000c1925323f4c5865727f8b98a5b2b9aca09386796d6053463b4854616e7b8796a1acb8ab9e9285796c605663707d8999a3afb6a99d908376675d51453e4b5764717e8a97a4b1baada194877a6e6154473b2e211408000c1925323f4c5865727f8b98a5b2bdb0a3968a7d7063574a44444444444444444444444444444444444444444444444444403f3b352e251c12070000000815222f3b4855626e7b8895a1aebaaea194877b6e6154483b2e21150800000000000000000000000000000000000000000a1723303d4a5663707d8996a9b3b0a4978a7d716463707d8996a8b2a99d908376665c50444d596673808c99a6b3a79a8d817467606d7a8797a1adb3a79a8d8074675a4d413024190d010000000000000000000000000000000000000000000000000000000000000000000000000000020e1a25303b45515b636d727c828688898885817b716c61594f43392e23180c0000000000000000000000000000000815222f3b4855626e7b8895a1aebaaea194877b6e6154483b2e21150800000000000713202d3946525e68707d879299a2aab0b1aaa39f9996918d8b8a8989898b8d90959c9fa6aeb4aea49f93887d70665c5044382b1f120600000815222f3b4855626e7b8895a1aebbc5b9aca1968c7f736b61595148443d3a383435393a40454c535b606d7983909da6b0bcb0a69a8d8174655b5044372b1f120500000000000714202d3a4753606d7a8693a0adb9b5a89b8e8275685b4f4235281c0f0200000000000000000000000916222f3c4955626f7c8895a2afbbb4a79b8e8174685b4e4135281b0e0000000000000000000613202c3946535f6c7986929facb9b0a3968a7d7063574a3d3024170a0000000815222f3b4855626e7b8895a1aebaaea194877b6e6154483b2e2115121f2b3845525e6b7885919eabb8b1a4978b7e7164584b3e3125180e1b2835414e5b6874818e9ba7b4b5a89b8e8275685b4f4235281c0f000815222f3b4855626e7b8895a1aebaaea194877b6e6154483b2e211508000815222f3b4855626e7b8895a1aebaaea194877b6e61636b70797f84898d909299959696959a93918e8b86817c756e69625a504a423930271c12070000000000000000000000000000000000000000000000000000000c1825323f4b5865727e8b98a5b1bdb0a3978a7d7064574a3d3124170a00000000000000000000000000000000000000000000000000000000000000000000000000000000030f1b27333f49536774818e9aaab4baada2978b7e71665c50473d352c27201f1c1d2023282f353f4a545f6a75818e9baab4bfb6a99c908376695d5043362a1d100000000000010b151f29323b454d565d606c71787e83868a8c8e8f9090908f8d8b88847f7a726d605d697683909ca9b6b2a5988b7f7265584c3f3225190c000c1925323f4c5865727f8b98a5b2b9aca09386796d6053463e4b5864717e8b97a8b2b5a89b8f8275655b53606d7a86929facb9ac9f92867a6d6053473e4b5764717e8a97a4b1baada194877a6e6154473b2e211408000c1925323f4c5865727f8b98a5b2bdb0a3968a7d7063574a3d37373737373737373737373737373737373737373737373733322f2a241c130a000000000815222f3b4855626e7b8895a1aebaaea194877b6e6154483b2e21150800000000000000000000000000000000000000000c1926323f4c5965727f8c98a5b2b2a895887c6f62616d7a8796a1acac9f9286796d6053464d576975828f9ca8b4aa978b7e71645d677885919eabb5a99c8f827669564c4135291d1105000000000000000000000000000000000000000000000000000000000000000000000000000005121e2a36424d57626d727f878f92999698928e867e716b60554b4034281c100400000000000000000000000000000815222f3b4855626e7b8895a1aebaaea194877b6e6154483b2e2115080000000006121f2b37434e58616d7a859299a3abb4b1a7a098928d8784817e7d7c7c7d7e8083888f949ca4aebaafa49a9184786d6053463a2d22170b00000815222f3b4855626e7b8895a1aebbbfb4aa9e9184796d60594f473f38322d2c29292d2e343a4149515c676f7c89949fabb7b8ab9e9184786c605346392d20130600000000000714202d3a4753606d7a8693a0adb9b5a89b8e8275685b4f4235281c0f0200000000000000000000000916222f3c4955626f7c8895a2afbbb4a79b8e8174685b4e4135281b0e0000000000000000000613202c3946535f6c7986929facb9b0a3968a7d7063574a3d3024170a0000000815222f3b4855626e7b8895a1aebaaea194877b6e6154483b2e2115121f2b3845525e6b7885919eabb8b1a4978b7e7164584b3e3125180e1b2835414e5b6874818e9ba7b4b5a89b8e8275685b4f4235281c0f000815222f3b4855626e7b8895a1aebaaea194877b6e6154483b2e211508000815222f3b4855626e7b8895a1aebaaea194877b6e616d737d848c91969a9d9fa3aba2a3aca49f9e9b98928e87827b716c605b544a42392e23180f0600000000000000000000000000000000000000000000000000000c1825323f4b5865727e8b98a5b1bdb0a3978a7d7064574a3d3124170a0000000000000000000000000000000000000000000000000000000000000000000000000000000005121f2b3744505b657683909da9b6b8ab9f9285796d60544a3f352b231b1313101113171d242e38424e58636f7c8998a2aebab6a99c908376695d5043362a1d10000000000007121d27313b444d575e686d757e848a8f9299999b9c9d9d9c9b9a9896918c857e756d67697683909ca9b6b2a5988b7f7265584c3f3225190c000c1925323f4c5865727f8b98a5b2b9aca09386796d605346414d566774818e9aa7b4b3a9988b7f726553515d677683909da9b6afa399897d7063564a3e4b5764717e8a97a4b1baada194877a6e6154473b2e211408000c1925323f4c5865727f8b98a5b2bdb0a3968a7d7063574a3d302a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2625231f19120a01000000000815222f3b4855626e7b8895a1aebaaea194877b6e6154483b2e21150800000000000000000000000000000000000000030f1b27333f49536874818e9ba7b4ada196867a6d605e687884919eabaea398887c6f625548525e697885919eabaea298887b6f6255697683909ca9b6ab9e918578685d5246392d20130700000000000000000000000000000000000000000000000000000000000000000000000000000714202d3a46525e69727f8b93999fa3aaa29f9892877d70675c5145382c1f130600000000000000000000000000000815222f3b4855626e7b8895a1aebaaea194877b6e6154483b2e211508000000000815212e3a47535f6a74818e97a1abb5b1a79f959086807b777472706f6f707173777c828c929ca5afb6aca0958a7d706453493f33271b0f03000815222f3b4855626e7b8895a1aebbbaaea2988b7f72665c51473e352c27201f1c1d2023282f38404b55606b7683909cabb5b9ada196887c6f6255493c2f22160900000000000714202d3a4753606d7a8693a0adb9b5a89b8e8275685b4f4235281c0f0200000000000000000000000916222f3c4955626f7c8895a2afbbb4a79b8e8174685b4e4135281b0e0000000000000000000613202c3946535f6c7986929facb9b0a3968a7d7063574a3d3024170a0000000815222f3b4855626e7b8895a1aebaaea194877b6e6154483b2e2115121f2b3845525e6b7885919eabb8b1a4978b7e7164584b3e3125180e1b2835414e5b6874818e9ba7b4b5a89b8e8275685b4f4235281c0f000815222f3b4855626e7b8895a1aebaaea194877b6e6154483b2e211508000815222f3b4855626e7b8895a1aebaaea194877b6e6d737f8891969ea1a8aaacaeb4afafb6afacaaaaa39f9a938f857e746c665c544a40342821180b02000000000000000000000000000000000000000000000000000c1825323f4b5865727e8b98a5b1bdb0a3978a7d7064574a3d3124170a000000000000000000000000000000000000000000000000000000000000000000000000000000000613202d394653606c7785929facb8b5a89b8f8275665c5042382e231a100a060404060c121c26303c4653606d7985929facb8b6a99c908376695d5043362a1d1000000000000c18232f39434c565e696e7a818a91969c9fa3aba8a9a9aaa9a8a7a8a09d97928b81796d667683909ca9b6b2a5988b7f7265584c3f3225190c000c1925323f4c5865727f8b98a5b2b9aca09386796d60534646525e687784919eaab7ada297887c6f62554b556773808d9aabb5b5ab998c807366554b404b5764717e8a97a4b1baada194877a6e6154473b2e211408000c1925323f4c5865727f8b98a5b2bdb0a3968a7d7063574a3d30241e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1a1916130e070000000000000815222f3b4855626e7b8895a1aebaaea194877b6e6154483b2e2115080000000000000000000000000000000000000005121f2b3744505b657783909daab6ab9e918478675d566875828e9ba8b4aa988b7e7165584b54616e7b8797a1adac9f9285796d605b6774818e9aa7b4ada197877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000000000000000000000815212e3b4854616e7b86929fa4abaeb4aeaaa2999184796d6053463a2d20130700000000000000000000000000000815222f3b4855626e7b8895a1aebaaea194877b6e6154483b2e21150800000004101d2935404b55626f7c87939fa9b3b3a99f9590837b736e6967656463626364676a6f76808c939eaab6b1a79b8e8275655b5044372b1f1205000815222f3b4855626e7b8895a1aebbb8ac9f9285796d60544a40352c231b1413101113181d262f39434f5964707d8a99a4afbbb2a8988b7e7265584b3f3225180c00000000000714202d3a4753606d7a8693a0adb9b5a89b8e8275685b4f4235281c0f0200000000000000000000000916222f3c4955626f7c8895a2afbbb4a79b8e8174685b4e4135281b0e0000000000000000000613202c3946535f6c7986929facb9b0a3968a7d7063574a3d3024170a0000000815222f3b4855626e7b8895a1aebaaea194877b6e6154483b2e2115121f2b3845525e6b7885919eabb8b1a4978b7e7164584b3e3125180e1b2835414e5b6874818e9ba7b4b5a89b8e8275685b4f4235281c0f000815222f3b4855626e7b8895a1aebaaea194877b6e6154483b2e211508000815222f3b4855626e7b8895a1aebaaea194877b6e727f8c939aa1a8adb2aeacababacaeb5b3b7b7b4aeaca49f98928b80786d665c51443f332a1d140a000000000000000000000000000000000000000000000000000c1825323f4b5865727e8b98a5b1bdb0a3978a7d7064574a3d3124170a000000000000000000000000000000000000000000000000000000000000000000000000000000000815212e3b4854616e7b8798a2aebab2a5988b7f7265544a3f30261c11080000000000010a141f2c3844515c6676828f9ca9b5b6a99c908376695d5043362a1d100000000004101c2934404b555e686e7b838e939ea0a8acafb5b5b5b2afaeaeafb2aca9a19e938f82786d7683909ca9b6b2a5988b7f7265584c3f3225190c000c1925323f4c5865727f8b98a5b2b9aca09386796d6053464754616e7a8796a0acb8ab9f9285796c60534a5763707d8a99a4afb6a99c908376675c51454b5764717e8a97a4b1baada194877a6e6154473b2e211408000c1925323f4c5865727f8b98a5b2bdb0a3968a7d7063574a3d3024171111111111111111111111111111111111111111110d0c0a0702000000000000000815222f3b4855626e7b8895a1aebaaea194877b6e6154483b2e211508000000000000000000000000000000000000000613202d394653606c7985929facb6a99c8f837669555966727f8c99acb6a79a8d817467544a5764707d8a97a9b3a99d908376665c5966727f8c99a5b2b2a996897c6f6356493c3023160900000000000000000000000000000000000000000000000000000000000000000000000000000d1a2633404d596673808c98a3aeb5babfbab4aba1968a7e7164574b3e3124180b00000000000000000000000000000815222f3b4855626e7b8895a1aebaaea194877b6e6154483b2e21150800000006131f2c3845515d6774818e99a4afb9ada1979082796e69615e57585756565658585f626e75818e9ba9b2b8ab9f9285796c605346392d201306000815222f3b4855626e7b8895a1aebbb5a99c8f8276675d5142392e231a110b060405070b141d27313d4754606d7a86939facb9b4a79a8d8174675a4e4134271b0e01000000000714202d3a4753606d7a8693a0adb9b5a89b8e8275685b4f4235281c0f0200000000000000000000000916222f3c4955626f7c8895a2afbbb4a79b8e8174685b4e4135281b0e0000000000000000000613202c3946535f6c7986929facb9b0a3968a7d7063574a3d3024170a0000000815222f3b4855626e7b8895a1aebaaea194877b6e6154483b2e2115121f2b3845525e6b7885919eabb8b1a4978b7e7164584b3e3125180e1b2835414e5b6874818e9ba7b4b5a89b8e8275685b4f4235281c0f000815222f3b4855626e7b8895a1aebaaea194877b6e6154483b2e211508000815222f3b4855626e7b8895a1aebaaea194877b717e8a919fa4aca9a6aaa29f9e9e9fa3aba7abacb2b9b6afaaa29f928d81786d605b51453c2f261b11060000000000000000000000000000000000000000000000000c1825323f4b5865727e8b98a5b1bdb0a3978a7d7064574a3d3124170a000000000000000000000000000000000000000000000000000000000000000000000000000000000916222f3c4955626f7c8895aab4bfafa396897c706356493d2e23140a0000000000000004101c2834404a546773808d9aa6b3b6a99c908376695d5043362a1d10000000030d18212c3845515c676e7a8491959ea5acb2b9b4aeaba8a5a3a2a1a2a3a5a8aca59e948d80747683909ca9b6b2a5988b7f7265584c3f3225190c000c1925323f4c5865727f8b98a5b2b9aca09386796d6053464b5764717e8a97a8b2b5a89c8f8275665b504754606d7a86939facb9ac9f9286796d6053464b5764717e8a97a4b1baada194877a6e6154473b2e211408000c1925323f4c5865727f8b98a5b2bdb0a3968a7d7063574a3d3024170a04040404040404040404040404040404040404040000000000000000000000000815222f3b4855626e7b8895a1aebaaea194877b6e6154483b2e211508000000000000000000000000000000000000000815222e3b4855616e7b8898a2aeb4a79a8e8174675b5663707d899aa4afa99d908376665c51596673808c99a6b3a79a8d817467545764717d8a97acb6b1a5988b7e7265584b3f322518080000000000000000000000000000000000000000000000000000000000000000000000000000101d2a3743505d6a7683909daab4bfc7cac6bdb2a89b8e8174685b4e4135281b0e00000000000000000000000000000815222f3b4855626e7b8895a1aebaaea194877b6e6154483b2e2115080000000714202d3a4753606d7985929fabb5b2a89e91857a6d675f57534d4b4a49494a4b4e535c626e7b8896a1adb9ada297877b6e6154483b2e211508000815222f3b4855626e7b8895a1aebbb2a5998c7f7266554b4030271c11080000000000020b15202c3945525d687783909daab6b6a99c8f8376695c504336291d0600000000000714202d3a4753606d7a8693a0adb9b5a89b8e8275685b4f4235281c0f0200000000000000000000000916222f3c4955626f7c8895a2afbbb4a79b8e8174685b4e4135281b0e0000000000000000000613202c3946535f6c7986929facb9b0a3968a7d7063574a3d3024170a0000000815222f3b4855626e7b8895a1aebaaea194877b6e6154483b2e2115121f2b3845525e6b7885919eabb8b1a4988b7e7165584b3e3225180e1b2835414e5b6874818e9ba7b4b5a89b8e8275685b4f4235281c0f000815222f3b4855626e7b8895a1aebaaea194877b6e6154483b2e211508000815222f3b4855626e7b8895a1aebaaea194877b7b86929fa3a79f9d9995989291919299969a9ea1a8acb2bbb3aea49d938e80746d62574e41382d22170b0000000000000000000000000000000000000000000000000c1825323f4b5865727e8b98a5b1bdb0a3978a7d7064574a3d3124170a00000000000000000000000000000000000000000000000000000000000000000000000000000000091623303c4956636f7c8996a2afbbaea295887b6f6255483c2f22150900000000000000000c18232e3f4c5966727f8c99a5b2b6a99c908376695d5043362a1d1000000009141f2b37434e58606d79839096a0a7afb9b4aeaaa29f9b989695949596989c9fa3a69f93887d7683909ca9b6b2a5988b7f7265584c3f3225190c000c1925323f4c5865727f8b98a5b2b9aca09386796d6053464c566774818d9aa7b4b4aa998c7f7266544a45525d687783909daab6aea398897c6f6356494b5764717e8a97a4b1baada194877a6e6154473b2e211408000c1925323f4c5865727f8b98a5b2bdb0a3968a7d7063574a3d3024170a00000000000000000000000000000000000000000000000000000000000000000815222f3b4855626e7b8895a1aebaaea194877b6e6154483b2e211508000000000000000000000000000000000000000a1724313d4a5764707d8a97aab4b2a5988c7f72655954606d7a86939facac9f9286796d6053576975828f9ca8b4aa978b7e71645855626f7b889aa4afb4a79a8d8174675a4e413025190d0100000000000000000000000000000000000000000000000000000000000000000000000000121f2b3845525e6b7885919eabb8c4d1d6cfc2b6a99c8f8276695c504336291d1000000000000000000000000000000815222f3b4855626e7b8895a1aebaaea194877b6e6154483b2e2115080000000a1724303d4a5763707d8a98a2acaeaca0968a7e71685e554d46423f3d3c3c3d3e4347535f6a7885919eabb8b3a996897c6f6356493c30231609000815222f3b4855626e7b8895a1aebbafa396897c706356493d2f23150b0000000000000004111d2935414c566774818d9aa7b4b7aa9e9184776b5e51442d22170b00000000000714202d3a4753606d7a8693a0adb9b5a89b8e8275685b4f4235281c0f0200000000000000000000000916222f3c4955626f7c8895a2afbbb4a79b8e8174685b4e4135281b0e0000000000000000000613202c3946535f6c7986929facb9b0a3968a7d7063574a3d3024170a0000000815222f3b4855626e7b8895a1aebbaea295887b6f6255483c2f2215071f2b3845525e6b7885919eabb8b2a5988c7f7265594c3f3226190a1b2835414e5b6874818e9ba7b4b5a89b8e8275685b4f4235281c0f000815222f3b4855626e7b8895a1aebaaea194877b6e6154483b2e211508000815222f3b4855626e7b8895a1aebbb9ac9f9286869298a29f9c95908c888685848586878a8d91969ea1a8afb7baaea59d928b7f726a5f53493f33271b0f0300000000000000000000000000000000000000000000000c1825323f4b5865727e8b98a5b1bdb0a3978a7d7064574a3d3124170a000000000000000000000000000000000000000000000000000000000000000000000000000000000a1724303d4a5763707d8a96a3b0baada194877a6e6154473b2e2114080000000000000000071825323e4b5865717e8b98a4b1b6a99c908376695d5043362a1d100000020e1a26313a47535f6a73808d959fa8b1b9b1aaa29f98928e8b89888788898b8f92989fa29a91838084919eabb7b2a5988b7f7265584c3f3225190c000c1925323f4c5865727f8b98a5b2b9aca09386796d605346525e687784919daab7aea298897c6f625649414c566774808d9aacb6b4aa998c7f7366544a4b5764717e8a97a4b1baada194877a6e6154473b2e211408000c1925323f4c5865727f8b98a5b2bdb0a3968a7d7063574a3d3024170a00000000000000000000000000000000000000000000000000000000000000000815222f3b4855626e7b8895a1aebaaea194877b6e6154483b2e211508000000000000000000000000000000000000000c1926333f4c5966727f8c99a5b2b5ab978a7d706457525d687784919eaaaea398887c6f62555e697885929eabaea298887b6f625553606d7a86939facb6a99c8f837669564c41362a1e110500000000000000000000000000000000000000000000000000000000000000000000000000121f2c3845525f6b7885929eabb8c5d2d9d2c3b6a99c908376695d5043362a1d1000000000000000000000000000000815222f3b4855626e7b8895a1aebaaea194877b6e6154483b2e2115080000000e1a2734414d5a6774808d999c9fa3aa9d9184786c60564c433b36313131363a3b4146505c667784909daab7b0a396897d7063564a3d3023170a000815222f3b4855626e7b8895a1aebbaea295887b6f6255483c2f22150900000000000000010d19242f404d596673808c99a6b3b8ab9e9185786b5e4a3f33281c0f03000000000714202d3a4753606d7a8693a0b5c0b5a89b8e8275685b4f4235281c0f0200000000000000000000000916222f3c4955626f7c8895a2afbbb4a79b8e8174685b4e4135281b0e0000000000000000000613202c3946535f6c7986929facb9b0a3968a7d7063574a3d3024170a0000000815222f3b4855626e7b8895a1aebbafa296897c6f6356493c2f2318101c2834404b546b7885919eabb8b3a6998c807366594d4032271b101b2835414e5b6874818e9ba7b4b5a89b8e8275685b4f4235281c0f000815222f3b4855626e7b8895a1aebaaea194877b6e6154483b2e211508000815222f3b4855626e7b8895a1aebbbaaea398929299a29f949089837f7c7a797878797a7d80848b91969ea5adb5b7afa59f92867b6e655b5044372b1f160b00000000000000000000000000000000000000000000000c1825323f4b5865727e8b98a5b1bdb0a3978a7d7064574a3d3124170a000000000000000000000000000000000000000000000000000000000000000000000000000000000a1724313d4a5764707d8a97a3b0b9ada093867a6d6053473a2d20140700000000000000000b1724313e4a5764717d8a97a4b0b6a99c908376695d5043362a1d10000005121e2a36424d57626f7c87929fa7b1bab1a7a098928c85827f7c7b7b7c7d7f82868c92989f95918c9196a1adb9b2a5988b7f7265584c3f3225190c000c1925323f4c5865727f8b98a5b2b9aca09386796d60534754616d7a86939facb8ac9f9285796d6053463e4a5764717d8a9aa4afb5a99c8f8276665c504b5764717e8a97a4b1baada194877a6e6154473b2e211408000c1925323f4c5865727f8b98a5b2bdb0a3968a7d7063574a3d3024170a00000000000000000000000000000000000000000000000000000000000000000815222f3b4855626e7b8895a1aebaaea194877b6e6154483b2e21150800000000000000000000000000000000000003101c28343f4a546875818e9ba8b4afa499887b6e62554c566875818e9ba8b4aa988b7e716558616e7b8797a1adac9f9285796d6053515d677884919eabb7ab9e928578685e5246392d20140700000000000000000000000000000000000000000000000000000000000000000000000000111e2a3744515d6a7783909dacb6c0c8d0c7beb3a99b8e8175685b4f4235281c0f00000000000000000000000000000815222f3b4855626e7b8895a1aebaaea194877b6e6154483b2e211508000000101d2a3643505d697682898c8f929899998c7f72665b50443a373a3b3d404246484c5258606d7985929fabb8b5ab96897c706356493d3023160a000815222f3b4855626e7b8895a1aebaada194877a6e6154473b2e2114080000000000000000081925323f4c5865727f8b98a5b2b8ac9f928579665b5044382b1f1206000000000713202d3a4653606d798699a4afbbb5a89b8f8275685c4f4235291c080000000000000000000000000916222f3c4955626f7c8895a2afbbb4a79a8e8174675b4e4134281b0e0000000000000000000613202c3946535f6c7986929facb9b0a3968a7d7063574a3d3024170a0000000815222f3b4855626e7b8895a1aebbb1a5988b7e7265554b4034291f1c1f2c3845515c667885929fabb8b5a89b8e827568584e43372b211d1d28343f4a546875828f9ba8b5b4a89b8e8175685b4e4235281b0f000815222f3b4855626e7b8895a1aebaaea194877b6e6154483b2e211508000815222f3b4855626e7b8895a1aebbbfb4aaa39f9fa299928b827c76736f6d676b6b686d7074797e848e939ca3adb6baaea3999082786c6053463d33271c1000000000000000000000000000000000000000000000000c1825323f4b5865727e8b98a5b1bdb0a3978a7d7064574a3d3124170a000000000000000000000000000000000000000000000000000000000000000000000000000000000a1724303d4a5763707d8a96a3b0baada094877a6d6154473a2e21140700000000000000000b1825313e4b5864717e8b97a4b1b6a99c908376695d5043362a1d1000000714212d3a46535f6975828e99a3aeb9b2a9a09591867f7a7572706f6e6f7072757a808690959e9d999ea1a8b2bdb2a5988b7f7265584c3f3225190c000c1925323f4c5865727f8b98a5b2b9aca09386796d60534a5764707d8a9aa4afb5a99c8f8276665c51443a4754616d7a86939facb8ac9f9285796d60534b5764717e8a97a4b1baada194877a6e6154473b2e211408000c1925323f4c5865727f8b98a5b2bdb0a3968a7d7063574a3d3024170a00000000000000000000000000000000000000000000000000000000000000000815222f3b4855626e7b8895a1aebaaea194877b6e6154483b2e21150800000000000000000000000000000000000006121f2b3844505c667783909daab7ac9f9386796d60534c5965727f8c98acb6a79a8d8174675464707d8a97a9b3a99d908376665c504b556976838f9ca9b6ada197877a6e6154473b2e211408000000000000000000000000000000000000000000000000000000000000000000000000000e1b2734414e5a6774818d9aa4afb9bdbebdb5ada2978b7e7265584b3f3225180c00000000000000000000000000000815222f3b4855626e7b8895a1aebaaea194877b6e6154483b2e2115080000000714212d3a4754606d7a7d808386898c8f887b6e61544a3f3f4246484a4d4d5354565e616a707d8a97a2adbaafa399887c6f6255483c2f221509000815222f3b4855626e7b8895a1aeb9ada093867a6d6053473a2d20140700000000000000000b1825313e4b5864717e8b97a4b1baaea29886796c605346392d2013060000000006131f2c3845515c667986939facb9b5a89c8f8275695c4f422f24190d010000000000000000000000091623303c4956636f7c8996a2afbcb3a79a8d8074675a4d4134271a0e0000000000000000000613202c3946535f6c7986929facb9b0a3968a7d7063574a3d3024170a0000000815222f3b4855626e7b8895a1aebbb4a79b8e8174675c51453b312b282a2f3a4653606d798698a2aebab8ab9e9184786a6054473d332c29292c3844505c667683909ca9b6b4a79a8e8174675b4e4134281b0e000815222f3b4855626e7b8895a1aebaaea194877b6e6154483b2e211508000815222f3b4855626e7b8895a1aebbc6bcb4aeaba29792877f766f6b6662605c55565d6163666d7179818c919ca4aeb9b4ab9f948a7e7164594f44382c1b1106000000000000000000000000000000000000000000000c1825323f4b5865727e8b98a5b1bdb0a3978a7d7064574a3d3124170a000000000000000000000000000000000000000000000000000000000000000000000000000000000a1623303d495663707c8996a3afbbaea195887b6e6255483b2f22150800000000000000000c1925323f4c5865727f8b98a5b2b6a99c908376695d5043362a1d1000000815222e3b4855616e7b87929fabb5b9ada19791837c726d6865636261626365676d737b838f949ea7abadb2babeb2a5988b7f7265584c3f3225190c000c1925323f4c5865727f8b98a5b2b9aca09386796d60534c566774808d9aacb6b4aa998c7f7366544a403946525e687784919daab7aea298897c6f62564b5764717e8a97a4b1baada194877a6e6154473b2e211408000c1925323f4c5865727f8b98a5b2bdb0a3968a7d7063574a3d3024170a00000000000000000000000000000000000000000000000000000000000000000815222f3b4855626e7b8895a1aebaaea194877b6e6154483b2e2115080000000000000000000000000000000000000713202d3a4653606d7986929facb7aa9e918477675c51495663707c899aa4afaa9d908377665c6673808c99a6b3a79a8d817467544a4e5a6774818d9aa7b4b3a996897d706356493d3023160a000000000000000000000000000000000000000000000000000000000000000000000000000916222f3c4955626f7c87939fa5acb2b1b0aba49e92857a6d6054473a2d21140700000000000000000000000000000815222f3b4855626e7b8895a1aebaaea194877b6e6154483b2e2115080000000613202c3945515d676d707376797c7f828377695f5346494c4d53555759575e6165686d737c85919ea9b3b9ac9f9286796d6053473a2d201407000815222f3b4855626e7b8895a1aeb9aca09386796d6053463a2d20130700000000000000000b1824313e4b5764717e8a97a4b1bbafa39986796d6053463a2d2013070000000004101c2834404b5f6c7985929facb8b6a99d9083766a564c4135291d110400000000000000000000000a1724303d4a5763707d8a96a3b0bdb3a6998d8073665a4d4033271a0d0000000000000000000613202c3946535f6c7986929facb9b0a3968a7d7063574a3d3024170a0000000815222f3b4855626e7b8895a1aebbb8ab9e9285796d60564c433b38333639414b55636f7c8996aab3beb9ada196897c6f62594f453d393535393f4653606d7985929fabb8b3a69a8d8073675a4d4034271a0d000815222f3b4855626e7b8895a1aebaaea194877b6e6154483b2e211508000815222f3b4855626e7b8895a1aebbcfc6bbafa49992857d726d6360595553514b4c5254545c60676d757f8c929da7b1bdb0a69d9083776b605448382d22170b000000000000000000000000000000000000000000000c1825323f4b5865727e8b98a5b1bdb0a3978a7d7064574a3d3124170a000000000000000000000000000000000000000000000000000000000000000000000000000000000916222f3c4955626f7c8895abb5bfafa296897c6f6356493c3023160a00000000000000000d1a2633404d596673808c99a6b3b6a99c908376695d5043362a1d100004111d2935414c5666737f8c99a3afbdb0a69e91857a6e6a605d565655545556555d60696e79828f95a0aab4bdc4beb2a5988b7f7265584c3f3225190c000c1925323f4c5865727f8b98a5b2b9aca09386796d6053525d687783909daab6aea398897c706356493d36414c566774818d9aa7b4b4aa998c7f7266544a5764717e8a97a4b1baada194877a6e6154473b2e211408000c1925323f4c5865727f8b98a5b2bdb0a3968a7d7063574a3d3024170a00000000000000000000000000000000000000000000000000000000000000000815222f3b4855626e7b8895a1aebaaea194877b6e6154483b2e2115080000000000000000000000000000000000000815222f3b4855626e7b8898a3aeb5a99c8f827669554b4754606d7a86939facac9f9286796d606976828f9ca9b4aa978b7e7164584b4c5965727f8c98a5b2b2a5988b7f7265584c3f32251909000000000000000000000000000000000000000000000000000000000000000000000000000815212e3b47535f6a74808d939ea0a8a4a69f99938b7e71685d5245392c20130700000000000000000000000000000815222f3b4855626e7b8895a1aebaaea194877b6e6154483b2e21150800000004111d2935414b555d606366666d6f72757771675751535659575f61646668696e71757a80869197a1adbcb3a99d908376675d5145392c1f1306000815222f3b4855626e7b8895a1aebaada094877a6d6154473a2e21140700000000000000000c1825323f4b5865727e8b98a5b1b9ac9f928679665c5044382b1f120600000000000c18232e45515e6b7884919eabb7b8ab9e918578685d5245392c20130600000000000000000000000c1825323f4b5865727e8b98a5b1beb2a5988b7f7265584c3f3225190c0000000000000000000613202c3946535f6c7986929facb9b0a3968a7d7063574a3d3024170a0000000815222f3b4855626e7b8895a1aebbb9ada1978b7e71685e554d46443f42464b515d6773808c99a6b3bfbdb2a99b8e81756b60574f474540414547515a63707c8998a2aebab5ab988c7f7265594c3f3226190c000815222f3b4855626e7b8895a1aebaaea194877b6e6154483b2e211508000815222f3b4855626e7b8895a1aebbc9bdb2a89f93877d706b625b544f494745404146474a51555d606d74808d959fabb8b8aba095897d706353493f33271b0f030000000000000000000000000000000000000000000c1825323f4b5865727e8b98a5b1bdb0a3978a7d7064574a3d3124170a000000000000000000000000000000000000000000000000000000000000000000000000000000000815222e3b4855616e7b8899a3aebbb1a4978a7e7164574b3e32261b0e0500000000000007121e2a36424d576874818e9ba7b4b6a99c908376695d5043362a1d10000713202c3945525d687783909dabb5b7ab9f94897d70685f57524c494848494a4b51575e676d79839198a3aebac7beb2a5988b7f7265584c3f3225190c000c1925323f4c5865727f8b98a5b2b9aca09386796d605354606d7a86939facb9ac9f9286796d6053473a303e4b5764717e8a97a8b2b5a89c8f8275665b505764717e8a97a4b1baada194877a6e6154473b2e211408000c1925323f4c5865727f8b98a5b2bdb0a3968a7d7063574a3d3024170a00000000000000000000000000000000000000000000000000000000000000000815222f3b4855626e7b8895a1aebaaea194877b6e6154483b2e2115080000000000000000000000000000000000000b1724313e4a5764717d8a97aab4b4a79a8d8174675a4e45515d677784919daaaea399887c6f62697885929eabaea298887b6f6255484a5763707d8a96abb5b4a79a8e8174675b4e4130251a0e0200000000000000000000000000000000000000000000000000000000000000000000000006131f2b37434e58606d78818b91969797979490877f726c61564c4135291d110400000000000000000000000000000815222f3b4855626e7b8895a1aebaaea194877b6e6154483b2e211508000000010d18242f3a434b515456545c606366696a675f545c60636669696e707375787b7e82868c9298a1a9b3b9ada1978b7f7265554b4035291d1004000815222f3b4855626e7b8895a1aebbaea195887b6e6255483b2f22150800000000000000000d192633404c5966737f8c99a6b2b8ab9f9285786c5f4a3f34281c10030000000000071d2a3643505d697683909ca9b6b9ada196877a6d6054473a2e23170b0000000000000000000005111d2935414c566774818d9aa7b4c0b5ab978a7d7164574a3e3124170b0000000000000000000613202c3946535f6c7986929facb9b0a3968a7d7063574a3d3024170a0000000815222f3b4855626e7b8895a1aebbbeb3a99e91857a6e675f5753504a4d52555c606d7a85929eabb8c5beb9ac9f93887d7069605953514b4c51545b626d76828f9caab4bbafa499897d7063564a3d3023170a000815222f3b4855626e7b8895a1aebaaea194877b6e6154483b2e211508000815222f3b4855626e7b8895a1aebbc5b9aca1968c7f736b61595148443d3a383435393a40444b515b606d7983909da6b0bbb1a79b8e8174655b5044372b1f12050000000000000000000000000000000000000000000c1825323f4b5865727e8b98a5b1bdb0a3978a7d7064574a3d3124170a000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d7886929facb9b4a79a8d817467584e43372b20170d0703000004080f19232d3a46535e697884919eabb7b6a99c908376695d5043362a1d10000714212d3a4754606d7a86939facb9b6a99c9083766b60564e45413d3c3b3c3d41454d555d676f7c86929facb6c0beb2a5988b7f7265584c3f3225190c000c1925323f4c5865727f8b98a5b2b9aca09386796d60535763707d8a99a4afb6a99c908376675c5145382e3b4754616e7b8796a0acb8ab9f9285796c60535764717e8a97a4b1baada194877a6e6154473b2e211408000c1925323f4c5865727f8b98a5b2bdb0a3968a7d7063574a3d3024170a00000000000000000000000000000000000000000000000000000000000000000815222f3b4855626e7b8895a1aebaaea194877b6e6154483b2e2115080000000000000000000000000000000000000d192633404c5966737f8c99a6b2b2a5988b7f7265584c414b556875818e9ba8b4ab988b7e71656e7b8797a1adac9f9285796d6053464855626e7b8899a3afb6a99d9083766a574d42362a1e1205000000000000000000000000000000000000000000000000000000000000000000000000030f1b26323c44505c666d757e84888a8b8a87837d726d625a50443a2f24190d0100000000000000000000000000000815222f3b4855626e7b8895a1aebaaea194877b6e6154483b2e2115080000000007131d28313a4145474a4b515356595c545c6063666d6f7275787b7d808285878b8f92999fa2aab3b5aea39e92857a6d6054473a2f24180c00000815222f3b4855626e7b8895a1aebbafa295897c6f6256493c2f23160b0000000000000003101c28343f4a546773808d9aa6b3b7ab9e9184786b5e51452e23170b0000000000020f1b2835424e5b6875818e9ba8b4bdb2a996897d7063544a3f34281c11060000000000000000020b14202d3946525d687683909da9b6bbafa399887c6f6255493c2f2216090000000000000000000613202c3946535f6c7986929facb9b0a3968a7d7063574a3d3024170a0000000815222f3b4855626e7b8895a1aebbc5b9ada1978f82796e6962605b54575e61676d75818e97a2adb9bcb3adaba49a92857b706b63605d55555d60646d727e8b949eaabcb9ac9f93867a6d6154473a2e211407000815222f3b4855626e7b8895a1aebaaea194877b6e6154483b2e211508000815222f3b4855626e7b8895a1aebbbfb4aa9e9184796d60594f473f38322d2c29292d2e34394045515c666f7c89949fabb7b8ab9e9285786c605346392d2013060000000000000000000000000000000000000000000c1825323f4b5865727e8b98a5b1bdb0a3978a7d7064574a3d3124170a0000000000000000000000000000000000000000000000000000000000000000000000000000000006121f2c3844515c667784909daab7b7aa9d9184776a5f53473c32291f18120f0b0c101419212935404b55616e7b8796a1acb9b6a99c908376695d5043362a1d1000091623303c4956636f7c899aa4afbbb2a8978a7e7164594f443c352f2f2e2f2f353b434b555f6a74808d9aa4afbbbeb2a5988b7f7265584c3f3225190c000c1925323f4c5865727f8b98a5b2b9aca09386796d6053556773808d9aabb5b5ab998c807366554b40342d3a46525e697784919eaab7ada297887c6f62555764717e8a97a4b1baada194877a6e6154473b2e211408000c1925323f4c5865727f8b98a5b2bdb0a3968a7d7063574a3d3024170a00000000000000000000000000000000000000000000000000000000000000000815222f3b4855626e7b8895a1aebaaea194877b6e6154483b2e211508000000000000000000000000000000000004101c2834404b546875828e9ba8b5b5ab968a7d7063574a3f4c5865727f8b98abb5a79a8e817467707d8a97a9b3a99d908376665c50444653606d7986929facb8ab9f928578695e52463a2d201407000000000000000000000000000000000000000000000000000000000000000000000000000a152028343f4a545c606c71777b7d7e7d7b766f6b625b51483e32281e13080000000000000000000000000000000815222f3b4855626e7b8895a1aebaaea194877b6e6154483b2e21150800000000010c161f282f35393a3d40454a50565e61666d7074797c7f8285888a8c8f9196989b9fa3abaeb4b1aba39f918a7e71685d5245392c1d120700000815222f3b4855626e7b8895a1aebbb1a4988b7e7165584b3e33271c0f0600000000000006121f2c3844505c6676828f9ca9b5b6aa9d9083776a5d5044372a1d060000000000000c1926323f4c5965727f8c98abb4bfb3a79a8d8074665c5044382e23171009040000000000060b141d27333f4953616d7a86939facb9b9ac9f92867a6d6053473a2d2014070000000000000000000613202c3946535f6c7986929facb9b0a3968a7d7063574a3d3024170a0000000815222f3b4855626e7b8895a1aebbc5beb3a99f948f837b746f6c66696a696e7279818e939ea9b3bdb3a9a29f9ea19792857d76706d67696a676d70767f87929fa6b0bbb3a99d908376685e5246392d201307000815222f3b4855626e7b8895a1aebaaea194877b6e6154483b2e211508000815222f3b4855626e7b8895a1aebbbaaea2988b7f72665c51473e352c27201f1c1d2023282f35404b54606a76828f9cabb5b9ada197897c6f6256493c2f2316090000000000000000000000000000000000000000000c1825323f4b5865727e8b98a5b1bdb0a3978a7d7064574a3d3124170a0000000000000000000000000000000000000000000000000000000000000000000000000000000004101c2834404a546875818e9bacb6b8aca096887c6f62584e443a3129231f1b17181c1f252a333c45515d67727f8c99a8b2bdb6a99c908376695d5043362a1d10000c1825323f4b5865727e8b98acb6b9aca196877b6e6154473d32292422212224293139434e58626e7b87939facb9beb2a5988b7f7265584c3f3225190c000c1925323f4c5865727f8b98a5b2b9aca09386796d60535d677683909da9b6afa399897d7063564a3d2f2a36424d566874818e9ba7b4b3a9988b7f7265535764717e8a97a4b1baada194877a6e6154473b2e211408000c1925323f4c5865727f8b98a5b2bdb0a3968a7d7063574a3d3024170a00000000000000000000000000000000000000000000000000000000000000000815222f3b4855626e7b8895a1aebaaea194877b6e6154483b2e211508000000000000000000000000000000000006131f2c3845515c667784919daab7aea399887b6e6155483c4956636f7c8999a4afaa9d9083776673808d99a6b3a79a8d817467544a3f44515c667784919eaab7aea298877b6e6154483b2e21150800000000000000000000000000000000000000000000000000000000000000000000000000040c17232e38424a505a61646a6e7171706e6963605951493f362d20160c010000000000000000000000000000000815222f3b4855626e7b8895a1aebaaea194877b6e6154483b2e2115080000000000040d161d24292c323a444c545b60686d73797d8185898c8f929797999b9ea1a9a8acaeb5b1aba7a099928b7f736c61564c4135291d0b0100000815222f3b4855626e7b8895a1aebbb4a89b8e817568594f44382c21180e0703000104091119202d3a4653606d7985929facb8b4a89b8e8175685b4e4235281b0f0200000000000a1623303d495663707c8999a3aebab8ab9e9184796d60544a3f3428231a14100c070d090e11171d262f3844505b65727e8b99a4afbbb7aa9d908377675d5145382c1f13060000000000000000000613202c3946535f6c7986929facb9b0a3968a7d7063574a3d3024170a0000000815222f3b4855626e7b8895a1aebbbcb4aeaba69f959087807c79777677787b7f848e939ea5afbbb5aba2979291969e979289827d7a777676777a7d838b9299a3aeb8b9ada1978b7f7265564c41362a1d1105000815222f3b4855626e7b8895a1aebaaea194877b6e6154483b2e211508000815222f3b4855626e7b8895a1aebbb8ac9f9285796d60544a40352c231b1413101113181d242e39424e5864707d8a99a4afbbb3a9988b7f7265584c3f3225190c0000000000000000000000000000000000000000000c1825323f4b5865727e8b98a5b1bdb0a3978a7d7064574a3d3124170a00000000000000000000000000000000000000000000000000000000000000000000000000000000000c18232e3e4b5865717e8b9aa4afbbb2a89b8f82756a60564c433c342f2b272223292c30363e454f59606d7985929eabb8c3b6a99c908376695d5043362a1d10000d1a2633404d596673808c99a6b3b7ab9e918478695e52463a2b2019151516181f28313c47535f6a76838f9ca9b6beb2a5988b7f7265584c3f3225190c000c1925323f4c5865727f8b98a5b2b9aca09386796d6053606d7a86929facb9ac9f92867a6d6053473a2d25303e4b5864717e8b97a8b2b5a89b8f8275655b5764717e8a97a4b1baada194877a6e6154473b2e211408000c1925323f4c5865727f8b98a5b2bdb0a3968a7d7063574a3d3024170a00000000000000000000000000000000000000000000000000000000000000000815222f3b4855626e7b8895a1aebaaea194877b6e6154483b2e21150800000000000000000000000000000000000713202d3a4653606d7986929facb9ac9f9286796d6053463a4753606d7a86939facac9f9286796d76828f9ca9b4aa978b7e7164584b3e404a546976828f9ca9b5b3aa968a7d7063574a3d30241706000000000000000000000000000000000000000000000000000000000000000000000000000006111c2630383f445056585f62646464615e57544f473f372d241b0d04000000000000000000000000000000000815222f3b4855626e7b8895a1aebaaea194877b6e6154483b2e211508000000000000040c131c27303a444c565d666c727a8085898e9297999c9ea1a9a6a8abadb2b4b1acaaa79f9d9590877f736d635a50433a2f24190d0000000815222f3b4855626e7b8895a1aebbb8ab9e9184786b6155483e332a2018130f0b0d10141a232a36424d57626f7c8998a2aebab4aa998c7f7266594c3f3326190c0000000000000714202d3a4753606d7a86929facb9b9ada1968a7e71665c50443d352a261f1d181a191a1a1b22272f38424c56606c7883909dabb5beb4aa9a8d817467554b4035291d10040000000000000000000613202c3946535f6c7986929facb9b0a3968a7d7063574a3d3024170a0000000815222f3b4855626e7b8895a1aebeb4aaa29f95989c99928d898584838384878b91969ea5afb7bbaea3999285848f949e9e948f8a8684838384868a90949fa3abb5bab0a69e9285796d6053473a3025190d01000815222f3b4855626e7b8895a1aebaaea194877b6e6154483b2e211508000815222f3b4855626e7b8895a1aebbb5a99c8f8276675d5142392e231a110b060405070c121d27303d4754606d7a86939facb9b4a79a8d8174675a4e4134271b0e0100000000000000000000000000000000000000000c1825323f4b5865727e8b98a5b1bdb0a3978a7d7064574a3d3124170a00000000000000000000000000000000000000000000000000000000000000000000000000000000000714212e3b4754616e7a87939facb9b9ac9f93877c6f685e554d45403937332d2f34383b41464f57606b727f8c97a1adb9c3b6a99c908376695d5043362a1d10000d1a2734404d5a6773808d9aa6b3b6a99d9083766a574d42362a190e0808070d161f2b37424e576673808c99a6b3beb2a5988b7f7265584c3f3225190c000c1925323f4c5865727f8b98a5b2b9aca09386796d605663707d8999a3afb6a99d908376675d5145392c222e3b4855616e7b8896a1adb8ab9e9285796c605764717e8a97a4b1baada194877a6e6154473b2e211408000c1925323f4c5865727f8b98a5b2bdb0a3968a7d7063574a3d3024170a00000000000000000000000000000000000000000000000000000000000000000815222f3b4855626e7b8895a1aebaaea194877b6e6154483b2e21150800000000000000000000000000000000000915222f3c4855626f7b8899a3afb7aa9d918477665c50443945515d677784919daaaea399887c6f7885929eabaea298887b6f6255483c414d5a6774808d9aa7b3b2a5988c7f7265594c3f2d22170b0000000000000000000000000000000000000000000000000000000000000000000000000000000a151e262e343e45494e535557585754524d48443d352d251b120900000000000000000000000000000000000815222f3b4855626e7b8895a1aebaaea194877b6e6154483b2e211508000000000000000c18232e39424c565e686d787f868c92979b9fa2a9a8abadb3b3b6afacaaa7a7a09d9995908a837c726d635b51483e31281e13080000000815222f3b4855626e7b8895a1aebbb9ada196897d7063594f453b3229241f1c17181d20262b353d46525e6974818e9aaab4baaea3988a7d7063574a3d3024170a0000000000000613202c3945515d6776828f9caab4bdb2a89d9184786d60594f473e36312c2924262627262a2d333a424a545d68717e8a95a0acbdbaaea2988a7d7063574a3d2f24180c000000000000000000000613202c3946535f6c7986929facb9b0a3968a7d7063574a3d3024170a0000000815222f3b4855626e7b8895a1aebaaea29892888c919c9f9a98929190909196989ea1a8afb7b9b0a69f92877b78828f98a29e9c99929190909192999c9fa6aeb5bbb1a89f948b7e72675d514539291e130800000815222f3b4855626e7b8895a1aebaaea194877b6e6154483b2e211508000815222f3b4855626e7b8895a1aebbb2a5998c7f7266554b4030271c11080000000000010b15202c3945525d687783909daab6b6a99c8f8376695c504336291d060000000000000000000000000000000000000000000c1825323f4b5865727e8b98a5b1bdb0a3978a7d7064574a3d3124170a00000000000000000000000000000000000000000000000000000000000000000000000000000000000714202d3946525e687683909ca8b2bbafa49a91847a6d675f57514b46443f41414045474c525961696f7d87929fa9b3bec3b6a99c908376695d5043362a1d10000e1b2834414e5b6774818e9aa7b4b5a89c8f8275695c4f4230251a0f000000040d1a26313d4a5663707d8996abb5c0b2a5988b7f7265584c3f3225190c000c1925323f4c5865727f8b98a5b2b9aca09386796d60556673808c99abb5b5ab9a8d807367554b403529212d3a46535f697884919eabb7ada197887b6e625764717e8a97a4b1baada194877a6e6154473b2e211408000c1925323f4c5865727f8b98a5b2bdb0a3968a7d7063574a3d3024170a00000000000000000000000000000000000000000000000000000000000000000815222f3b4855626e7b8895a1aebaaea194877b6e6154483b2e21150800000000000000000000000000000000000b1824313e4b5764717e8a97abb5b5a89c8f827569544a3f35404b556874818e9ba7b5ab988b7e727b8797a1adac9f9285796d6053463a3f4c5865727f8b98a5b2b4a79b8e817468544a3f33281c0f030000000000000000000000000000000000000000000000000000000000000000000000000000030c151c232834393c4347484a4b4a4846423b38322b231b13090000000000000000000000000000000000000815222f3b4855626e7b8895a1aebaaea194877b6e6154483b2e21150800000000000004101c2834404a545e686d7a828b92989ea1a9abadb3b4aeacaaa7aca49f9d9b9895908c88837e786f6a625b514940362c1f160c010000000815222f3b4855626e7b8895a1aebbbdb2a89c9083766b61574d443c352f2b282224292c31373f47505a616e7b86929facb9b8ac9f92867a6d6053473a2d20140700000000000004111d2935404b5565727e8b98a2aebab8aca0958c7f736b60595046423b39352f3333333136383f444c545b666d7a84919ea7b1bcb6ac9f9285796d6053463a2d201307000000000000000000000613202c3946535f6c7986929facb9b0a3968a7d7063574a3d3024170a0000000815222f3b4855626e7b8895a1aeb8ab9f92857c7f8c949ea6a29f9d9c9d9ea1a8abacb2bab8afa79f948d80736e7b86929aa4aba39f9e9c9d9e9fa3ababb0bbb6afa7a0968f82776c60554b403529170c0200000815222f3b4855626e7b8895a1aebaaea194877b6e6154483b2e211508000815222f3b4855626e7b8895a1aebbafa396897c706356493d2f23150b0000000000000004111d2935414c566774818d9aa7b4b7aa9e9184776b5e51442d22170b0000000000000000000000000000000000000000000c1825323f4b5865727e8b98a5b1bdb0a3978a7d7064574a3d3124170a000000000000000000000000000000000000000000000000000000000000000000000000000000000005111e2a36414c5664717e8a96a0acb8b6aca1969082796e69605c555350494e4e4b5153565e616b707b859299a3aebbc5c3b6a99c908376695d5043362a1d10000e1b2834414e5b6774818e9aa7b4b5a89b8e8275685b4f4235281c09020000000914212e3a4754616d7a8799a4afbbb2a5988b7f7265584c3f3225190c000c1925323f4c5865727f8b98a5b2b9aca09386796d605c677683909ca9b6afa4998a7d7063574a3d2f241e2a36424d576875818e9ba8b4b3a9988b7e72655864717e8a97a4b1baada194877a6e6154473b2e211408000c1925323f4c5865727f8b98a5b2bdb0a3968a7d7063574a3d3024170a00000000000000000000000000000000000000000000000000000000000000000815222f3b4855626e7b8895a1aebaaea194877b6e6154483b2e21150800000000000000000000000000000000000d1a2733404d5a6673808d99a6b3b3a69a8d8073675a4d402f3f4c5865727f8b98abb5a79a8e81747d8a97a9b3a99d908376665c5044383d4a5663707d8996abb4b6aa9d908377665b5044382b1f1206000000000000000000000000000000000000000000000000000000000000000000000000000000030a111722282d31373a3b3e3e3d3b3a36302c2721191109010000000000000000000000000000000000000815222f3b4855626e7b8895a1aebaaea194877b6e6154483b2e21150800000000000006121f2c3844515c666d7a838f949fa2aaadb3afaca9aaa29f9d9b989a93918e8b8783807c77716c666058514940372e241a0d04000000000815222f3b4855626e7b8895a1aebbc4b7ab9f948a7d70695f564e45413a38332d2f35393c42465059626c74818e99a3aebab3a99c8f8275675d5145392c1f1306000000000000010d18242f3a4754606d7a86929fabb4bdb1a89f92877d706b615a534d474540404040404142464950565d666c78828f96a1adb9bbafa49a8d8074675c5145382c1f1306000000000000000000000613202c3946535f6c7986929facb9b0a3968a7d7063574a3d3024170a0000000815222f3b4855626e7b8895a1aeb1ab9f92857877828f949da5abaaa9aaabadb2b7b8b6b1aca59e959082786d69717e88939fa2aaacaaa9a9aaacafb5b7b6afaca49f9590847a6d655b5043392f2418050000000815222f3b4855626e7b8895a1aebaaea194877b6e6154483b2e211508000815222f3b4855626e7b8895a1aebbaea295887b6f6255483c2f22150900000000000000010d19242f404d596673808c99a6b3b8ab9e9285786b5f4a3f33281c0f0300000000000000000000000000000000000000000c1825323f4b5865727e8b98a5b1bdb0a3978a7d7064574a3d3124170a0000000000000000000000000000000000000000000000000000000000000000000000000000000000010d1925303b4653606c7884919da5afbbb2a89f9490837b726d6762605b535a5b555c6063686e747d859297a1abafb5bdc3b6a99c908376695d5043362a1d10000e1b2834414e5b6774818e9aa7b4b5a89b8e8275685b4f4235281c0f020000000613202d394653606c7986939facb9b2a5988b7f7265584c3f3225190c000c1925323f4c5865727f8b98a5b2b9aca09386796d60606d7986929facb9ac9f93867a6d6054473a2d211a26313e4b5865717e8b98a9b3b4a89b8e8175685764717e8a97a4b1baada194877a6e6154473b2e211408000c1925323f4c5865727f8b98a5b2bdb0a3968a7d7063574a3d3024170a00000000000000000000000000000000000000000000000000000000000000000815222f3b4855626e7b8895a1aebaaea194877b6e6154483b2e2115080000000000000000000000000000000004101d2935404b556875828f9ba8b5b1a5988b7e7265584b3f323c4956626f7c8999a3afaa9d908378808d99a6b3a79a8d807467544a3f343b4855616e7b8899a3aeb8ac9f9285796c605346392d2013060000000000000000000000000000000000000000000000000000000000000000000000000000000000060c171d20262b2e2f3131312e2d2a251f1b160f0700000000000000000000000000000000000000000815222f3b4855626e7b8895a1aebaaea194877b6e6154483b2e211508000000000004111d2935404b55606d788390959fa6aeb4afaca49f9c989892908e8c898684817e7b77736f6a64605b544e463f372e251c120800000000000815222f3b4855626e7b8895a1aebbc7bcb0a69f92857b6e685f58514b46443f41414045474d535a626b717e8b939dabb4b9ada1978b7e7165554b4035291d1004000000000000000713202c3945525d6874818e99a3aebabbafa39992867d716c615f5753514b4d4d4c4d4e4d53535b60686d78808e949ea9b2bdb4aa9f93877b6e62554b4034281c1004000000000000000000000613202c3946535f6c7986929facb9b0a3968a7d7063574a3d3024170a0000000815222f3b4855626e7b8895a1a4a4a49f9285786d79828e939da0a7a9abadb3b3adaba9a7a09d938e83796d66616c727f8a92989fa4abaaacaeb5afacaaaca49f9a938e837b6e685d53493f31271d12070000000815222f3b4855626e7b8895a1aebaaea194877b6e6154483b2e211508000815222f3b4855626e7b8895a1aebaada194877a6e6154473b2e2114080000000000000000081925323f4c5865727f8b98a5b2b8ac9f928579665b5044382b1f120600000000000000000000000000000000000000000c1825323f4b5865727e8b98a5b1bdb0a3978a7d7064574a3d3124170a00000000000000000000000000000000000000000000000000000000000000000000000000000000000008141f2b3844505b66717e8a939ea9b3bab0a69f9590857f79736f6c6568676869676d70747a80879297a19f9fa3abb5c0b6a99c908376695d5043362a1d10000e1b2834414e5b6774818e9aa7b4b5a89b8e8275685b4f4235281c0f0200000005121f2b3744505b657885929fabb8b2a5988b7f7265584c3f3225190c000c1925323f4c5865727f8b98a5b2b9aca09386796d6063707c8998a3aeb6aa9d908377685d5245392c2015222f3b4855626e7b8897a1adb8ab9e918578695f64717e8a97a4b1baada194877a6e6154473b2e211408000c1925323f4c5865727f8b98a5b2bdb0a3968a7d7063574a3d3024170a00000000000000000000000000000000000000000000000000000000000000000815222f3b4855626e7b8895a1aebaaea194877b6e6154483b2e2115080000000000000000000000000000000006131f2c3945515d677784919eaab7b4aa96897c706356493d303a4753606d7a86929facac9f93888587929facb4aa978b7e7164584b3e2e394653606c7986929facb9aea298887b6e6155483b2e221508000000000000000000000000000000000000000000000000000000000000000000000000000000000000060c11151a1f212224252421201e1a140f0a040000000000000000000000000000000000000000000815222f3b4855626e7b8895a1aebaaea194877b6e6154483b2e21150800000000000613202c3945515d67737f8c959fa8b0b5aca49f9a93908c888583817f7d7a7774726e6966625f5853504a423d3427221b140b0200000000000815222f3b4855626e7b8895a1aebbcdc2baada29790837a6f6a605d5553504a4e4e4b5153575f616c717d86929fa5afbdb2a99e9285796d6053473a2f24180c000000000000000004111d2935414c56616e7b86929fa8b2bdb5aba29892867e756e6964605d555a59595a5a575f61656c717a818e939da6b0bbbaaea3988e8175695f5343392e23180c00000000000000000000000613202c3946535f6c7986929facb9b0a3968a7d7063574a3d3024170a0000000815222f3b4855626e7b88959797979797928578676d79818a91959a9d9fa2a9a9a29e9c9a95908a81796d675d5a626d727e868e93999b9d9fa3aba49f9e9c9a938f8781796e695e564c41382d1f150b010000000815222f3b4855626e7b8895a1aebaaea194877b6e6154483b2e211508000815222f3b4855626e7b8895a1aeb9ada093867a6d6053473a2d20140700000000000000000b1825313e4b5864717e8b97a4b1baaea29886796c605346392d20130600000000000000000000000000000000000000000c1825323f4b5865727e8b98a5b1bdb0a3978a7d7064574a3d3124170a000000000000000000000000000000000000000000000000000000000000000000000000000000000000030f1c28333f4a54616c75828f97a1aab4b8b0a7a097928b847f7c79767574747576797d80868d9399a199939299a3afbbb6a99c908376695d5043362a1d10000e1b2834414e5b6774818e9aa7b4b5a89b8e8275685b4f4235281c0f02000000030f1b27333f495e6b7784919eaab7b2a5988b7f7265584c3f3225190c000c1925323f4c5865727f8b98a5b2b9aca09386796d6066737f8c99aab4b3a79a8d807467564c4135291d14212e3a47535f6a7885929eabb8ada197887b6e6164717e8a97a4b1baada194877a6e6154473b2e211408000c1925323f4c5865727f8b98a5b2bdb0a3968a7d7063574a3d3024170a00000000000000000000000000000000000000000000000000000000000000000815222f3b4855626e7b8895a1aebaaea194877b6e6154483b2e211508000000000000000000000000000000000714202d3a4753606d7a86939facb9aea398877b6e6154483b2e3845515d677784909daaafa49a93929299a3aeaea298887b6f6255483c2f3844505b667784919daab7b4aa978a7d7064574a3d312417060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030a0f1214151718171514120e090200000000000000000000000000000000000000000000000815222f3b4855626e7b8895a1aebaaea194877b6e6154483b2e21150800000000000714202d3a4753606d7a85929fa7b1b5aba39a938e87837f7c79777472706d686865615e5755534e4745413c3937332d261d140a00000000000815222f3b4855626e7b8895a1aebbc7beb8b3a9a09590847c736d6762605b545a5b555d6063696e757e879298a3aeb7b9ada1978c7f73675c5145382c1d12070000000000000000010d19242f3a46535f6973808d96a0abb5bdb3aaa298928b827b75706d6768676666666769696e72787e848f939da5afb8b9b0a69f92867b6e61574d4230271d120700000000000000000000000613202c3946535f6c7986929facb9b0a3968a7d7063574a3d3024170a0000000815222f3b4855626e7b888b8b8b8b8b8b8b85786c676d747d84898d90929793939792908d89837d746d675d55515b626c707b81878b8e919299949993918f8b87827c746d675e574d443a2f261b0d03000000000815222f3b4855626e7b8895a1aebaaea194877b6e6154483b2e211508000815222f3b4855626e7b8895a1aeb9aca09386796d6053463a2d20130700000000000000000b1824313e4b5764717e8a97a4b1bbaea39986796d6053463a2d20130700000000000000000000000000000000000000000c1825323f4b5865727e8b98a5b1bdb0a3978a7d7064574a3d3124170a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b17222d3842505a616e7a859298a3abb4b9b1a9a29f97918c888583828181828386898d92989fa196918787929facb9b6a99c908376695d5043362a1d10000e1b2834414e5b6774818e9aa7b4b5a89b8e8275685b4f4235281c0f02000000000b17222d44515e6a7784919daab7b2a5988b7f7265584c3f3225190c000c1925323f4c5865727f8b98a5b2b9aca09386796d606676828f9ca9b5b1a7978a7d7064574a3d2f2419121e2b37424e576875828e9ba8b5b2a9988b7e716564717e8a97a4b1baada194877a6e6154473b2e211408000c1925323f4c5865727f8b98a5b2bdb0a3968a7d7063574a3d3024170a00000000000000000000000000000000000000000000000000000000000000000815222f3b4855626e7b8895a1aebaaea194877b6e6154483b2e211508000000000000000000000000000000000916222f3c4955626f7c8899a4afb1ac9f9285796c605346392d35404b556774818e9aa7b6aca49f9f9fa3abb5ac9f9285796d6053463a2d333f4a546875828f9ba8b1b1a5998c7f7266594c3f2e23170c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001070d1013141616151313100c070000000000000000000000000000000000000000000000000815222f3b4855626e7b8895a1aebaaea194877b6e6154483b2e21150800000000000b1825323e4b5865717e8b98a2aebbafa3999288817b76726f6d66686563605d56535b60625f585754524c4946443f382f261b1106000000000815222f3b4855626e7b8895a1aebbbeb5ada7a5a7a09691867f7a736f6c6668676869676d70747b818b9299a3aab4b9afa59e91847a6d60554b4034291c0b0100000000000000000008131e2a36424d57606d79849199a3acb6bcb3aaa29f938f87827d7a7775737373737476787b7f848a91969ea5afb7bab1a79e948c7f72695e53453c311e150b0000000000000000000000000613202c3946535f6c7986929facb1b0a3968a7d7063574a3d3024170a0000000714212d3a4754606d7a7e7e7e7e7e7e7e7e7e71645c606c70787c808385868787868583807c78706b605d554c49515a61696e757b7f8284868687868684827f7b756f6b605d554d453b32281d140a00000000000815222f3b4855626e7b8895a1aebaaea194877b6e6154483b2e211508000815222f3b4855626e7b8895a1aebaada094877a6d6154473a2e21140700000000000000000c1825323f4b5865727e8b98a5b1b9ac9f928679665c5044382b1f120600000000000000000000000000000000000000000c1825323f4b5865727e8b98a5b1bdb0a3978a7d7064574a3d3124170a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000006111c262f3e46525e686f7d869299a2aab2bbb3ada9a19e999792908e8d8e8f9092989a9fa2a39991847a7d8996a2afb6a99c908376695d5043362a1d10000e1b2834414e5b6774818e9aa7b4b5a89b8e8275685b4f4235281c0f0200000000061e2b3744515e6a7784919daab7b2a5988b7f7265584c3f3225190c000c1925323f4c5865727f8b98a5b2b9aca09386796d606d7985929facb8aca095877a6d6154473a2e21140e1a26313f4c5865727f8b98a9b3b4a79b8e81746864717e8a97a4b1baada194877a6e6154473b2e211408000c1925323f4c5865727f8b98a5b2bdb0a3968a7d7063574a3d3024170a00000000000000000000000000000000000000000000000000000000000000000815222f3b4855626e7b8895a1aebaaea194877b6e6154483b2e211508000000000000000000000000000000000b1825313e4b5864717e8b97aba4a4a49d908477655b5044372b2f3f4b5865727e8b98aba4a4a4a4a4a4a4a4a4a49d908376665c5044382b2d404d5a6773808d9aa4a4a4a49b8e817568544a3f34281c10030000000000000000000000000000000000000000000000000000000000000000000000000000000000040a0f12181d2020222322201f1c18120e09030000000000000000000000000000000000000000000815222f3b4855626e7b8895a1aebaaea194877b6e6154483b2e21150800000000020f1b2835424e5b6875818e9baab4b9ac9f92877e746e696562605c5459565452505b656c6f6a6864605d565653504941382d22170b000000000815222f3b4855626e7b8895a1aebbb8ada39b98999ca198928c85807c797675747475777a7d81878e939fa3abb4bbb1a79e938a7e71685d5243392f23180c00000000000000000000010e1a26313b45515d676f7c87929aa4aeb4bcb4aea59e99928e8a86838280807f80818285888c91969ea1a8afb7bbb0a8a0958f82776c60574d42332a200c030000000000000000000000000613202c3946535f6c7986929fa4a4a4a3968a7d7063574a3d3024170a0000000613202c3945525d686d7171717171717171716c61555a61666d70747678797a7a797876736f6c656159514b433f4850575e61686e72757779797a7a797775726e69636059514b433b332920160b0200000000000815222f3b4855626e7b8895a1aebaaea194877b6e6154483b2e211508000815222f3b4855626e7b8895a1aebbaea195887b6e6255483b2f22150800000000000000000d192633404c5966737f8c99a6b2b8ab9e9285786b5f4a3f34281c100300000000000000000000000000000000000000000c1825323f4b5865727e8b98a5b1bdb0a3978a7d7064574a3d3124170a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a141d2a36414d56606b717e879298a0a8afb6bab2adaba9a19e9c9b9a9b9c9d9fa3aaaba39a92877d707c8996a2afb6a99c908376695d5043362a1d10000e1b2834414e5b6774818e9aa7b4b5a89b8e8275685b4f4235281c0f0200000004111e2b3744515e6a7784919daab7b2a5988b7f7265584c3f3225190c000c1925323f4c5865727f8b98a5b2b9aca09386796d626f7c8998a2aeb7aa9d918477685e5246392d20130915222f3c4855626f7c8897a2adb7ab9e9184786964717e8a97a4b1baada194877a6e6154473b2e211408000c1925323f4c5865727f8b98a5b2bdb0a3968a7d7063574a3d3024170a00000000000000000000000000000000000000000000000000000000000000000815222f3b4855626e7b8895a1aebaaea194877b6e6154483b2e211508000000000000000000000000000000000d1a2734404d5a6773808d9797979797978f82756853493f33272f3c4956626f7c89999797979797979797979797978d807467544a3f3428323e4b5865717e8b979797979797908477665c5044382c1f120600000000000000000000000000000000000000000000000000000000000000000000000000000000070f161b1d24292c2d2f302f2d2c28231d1a140e0600000000000000000000000000000000000000000815222f3b4855626e7b8895a1aebaaea194877b6e6154483b2e2115080000000004111e2b3744515e6a7784919daab7b3a79a8d80746c615f575553504a4c4a474653606c777c7874716d686662605b53493f33271b0f030000000815222f3b4855626e7b8895a1aebbb3a79b918b8c919ca29f97928c8985838281818283868a8e92999ea5aeb4bab2a9a0958f82756c61564c4131271d1207000000000000000000000009141f2935414b55606a717e88939fa3aab2bbbaafaba39f9b9992908e8d8c8c8d8d8f9197989da0a8adb2bab6afa69f9690837a6d655b50453b3121180e000000000000000000000000000613202c3946535f6c7986929797979797968a7d7063574a3d3024170a00000004111d2935414c565d60646464646464646464615a5050545c6063676a666d6d6d6d66696762605b534f454039363e454d53565e6165686a676d6d6d6c656965615f57544f45403a312921170e040000000000000815222f3b4855626e7b8895a1aeb9aea194877b6e6154483b2e211508000815222f3b4855626e7b8895a1aebbafa295897c6f6256493c2f23160b0000000000000004101c2834404a546774808d9aa7b3b7ab9e9184786b5e51452e23170b0000000000000000000000000000000000000000000c1825323f4b5865727e8b98a5b1bdb0a3978a7d7064574a3d3124170a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020b1925303b444f59616c717d8691969fa4acafb5b8b8b3adaba9a8a7a7a8a9acaea9a19992887e716f7c8996a2afb1a99c908376695d5043362a1d10000e1b2834414e5b6774818e9aa7b4b5a89b8e8275685b4f4235281c0f0200000004111e2b3744515e6a7784919daab7b2a5988b7f7265584c3f3225190c000c1925323f4c5865727f8b98a5b2b9aca09386796d66727f8c99aab4b4a79a8d817467564c41362a1d110613202d394653606c7985929fabb8aca196877b6e64717e8a97a4b1baada194877a6e6154473b2e211408000c1925323f4c5865727f8b98a5b2bdb0a3968a7d7063574a3d3024170a00000000000000000000000000000000000000000000000000000000000000000815222f3b4855626e7b8895a1aebaaea194877b6e6154483b2e211508000000000000000000000000000000000f1c2936424f5c6975828b8b8b8b8b8b8b8b8073665a4d402d222d3a4653606d79878b8b8b8b8b8b8b8b8b8b8b8b8b8b7e7164584b3e2e23303d495663707d898b8b8b8b8b8b8b86796d6053463a2d2013070000000000000000000000000000000000000000000000000000000000000000000000000000010a101920272b2f35393a3c3c3c3a38342e2b261f180f08000000000000000000000000000000000000000815222f3b4855626e7b8895a1aebaaea194877b6e6154483b2e2115080000000005121f2c3845525f6b7885929eabb8afa295887c6f625a534d4946443f3f3d404b55626f7c8884817d7a76736f6c655b5044372b1f12050000000815222f3b4855626e7b8895a1aebbb1a5988b7f7f8c939ea6a19e999792908f8d8e8f9092999b9fa3abafbabab0a8a0979183796d605a50433a2f1f150b010000000000000000000000030d18242f3a434e58616c727f8a9298a0a8afb5bbb5afacaba39f9d9b9a9999999a9c9ea1a9aaacb2b9b9b1aca49f9490847a6e685d53493f33291f0f06000000000000000000000000000613202c3946535f6c79878b8b8b8b8b8b8b8a7d7063574a3d3024170a000000010d19242f3a434c5254585858585858585857555048424a5053565a545c606060605c545a56535049413e352f2c333b42464d5254585b555c606160605b535855534d48433d352f281f170f05000000000000000815222f3b4855626e7b8895a1acacaca194877b6e6154483b2e211508000815222f3b4855626e7b8895a1aebbb1a4988b7e7165584b3e33271c0f0600000000000006121f2c3844515c6676828f9ca9b5b6aa9d9083776a5d5044372a1d060000000000000000000001010404040404040404040c1825323f4b5865727e8b98a5b1bdb0a3978a7d7064574a3d3124170a04040404040404040401000000000000000000000000000000000000000000000000000000000000000000000008141f29323d46505a616b707c848d939a9fa4ababb1b2b3b3b4b3b3b2b2acaba39f9691877e716c6f7c8996a2a4a4a49c908376695d5043362a1d10000e1b2834414e5b6774818e9aa7b4b5a89b8e8275685b4f4235281c0f0200000004111e2b3744515e6a7784919daab7b2a5988b7f7265584c3f3225190c000c1925323f4c5865727f8b98a5b2b9aca09386796d6675828f9ca8b5b2a8978a7e7164574b3e3025190d05121f2b3744505b6575828f9ca8b5b2a8978a7e7164717e8a97a4b1baada194877a6e6154473b2e211408000c1925323f4c5865727f8b98a5b2bdb0a3968a7d7063574a3d3024170a00000000000000000000000000000000000000000000000000000000000000000815222f3b4855626e7b8895a1aeb1aea194877b6e6154483b2e211508000000000000000000000000000000000a1724313d4a5764707e7e7e7e7e7e7e7e7e7c6e6255483b2f222c3845515c67717e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7a6e6154473b2e212d3a4754606d797e7e7e7e7e7e7e7e7e796d6053473a2d20140700000000000000000000000000000000000000000000000000000000000000000000000000010a131c222b3238394045474949484645403937312a211a12080000000000000000000000000000000000000815222f3b4855626e7b8895a1aebaaea194877b6e6154483b2e2115080000000006131f2c3946525f6c7985929facb8ada093877a6d605447423c3a383a3b4146515c67737f8c918e8a86837f7c776c605346392d2013060000000815222f3b4855626e7b8895a1aebaaea194877b74818e949fa7aba9a19e9c9b9a9b9c9d9fa3abacafb5bab4aea69f9691857b6e675d51483e31281e0d030000000000000000000000000007131d28313d46505a626d727e8691969fa3abafb5b8b9b5afacaaa8a6a6a6a6a7a9abadb3b7b8b8b2aca7a09a938d827a6e685e564c41382d21170d0000000000000000000000000000000b1825313e4b5864717e7e7e7e7e7e7e7e7e7b6e6154483b2e2115080000000008131e28313a4145474b4b4b4b4b4b4b4b4b49453e383f4446494d4a5053545453504a4d4946443f382f2924212931363b4146474c4f4b515354535350494c4846423b383229241d160d0500000000000000000815222f3b4855626e7b88959f9f9f9f9f94877b6e6154483b2e211508000815222f3b4855626e7b8895a1aebbb4a89b8e817568594f44382c21180e07030001040a111a202d3a4653606d7985929facb8b4a89b8e8175685b4e4235281b0f0200000000000003080b0d0e111111111111111111111825323f4b5865727e8b98a5b1bdb0a3978a7d7064574a3d312417111111111111111111110d0d0b070200000000000000000000000000000000000000000000000000000000000000020d17202b343e485059616a6f7980878e93999da0a7a5a6a7a7a7a6a5a8a09e99928d847d716c636f7c89969797979797908376695d5043362a1d10000e1b2834414e5b6774818e9aa7b4b5a89b8e8275685b4f4235281c0f0200000004111e2b3744515e6a7784919daab7b2a5988b7f7265584c3f3225190c000c1925323f4c5865727f8b98a5b2b9aca09386796d6c7985929fabb8aca096877b6e6154473b2e211408030f1b27333f495365727f8c98aab4b4a79a8e817467717e8a97a4b1baada194877a6e6154473b2e211408000c1925323f4c5865727f8b98a5b2bdb0a3968a7d7063574a3d3024170a00000000000000000000000000000000000000000000000000000000000000000815222f3b4855626e7b8895a1a4a4a4a194877b6e6154483b2e211508000000000000000000000000000000000a1623303c4955616c7071717171717171716e6a5f53473a2e212834404b55616c7171717171717171717171717171716e685e5246392d202c3945515d676d7171717171717171716d675d5145392c1f13060000000000000000000000000000000000000000000000000000000000000000000000000009131c252e343d43474b515355565553514b46423c332c241a110800000000000000000000000000000000000815222f3b4855626e7b8895a1aebaaea194877b6e6154483b2e2115080000000005121f2c3845525f6b7885929eabb8aea194877b6e61564e4846454446484c525a606d7985919e9b9992908c89807366594d4033261a0d0000000815222f3b4855626e7b8895a1aebaaea194877b6e798290959ea5acadaba9a8a7a7a8aaacaeb4b9b9b4aeaaa29f948f847b6e695f554b41362c1f160c0000000000000000000000000000010c161f2b343e48515b626c717c848d92999fa3abacb1b4b6b8b6b5b3b3b2b3b4b5b8b7b5b4aeaca8a09e95918880786d685e564c443a2f261b0f050000000000000000000000000000000a1724303d4956616c7171717171717171716e695e52463a2d20140700000000010c161f282f35393a3e3e3e3e3e3e3e3e3e3d39342e34383a3d413f4446474746443f403c3937332d261d18171f252a3036393b3f42404546474746443f3f3b3a36312c272118130c040000000000000000000815222f3b4855626e7b8893939393939393877b6e6154483b2e211508000815222f3b4855626e7b8895a1aebbb8ab9e9184786b6155483e332a2018130f0b0d11151a232a36424d57636f7c8998a2aebab4aa998c7f7266594c3f3326190c000000000001080f14181a1b1e1e1e1e1e1e1e1e1e1e1e25323f4b5865727e8b98a5b1bdb0a3978a7d7064574a3d31241e1e1e1e1e1e1e1e1e1e1e1a1917130e0800000000000000000000000000000000000000000000000000000000000000050e19222c363e474f5860676d747c81878c90959698999a9a9a99989696918d87817a6f6b61636f7c898b8b8b8b8b8b8b8376695d5043362a1d10000e1b2834414e5b6774818e9aa7b4b5a89b8e8275685b4f4235281c0f0200000004111e2b3744515e6a7784919daab7b2a5988b7f7265584c3f3225190c000c1925323f4c5865727f8b98a5b2b9aca09386796d6f7c8897a2adb7aa9e918477695e52463a2d201407000b17222d3c4956626f7c8998a2aeb7aa9d91847768717e8a97a4b1baada194877a6e6154473b2e211408000c1925323f4c5865727f8b98a5b2bdb0a3968a7d7063574a3d3024170a00000000000000000000000000000000000000000000000000000000000000000815222f3b4855626e7b8895979797979794877b6e6154483b2e211508000000000000000000000000000000000814202d3944505a61646464646464646464625f584e43372b1f232e3943505a61646464646464646464646464646464615e564c41362a1e2935414c555d60646464646464646464605d554b4035291d1004000000000000000000000000000000000000000000000000000000000000000000000000050f1b252e3740464e54555d60626362605c54534d453e362c231a0c03000000000000000000000000000000000815222f3b4855626e7b8895a1aebaaea194877b6e6154483b2e2115080000000004111e2a3744515d6a7783909daab7b1a4978b7e71685f58555351505355565e616c73808c97a1aba39f9c96887c6f6255493c2f2216090000000815222f3b4855626e7b8895a1aebaaea194877b6e6d7a838e939da0a7abadb3b2b3b4b4b3b2b5afacaaa29f98928b827a6e695f574d433a2f241a0d04000000000000000000000000000000040d19222d363f49515a616a6f7980878e92999da0a7a7aaabaeb3afafafafb5afacaba8aaa29f9b96918b837d736d665e564c443b32281d140a000000000000000000000000000000000815212d3945505a61646464646464646464615e574d42362a1e12050000000000040d161e24292c2d313131313131313131302d2823282b2d302e34383a3a3a3a38342e2f2d2b27221b140b0d141a1f252a2d2e322e34383a3a3a3937332d2e2d2a261f1b160d0701000000000000000000000815222f3b4855626e7b8686868686868686867b6e6154483b2e211508000815222f3b4855626e7b8895a1aebbb9ada196897d7063594f453b3229241f1c17191d20262b353d46535e6974818e9baab4baaea3988a7d7063574a3d3024170a00000000020b131a202427282a2a2a2a2a2a2a2a2a2a2a2a323f4b5865727e8b98a5b1bdb0a3978a7d7064574a3d312a2a2a2a2a2a2a2a2a2a2a2a2726231f19120a0200000000000000000000000000000000000000000000000000000000000007101a242c353e464e555d606a6e757b7f8387898b8c8d8e8d8c8b898784807b746d686059616d7a7e7e7e7e7e7e7e7e7d7063574a3d3024170a000e1b2834414e5b6774818e9aa7b4b5a89b8e8275685b4f4235281c0f0200000004111e2b3744515e6a7784919daab7b2a5988b7f7265584c3f3225190c000c1925323f4c5865727f8b98a5b2b9aca09386796d727f8b98a9b3b4a79b8e817468574d42362a1e1105000613202d3a4653606d7985929fabb8aca096877a6e717e8a97a4b1baada194877a6e6154473b2e211408000c1925323f4c5865727f8b98a5b2bdb0a3968a7d7063574a3d3024170a00000000000000000000000000000000000000000000000000000000000000000815222f3b4855626e7b888b8b8b8b8b8b8b877b6e6154483b2e2115080000000000000000000000000000000004101c28333e47505557585858585858585855534e463c31261a1d27303e48505557585858585858585858585858585854524c443b302519242f3a434c515458585858585858585853514b43392f24180c000000000000000000000000000000000000000000000000000000000000000000000000020d17212d37404951586062676d6f6f6f6d66615f5750483e352b1e150b000000000000000000000000000000000815222f3b4855626e7b8895a1aebaaea194877b6e6154483b2e21150800000000020f1b2835424e5b6875818e9baab4b7ab9e91847a6f6a6462605c5c606164686d747e87939fa9b3afa79e9184776a6054473b2e2215080000000815222f3b4855626e7b8895a1aebaaea194877b6e686d79818a90959b9ea1a9a5a6a7a7a7a6aba39f9c98928d867f776d685f574d453b31281d1208000000000000000000000000000000000007101b242d373f48505860676d747b81868c9195989a9d9fa2aaa2a2a3a2aba39f9e9c9998928e8a847e78706b605c544c443b322920160b0200000000000000000000000000000000040d1d28343e485056585858595a5a58585854524d453b30251a0e02000000000000040c13191d202125252525252525252423211d171c1f202323282c2d2d2d2d2b282323201f1b17110a0203090e14191e20212523282c2d2e2d2d2b272222211e1a140f0a040000000000000000000000000814212e3a47535f6a7679797979797979797976695e52463a2d201407000815222f3b4855626e7b8895a1aebbbdb2a89c9083766b61574d443c352f2b282224292c31373f47515b616e7b86929facb9b8ac9f92867a6d6053473a2d201407000000010b141d252b303334373737373737373737373737373f4b5865727e8b98a5b1bdb0a3978a7d7064574a3d3737373737373737373737373734332f2a241c140a0000000000000000000000000000000000000000000000000000000000000008121a232c343d434b51585f62696e72777a7c7f80808180807f7d7a77736e69615e56525e686d7171717171717171706b6155483c2f231609000e1b2834414e5b6774818e9aa7b4b5a89b8e8275685b4f4235281c0f0200000004111e2b3744515e6a7784919daab7b2a5988b7f7265584c3f3225190c000c1925323f4c5865727f8b98a5b2b9aca09386796d75828f9ba8b5b2a8978b7e7164584b3e30251a0e020006121f2b3844505c6676828f9ca9b5b2a8978a7d71717e8a97a4b1baada194877a6e6154473b2e211408000c1925323f4c5865727f8b98a5b2bdb0a3968a7d7063574a3d3024170a00000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a7e7e7e7e7e7e7e7e7e796d6053473a2d20140700000000000000000000000000000000000b17222c353e44494a4b4b4b4b4b4b4b4b4847433c332a2015151e2c363e44494a4b4b4b4b4b4b4b4b4b4b4b4b4b4b4746413b32291e141e28313a4145474b4b4b4b4b4b4b4b4b4745403931271d120700000000000000000000000000000000000000000000000000000000000000000000000009141f29333f49515b636a6f757a7c7c7b79756e69615a50473d30271d12070000000000000000000000000000000815222f3b4855626e7b8895a1aebaaea194877b6e6154483b2e21150800000000000b1825313e4b5864717e8b98a2aeb9aca19691837c75716e6d66666d6e71747a808a9399a4afb4aaa0958b7e7164584e43372b1f13060000000815222f3b4855626e7b8895a1aebaaea194877b6e61676d757d83898e929797989a9a9a9a999899928f8b85807a726c655e564d453b33291f160c0000000000000000000000000000000000000009121b252d363e464e555d60696e757b7f84888b8e9092989595969695959992918f8c8985827d78716d666059514b423a322920170e0400000000000000000000000000000000010c161f2b353d464e545b606366676664605d55504840372e22190f040000000000000001080d1113141818181818181818181715110b10121316171c1f202121201f1c171613120f0b060000000002080e11141419181c1f202120201f1b171514120e0903000000000000000000000000000006121e2b37424e575f6c6c6c6c6c6c6c6c6c6c6c5e574d42362a1e1205000815222f3b4855626e7b8895a1aebbc4b7ab9f948a7d70695f564e45413a38332d2f35393c43475159626d75818e99a3aebbb3a99c8f8275675d5145392c1f130600000008131d262f363c404144444444444444444444444444444b5865727e8b98a5b1bdb0a3978a7d7064574a4444444444444444444444444444403f3b362e261c12080000000000000000000000000000000000000000000000000000000000000008111a222b313940454e53575e6166686d7072737474747372706e6966625f57524c4c565e6164646464646464646361594f44382c201407000e1b2834414e5b6774818e9aa7b4b5a89b8e8275685b4f4235281c0f0200000004111e2b3744515e6a7784919daab7b2a5988b7f7265584c3f3225190c000c1925323f4c5865727f8b98a5b2b9aca09386796d7985929eabb8ada196887b6e6155483b2e221509000003101c28343f4a5466727f8c99aab4b4a79a8d8174717e8a97a4b1baada194877a6e6154473b2e211408000c1925323f4c5865727f8b98a5b2bdb0a3968a7d7063574a3d3024170a00000000000000000000000000000000000000000000000000000000000000000613202c3945525d686d7171717171717171716d675d5145392c1f1306000000000000000000000000000000000005101a232c33393c3d3e3e3e3e3e3e3e3e3b3a37312a21180e0c1a242c33393c3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3b3936302920170d161f282f35393a3e3e3e3e3e3e3e3e3e3a39352f271f150b010000000000000000000000000000000000000000000000000000000000000000000000020e1a25303b45515b636d727c828688898885817b716c61594f43392e23180c0000000000000000000000000000000815222f3b4855626e7b8895a1aebaaea194877b6e6154483b2e21150800000000000714212d3a4754606d7a85929fa8b2b2a8a0959187827e7b797979797b7d81858d929fa4abb5aea3989083786c6053463c32271b0f030000000815222f3b4855626e7b8895a1aebaaea194877b6e615d606b70777d8185888a8c8d8d8e8d8c8b8886827e7a736d68605b534c443b332921180d04000000000000000000000000000000000000000009131b242c343d434b51575f61696e73777b7e81838587888889898988878684827f7d7975706c66605c544f454039302820170e05000000000000000000000000000000000007121d28313d474f5860666c70737473716d67625a514940342b20150a000000000000000000010406070b0b0b0b0b0b0b0b0b0a080500030607060c10121314141312100b06060503000000000000000002050708070c101313141413120f0b0607050200000000000000000000000000000000020e1a26313c454e53556060606060606060605f524d453b30251a0e02000815222f3b4855626e7b8895a1aebbc7bcb0a69f92857b6e685f58514b46443f41414145474e535b626b727f8b939eabb5b9ada1978b7e7164554b4035291d10040000030f1a252f3841484c4e5151515151515151515151515151515865727e8b98a5b1bdb0a3978a7d7064575151515151515151515151515151514d4b4740382e24190e02000000000000000000000000000000000000000000000000000000000000000810191f282f353c43474d5354565d60636566676767666563615e5655534d4641444c5254585858585858585857554f473e33281c1004000e1b2834414e5b6774818e9aa7b4b5a89b8e8275685b4f4235281c0f0200000004111e2b3744515e6a7784919daab7b2a5988b7f7265584c3f3225190c000c1925323f4c5865727f8b98a5b2b9aca09386796f7b8897a1adb7ab9e918478695f53463a2d2114070000000b17232e3c4956636f7c8998a2aeb7aa9d908477717e8a97a4b1baada194877a6e6154473b2e211408000c1925323f4c5865727f8b98a5b2bdb0a3968a7d7063574a3d3024170a00000000000000000000000000000000000000000000000000000000000000020f1a26313c464e565d60646464646464646464605d554b4035291d100400000000000000000000000000000000000008111a22282d303131313131313131312f2e2b2620180f0608121a22282d303131313131313131313131313131312e2d2a251e170e050d161e24292c2d3131313131313131312d2c29241d150d0300000000000000000000000000000000000000000000000000000000000000000000000005121e2a36424d57626d727f878f92999698928e867e716b60554b4034281c100400000000000000000000000000000815222f3b4855626e7b8895a1aeb1aea194877b6e6154483b2e21150800000000000613202c3945515d6773808d96a0a9b2b1a7a09a938f8b8886868586888a8e92989da4afb4aca49f92867c6f665b5044382b20150a000000000815222f3b4855626e7b8895a1aebaaea194877b6e61545961636b7074797b7d7f808181807f7e7c7976716d68615e565049413a322921180f060000000000000000000000000000000000000000000109121a222b313940454d53565e6166696e727477787a7b7c7c7c7c7b7a79787573706d6663605b54504a423d342e271e160e050000000000000000000000000000000000010d18242f39434f59606a6f787c7f80807d7a716c635b51463d32271b0f030000000000000000000000000000000000000000000000000000000000000306070707070603000000000000000000000000000000000000000406070707060503000000000000000000000000000000000000000000000915202a333c4247485353535353535353534846423b33291f140900000815222f3b4855626e7b8895a1aebbcfc2baada29790837a6f6a605d5553504a4e4e4c5154585f626d727d87929fa5afbdb2a89e9185796d6053463a2f24180c0000000814202b36414a53595b5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d65727e8b98a5b1bdb0a3978a7d70645d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5a58524a40362a1f13070000000000000000000000000000000000000000000000000000000000000000070d161d242931373b4246484c52545658595a5b5a59585654524d4847423c363a4146474b4b4b4b4b4b4b4b4a48443e352c21160b00000e1b2834414e5b6774818e9aa7b4b5a89b8e8275685b4f4235281c0f0200000004111e2b3744515e6a7784919daab7b2a5988b7f7265584c3f3225190c000c1925323f4c5865727f8b98a5b2b9aca0938679727e8b98a9b3b4a89b8e817568574d42362a1e12050000000613202d3a4653606d7985929facb8ac9f93867a717e8a97a4b1baada194877a6e6154473b2e211408000c1925323f4c5865727f8b98a5b2bdb0a3968a7d7063574a3d3024170a0000000000000000000000000000000000000000000000000000000000000006121f2b37434e585f6263636363636363625f5753514b43392f24180c00000000000000000000000000000000000000000810171c202324252525252525252522211f1a150e0600000810171c212324252525252525252525252525252521201e19140d0500040c13191d2021252525252525252525201f1d18120b03000000000000000000000000000000000000000000000000000000000000000000000000000714202d3a46525e69727f8b93999fa3aaa29f9892877d70675c5145382c1f130600000000000000000000000000000815222f3b4855626e7b8895a1a4a4a4a194877b6e6154483b2e211508000000000004111d2935414b55606d79849197a1a8afb1aca49f9b97959892929894979b9fa2aaaeb0aaa29a938b7e716a60544a3f3328190e04000000000815222f3b4855626e7b8895a1aebaaea194877b6e61544f55596063666c6e71727374747473716f6d6765605d56524c443f382f2920170f060000000000000000000000000000000000000000000000000810191f282f353c42474d5254575f6165676a676d6e6f6f706f6f6e6d66696663605c5453504a443f383028231d150c0400000000000000000000000000000000000004101d2935404b55606b6f7c83898c8d8d8a857e736d63584e43372b1f1306000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030e18212a31373a3b4646464646464646463b3a36302921170d0200000815222f3b4855626e7b8895a1aebbc5bdb5afa9a09590847c736d6762605b545a5b555d60646a6e757f879299a3aeb7b9ada1968c7f72675c5145382c1d12070000000b1824303c48535d64676a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a727e8b98a5b1bdb0a3978a7d706a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a67645c52473b2f23170b000000000000000000000000000000000000000000000000000000000000000000040c121820262b31363a3b414547494c4d4d4e4d4d4c4a4746423b3a37312a3036393a3e3e3e3e3e3e3e3e3d3c38332c231a100500000e1b2834414e5b6774818e9aa7b4b5a89b8e8275685b4f4235281c0f0200000004111e2b3744515e6a7784919daab7b2a5988b7f7265584c3f3225190c000c1925323f4c5865727f8b98a5b2b9aca093867975818e9ba8b5b3a9988b7e7165584b3e31261a0e0200000006131f2c3845515c6676838f9ca9b6afa49a8a7d717e8a97a4b1baada194877a6e6154473b2e211408000c1925323f4c5865727f8b98a5b2bdb0a3968a7d7063574a3d3024170a000000000000000000000000000000000000000000000000000000000000000814212e3a47535f6a6e6f6f6f6f6f6f6f6e6a5f574d423931271d1207000000000000000000000000000000000000000000050b1014161718181818181818181514120f090300000000050b1014161718181818181818181818181818181414110d080200000001080d1113141818181818181818181413100c070100000000000000000000000000000000000000000000000000000000000000000000000000000815212e3b4854616e7b86929fa4abaeb4aeaaa2999184796d6053463a2d20130700000000000000000000000000000815222f3b4855626e7b8895979797979794877b6e6154483b2e2115080000000000010d18242f3a45515d676f7c8591969ea5abb0afaca8a4aaa39f9fa2aaa4a7acaeb1aca69f9892887f726c61584e42382d22170700000000000815222f3b4855626e7b8895a1aebaaea194877b6e615448484f54545b6062646567676767666562605c5554524c46413a332d261d170e060000000000000000000000000000000000000000000000000000070d161d242931373b4246474d5355585b555d6062626363626261605c54595653514b46443f38342e261e18120b03000000000000000000000000000000000000000613202c3945515d676f7d869095999a9997928b7f736a6054473b2e22150800000000000000050a0d0f1013131313131313131313131313131313131313131313131313131313131313131312110f0d0a0706040100000000000000000000000000000000000000000000000000000000000000000000060f1820262b2e2f3939393939393939392e2d2a251f170f050000000815222f3b4855626e7b8895a1aebbbcb3aba39f9fa09691867f7a736f6c6668676869676d70757c828b9299a3abb5b9afa59e91847a6d60554b4034281c0b010000000d1a2733404c59646f747777777777777777777777777777777777777e8b98a5b1bdb0a3978a7d777777777777777777777777777777777777736e64584b3f3326190d0000000000000000000000000000000000000000000000000000000000000000000001070d151a1f252a2d2f35393a3d3f40414141403f3d3b3a36302e2b2620252a2d2e3131313131313131302f2c28211a11080000000e1b2834414e5b6774818e9aa7b4b5a89b8e8275685b4f4235281c0f0200000004111e2b3744515e6a7784919daab7b2a5988b7f7265584c3f3225190c000c1925323f4c5865727f8b98a5b2b9aca09386797885919eabb8ada197887b6e6255483b2f2215090000000004101c2834404b546673808c99abb4b6ac9a8d80737e8a97a4b1baada194877a6e6154473b2e211408000c1925323f4c5865727f8b98a5b2bdb0a3968a7d7063574a3d3024170a000000000000000000000000000000000000000000000000000000000000000815222f3b4855626e7c7c7c7c7c7c7c7c7b6e695f544a4034281f160c010000000000000000000000000000000000000000000004080a0a0b0b0b0b0b0b0b0b08080602000000000000000004080a0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0807050100000000000000010406070b0b0b0b0b0b0b0b0b07060400000000000000000000000000000000000000000000000000000000000000000000000000000000000d1a2633404d596673808c98a3aeb5babfbab4aba1968a7e7164574b3e3124180b00000000000000000000000000000815222f3b4855626e7b888b8b8b8b8b8b8b877b6e6154483b2e21150800000000000007131d2935404b555f6a6f7c848e939c9fa6aaacafb5b4aeacacaeb4b0b2acaaa8a09d9490867e726d635a50463d2f261c110600000000000815222f3b4855626e7b8895a1aebaaea194877b6e6154483d44484a50535557595a5a5b5a59585553514b4745413a363027221b140b0500000000000000000000000000000000000000000000000000000000040c12181f262b30363a3b4246484b4e4c51545555565656555453504a4c4a4645403938332d28231c140c070000000000000000000000000000000000000000000714202d3a4753606d79859198a0a7a7a9a29e93877c6f6256493c2f2316090000000000030a11161a1c1d20202020202020202020202020202020202020202020202020202020202020201f1f1e1c1a171413100d0703000000000000000000000000000000000000000000000000000000000000000000060e151a1e21222d2d2d2d2d2d2d2d2d21201e1a140d05000000000815222f3b4855626e7b8895a1aebeb3a9a29992939aa198928c85807c797675747475777a7d81878f939fa3abb5bab1a79e938a7d70675d5143392e23180c000000000e1b2834414e5b67748183848484848484848484848484848484848384919eabb7c4b7ab9e91848384848484848484848484848484848484838073675a4d4034271a0d000000000000000000000000000000000000000000000000000000000000000000000000030a0f141a1e2124292c2d3032333434343332302e2d2a25211e1a15191e202125252525252525252423201c161008000000000e1b2834414e5b6774818e9aa7b4b5a89b8e8275685b4f4235281c0f0200000004111e2b3744515e6a7784919daab7b2a5988b7f7265584c3f3225190c000c1925323f4c5865727f8b98a5b2b9aca09386797b8897a1adb8ab9e9185786a5f53473a2e21140800000000000c18232e3d495663707c8999a3aeb6aa9d9083777e8a97a4b1baada194877a6e6154473b2e211408000c1925323f4c5865727f8b98a5b2bdb0a3968a7d7063574a3d3024170a000000000000000000000000000000000000000000000000000000000000000b1825323e4b5865717e89898989898989867b6e665c51443d31281e1308000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000101d2a3743505d6a7683909daab4bfc7cac6bdb2a89b8e8174685b4e4135281b0e00000000000000000000000000000714212d3a4754606d7a7e7e7e7e7e7e7e7e7e796d6053473a2d201407000000000000010d18242f39434e585f6a6f7a81899094999d9fa3aba5a6a7a7a6a6a5a8a09e9a95918a837c716c635b51483e342b1d140a0000000000000815222f3b4855626e7b8895a1aebaaea194877b6e6154483b38383f4446484a4c4d4e4e4d4c4b494745403a39352f2a251e17110a0200000000000000000000000000000000000000000000000000000000000001070d151a1f252a2d31363a3b3f414145474849494949484746443f403d3a38342e2b28221c17110a02000000000000000000000000000000000000000000000b1825323e4b5865717e8b97a1aab1b3b3ada49a8e8175685b4e4235281b0f02000000040d151c2226292a2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2c2b2a28262320201d1812100b06000000000000000000000000000000000000000000000000000000000000000003090e1214152020202020202020201514120e090200000000000815222f3b4855626e7b8895a1aebaada297898687939fa29f97928c8985838281818283868a8e93999ea5afb5b9b1a89f958e81756b61554b4130271d120700000000101d293643505c6976828f90909090909090909090909090909090909196a1adb9c5b9aca1969190909090909090909090909090909090908e8175685b4f4235281c0f000000000000000000000000000000000000000000000000000000000000000000000000000003090e1214191d202123252627282726252321201e1914120e090d1113141818181818181818171614100b0500000000000e1b2834414e5b6774818e9aa7b4b5a89b8e8275685b4f4235281c0f0200000004111e2b3744515e6a7784919daab7b2a5988b7f7265584c3f3225190c000c1925323f4c5865727f8b98a5b2b9aca09386787e8b98a9b2b5a89b8e827568574e42372b1e120600000000000714202d3a4753606d7a86929facb9ac9f92877a7e8a97a4b1baada194877a6e6154473b2e211408000c1925323f4c5865727f8b98a5b2bdb0a3968a7d7063574a3d3024170a000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d78849196969696989083786d60594f433a2f24190f050000000000000000000000000000000000000000000000000000000000000000010407070809090909080707040100000000000000000000000000000000000000000000000000000000000000000106090b0c0d0d0c0c0a08070604000000000000000000000000000000000000000000000000000000000000000000000000000000121f2b3845525e6b7885919eabb8c4d1d6cfc2b6a99c8f8276695c504336291d1000000000000000000000000000000613202c3945525d686d7171717171717171716d675d5145392c1f13060000000000000007121d28313c464e585f686d747c83888c9092999899999a9a9a99989696918d89847e766f6a615a51493f362d22190b020000000000000815222f3b4855626e7b8895a1aebaaea194877b6e6154483b2e2d3338393b3e3f40414141403e3c3a38342f2c29241e19130b060000000000000000000000000000000000000000000000000000000000000000000003090e14191e20262a2d2e322f35393a3b3c3c3d3c3c3b3a38342e302d2c28231f1c17110b060000000000000000000000000000000000000000000000020f1b2835424e5b6875818e9ba9b3bcc0beb6ac9e9185786b5e5245382b1f12050000030d161f272d32353639393939393939393939393939393939393939393939393939393939393939393938373533302d2c29241f1c17110a0200000000000000000000000000000000000000000000000000000000000000000206080813131313131313131308070502000000000000000815222f3b4855626e7b8895a1aeb8ab9f9285797d89929da6a19e999792908f8d8e8f9092999b9fa4abafbbbab0a7a0969083796d60594f433a2f1e150b0000000000101d293643505c6976838f9c9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9ea1a8b2bdc9bdb2a8a19e9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9b8e8275685b4f4235281c0f000000000000000000000000000000000000000000000000000000000000000000000000000000000205080d11131416191a1a1b1a1a19171414110e09060200010507070b0b0b0b0b0b0b0b0a090704000000000000000e1b2834414e5b6774818e9aa7b4b5a89b8e8275685b4f4235281c0f0200000004111e2b3744515e6a7784919daab7b2a5988b7f7265584c3f3225190c000c1925323f4c5865727f8b98a5b2beb7aa9d918485929eabb8b3a9988b7f7265584c3f31261a0e02000000000006131f2c3845515d677683909da9b6afa399918484919eabb8baada194877a6e6154473b2e211408000c1925323f4c5865727f8b98a5b2bdb0a3968a7d7063574a3d3024170a0000000000000000000000000000000000000000000000000000000000000006121f2b3844505c66717e8a95a0a2aa9f958d80736b60564c41352921170b02000000000000000000000000000000000000000000000000000001040607080d1113141516161616151413110d08070604010000000000000000000000000000000000000000000000000000060d121518191a19191817151312100c0707050200000000000000000000000000000000000000000000000000000000000000000000121f2c3845525f6b7885929eabb8c5d2d9d2c3b6a99c908376695d5043362a1d10000000000000000000000000000004111d2935414c565d60646464646464646464605d554b4035291d100400000000000000010c161f2a343c464e565e616b6f767b808486898b8c8d8d8e8d8c8b898784807c77716c625f5850483f372e241b1007000000000000000815222f3b4855626e7b8895a1aebaaea194877b6e6154483b2e22282b2d2f31323434343433322f2d2c2923201d19130d08020000000000000000000000000000000000000000000000000000000000000000000000000002090e11141a1e21222524292c2d2f2f30302f2f2e2d2b282323201f1c18120f0b060000000000000000000000000000000000000000000000000003101d293643505c6976838f9ca9b6c2cfc5b9ac9f9286796c5f5346392c20130600000a151f2831383e4243464646464646464646464646464646464646464646464646464646464646464646454442403d3a39352f2b28231c140c08020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222f3b4855626e7b8895a1aeb8ab9f92857874808d949ea5aba9a19e9c9b9a9b9c9d9fa3abacafb5bab3ada69e9590847b6e675d51473e31281d0c030000000000101d293643505c6976838f9ca9aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabadb2bac4cec4bab2acabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa89b8e8275685b4f4235281c0f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000010406070a0c0d0e0e0e0d0c0a080705020000000000000000000000000000000000000000000000000000000e1b2834414e5b6774818e9aa7b4b5a89b8e8275685b4f4235281c0f0200000004111e2b3744515e6a7784919daab7b2a5988b7f7265584c3f3225190c000c1925323f4c5865727f8b98a5b2beb8aca096919297a2adb9ada297887c6f6255483c2f22150900000000000004101d2935404b556673808d99abb5b5aba196919197a1adb9baada194877a6e6154473b2e211408000c1925323f4c5865727f8b98a5b2bdb0a3968a7d7063574a3d3024170a0000000000000000000000000000000000000000000000000000000000000003101c28343f4a54606c7883909da6b0a79f93877d6f685d52453e33291d140a00000000000000000000000000000000000000000000000003070d10131417191d202122222323222221201d19171413110d080300000000000000000000000000000000000000000000010911181e222425272626252422201f1c181514120e09050200000000000000000000000000000000000000000000000000000000000000111e2a3744515d6a7783909dacb6c0c8d0c7beb3a99b8e8175685b4f4235281c0f0000000000000000000000000000010d19242f3a434c5254585858595a5a58585853514b43392f24180c000000000000000000040d18222a343c444c52596063696e73777a7c7e7f808181807f7e7c7a77746f6a64615a534e463e362e251c120900000000000000000815222f3b4855626e7b8895a1aebaaea194877b6e6154483b2e211c1f2022242627272827262522201f1c1813110d080100000000000000000000000000000000000000000000000000000000000000000000000000000000000205090e12141518191d202122222323232221201f1c17171313100c0703000000000000000000000000000000000000000000000000000000030f1c2936424f5c6975828f9cabb5c0c5c2b8ab9f9285786c5f5245392c1f12060005111c27313a434a4e5053535353535353535353535353535353535353535353535353535353535353535252514f4d4a4745403a38342e261e19140d0500000000000000000000000000000000000000000001040607090909070604000000000000000000000000000000000000000000000815222f3b4855626e7b8895a1aeb1ab9f9285786d78828f939fa4abadaba9a8a7a7a8aaacafb5b9b9b3aea9a29f948f837b6e695e554b40352c1f160c000000000000101d293643505c6976838f9ca9b6b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b9bdb9b9b9b9b9bdb9b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b5a89b8e8275685b4f4235281c0f0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e1b2834414e5b6774818e9aa7b1b1a89b8e8275685b4f4235281c0f0200000004111e2b3744515e6a7784919daab1b1a5988b7f7265584c3f3225190c000c1925323f4c5865727f8b98a5b2b9bdb2a8a09d9ea2a9b3b8ab9f9285796c605346392d201306000000000000000c18242f3d4a5763707d8a99a3afbbb2a8a19e9ea1a9b2beb9ada194877a6e6154473b2e211408000c1925323f4c5865727f8b98a5b2bdb0a3968a7d7063574a3d3024170a00000000000000000000000000000000000000000000000000000000000000000b17232e3844505b65707d8a949fabafa49991847a6d605a50453b2f261c1106000000000000000000000000000000000000000000060b0f12181d20202424292c2d2e2f30302f2e2d2c29242421201d1913100c06000000000000000000000000000000000000000009131b23292e313234333232302f2d2c282321211e1a14110e080200000000000000000000000000000000000000000000000000000000000e1b2734414e5a6774818d9aa4afb9bdbebdb5ada2978b7e7265584b3f3225180c0000000000000000000000000000010c161f2b353d464e545b606366676664605d55504840372e22190f04000000000000000000061018222a323a41464f54575f6166676d6f7172737474737372706d6867626058555047433c342c241c130a0000000000000000000815222f3b4855626e7b8895a1aebaaea194877b6e6154483b2e211512131517191a1b1b1a1918161413100c0704010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002050708080d111314151616161615141312100b06070604000000000000000000000000000000000000000000000000000000000000000d1a2633404d596673808c99a4afb8b9b8b0a79c908376695d5043362a1d1003000a16222d38434c545a5d60606060606060606060606060606060606060606060606060606060606060605f5e5d5b595653514b46443f38302a251e170e0700000000000000000000000000000000000001070d1013141616151313100c0700000000000000000000000000000000000000000815222f3b4855626e7b8895a1a4a4a49f928578666d79818c93999fa7abadb3b2b3b3b4b3b2b5aeacaaa29f97928b827a6e695e564d43392f231a0d04000000000000101d293643505c6976838f9ca9acacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacaca89b8e8275685b4f4235281c0f0000000000000000000000000000000000000000000000000000000000020507081313131313131313130f0e0c0904000000000000000000000000000000000000000000000000000000000000000000000000000000000e1b2834414e5b6774818e9aa4a4a4a49b8e8275685b4f4235281c0f0200000004111e2b3744515e6a7784919da4a4a4a4988b7f7265584c3f3225190c000c1925323f4c5865727f8b98a5acacacacb2acaaabadb3acaca89b8f8275655b5044372b1f1205000000000000000714212d3a4754606d7a86929facacacb2acababadb2acacacaca194877a6e6154473b2e211408000c1925323f4c5865727f8b98a5b2bdb0a3968a7d7063574a3d3024170a000000000000000000000000000000000000000000000000000000000000000006111c27333f4953616b7683909ca6b0aba1968e81756c61574d42382d22170d03000000000000000000000000000000000000020a11171b1f24292c2d313035393a3b3c3c3c3c3b3a393530312d2c29241f1c17110c06000000000000000000000000000000000006111b252d343a3e3f40403f3f3d3b3a38342e2e2d2a25201e19140f0a040000000000000000000000000000000000000000000000000000000916222f3c4955626f7c87939fa5acb2b1b0aba49e92857a6d6054473a2d211407000000000000000000000000000007121d28313d474f5860666c70737473716d67625a514940342b20150a00000000000000000000061018202930363d43484d5355555d6062656666676767666563605d5656544e49453e37322a221a120a010000000000000000000815222f3b4855626e7b8895a1aebaaea194877b6e6154483b2e21150806080b0c0d0e0e0e0d0b0907060400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010406070809090a0909080706030000000000000000000000000000000000000000000000000000000000000000000000000815222f3b4855626e7b87939fa4abacaba69f958b7e7265584b3f3225180c00000d1a26323e4a545e66696c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6b6a686663605d5553504a423e36302920191007000000000000000000000000000000040a0f12181d2020222322201f1c18120e090300000000000000000000000000000000000815222f3b4855626e7b889597979797979285786c676d78808790959b9fa2a9a5a6a7a7a7a6aba39f9c98928c857e756d685e574d443b31271d110800000000000000101d293643505c6976838f9c9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9b8e8275685b4f4235281c0f00000000000000000000000000000000000000000000000000000003090e1214152020202020202020201c1b19150f090200000000000000000000000000000000000000000000000000000000000000000000000000000e1b2834414e5b6774818e9797979797978e8275685b4f4235281c0f0200000004111e2b3744515e6a7784919797979797978b7f7265584c3f3225190c000c1925323f4c5865727f8b989f9f9f9f9f9f9f9f9f9f9f9f9faa988c7f726553493f33271b0f03000000000000000613202c3945515d677783909d9f9f9f9f9f9f9f9f9f9f9f9f9f9f94877a6e6154473b2e211408000c1925323f4c5865727f8b98a5b2bdb0a3968a7d7063574a3d3024170a0000000000000000000000000000000000000000000000000000000000000000000b17222d38414f59636f7c89949eacb2a89e938a7e71695e544a3f33281f150b01000000000000000000000000000000040a0b141b22272b2f35393a3d41414547484949494948474541413d3a39352f2c28231c17110a030000000000000000000000000000010d18232d373f464a4c4d4c4c4b4a484644403e3b3a36312d2a251e1b150d0802000000000000000000000000000000000000000000000000000815212e3b47535f6a74808d939ea0a8a4a69f99938b7e71685d5245392c20130700000000000000000000000000010d18242f39434f59606a6f787c7f80807d7a716c635b51463d32271b0f0300000000000000000000060e171e252a32383c4247484b51535658595a5a5b5a59585654524c4947433d39332b262018100800000000000000000000000815222f3b4855626e7b8895a1aebaaea194877b6e6154483b2e21150800000000010101010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000814212e3a47535f6a73808d929b9e9f9e9c949083786d6053463a2d20130700000f1c2935424e5a66707679797979797979797979797979797979797979797979797979797979797979797978777573706d6764605c545046413b322b2219100700000000000000000000000000070f161b1d24292c2d2f302f2d2c28231d1a140e06000000000000000000000000000000000815222f3b4855626e7b888b8b8b8b8b8b8b85786c5c666c737d838a8e92979799999a9a9a999899928f8b85807a716c605d564d453b32291f150b0000000000000000101d293643505c6976838f9393939393939393939393939393939393939393939393939393939393939393939393939393939393939393938e8275685b4f4235281c0f0000000000000000000000000000000000000000000000000000060e141a1e21222d2d2d2d2d2d2d2d2d282825201b140c03000000000000000000000000000000000000000000000000000000000000000000000000000e1b2834414e5b6774818b8b8b8b8b8b8b8b8175685b4f4235281c0f0200000004111e2b3744515e6a77848b8b8b8b8b8b8b8b7f7265584c3f3225190c000c1925323f4c5865727f8b93939393939393939393939393939398897c6f6256493c2d22170b000000000000000004111d2935414b556773808d93939393939393939393939393939393877a6e6154473b2e211408000c1925323f4c5865727f8b98a5b2bdb0a3968a7d7063574a3d3024170a00000000000000000000000000000000000000000000000000000000000000000006111b262f3e4854606b75828f9aa4afafa59f92857b6e665b50443c31271d12070000000000000000000000000000060e151b1d262d3337394045474a4d4c525455555656555554524c4e4a4745413a38342e28231c150c060000000000000000000000000006121e29343f495156585a595958575553514a4b4846423b3936302b272019130c0400000000000000000000000000000000000000000000000006131f2b37434e58606d78818b91969797979490877f726c61564c4135291d11040000000000000000000000000004101d2935404b55606b6f7c83898c8d8d8a857e736d63584e43372b1f13060000000000000000000000050d131921272c31373a3b404547494b4c4d4e4e4d4c4b494745413c3b37322d28221b150e060000000000000000000000000815222f3b4855626e7b8895a1aebaaea194877b6e6154483b2e211508000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000305060808090a09090806060300000000000000000000000000000000000000000000000000000000000000000000000000000000000006121f2b37434e58606c7880898e9192928f8b827a6d665c5144382c1f12060000101d2a3643505d697682868686868686868686868686868686868686868686868686868686868686868685858482807d7a75706d66615a524c443d342b22190f0500000000000000000000010a101920272b2f35393a3c3c3c3a38342e2b261f180f080000000000000000000000000000000714212d3a4754606d7a7e7e7e7e7e7e7e7e7e7164545b606b6f767d8185888a8c8d8d8e8d8c8b8886827e7a736d68625a524c443b332920170d030000000000000000101d293643505c69768286868686868686868686868686868686868686868686868686868686868686868686868686868686868686868686868275685b4f4235281c0f00000000000000000000000000000000000000000000000000060f181f262b2d2e3939393939393939393534312c251e150c02000000000000000000000000000000000000000000000000000000000000000000000000091623303c4956636f7d7e7e7e7e7e7e7e7e7d706356493d3023160a00000000000a1724313d4a5764707e7e7e7e7e7e7e7e7e7b6e6255483b2f221508000c1925323f4c5865727f868686868686868686868686868686868686786d6053463a2d2013060000000000000000010d18242f3d4a5764707e8686868686868686868686868686868686867a6e6154473b2e211408000c1925323f4c5865727f8b98a5b2b9b0a3968a7d7063574a3d3024170a000000000000000000000000000000000000000000000000000000000000000000000a141d2c38434f59626f7c87939fabb5ada2978f82786c60584e43392f24180c0000000000000000000000000006101820262b2f383f44464b5153575a565d60616263636261605d565a5754514c46443f38342e261e17110a0200000000000000000000000915222e3a46515b6265676665656362605c545854534d4746413b373229241e160e080000000000000000000000000000000000000000000000030f1b26323c44505c666d757e84888a8b8a87837d726d625a50443a2f24190d01000000000000000000000000000613202c3945515d676f7d869095999a9997928b7f736a6054473b2e22150800000000000000000000000002080d161b1f262b2d2f35383a3c3e3f40414140403f3d3a39352f2e2b27201d170f0a04000000000000000000000000000815222f3b4855626e7b8895a1aebaaea194877b6e6154483b2e2115080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010406060b0f12131415161616151513120f0b0607050200000000000000000000000000000000000000000000000000000000000000000000000000020f1a26313c44505b666c747c81848685827e786d685e544a4034281c10040000101d2a3643505d69768390939393939393939393939393939393939393939393939393939393939399939291908e8c8986827d78716c615e564e463d342b21170b020000000000000000010a131c222b3238394045474949484645403937312a211a120800000000000000000000000000000613202c3945525d686d7171717171717171716c6155505960636b7074797b7d7f808081807f7e7c7976716d68615d565045413a322920170e050000000000000000000f1c2935424e5a6670767979797979797979797979797979797979797979797979797979797979797979797979797979797979797979797979756f65594d4134281b0e000000000000000000000000000000000000000000000000030e18212a31373a3b46464646464646464642413d3730271e14090000000000000000000000000000000000000000000000000000000000000000000000000915222f3b4854606b6f7171717171717171706b6054483b2f22160900000000000a1623303c4955616c7071717171717171716e6a5f53473a2e211408000b1825313e4a56626d727979797979797979797979797979797979786d665c5044382b1f1206000000000000000000071623303c4955616c7079797979797979797979797979797979797976685e5246392d201407000c1925323f4c5865727f8b98a5acacaca3968a7d7063574a3d3024170a00000000000000000000000000000000000000000000000000000000000000000000020b1b27323d47535f6a75818e99a3a8a8a99f948c7f726a5f554b4035291d100400000000000000000000020a1117222a32373e41495053555d60646769686d6e6f6f6f6f6e6d68696764605d5553504a443f383028221c140b04000000000000000000000b1824313e4a56626d7273737272706e6d666865615e5754524c47433c353028201a120600000000000000000000000000000000000000000000000a152028343f4a545c606c71777b7d7e7d7b766f6b625b51483e32281e130800000000000000000000000000000714202d3a4753606d79859198a0a7a7a9a29e93877c6f6256493c2f2316090000000000000000000000000000040a0f151a1e2124292c2d2f3233333434343332302d2c2924221f1b15110c050000000000000000000000000000000815222f3b4855626e7b8895a1aeb9aea194877b6e6154483b2e21150800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003080d111314171b1f2021222323232221201f1c171414110e090300000000000000000000000000000000000000000000000000000000000000000000000009152028333f4a545b606b6f7578797876716d665e564c42392e23180c000000101d2a3643505d697683909c9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9fa49f9f9e9d9b9999928f8a847e766e6860584e463d33291d140a000000000000000009131c252e343d43474b515355565553514b46423c332c241a11080000000000000000000000000004111d2935414c565d60646464646464646464615a50444f54596163666d6e70727374747473716f6d6764605d56524c443f352f2820170e05000000000000000000000d1926323e49545e66696c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c68655d53483d3125190c00000000000000000000000000000000000000000000000009141f2a333c4246485353535353535353534f4d48423930251b0f04000000000000000000000000000000000000000000000000000000000000000000000007131f2c38434f59606364646464646464646360594f44382c20130700000000000814202d3944505a61646464646464646464625f574e42372b1e1206000916222e3a46515b62656c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c605c544a3f34281c10030000000000000000000814202d3944505a61646c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c5e564c41362a1e1105000c1925323f4c5865727f8b989f9f9f9f9f968a7d7063574a3d3024170a00000000000000000000000000000000000000000000000000000000000000000000000a16212b37434e58626e7b87929b9b9b9b9b9b92877c6f675d5145392c1f1306000000000000000000020b141b2227343c434750535b6063676d707476787a7b7c7c7c7c7b7a787674706d6764605c54504a423d332d261d160d040000000000000000000c1925323f4c5865727f807f7f7e7d7b797775716e6966615e56544e46413a322c2417110a02000000000000000000000000000000000000000000040c17232e38424a505a61646a6e7171706e6963605951493f362d20160c0100000000000000000000000000000b1825323e4b5865717e8b97a1aab1b3b3ada49a8e8175685b4e4235281b0f0200000000000000000000000000000003090e1214181d1f202325262727282726252321201d1915130f0a0400000000000000000000000000000000000815222f3b4855626e7b8895a1acacaca194877b6e6154483b2e21150800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060b0f13191d202122272b2d2e2f2f302f2f2e2d2b282221201e1a14100c0600000000000000000000000000000000000000000000000000000000000000000000030b17222d38424a50596063686b6c6b6964605c544c443a30271c1207000000101d2a3643505d697683909ca9acacacacacacacacacacacacacacacacacacacacacacacacacacb5afacacabaaa8aba39f9c96918a827a6f6a60584e453b2f261c1106000000000000050f1b252e3740464e54555d60626362605c54534d453e362c231a0c03000000000000000000000000010d19242f3a434c52545858585858585858575550483e43484f55545c6062646666676767666562605c5554524c46413a3229241e160d0500000000000000000000000a16212d38424c545a5c60606060606060606060606060606060606060606060606060606060606060606060606060606060606060606060605b59534b42372c2015090000000000000000000000000000000000000000000000020e1a26313c454d53556060606060606060605b59534b42372c2015090000000000000000000000000000000000000000000000000000000000000000000000030f1b27323d464f5456585858585858585856544f473d32271b1003000000000004101c28333e48505557585858585858585855534e453c31261a0e020006121e29343f4951565860606060606060606060606060606060605f53504a42382e23170b0000000000000000000004101c28333e485055576060606060606060606060606060606060605f524c443b3025190e02000c1925323f4c5865727f8b939393939393938a7d7063574a3d3024170a0000000000000000000000000000000000000000000000000000000000000000000000040f1b26323c47535f6974818e8e8e8e8e8e8e8e8e84796d6053473a2d2014070000000000000000000a141d262d333f464e535a61656c70757a7d80838587888889898888878583817d7a76716d66605c544f443f382f281f160d030000000000000000101d293643505c6976828d8c8c8b8a888684817e7b77736e68626058524c443e3628231c140c0200000000000000000000000000000000000000000006111c2630383f445056585f62646464615e57544f473f372d241b0d040000000000000000000000000000000f1b2835424e5b6875818e9ba9b3bcc0beb6ac9e9185786b5e5245382b1f120500000000000000000000000000000000000206070c1013141618191a1b1b1a1918161413110d080603000000000000000000000000000000000000000815222f3b4855626e7b88959f9f9f9f9f94877b6e6154483b2e2115080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020a11171b1f24292c2d2d3337393b3b3c3d3c3c3b3938332d2e2d2a251f1c17110a0300000000000000000000000000000000000000000000000000000000000000000006111c262f383f444f54565b5e5f5f5c5853504a423a32291e150b00000000101d2a3643505d697683909ca9b4b4b4b4b6b7bbb9b9b9b9b9beb9b8b7b7b7b7b7b7b7b7b7b7b7b7b7b8b8b8b7b5b5aeaca8a09e948f857c6f6a60574d42382d22170b0000000000020d17212d37404951586062676d6f6f6f6d66615f5750483e352b1e150b0000000000000000000000000008131e28313a4145474b4b4b4b4b4b4b4b4b49453e36383e44484a50535557595a5a5b5a59585553514b4745413a3530282019130c0400000000000000000000000005101c26313a42494e5053535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353534f4d48423930251b0f04000000000000000000000000000000000000000000000005121e2b37424d575f6c6c6c6c6c6c6c6c6c6c68655d53483d3125190c0000000000000000000000000000000000000000000000000000000000000000000000000a16212b343d4348494b4b4b4b4b4b4b4b4948443d352b21160b000000000000000b17222c363e44494a4b4b4b4b4b4b4b4b4847423c332a2015090000010d18232d373f464a4c53535353535353535353535353535353535246443f3830261c110600000000000000000000000b17222c363e44494a5353535353535353535353535353535353535346413b32291e140800000c1925323f4c5865727f8686868686868686867d7063574a3d3024170a0000000000000000000000000000000000000000000000000000000000000000000000000a15202b37424d57616e7b818181818181818181817d7063574a3d3024170a000000000000000006111b262f383f4450585f626c71787d82868a8d9092979495969695949792908d8a86827d79726d666059504a423931281f150b0200000000000000101d293643505c6976838f999898969992918e8b87847f7a756f6a615d56504840342e261e140a000000000000000000000000000000000000000000000a151e262e343e45494e535557585754524d48443d352d251b120900000000000000000000000000000000101d293643505c6976838f9ca9b6c2cfc5b9ac9f9286796c5f5346392c201306000000000000000000000000000000000000000000040607090b0c0d0e0e0d0d0c0a07070401000000000000000000000000000000000000000000000815222f3b4855626e7b8893939393939393877b6e6154483b2e21150800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003090b141b22272b2f35393a3e3f44464748494949484846443f3e3b3a36302c28231c150c080200000000000000000000000000000000000000000000000000000000000000000a141d262d333d4348494f525352504b46443f38302920170c0300000000101d2a3643505d697683909ca8a8a8a8a8a9abb0b8c2cdc4bbb3adabaaaaaaaaaaaaaaaaaaaaaaaaaaabacaeb4b6b8bbb9b2aca69f9791867d6f695e544a3f33281c12070000000009141f29333f49515b636a6f757a7c7c7b79756e69615a50473d30271d1207000000000000000000000000010c161f282f35393a3e3e3e3e3e3e3e3e3e3d39342c2c3338383f4446484a4c4d4d4e4d4c4b494645403a39352f29241e160e080100000000000000000000000000000a151f2831383e4243464646464646464646464646464646464646464646464646464646464646464646464646464646464646464646464642413d3730271e14090000000000000000000000000000000000000000000000000714212d3a46535f6976797979797979797979756f65594d4134281b0e020000000000000000000000000000000000000000000000000000000000000000000000040f19222b32383b3c3e3e3e3e3e3e3e3e3d3b38322b23190f040000000000000005101a242c33393c3d3e3e3e3e3e3e3e3e3b3a37312a21180e0300000007111b252d343a3e3f4646464646464646464646464646464646453a38342e261e140a00000000000000000000000005101a232c33393c3d4646464646464646464646464646464646463b3936302920170d0200000b1825313e4a56626d72797979797979797979706b6155483c2f231609000000000000000000000000000000000000000000000000000000000000000000000000040e1a26313c46535e696e75757575757575757575706b6155483c2f23160900000000000000071117222d384149505a626a6f767e848a8f92999a9c9ea1a9a2a2a2a2a9a19e9c9a99928f8a847f78706b605b544b433931271d140a00000000000000101d293643505c6976838f9ca5a5aba39f9e9b9896918c86817c746d68615a51443f3830261c1106000000000000000000000000000000000000000000030c151c232834393c4347484a4b4a4846423b38322b231b130900000000000000000000000000000000000f1c2936424f5c6975828f9cabb5c0c5c2b8ab9f9285786c5f5245392c1f12060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222f3b4855626e7b8686868686868686867b6e6154483b2e2115080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060e141a1d262d33373a4145474a4950535455565656555453504a4b4746423b38342e261e19130c0400000000000000000000000000000000000000000000000000000000000000020b141c222832383b3c42454645433e3a38342e261e170e050000000000101d2a3643505d697683909b9b9b9b9b9b9c9fa6b0bbc7beb3a9a19e9d9d9d9d9d9d9d9d9d9d9d9d9d9e9fa3aaaaabb1b9bdb8b0a9a19892857b6e665b5044392e23180c000000020e1a25303b45515b636d727c828688898885817b716c61594f43392e23180c00000000000000000000000000040d161e24292c2d313131313131313131302d282221282c2e34383a3b3d3f40414141403e3c3a38342e2c29241e19130c0400000000000000000000000000000000030d161f262d32353639393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393534312c251e150c020000000000000000000000000000000000000000000000000815222e3b4855616e7b8686868686868686868175685b4f4235281c0f0200000000000000000000000000000000000000000000000000000000000000000000000007101921272c2f303131313131313131302f2c272119110700000000000000000008111a22282d303131313131313131312f2e2b2620180f06000000000009131b23292e31323939393939393939393939393939393939392d2b28231c140c020000000000000000000000000008111a22282d30313939393939393939393939393939393939392e2d2a251e170e050000000916222e3a46515b62656c6c6c6c6c6c6c6c6c6361594f44382c201407000000000000000000000000000000000000000000000000000000000000000000000000000915202a36424d575e61686868686868686868686361594f44382c201407000000000000040d192327333f49535b606c717c838a91969c9fa3aba9abadb3afafafafb3adaba9aba39f9c96918b837d736c665d554b43392f261c1106000000000000101d293643505c6976838f9ca9b1b5afacaaa8a8a09e99928e87817a716c635b504a42382e23171007000000000000000000000000000000000000000000030a111722282d31373a3b3e3e3d3b3a36302c27211911090100000000000000000000000000000000000d1a2633404d596673808c99a4afb8b9b8b0a79c908376695d5043362a1d10030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000814212e3a47535f6a7679797979797979797976695e52463a2d20140700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000080f181f262b2f383f44464c515457535b6061626263626261605b545854524d46443f383029241e160e0700000000000000000000000000000000000000000000000000000000000000020a111721272c2f303538393836312d2b28231c140c05000000000000101d2a3643505d6976838e8e8e8e8e8e8e8f949fabb7c4b9ada1979190909090909090909090909091919298989d9fa7acb2babbb3aaa1979083786c60544a4034281c1004000005121e2a36424d57626d727f878f92999698928e867e716b60554b4034281c100400000000000000000000000000040c13191d202125252525252525252423211d17161c1c23282c2d2f31333334343433322f2d2c2823201d19130d0802000000000000000000000000000000000000040d151c212629292d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d282825201b140c03000000000000000000000000000000000000000000000000000815222e3b4855616e7b88939393939393938e8275685b4f4235281c0f0200000000000000000000000000000000000000000000000000000000000000000000000000070f161b1f222325252525252525252322201b160f0700000000000000000000000810171c202324252525252525252522211e1a150e06000000000000010911181e2225252d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2c201f1c17110a020000000000000000000000000000000810171c2023242d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d21201e19140d050000000006121e29343f4951565860606060606060606057554f473e33281c100400000000000000000000000000000000000000000000000000000000000000000000000000030e1a25313b454d53545b5b5b5b5b5b5b5b5b5b57554f473e33281c10040000000000010c16202b353d44505b656c747e8690949ea0a8acaeb4b6b6b3b1b0afafb0b1b3b6b6b5afaca8a19e95908880786d675d554b42382d22170b040000000000101d293643505c6976838f9ca6a7a9acaeb4b4b2acaba39f99938e857e736d605c544a3f342822190b0200000000000000000000000000000000000000000000060c171d20262b2e2f3131312e2d2a251f1b160f07000000000000000000000000000000000000000815222f3b4855626e7b87939fa4abacaba69f958b7e7265584b3f3225180c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006121e2b37424e575f6c6c6c6c6c6c6c6c6c6c6c5e574d42362a1e12050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010a111a212a31373e41495053555d606467656c6e6e6f706f6f6e6c666865615e5753504a423e353028201910070000000000000000000000000000000000000000000000000000000000000000060b161b1f2223282b2c2c2925201f1c17110a02000000000000000d192633404c5966737f81818181818181828f9ca9b6c2b8ab9e9185838484848484848484848484848585888b90959ea1a8b1b9bcb3a99f958b7e71665c5144382c1f120600000714202d3a46525e69727f8b93999fa3aaa29f9892877d70675c5145382c1f1306000000000000000000000000000001080d1113141818181818181818181715110c0b1011171c1f2022242627272827262522201f1c1813110d0801000000000000000000000000000000000000000000030a1016191c1d20202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020201c1b19150f090200000000000000000000000000000000000000000000000000000815222e3b4855616e7b88949f9f9f9f9f9b8e8275685b4f4235281c0f020000000000000000000000000000000000000000000000000000000000000000000000000000040a0f1315161818181818181818161613100b0400000000000000000000000000050b1014161718181818181818181514120e0903000000000000000000070d1216181920202020202020202020202020202020201f1312100b06000000000000000000000000000000000000050b101416172020202020202020202020202020202020201414110e08020000000000010d18232d373f464a4c5353535353535353534a48443e352c21160b00000000000000000000000000000000000000000000000000000000000000000000000000000009141f29333b4246484e4e4e4e4e4e4e4e4e4e4a48443e352c21160b00000000000008131e28323d47525c606c77808b92989fa6acb2b9b5afacaaa7a4a3a2a2a3a4a6a9acaeb4b9b2ada7a09a938c82796d675d544a3f332820150a0000000000101d293643505c6976838f98999b9d9fa3aaabacb2b5aeaba49f9792887f746d665c50443f342b1d140a0000000000000000000000000000000000000000000000060c11151a1f212224252421201e1a140f0a0400000000000000000000000000000000000000000814212e3a47535f6a73808d929b9e9f9e9c949083786d6053463a2d20130700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020e1a26313c454e53556060606060606060605f524d453b30251a0e0200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010a131c232c333c424650535b6063676d717476797a7b7c7c7c7b7b797775716e6964605c544f46413a322b221911070000000000000000000000000000000000000000000000000000000000000000040a0f1315161c1f201f1d181312100b060000000000000000000c1925323e4b57636d73757575757575757d8a97a3b0bdb3a6998c807777777777777777777777777778797b7e838991969fa7b1babbb1a79e9184796d6053463a2d20130800000815212e3b4854616e7b86929fa4abaeb4aeaaa2999184796d6053463a2d20130700000000000000000000000000000000010406070b0b0b0b0b0b0b0b0b0a0805000000060c1012131517191a1a1b1a1918161313100c07040100000000000000000000000000000000000000000000000000050a0d0f1013131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313130f0e0c0904000000000000000000000000000000000000000000000000000000000815222e3b4855616e7b8894a1acacaca89b8e8275685b4f4235281c0f0200000000000000000000000000000000000000000000000000000000000000000000000000000000030709090b0b0b0b0b0b0b0b0a090703000000000000000000000000000000000004080a0a0b0b0b0b0b0b0b0b080806020000000000000000000000000106090b0c1313131313131313131313131313131313120706030000000000000000000000000000000000000000000004080a0a13131313131313131313131313131313131308070502000000000000000007111b252d343a3e3f4646464646464646463d3c38332c231a1005000000000000000000000000000000000000000000000000000000000000000000000000000000030d17212931363a3b424242424242424242423d3c38332c231a10050000000000010d19242f3a444f59636e74808d929fa3aab0b8b3adaba49f9d9a989796969697999c9fa3aaacb2b9b1aca49f948f82796d665b50443d32271b0f0500000000101d293643505c6976828b8b8c8e9092989a9ea1a8acb1b5afa9a19a938c81786d605a50463d2f261c1106000000000000000000000000000000000000000000000000030a0f1214151718171514120e09020000000000000000000000000000000000000000000006121f2b37434e58606c7880898e9192928f8b827a6d665c5144382c1f120600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000915202a333c4247485353535353535353534846423b33291f1409000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009131c252d353e454d535a61656c70757a7d818385878889898988878584817e7b76716d666159524c443d342b23191007000000000000000000000000000000000000000000000000000000000000000000030709090f121312100b07060300000000000000000000000a16232f3b46515b6366686868686868707d8a97a3b0bdb3a6998c80736a6a6a6a6a6a6a6a6a6a6a6a666c6f72777d8490959fa8b2bdb9ada1968a7d7063574a3d3025190d01000d1a2633404d596673808c98a3aeb5babfbab4aba1968a7e7164574b3e3124180b00000000000000000000000000000000000000000000000000000000000000000000000000030607080a0c0d0e0e0e0d0b090706040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222e3b4855616e7b8894a1aeb9b5a89b8e8275685b4f4235281c0f020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009131b23292e3132393939393939393939302f2c28211a11080000000000000000000000000000000000000000000000000000000000000000000000000000000000050f171f252a2d2e35353535353535353535302f2c28211a110800000000000004111d2935414c56606b73808c929da4aeb4bbafa9a19e9993908d8b8a89898a8b8c9092989ea0a8aeb4b6afa69f948f82786c60584e43372b21160b00000000091623303c4956636f7d7e7e80818386898d91969da0a7aeb4b3aca49f938d80746c62584e42382d22170b0100000000000000000000000000000000000000000000000000020608080b0b0a08070502000000000000000000000000000000000000000000000000020f1a26313c44505b666c747c81848685827e786d685e544a4034281c10040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030e18212a31373a3b4646464646464646463b3a36302921170d020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009121b252d373f474f575f616c71787d82868a8e90929895959695959892908e8b87837d78706b615d564e463d352b23190f05000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006121e2a3540495157595b5b5b5b5b64707d8a97a3b0bdb3a6998c8073665d5d5d5d5d5d5d5d5d5d545b6062656b707a839096a1acb9bdb2a89b8e817568564c41362a1d110500101d2a3743505d6a7683909daab4bfc7cac6bdb2a89b8e8174685b4e4135281b0e0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003070b0d0e131313131313131313130d0c0a060200000000000000000000000000000000030709091313131313131313131311070604000000000000000000000000000000000000000000000000000000000000000815222e3b4855616e7b8894a1aebbb5a89b8e8275685b4f4235281c0f02000000000000000000000000000000000000000000000000000000000407090a131313131313131313131107060400000000000000000000000000000000000000000000000407090a131313131313131313131207060401000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010911181e2225252d2d2d2d2d2d2d2d2d2423201c16100800000000000000000000000000000000000000000000000000000000000000000000000000000000000000050d141a1e2121282828282828282828282423201c161008000000000000000713202c3945525d68707d88939fa4aebab5aea59d97928c8783807e7d7c7c7d7e8083868b91969fa3abb2bbb0a69e948c7f726a6054473e33281c10020000000915222f3b4854606b6f7172737476797c80848a90959fa2aab2b6afa59d928b7e716a60544a3f33281e13080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009152028333f4a545b606b6f7578797876716d665e564c42392e23180c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060f1820262b2e2f3939393939393939392e2d2a251f170f0500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060f1a242d373f49515961696e767e848a8f92999a9d9fa2aaa2a3a2aaa39f9d9b9894908a847d756d6860584f473d352b21170b0200000000000000000000000000000306070909090909080705020000000000000000000000000000000000000000000000000000000000020d19232e3740464b4c4e4e4e4e5764707d8a97a3b0bdb3a6998c807366595151515151515151514a5053555960686d7a84919ea9b2beb7ab9e918478685e5246392d20130700121f2b3845525e6b7885919eabb8c4d1d6cfc2b6a99c8f8276695c504336291d1000000000000004090c0e0f13131313131313131313131313131313131313131313131313131313131313131313131313131313131313130c0b090501000000000000000000000000000000000000000001080e1317191a20202020202020202020191916120d0700000000000000000000000000040a0f131516202020202020202020201d1413100c0701000000000000000000000000000000000000000000000000000000000815222e3b4855616e7b8894a1aebbb5a89b8e8275685b4f4235281c0f020000000000000000000000000000000000000000000000000000050b10131616202020202020202020201e1313100c0700000000000000000000000000000000000000050b10141617202020202020202020201f1413110d0801000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000070d12161819202020202020202020171614100b0500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003090e1214151b1b1b1b1b1b1b1b1b1b171614100b050000000000000005111d2935414c56606d7a84919aa4afb6b5aba39f938e85807a777471706f6f70717376797e848b9299a1a8b2b8b0a69f92877c6f62594f44382c1f140900000007131f2c38444f59606364656668666d6f73797d838b9298a0a8b2bbaea49f92867c6f665b50443a2f24190d01000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030b17222d38424a50596063686b6c6b6964605c544c443a30271c12070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060e151a1e21222d2d2d2d2d2d2d2d2d21201e1a140d0500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020c18212c363f49515b636c707b828a91959c9fa3aba9acaeb4afafafb4aeacaaa8a69f9c96918a827a6f6a60594f473d33291d140a000000000000000000000000060b10121316161616151414110e09070300000000000000000000000000000000000000000000000000000007121c252e353b3e404242424a5764707d8a97a3b0bdb3a6998c807366594d44444444444444443f4446484f565d68717e8a97a1adb9b9ada196877a6d6154473a2e21140700121f2c3845525f6b7885929eabb8c5d2d9d2c3b6a99c908376695d5043362a1d100000000002091015191b1c2020202020202020202020202020202020202020202020202020202020202020202020202020202020202020181815110c06000000000000000000000000000000000000020b12191f2326272d2d2d2d2d2d2d2d2d2d2625231e19120a0100000000000000000000070f161b1f22232c2d2d2d2d2d2d2d2d2d2a201f1c18120b030000000000000000000000000000000000000000000000000000000815222e3b4855616e7b8894a1aebbb5a89b8e8275685b4f4235281c0f0200000000000000000000000000000000000000000000000000070f161c2022232d2d2d2d2d2d2d2d2d2d2b201f1c18120b0300000000000000000000000000000000080f161c2023232d2d2d2d2d2d2d2d2d2d2b21201d19130c040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000106090b0c1313131313131313130a09070400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020507080f0f0f0f0f0f0f0f0f0f0a0907040000000000000000000713202d3946525e6873808d96a1acb6bbaea399928a8179736e686765646363636466676d72787f879196a1aab3bbafa3999083766b6155483b30251a0e020000030f1b27323d474f5456585859545c6063666d71787f869196a0a8b2baaea3999083786c60564c4135291d11040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006111c262f383f444f54565b5e5f5f5c5853504a423a32291e150b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003090e1214152020202020202020201514120e090200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a141e2a333e48515b636d727d868f949da0a7acaeb5b6b4b0aeadacadaeafb2b5b4b0aba8a09e938f847c706b60594f453b2f261b1106000000000000000000020a11171c1f20232323232221201e1915130f0a0400000000000000000000000000000000000000000000000000000a131c232a2f323335353d4a5764707d8a97a3b0bdb3a6998c807366594d403737373737372d3338393d434c56606c7884919eabb8bdb2a895897c6f6256493c2f23160900111e2a3744515d6a7783909dacb6c0c8d0c7beb3a99b8e8175685b4f4235281c0f000000030c141b212528292d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2524221d18110900000000000000000000000000000000010b141d242b3033343939393939393939393933322f2a231c130a00000000000000000007101921272c2e2f39393939393939393939372d2c29231d150d0300000000000000000000000000000000000000000000000000000815222e3b4855616e7b8894a1aebbb5a89b8e8275685b4f4235281c0f0200000000000000000000000000000000000000000000000007111921272c2f3039393939393939393939382d2c28231d150c03000000000000000000000000000008111a21272c2f3039393939393939393939382d2c29241e160d040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212e3a4754616d7a86929fa8b2bbaea49f92877e746d67615e56585756565758555d60666c727c849198a2aebab5ab9f948a7d7063574d42362a1e12050000000a16212b353d4448494b4b4d4b5153545c60666d727c849196a0a9b3b4aba0958b7e71685d5245392c20160a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a141d262d333d4348494f525352504b46443f38302920170c03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020608081313131313131313130807050200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006111c26303c45505a626d727f8792989fa6acb1b9b2adaba7a4a2a0a0a0a1a2a5a8acafb5b2aca59e9691867d706b60574d41382d22170b0200000000000000020c141c23282b2d303030302f2e2d2a25221f1b160c0701000000000000000000000000000000000000000000000000010a12191e23252628313d4a5764707d8a97a3b0bdb3a6998c807366594d40332a2a2a2a2a22282b2d313a44505b6574818e9aa7b4bcb0a396897d7063564a3d3023170a000e1b2734414e5a6774818d9aa4afb9bdbebdb5ada2978b7e7265584b3f3225180c0000020c151e262c313435393939393939393939393939393939393939393939393939393939393939393939393939393939393939393932312e29231b120900000000000000000000000000000008121d262e363c3f4146464646464646464646403e3b352e251c100700000000000000040d19222b32383b3c46464646464646464646443a38342f271f150b01000000000000000000000000000000000000000000000000000815222e3b4855616e7b8894a1aebbb5a89b8e8275685b4f4235281c0f020000000000000000000000000000000000000000000000050f19232b33383b3d46464646464646464646443a38342e271e150b00000000000000000000000000030c1a232c33383c3d46464646464646464646453a39352f281f160c010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006121f2b37434e5866737f8c98a2aebab3a99c928b7e716c605d55524c4b4a49494a4b4b51545b606a6f7c86929fa6b0bdb0a69c8f8376695e52463a2d201407000000040f19232b32383b3c3e3f404045464a50545c606a6f7b849197a2adbab1a79e92857a6d6054473d32271b0f0300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020b141c222832383b3c42454645433e3a38342e261e170e050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b17232e38424d57616c727f8c9399a2aab0b8b1aca8a19e9a97959493949496999c9fa3abafb5afa8a19892867d6f695e53493f33271e1308000000000000000a141e262e34383a3c3c3c3c3c3b3a36302f2c272118120b0300000000000000000000000000000000000000000000000000070d1216191924313d4a5764707d8a97a3b0bdb3a6998c807366594d4033261e1e1e1e171c1f2027333f495366727f8c99a5b2bdb0a4978a7d7164574a3e3124170b000916222f3c4955626f7c87939fa5acb2b1b0aba49e92857a6d6054473a2d211407000009141e2730373d414246464646464646464646464646464646464646464646464646464646464646464646464646464646464646463f3d3a342d241b110600000000000000000000000000030e19242e3840474c4d535353535353535353534c4b4640372e22190d040000000000010c161f2b343d43484953535353535353535353504745403931271d1207000000000000000000000000000000000000000000000000000815222e3b4855616e7b8894a1aebbb5a89b8e8275685b4f4235281c0f0200000000000000000000000000000000000000000000000b16212b353d44484953535353535353535353514645403930271d12070000000000000000000000000b151e2c353d44484a53535353535353535353524745413a31281e1308000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815212e3a47535f6a7784919daab4b9ada1978d80736c625a514b46413e3d3c3c3d3e40454a5058606a707d8a949eaab7b9ac9f93877b6e6154483b2e2115080000000007111921272c2f3031322e34383a3f444a50585f696e7b85929fa6b0b9ada1978b7f7265594f43382c1f13070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020a111721272c2f303538393836312d2b28231c140c050000000000000000000000000000000000000000000000000000010507071313131313131313131313131313130706040100000000000000000000000000000000000000000000000000000002060808131313131313131313080705020000000000000000000000000306070f13131313131313131313130d0d0b07030000000000000000000003101c28343f4a545f69717e88939fa4abb4b5afa7a09d96918d8a8887868788898c8f92999fa3abb3b2aaa29892857b6e655b50443a3024190d01000000000006111c2630383f444649494949484746423c3b383229241d150d030000000000000000000000000000000000000000000000000002060a0a1724313d4a5764707d8a97a3b0bdb3a6998c807366594d4033261a1111060b0f1217222d3e4b5865717e8b98a4b1bdb0a4978a7d7164574a3e3124170b000815212e3b47535f6a74808d939ea0a8a4a69f99938b7e71685d5245392c2013070004101b26303942494d4f53535353535353535353535353535353535353535353535353535353535353535353535353535353535353534b4a453f372d23180c0100000000000000000000000007131f2b36404a52585a606060606060606060605957514940342b1f160c010000000008131e28313d464e54565f6060606060606060605d53514b43392f23180c000000000000000000000000000000000000000000000000000815222e3b4855616e7b8894a1aebbb5a89b8e8275685b4f4235281c0f020000000000000000000000000000000000000000000004101c27333d474f5456606060606060606060605e53514b42392e23180c020000000000000000000007121c27303d474f5556606060606060606060605e54514c433a2f24190d010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000915222f3c4855626f7b8895a0acbcb6ac9e9185796d605a504540393630313030302f35383f444e58616b75828f9ca8b1bbafa49a8c7f7265594c3f3025190d0100000000070f161b1f2223252523282c2e34383f444e565e69707d8a939eabb5b3a99d9184776b6054483b2f22150900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060b161b1f2223282b2c2c2925201f1c17110a020000000000000000000000000000000000000000000000000002080d1113142020202020202020202020202020201413110d0801000000000000000000000000000000000000000000000003090e1214152020202020202020201514120e09020000000000000000060c1012131c20202020202020202020201a1917130e0801000000000000000006121f2b3844505c666e7b86929aa4afb5b4aba39f95908a84817e7b7a797a7b7c7f82868d9299a1a9b3b4aaa1979082776c60564c4135291e130800000000000b17232e38424a5053565656565554524d4948433d352f271f150b020000000000000000000000000000000000000000000000000000000a1724313d4a5764707d8a97a3b0bdb3a6998c807366594d4033261a101010080d111525323e4b5865717e8b98a4b1bdb0a3968a7d7063574a3d3024170a0006131f2b37434e58606d78818b91969797979490877f726c61564c4135291d1104000915212c37424b54595c6060606060606060606060606060606060606060606060606060606060606060606060606060606060606060585651493f34291d11050000000000000000000000000b1723303c47525c64676c6c6c6c6c6c6c6c6c6c66635b51463d31281e1308000000060f19242f3a434e5860626c6c6c6c6c6c6c6c6c6c6a605c554b4034291c10040000000000000000000000000000000000000000000000000815222e3b4855616e7b8894a1aebbb5a89b8e8275685b4f4235281c0f02000000000000000000000000000000000000000000000713202c38444f5960636c6c6c6c6c6c6c6c6c6c6b605c544b4034281f1408000000000000000000000c18232e39424f5960636c6c6c6c6c6c6c6c6c6c6b605d554c4135291d11040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1925323f4c5865727f8b98a7b1bbafa49a8b7f72675d51483e352f2a252423232424292d333c464f59626f7c8895a0acb8b6ac9c8f827569564c41362a1d11050000000000040a0f1315161818181c1f23282e343c444d57616c75828f99a4afb8aca095897c6f6356493c31261a0e0200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040a0f1315161c1f201f1d181312100b060000000000000000000000000000000000000000000000000000050d13191e20212c2d2d2d2d2d2d2d2d2d2d2d2d2d2c21201d19130c04000000000000000000000000000000000000000000060e151a1e21222d2d2d2d2d2d2d2d2d21201e1a140d050000000000030a11171c1f20282d2d2d2d2d2d2d2d2d2d2d2726231f19120a0200000000000004101c2834404b54606d78839098a2acb6b4aaa299928c837d7874716f6d6d6d6e6f72757b80879197a1a9b3b3a99f948b7f72685d52463a2f24190d0100000003101c28343f4a545c606363636362615e5656544f45403931271d140a0000000000000000000000000000000000000000000000000000000a1724313d4a5764707d8a97a3b0bdb3a6998c807366594d4033261d1d1d1d1d191e2027313f4c5966727f8c99a5b2beb3a996897c6f6356493c3023160900030f1b26323c44505c666d757e84888a8b8a87837d726d625a50443a2f24190d01000c1925313d49545d65686c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c65625b51453a2e2215090000000000000000000000000d1926333f4c58646e7479797979797979797979736d63584e433a2f24190f0600030c18212935414c56606a6f79797979797979797979776d675c5145382c1f13060000000000000000000000000000000000000000000000000815222e3b4855616e7b8894a1aebbb5a89b8e8275685b4f4235281c0f02000000000000000000000000000000000000000000000916222f3b4854606b7079797979797979797979776d665c51453b3025190b02000000000000000004101c2834404a54606b7079797979797979797979786d675d5145392c2013060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020e1b2835414e5b6874818e9ba7b4b9ac9f93877a6e61554b403629241d1917161617181c2228343e47535f6a7784919daab7b8ab9e918478685e5246392d20130700000000000000030709090b070c1013171c2328323b45505a616e7b87939facb9b1a79a8e817467574d42362a1e1205000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030709090f121312100b070603000000000000000000000000000000000000000000000000000000050e171e252a2d2e3939393939393939393939393939392d2c29241e160d0400000000000000000000000000000000000000060f1820262b2e2f3939393939393939392e2d2a251f170f05000000030c151c23282c2d3539393939393939393939393433302b241c140a01000000000006131f2c3845515c66727f8b959faab4b6aca29892877f78716c666462616061616366696e747d859197a1abb5b0a69f92857a6d61554c4135291d110400000006121f2b3844505c666d6f6f6f6f6f6e6968636059514b43392f261b110600000000000000000000000000000000000000000000000000000a1724313d4a5764707d8a97a3b0bdb3a6998c807366594d4033292929292929252a2d3039434f596774818d9aa7b4b9ada197877a6e6154473b2e21140800000a152028343f4a545c606c71777b7d7e7d7b766f6b625b51483e32281e130800000e1b2834414d59656f757979797979797979797979797979797979797979797979797979797979797979797979797979797979797979726d62564a3d3124180b0000000000000000000000000e1a2734414d5a677480868686868686868686867f736a60564c41352921180c030b151e2a333c45525d686f7d8686868686868686868683796d6053473a2d2014070000000000000000000000000000000000000000000000000815222e3b4855616e7b8894a1aebbb5a89b8e8275685b4f4235281c0f02000000000000000000000000000000000000000000000a1623303d495663707d8686868686868686868684786d60564d41362a1d140a00000000000000020b19222c3844515c66707d86868686868686868686857a6d6054473a2d211407000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004111d2a3744505d6a7783909daab6b6aa9d908377685e5243392f2418120d080909070c1117222b37434e586773808d9aa6b3b9ada196877a6d6154473a2e211407000000000000000000000000000004060b11172029333e47535f6975828f9ba9b3b7ab9e918478695f53463a2d211407000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020d1720293036393a4646464646464646464646464646463a39352f281f160c010000000000000000000000000000000000030e18212a31373a3b4646464646464646463b3a36302921170d0200020c151e262e34383a424646464646464646464646403f3b362e261c120800000000000713202d3a4653606d7984919ea7b1bbafa49a92867d726d66605b54555453545556575e616b6f7b859299a3afbaaea2988d8073675d5145392c2013080000000713202d3a4653606d787c7c7c7c7b7a78756f6b605d554b41382d22170b00000000000000000000000000000000000000000000000000000a1724313d4a5764707d8a97a3b0bdb3a6998c807366594d40363636363636363036393c424b55606b7784919eaab7b8ab9e928578685e5246392d2014070000040c17232e38424a505a61646a6e7171706e6963605951493f362d20160c0100000f1c2935424f5c68758286868686868686868686868686868686868686868686868686868686868686868686868686868686868686867f7265584b3f3225180c0000000000000000000000000713202d3a4653606d7883909793939393939392877c6f685d52453f332a1e150b121d27303c45505a606d7a84919993939393939392857b6e675c5145382c1f13060000000000000000000000000000000000000000000000000815222e3b4855616e7b8894a1aebbb5a89b8e8275685b4f4235281c0f02000000000000000000000000000000000000000000000916222f3b4854606b75818e98939393939393968c7f72685e52463d2f261b11060000000000000a141d2a36414c56606d78849193939393939393948a7e71675d5145392c201306000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004101c2834404b546b7885919eabb8b4a79a8e817467564c4131281d120701000000000006101b26313e4b5764717e8a97a4b1bdb2a895887b6e6255483b2f2215080000000000000000000000000000000000060e17212b37424d5763707d8997a1adb9aca196887b6e6155483b2e221508000000000000000000000000000000000106090b0c1313131313131313130a0907040000000000000000000000000000000000030709091313131313131313130e0d0b080300000000000000000000000000000000000000000000000000000000000000000000000008131e29323a4146475353535353535353535353535353534745413a31281e130800000000000000000000000000000000000915202a333c4247485353535353535353534846423b33291f1409020c141e2630383f44464f53535353535353535353534d4c4740382e24190e0300000005121e2a36424d5765717e8b96a1adb9b2a89f93887e716b605c54504a4847464748494d535960696f7d87929fa9b3b3aa9f92857a6d6054473a3025190d0100000714212d3a4754606d7a87898989888785817c746d675d53493f33271b0f03000000000000000000000000000000000000000000000000000a1724313d4a5764707d8a97a3b0bdb3a6998c807366594d4343434343434343434146474e545d67707d8996a0acb9b1a79b8e817468564c41362a1e110500000006111c2630383f445056585f62646464615e57544f473f372d241b0d040000000f1c2935424f5c6875828f9393939393939393939393939393939393939393939393939393939393939393939393939393939393938b7e7265584b3f3225180c00000000000000000000000006121f2c3844515c666e7b85929aa49f9f9fa39991847a6d605a50453c30271d1218232e39424d57626c75818e96a19f9f9fa79d928a7e71695f554b4034291c10040000000000000000000000000000000000000000000000000815222e3b4855616e7b8894a1aebbb5a89b8e8275685b4f4235281c0f02000000000000000000000000000000000000000000000713202c38444f59616e7b85929fa79f9f9fa89f92867b6e61584e41382d22170b010000000006111b262f3846525e68727f8c95a09f9f9f9fa3998f82766c61554c4135291d1104000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006131f2c3845515c667985929facb8b3a6998c807366594d403026160c00000000000000000a1723303d4a5663707d8996a3b0bcafa296897c6f6356493c30231609000000000000000000000000000000000000050f1a26313c4653606d7985929eabb8b2a8988b7e7165584b3e32251808000000000000000000000000000000070d12161819202020202020202020171614100b0500000000000000000000000000040a0f1315162020202020202020201b1a17140e0801000000000000000000000000000000000000000000000000000000000000000000010d1925303a444c52545f606060606060606060606060605f54514c433a2f24190d01000000000000000000000000000000020e1a26313c454e53556060606060606060605f524d453b30251a0e0b141e263038424a50535b60606060606060606060605a58524a40362b1f13070000000714212d3a46535e697783909da8b2b9aca1968d80736c6159504a443f3c3a3a3a3b3c42464f57606b74808d97a1adb9aea2988b7e7265564c41362a1d110500000714212d3a4754606d7a879396969597928e8981796d655b5044372b1f1409000000000000000000000000000000000000000000000000000a1724313d4a5764707d8a97a3b0bdb3a6998c80736659505050505050505050504c5254585f666d7983909da8b2b5ab9f95897d7063564a3d3025190d01000000000a151e262e343e45494e535557585754524d48443d352d251b1209000000000f1c2935424f5c6875828f9b9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f988b7e7265584b3f3225180c00000000000000000000000004101c2834404a545e69707d88939fa6b0b5aba1968e81756c62574d42392e2318202834404b545f69717e8b939ea8b2b3a99f958d80746c61574d43392f23180c000000000000000000000000000000000000000000000000000815222e3b4855616e7b8894a1aebbb5a89b8e8275685b4f4235281c0f020000000000000000000000000000000000000000000004101c27333d46525e68727f8b95a0acb6acaea2988e81746a6053493f33271e1308000000000b17222d38414e58616d7a85929fa8b1acb2a89f92867b6e625a50433a2f24190d0100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d798698a3aebab2a5988b7f7265584c3f3225190c00000000000000000915222f3c4855626f7b8895a2aebbb0a396897d7063564a3d3023170a0000000000000000000000000000000000000009151f2b3844505c6674818e9aa7b4b4a79b8e8174685b4e412f24190d01000000000000000000000000010911181e2225252d2d2d2d2d2d2d2d2d2423201c1610080000000000000000000000070f161b1f22232d2d2d2d2d2d2d2d2d2726241f1a130b02000000000000000000000000000000000000000000000000000000000000000005111e2a36414c565e616c6c6c6c6c6c6c6c6c6c6c6c6c6c6c605d554c4135291d110400000000000000000000000000000006121e2b37424e575f6c6c6c6c6c6c6c6c6c6c6c5e574d42362a1e12141d263038424a545c60686c6c6c6c6c6c6c6c6c6c6c67645c52473b3023170b0000000815212e3b4854616e7b87959fabbab3aa9e9184796d605a50443f38332d2e2d2e2e31363d454f59606d7a85929eabaca9aa9d908376685e5246392d20130700000714212d3a4754606d7a8793a0a1a9a19e9b938e81776c6053463b31261a0e020000000000000000000000000000000000000000000000000a1724313d4a5764707d8a97a3b0bdb3a6998c8073665c5c5c5c5c5c5c5c5c5c5d565e61646a6f78828f95a0acbbafa3999083766b6054483c2f1e14080000000000030c151c232834393c4347484a4b4a4846423b38322b231b130900000000000f1c2935424f5c6875828f9ba8acacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacaca5988b7e7265584b3f3225180c000000000000000000000000000c18232e39424d57616b73808d949fa9b3b2a89e938b7e71695f544b4034282029323a45515c666e7b86929fa5afbaada2979083786d605a50453c31271d1207000000000000000000000000000000000000000000000000000815222e3b4855616e7b8894a1aebbb5a89b8e8275685b4f4235281c0f0200000000000000000000000000000000000000000000000b16212a36414d56606d7883909aa4afbbb4aa9f93877c6f655b50443a2f24190d030000030f1b27333f4953606a74818e97a2adbab9aca1968d8073695f53483e31281e13080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714202d3a4753606d7a8693aab4bfb1a5988b7e7265584b3f3225180700000000000000000815222f3b4855626e7b8895a1aebbb0a3968a7d7063574a3d3024170a0000000000000000000000000000000000000003101c28343f4a5464717e8b97aab4b6a99d9083766a564c4135291d110400000000000000000000000009131b23292e3132393939393939393939302f2c28211a110800000000000000000007101921272c2f303939393939393939393433302b241d140b01000000000000000000000000000000000000000000000000000000000000000713202d3946525e68757979797979797979797979797979796d675d5145392c2013080000000000000000000000000000000814212e3a47535f6a7679797979797979797976695e52463a2d20141d262f38424a545c666d757979797979797979797979736e64584c3f3326190d0000000c1925323f4c5865727f8b98a7b1baaea2988b7e72675d51483e342e282221202122252a333d45515d6773808d9aa39f9d9a9793867a6d6154473a2e21140700000714212d3a4754606d7a87939394979da0a59e938b7e7165574d42362a1e12050000000000000000000000000000000000000000000000000a1724313d4a5764707d8a97a3b0bdb3a6998c80736969696969696969696969696a686e70757c838f949ea7b1aea49f92877c6f62594f44382c200d02000000000000030a111722282d31373a3b3e3e3d3b3a36302c27211911090100000000000f1c2935424f5c6875828f9ba8b5b9b9beb9b8b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b1a5988b7e7265584b3f3225180c0000000000000000000000000007121c27303b454f59606d78829097a1acb6afa59f92867b6e665c51453d32292f3a444f59606d79839098a2aeb7aea49f92857b6e665c51483e332a1f150b01000000000000000000000000000000000000000000000000000815222e3b4855616e7b8894a1aebbb5a89b8e8275685b4f4235281c08000000000000000000000000000000000000000000000000050e1925303b44505c666f7c87939fa9b3bbafa49a9083786c60554c41352920150900030e18212b3744505b656f7c87939fa9b3bcb0a69e9184796d60574d42362c1f160c010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714202d3a4753606d7a8693a0adb9b2a5988c7f7265594c3f2e23180c00000000000000000916232f3c4956626f7c8995a2afbcafa396897c706356493d3023160a00000000000000000000000000000000000000000b17232e3b4855616e7b8898a2aeb8ab9e928578685d5245392c201306000000000000000000000007111b252d343a3e3f4646464646464646463d3c38332c231a100500000000000000040f19232b32383b3c464646464646464646413f3c362f261d1308000000000000000000000000000000000000000000000000000000000000000714212e3a4754616d7a8786868686868686868686868686867a6d6054473a2f24190d0100000000000000000000000000000815222f3b4855626e7b8686868686868686867b6e6154483b2e211d262f38424a545c666d788186868686868686868686868073675a4d4034271a0d010004101c2834404b556875828e9ba8b5b8ab9f9285796d60554b403628231c17141314151a212935414b55626e7b88969992908d8a87847c6f6256493c2f23160900000714212d3a4754606d7a878787888a9095a0a69d918477695f53463a2d2114070000000000000000000000000000000000000000000000000a1724313d4a5764707d8a97a3b0bdb3a6998c807676767676767676767676767677787a7d828790959ea6b0aba39f928b7f726a5f53473d33271c10000000000000000000060c171d20262b2e2f3131312e2d2a251f1b160f07000000000000000f1c2935424f5c6875828f9ba8b5c2bbb3adaba5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5988b7e7265584b3f3225180c00000000000000000000000000000b151e29333e44505c666e7b85929aa4afbaaea2989083796d60594f443b2f38414c56606b73808d95a0aab4b1a79d928a7d70695e544b40362c21180d0300000000000000000000000000000000000000000000000000000815222e3b4855616e7b8894a1aebbb5a89b8e8275685b4f423025190d0300000000000000000000000000000000000000000000000008141f28343f4a54606a74818e97a1adb9b6ac9f958b7e71675d51453c31261a0c0309141f2935404b55606c7883909aa4afbcb4aa9e938a7d70675d51453c31241a0d04000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714202d3a4753606d7a8693a0adb9b3a69a8d807367544a4034281c1005000000000000030c1524303d4a5763707d8a96a3b0bfb4aa95887c6f6255493c2f22160900000000000000000000000000000000000000000613202d394653606c7985929facb8ada197877a6d6054473a2d21140700000000000000000000010d18232d373f464a4c5353535353535353534a48443e352c21160b000000000000000a16212b353d4348495353535353535353534e4c4741382f241a0e03000000000000000000000000000000000000000000000000000000000005111e2a36414c5665727e8b999393939393939393939393988b7e7164564c4135291d110400000000000000000000000000000815222f3b4855626e7b8893939393939393877b6e6154483b2e21262f38424a545c666d78818e9393939393939393928d80736e64584c3f3326190d000006131f2c3845515c677784919daab7b5a89b8e8275675d5143392f2417110b060707090f18242f3a47535f6a78848c898683807d7a776f6a6054473b2e22150800000613202d394653606c777a7a7a7b7d839096a1a095887b6e6155483b2e2215080000000000000000000000000000000000000000000000000a1724313d4a5764707d8a97a3b0bdb7aa9e9184828383838383838383838383838485878a8f9399a0a7aba79f99928c80736d62584e43352b21160b00000000000000000000060c11151a1f212224252421201e1a140f0a0400000000000000000f1c2935424f5c6875828f9ba8b5beb3a9a19e989898989898989898989898989898989898989898989898989898989898989898988b7e7265584b3f3225180c0000000000000000000000000000030c172128343f4a545e69707d88939fa6b0b4aaa0958d80736b61564c41383f49535e68707d88939fa7b1b3a99f958d80736c61574d42392e241a0f060000000000000000000000000000000000000000000000000000000815222e3b4855616e7b8894a1aebbb5a89b8e827568564c41362a1f1409000000000000000000000000000000000000000000000000020b17232e38424e58616d7a85929ea6b0bdb1a79e91857a6d60574d42372b1e150b0c1a26313945515d67717e8b959facb6baaea2988f82756b61554b40332a20120800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714202d3a4753606d7a8693a0adb9b5a89c8f8275665c5144382c21170e0805010004070c151e2935414c5666727f8c99a5b2baaea398887b6e6155483b2e221508000000000000000000000000000000000000000005121f2b3744505b657784909daab7b3a995887c6f6255493c2f2216090000000000000000000006121e29343f4951565860606060606060606057554f473e33281c10040000000000030f1b27323d474f54566060606060606060605a58524a41362b1f140800000000000000000000000000000000000000000000000000000000000714202d3946525e6876838f9c9f9f9f9f9f9f9f9f9f9f9f9c8f8275685d5245392c20130800000000000000000000000000000815222f3b4855626e7b88959f9f9f9f9f94877b6e6154483b2e262f38424a545b666d78818e939ea59f9f9fa49c928c80736e645c52473b3023170b00000713202d3a4653606d7986929facb9b1a5988b7e7265554b4031271d1206000000000007131d2b37424e5765727f7f7c7a7673716e686260584e43382b1f1306000005121f2b3744505b656c6d6d6d6e707984919ea8978a7e7164574b3e3124180b0000000000000000000000000000000000000000000000000a1724313d4a5764707d8a97a3b0bdb9aca096918f8f8f8f8f8f8f8f8f8f8f8f90909197979c9fa4aba79f9d9590877f736e645b51463c32231a0f05000000000000000000000000030a0f1214151718171514120e0902000000000000000000000f1c2835424f5b6875828e9ba8b5b9ada197928c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8b7e7265584b3f3225180c000000000000000000000000000000050f17232e38424d57606b73808d949fa9b3b1a79f93887d70685e53493f44505b656d7a85919aa4afb6aca1979083786d605a50453b30271d120800000000000000000000000000000000000000000000000000000007111e2a36414c56616e7b8894a1aebbb5a89b8f8275685e52463b31261a0e0400000000000000000000000000000000000000000000000006111c26303d46525d68717e8b949fabb5b9ada1978d8073695f53473e30271d12151e2b37424d57606d7984919ea7b1beb1a89f92867b6e61594f43392f21180e0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714202d3a4753606d7a8693a0adb9b8ab9f9285796d6053463e3329201914110d0c1013181e27303945525d6875828f9ca8b5b8ac9f9285796d6053463a2d2013070000000000000000000000000000000000000000030f1b27333f49536875828f9ba8b5b0a3978a7d7064574a3d3124170a000000000000000000000916222e3a46515b62656c6c6c6c6c6c6c6c6c6361594f44382c201407000000000007131f2c38434f5960636c6c6c6c6c6c6c6c6c67645c52473c3024170b00000000000000000000000000000000000000000000000000000000000814212e3b4754616e7a87939facacb4aeacaaacaeb4acac9f92867a6d6054473a3024190d01000000000000000000000000000815222f3b4855626e7b8895a1acacaca194877b6e6154483b2e2f38414a545b666c78818e939ea5afacada49c928c80736e635c524a40362b1f130700000815222e3b4855616e7b8899a3afbbafa296897c6f6356493c2f23150b000000000000010e1a26313c4a57636d7272706d676764615e56544e463d32271b0f030000030f1b27333f49535b60606060616773808c99a5988c7f7265594c3f3226190c0000000000000000000000000000000000000000000000000a1724313d4a5764707d8a97a3b0bdbdb2a8a09e9c9c9c9c9c9c9c9c9c9c9c9c9c9d9ea1a9a8acafa19995908a837c726d645c52493f342a201108000000000000000000000000000000020608080b0b0a080705020000000000000000000000000e1b2835414e5b6874818e9ba7b4b8ab9e92857f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7c6f6255483c2f2215090000000000000000000000000000000006111c26303b454f59606d78828f97a1abb5afa49a91857a6e655b50444e58606c77828f97a1acb6afa49a92857b6e665c51473e33291e150b000000000000000000000000000000000000000000000000000000040f19222d3946525e68737f8c99a6b2bfb8ab9f92857a6d61574d42362a20150a000000000000000000000000000000000000000000000000000a141e2935414c56606c78839099a3afbbb3a99f92877b6e62594f42392e23181c27303946535f6973808d97a1adb9b8aca0958c7f72695e53473e31271d0f060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714202d3a4753606d7a8693a0adb9baada2978a7d70635a50453b322a25201d19181d1f24293039424d57606d7a86929facb9b6aa9d908377665c5044382b1f12060000000000000000000000000000000000000000000b17222d414e5a6774818d9aa7b4b1a4978a7e7164574b3e3124180b000000000000000000000b1825313e4a56626d72797979797979797979706b6155483c2f23160900000000000915222f3b4854606b6f797979797979797979746e64584c3f33261a0d0000000000000000000000000000000000000000000000000000000005111e2a36424d5665727f8b99a4afb4aaa29f9d9fa2aab4aea3998b7e7164564c4135291d1104000000000000000000000000000815222f3b4855626e7b8895a1aeb9aea194877b6e6154483b2f384149535b666c78818e939ea5afb5ada39c928c80736e635c524a40382e24190e0300000916222f3c4955626f7c8895abb5bfb4aa94877a6d6154473a2e211407000000000000000915202e3a46515b63656663605d555754524c47433d342b20160a000000000b17222d38414950535454545564717e8a97a4998c807366594d4033261a0d0000000000000000000000000000000000000000000000000a1724313d4a5764707d8a97a3b0bdc4bab2acaaa9a9a9a9a9a9a9a9a9a9a9a9a9aaabadb2b5b9a5998f89837d786f6a625b524a40372d22180e0000000000000000000000000000000000000000000000000000000000000000000000000000000e1b2734414e5a6774818d9aa7b4b7aa9e918477727272727272727272727272727272727272727272727272727272727272727272726f6a5f53473b2e21150800000000000000000000000000000000000a151e29333d44505c666e7a859199a4afb6aca1978f82776c60584e555f6a727f8c949ea9b3b0a69f93887d70695e544a40352c21170c030000000000000000000000000000000000000000000000000000000a16202b37424d57616d7a85929fabb8c5baaea2988d8074695f53463c32271b0b02000000000000000000000000000000000000000000000000020c1924303a44505b656f7c87929fa9b2bbaea3998f82766b61544b4034281f232e39424f59616e7b86929fa9b2bcafa59d9184786d60574d42352c1f150b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714202d3a4753606d7a8693a0adb9beb3a99c8f82766c61574d443d36302d292524292c2f353b424b545e6973808c99a3aebab3a99a8d817467544a3f34281c1003000000000000000000000000000000000000000000061a2633404d596673808c99a6b3b1a4988b7e7165584b3e3225180b000000000000000000000c1925323f4c5865727f8686868686868686867d7063574a3d3024170a0000000000091623303c4956636f7d8686868686868686868074675a4e4134271b0e010000000000000000000000000000000000000000000000000000000714202d3a46525e697683909cabb5aea29892919298a2aeb4ab9c8f8275685d5245392c201308000000000000000000000000000815222f3b4855626e7b8895a1aebaaea194877b6e6154483b384149535b656c78818e939ea5afb5ada39c918c7f736e635c524a40382e261c12080000000a1623303d495663707c8996a3afbaaea39886796d6053463a2d2013070000000000000003121e2a353f49515759595653514b4a4746413b38322b22190f040000000007131d28313a424a5053575f6264707d8a97a3998d8073665a4d4033271a0d0000000000000000000000000000000000000000000000000a1724313d4a5764707d8a97a3b0bdccc4bdb9b7b6b6b6b6b6b6b6b6b6b6b6b6b6b7b8b9bebcb0a396897d76716c655f58514940382e251b10070000000000000000000000000000000000000000000000000000000000000000000000000000000d1a2633404d596673808c99a6b3b8ab9e92857867656565656565656565656565656565656565656565656565656565656565656565625f584e43372b1f12060000000000000000000000000000000000030c172128343f4a545e68707d87939fa6b0b3a99f948c7f726a5f555d676f7c86929fa6b0b3a99f948d80736b61574d42392e231a0f05000000000000000000000000000000000000000000000000000000020c1b27323a47535f6974808d98a2aebac6beb3aa9f92867b6e61584e43372b1d140a0000000000000000000000000000000000000000000000000008131e27333f49535f6a74808d96a1adb9b5ab9e948a7d70665c51453b30252834404a54616b75828f99a3aebbb3a99e93897d70665c51453b31231a0d03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714202d3a4753606d7a8693a0adb9c5b7ab9f948a7d70695e564e46413b3935302f35393a40454d545c666e7b85929fabb4b9ada197897d7063564a3d2e23170b000000000000000000000000000000000000000000000c1926323f4c5965727f8c98a5b2b2a5988b7f7265584c3f3225190c000000000000000000000c1925323f4c5865727f8b939393939393938a7d7063574a3d3024170a0000000000091623303c4956636f7c89939393939393938d8174675a4e4134271b0e010000000000000000000000000000000000000000000000000000000814212e3b4754616e7b87939facb8ac9f92868486929facb8ac9f92867a6d6054473a3025190d010000000000000000000000000815222f3b4855626e7b8895a1aebaaea194877b6e6154483b4149535b656c77818e939da5afb5ada39c918c7f736d635c524a40382e261c140a010000000a1724303d4a5763707d8a96a3b0b8ac9f928579665c5044382c1f120600000000000000010d18232d373f464a4c4c494745403e3b3936302b272019100700000000010d18242f3a434b545c60656a6e70717d8a97a3998d8073665a4d4033271a0d0000000000000000000000000000000000000000000000000a1724313d4a5764707d8a97a3b0bdc9c0bab5b4afafafafafafafafafafafafafb0b1b3b7b8b0a3978a7e77716c656058514940372e241a0e050000000000000000000000000000000000000000000000000000000000000000000000000000000b1825313e4b5864717e8b97abb4b9ac9f93867a6d60595959595959595959595959595959595959595959595959595959595959595955534e463c32261b0f03000000000000000000000000000000000000050f17232e38424d56606b737f8c949fa9b2b0a69f92867c6f675d606d79849199a3aeb5aba1979082786d60594f453b30271c1108000000000000000000000000000000000000000000000000000000000a141e2b37434e58616e7b87929faab4becac5baaea3998e81756a6054473e2f261c1106000000000000000000000000000000000000000000000000020b17222d38414e58606d7984919ea6b0bdb0a69e9184796d60564d41362a2c3844515c66707d89949eabb4baada2978e81756b60544a4033291f110800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714202d3a4753606d7a8693a0adb9c7bbb0a69e92857b6e686058524d47464143434045474b51565e666d78829098a2aebdb4aa9e9285796d6053463a2d201306000000000000000000000000000000000000000000000c1925323f4c5865727f8b98a5b2b2a5998c7f7266594c3f3326190c000000000000000000000c1925323f4c5865727f8b989f9f9f9f9f968a7d7063574a3d3024170a0000000000091623303c4956636f7c89969f9f9f9f9f9a8d8174675a4e4134271b0e01000000000000000000000000000000000000000000000000000005121e2a36424d5765727f8b9aa4afb3a99a8d8077808d9aa9b3aea3998b7e7165564c4135291d11050000000000000000000000000815222f3b4855626e7b8895a1aebaaea194877b6e6154483f49535b656c77818e939da5afb5ada39b918c7f736d635b524940382e261c140a02000000000a1724313d4a5764707d8a97a3b0b8ac9f928579655b5044372b1f120500000000000000020c16202b353d4448494746413f3c3a39352f2c29241d150d030000000004111d2935414b555d666d72787b7d7e808d9aa6998d8073665a4d4033271a0d0000000000000000000000000000000000000000000000000a1724313d4a5764707d8a97a3b0bdc0b7aea9a7a2a2a2a2a2a2a2a2a2a2a2a2a2a3a4a7aaacb1a69a908a837e786f6a625b514940362c20170d0200000000000000000000000000000000000000000000000000000000000000000000000000000916232f3c4956626f7c8999a3aebaafa49a897c6f63564c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4847433c342a20150a000000000000000000000000000000000000000006111c26303b444f59606c78828f97a1abb5aea3999184796d606c74818e96a0abb4afa49992857b6e665c50473e33291e150b0000000000000000000000000000000000000000000000000000000006111c2630384754606a75828e99a3afbcc5d0cbbfb4ab9f93877c6f62594f42382d22170b0100000000000000000000000000000000000000000000000006111b262f3c45515d67717e8a949fabb4b8aca0968c7f72685e52463d2f36414c56606d7884919da6b0bdb1a79f92857a6e61594f42392e21170d0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714202d3a4753606d7a8693a0adb9cdc2b9ada19791837a6f6a615e5654524c504f4b5153555d60686e78818e949faab3baaea2988d8073665c5044382c1f1206000000000000000000000000000000000000000000000b1825323e4b5865717e8b98a4b1b3a6998c807366594d4033261a0d000000000000000000000c1925323f4c5865727f8b98a5acacaca3968a7d7063574a3d3024170a0000000000091623303c4956636f7c8996a2acacaca79a8d8174675a4e4134271b0e0100000000000000000000000000000000000000000000000000000714202d3a46525e697683909cacb6ada197897c707d8997a2adb5ab9c8f8276685e5246392d2013080000000000000000000000000815222f3b4855626e7b8895a1aebaaea194877b6e61544844505b656c77808e939da5afbbada39b918c7f726d635b524940372e261c140a0200000000000a1723303d4a5663707d8996a3b0b9ac9f9386796c605346392d2013060000000000000008131e28323d474f545654524c4c494745403a39352f271f150b010000000613202c3945515d676d787f84888a8a8d929da6998d8073665a4d4033271a0d0000000000000000000000000000000000000000000000000a1724313d4a5764707d8a97a3b0bdbaaea49d9a9595959595959595959595959596979a9da0a7aba29a95908a837c726d635b51483e32291f140800000000000000000000000000000000000000000000000000000000000000000000000000000714202d3a4753606d7a86929facb9b6ac9a8d8073685d5349413f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3c3b37322a22180e040000000000000000000000000000000000000000000a141e29323d44505b666d7a859199a3afb4aba0968e81746c717e8a939da8b2b0a69f93877d70695e544a3f352c21170c03000000000000000000000000000000000000000000000000000000000b17232e38424f59626f7c89939eabb5c0ceccd1c6bbafa49a8f82766b61544a3f33281d1207000000000000000000000000000000000000000000000000000a141d2935414b55616c76828f99a3aebab2a89f92857b6e61584e41383846525e68727f8c96a0acb8b6aca0958b7f72685e52473d30271c0f050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714202d3a4753606d7a8693a0adb9cdc4bdb3a9a09591847c746e6864615e565c5c555d6063676d727b828e939ea6b0bbb1a79f92857a6d61544a3f34281c1003000000000000000000000000000000000000000000000b1825323e4b5865717e8b98a4b1b3a6998c807366594d4033261a0d000000000000000000000c1925323f4c5865727f8b98a5b2b9b0a3968a7d7063574a3d3024170a0000000000091623303c4956636f7c8996a2afb9b4a79a8d8174675a4e4134271b0e0100000000000000000000000000000000000000000000000000000815212e3b4854616e7b87939facb8ab9e9285796d7985929fabb8ac9f92867a6d6154473a3025190d0100000000000000000000000815222f3b4855626e7b8895a1aebaaea194877b6e615448525c606c77808d929da5afb6afa39b918b7f726d635b514940372e251c130a020000000000000916232f3c4956626f7c8995a2afbbafa49a867a6d6053473a2d201407000000000000010d1925303a444f596063615e56595653514b4745403931271d120700000814212d3945505a606d79828b919696979a9da4a6998d8073665a4d4033271a0d0000000000000000000000000000000000000000000000000a1724313d4a5764707d8a97a3b0bdb5a99d928d88888888888888888888888889898b8d91959c9fa6a7a09d9590877f736d635a50443b3025190e020000000000000000000000000000000000000000000000000000000000000000000000000006131f2c3945515d6776828f9caab4b8ab9f92857a6d655b534c454039363032323232323232323232323232323232323232323232322f2e2b262018100600000000000000000000000000000000000000000000020c172028333f4a545e686f7d87929fa6b0b2a89d938a7e757b85929fa5afb3a99f948c80736b60564d42382e231a0f050000000000000000000000000000000000000000000000000000000003101c28343f4a54616c7683909ca5afbdc7c5bfc2c3c0b6ac9f948a7d70665b5044392f24180c02000000000000000000000000000000000000000000000000020b18242f3a43505a626e7b86929fa8b2baaea2988e81746a6053493f414e58616e7a85929fa8b2bbafa49a9083786d60564c41352b1e150b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714202d3a4753606d7a8693a0adb9c4bbb2adaba8a0969187807b75716d686a69696a676d7074797f8590949ea5afb8b3a99f958c7f73685e5242382e23170c00000000000000000000000000000000000000000000000b1825323e4b5865717e8b98a4b1b3a6998c807366594d4033261a0d000000000000000000000c1925323f4c5865727f8b98a5b2bdb0a3968a7d7063574a3d3024170a0000000000091623303c4956636f7c8996a2afbcb4a79a8d8174675a4e4134271b0e010000000000000000000000000000000000000000000000000005121e2a36424d5765727f8c9aa4afb4aa9a8e81746675818e9baab4afa3998b7e7165564c41362a1d110500000000000000000000000815222f3b4855626e7b8895a1aebaaea194877b6e6154525c646e74808d929da5afb6aca49f918b7f726d635b514940372e251c130a01000000000000000915222f3c4855626f7b8895a9b3beb6ac95887b6f6255483c2f22150b00000000000005111d2935414c56606b706d68686563605d5553514b43392f24180c00000a1723303c4955616c76828f949ea1a8a4a7a9aea6998d8073665a4d4033271a0d0000000000000000000000000000000000000000000000000a1724313d4a5764707d8a97a3b0bdb4a79a8d807c7c7c7c7c7c7c7c7c7c7c7c7c7d7e80848990949ca3aba79f99928b7f736c61564d41362a1f14090000000000000000000000000000000000000000000000000000000000000000000000000004101d2935404b5565727f8c98a3aebaada2978e81776c655e56514b46423b3936302e2b26262626262626262626262626262626262622211f1b150e06000000000000000000000000000000000000000000000000050e17222d38424c56606b727f8c949ea8b2afa59f928582849197a2adb5aba1978f82786c60594f443b30261c110800000000000000000000000000000000000000000000000000000000020c17202b3844505c66707d8a949fabb7bfbab8b2b5b6bbbeb0a69d9083786c60554b4035291e13080000000000000000000000000000000000000000000000000007131d28313e47535f6973808c96a0acb9b4aa9f93877c6f655b50444953606a74818e98a2aebab3a99f93877c6f665c50443b3023190c03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714202d3a4753606d7a8693a0adb9bdb2a9a19e9da0a199938d86817d7a7876767676787a7d80858c92979fa6afb7b3aaa2979083786d60564c4130261c110600000000000000000000000000000000000000000000000b1825323e4b5865717e8b98a4b1b3a6998c807366594d4033261a0d000000000000000000000c1925323f4c5865727f8b98a5b2bdb0a3968a7d7063574a3d3024170a0000000000091623303c4956636f7c8996a2afbcb4a79a8d8174675a4e4134271b0e01000000000000000000000000000000000000000000000000000714212d3a46535e697683909dacb6aea2988a7d7064717d8a98a3aeb5ab9c8f8276685e5246392d20130800000000000000000000000815222f3b4855626e7b8895a1aebaaea194877b6e61545c646e74808d929da4aeb6aca49a938b7f726d625b51493f372e251c130a0100000000000000000714212e3a4754616d7a8797a1adb9b0a4978a7d7164574a3e33271c0f0600000000000713202d3946525e68707d7a7775726f6d6767605d554b4035291d1004000b1724313e4a5764717e8a949fa6acb2b1b3b5b3a6998d8073665a4d4033271a0d0000000000000000000000000000000000000000000000000a1724313d4a5764707d8a97a3b0bdb3a6998c80736f6f6f6f6f6f6f6f6f6f6f6f707174777c828c919ba3adaba39f918a7e71685e52463b30251a0e02000000000000000000000000000000000000000000000000000000000000000000000000000c18242f3a4754616d7a86929faab4b3a99e938d80776e68605c55524d4746413b3a37312e2b27211e1a19191919191919191919191515120f0a04000000000000000000000000000000000000000000000000000006111c262f3a444f59606c77828f96a1abb5aea298928f9196a0a9b3afa49991857a6e665b50473d32291e140a000000000000000000000000000000000000000000000000000000000008131e2935404b55606d7884919da6b0bcb4aeaca5a8aab0b8b8aca0958b7e71675d51453a3025190d03000000000000000000000000000000000000000000000000010c161f2b37424d57606d7984919ea6b0bbafa49a9083786c60554c505b656f7c87939faab3b9ada1978e81746a60544a3f32291e110700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714202d3a4753606d7a8693a0adb9b9ada1969191959da49f99928e8a8785838382838486898d92979fa2a9b0bbb2aaa29892857b6e665c50443a301e150a0000000000000000000000000000000000000000000000000b1825323e4b5865717e8b98a4b1b3a6998c807366594d4033261a0d000000000000000000000c1925323f4c5865727f8b98a5b2bdb0a3968a7d7063574a3d3024170a0000000000091623303c4956636f7c8996a2afbcb4a79a8d8174675a4e4134271b0e01000000000000000000000000000000000000000000000000000815212e3b4854616e7b87939facb8ac9f9285796d606d7a86929facb9ac9f92867a6d6154473a3025190d01000000000000000000000815222f3b4855626e7b8895a1aebaaea194877b6e615c646e74808d929da4aeb6aca49a93887f726d625b51493f372e251c130a010000000000000000000713202d3946525e687885919eabb8b3a79a8d807467594f44382c21180e08040002050d16212e3a4754616d7a888784817f7c7a77746d675d5145392c1f1306000f1c2936424f5c6975828f9ca6b0b9bdbdc0c0b3a6998d8073665a4d4033271a0d0000000000000000000000000000000000000000000000000a1724313d4a5764707d8a97a3b0bdb3a6998c80736662626262626262626262626364676b6f777f8c919ba6b0aea39f92857b6e61574d42362a1e1105000000000000000000000000000000000000000000000000000000000000000000000000000713202d3946525e6874818e98a2aebaafa59d928d827a726d67615e5754524c4847433c3b37322d2a251f1c16100b0c0c0c0c0c0c0908060300000000000000000000000000000000000000000000000000000000000a141d29323d44505b656d7a849199a3afb3aaa29f9c9ea0a8b2b0a69f93877d70685e544a3f352b20170c0200000000000000000000000000000000000000000000000000000000010d1925303945515d67717e8b95a0acb8b4aaa39f999b9ea6b0bcb1a79e9184796d60564c4135291f140900000000000000000000000000000000000000000000000000040d1a26313c45515d67707d8a939eaab4b6ac9f958b7e71675d5155606c7883909aa4afbcb0a69e92857a6d61584e42382e20170d0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714202d3a4753606d7a8693a0adb9b8ab9e9184848e929da5a39f9b979791908f8f9091939a9a9ea2a9adb3b5afa8a09892867c6f695f544a3f32281e0c030000000000000000000000000000000000000000000000000b1825323e4b5865717e8b98a4b1b3a6998c807366594d4033261a0d000000000000000000000c1925323f4c5865727f8b98a5b2bdb0a3968a7d7063574a3d3024170a0000000000091623303c4956636f7c8996a2afbcb4a79a8d8174675a4e4134271b0e0100000000000000000000000000000000000000000000000005121e2a36424d5765727f8c9aa4afb5ab9b8e8275675d6775828f9cabb5afa3998b7e7265564c41362a1e1105000000000000000000000815222f3b4855626e7b8895a1aebaaea194877b6e61636e73808d929da4aeb5aca49a93887f726d625b51493f372d251c130a010000000000000000000005111d2935414c566976828f9ca9b5b7aa9e9184776b6054483e332a201913100c0e11161f2a36414c5664707d8a96918e8c89868381796d6053473a2d20140700121e2b3845515e6b7884919eabb7c2c9ceccc0b3a6998d8073665a4d4033271a0d0000000000000000000000000000000000000000000000000a1724313d4a5764707d8a97a3b0bdb3a6998c807366595555555555555555555656585960656c727f8c949fabb7ada2978e8174695e52463a2d2014070000000000000000000000000000000000000000000000000000000000000000000000000005111d2a36414c56616e7b86929fa6b0b7aea49d948f857f79736e6965615e5655534e4947433d3a36312c27211c160f0a04000000000000000000000000000000000000000000000000000000000000000000000000020b172027333f49535e686f7d87929fa6b0b3aeaba8aaacb2b2a99f948c7f736b60564c42382d231a0e05000000000000000000000000000000000000000000000000000000000005111d2a36414c56606d7984919ea7b1baaea398928c8f939eaab3b9ada1968c7f72685e52463b31261a0e040000000000000000000000000000000000000000000000000009151f2935404b55616b75828f98a2aebab1a79e91857a6d60575d67717e8b959facb6b5ab9f948b7e71685d52463d30261c0e050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714202d3a4753606d7a8693a0adb9b1a5988b7e77808e939fa3aba8a9a19e9d9c9c9d9e9fa4acabadb3b6afaba39f9691867d706a60574d42382e20160c000000000000000000000000000000000000000000000000000b1825323e4b5865717e8b98a4b1b3a6998c807366594d4033261a0d000000000000000000000c1925323f4c5865727f8b98a5b2bdb0a3968a7d7063574a3d3024170a0000000000091623303c4956636f7c8996a2afbcb4a79a8d8174675a4e4134271b0e010000000000000000000000000000000000000000000000000714212d3a46535e697683909dacb6aea3998a7e71645565717e8b99a4afb5ab9c8f8276685e5246392d201408000000000000000000000815222f3b4855626e7b8895a1aebaaea194877b6e616e73808d929da4aeb5aba49a93887f726d625b51493f372d251c130a010000000000000000000000010d192530404d5a6673808d99a9b2b9aca096897d70635a50453c3229241f1c18191e2028313946525e6874818d9a9e9b989992908578675d5145392c1f130600121f2c3845525f6b7885929eabb8c5d1d6cebfb2a6998c7f7366594c403326190d0000000000000000000000000000000000000000000000000a1724313d4a5764707d8a97a3b0bdb3a6998c807366594d4949494949494949494a4b4f535b606d76828f9ca9b3b3a99f92867b6e6154473b2e21140800000000000000000000000000000000000000000000000000000000000000000000000000010d1925303a46535e69727f8c949ea7b1b6aea69e97928c85807b76726e6866625f5856544e4846423b38332c28211b150c07000000000000000000000000000000000000000000000000000000000000000000000000050e17222d38414c56606b727f8c949eaab7bab8b5b7b9b9ada1968f82786c60594f443b2f261c11080000000000000000000000000000000000000000000000000000000000040f19222d3946525e68737f8c97a1adb9b3aa9f92867f828f98a2aebab2a89f92857a6d61574d42362a20150a00000000000000000000000000000000000000000000000000030c18242f39434f59616e7b86929fa7b1b9ada1978d8073695f606d7984919ea7b1bbafa3999083786c60564c41342b1e140a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714202d3a4753606d7a8693a0adb9b1a5988b7e7278818b92999fa6acadaba9a9a9a9abacafb6b4b2adaca49f99928d847c706b60584e453b30261c0e04000000000000000000000000000000000000000000000000000b1825323e4b5865717e8b98a4b1b3a6998c807366594d4033261a0d000000000000000000000c1925323f4c5865727f8b98a5b2bdb0a3968a7d7063574a3d3024170a0000000000091623303c4956636f7c8996a2afbcb4a79a8d8174675a4e4134271b0e010000000000000000000000000000000000000000000000000815212e3b4854616e7b87959fabb9ac9f92867a6d6054616d7a86939facb9ac9f92867a6d6154473b3025190e020000000000000000000815222f3b4855626e7b8895a1aebaaea194877b6e6e73808d929ca4aeb5aba49993887e716c625b51493f372d251b130a0100000000000000000000000000081623303c4956636f7c8996a1adb9b2a89c8f82766c61574d443c352f2c2823252a2d323a434d57616d7a86929faaa8aba39b8f827568554b4035291d100400111e2b3744515e6a7784919daab7c1c8cac5bcb0a6988b7e7165584b3e3225180b0000000000000000000000000000000000000000000000000a1724313d4a5764707d8a97a3b0bdb3a6998c807366594d403c3c3c3c3c3c3c3c3d3e4149505b63707c8997a1adb9aea3998b7f7265584c3f32251907000000000000000000000000000000000000000000000000000000000000000000000000000008131e2a36424d57606c78828f95a0a7b0bab0a9a29e97928c87827e7a76726e6a6762605854534d48443d38332b262018120b03000000000000000000000000000000000000000000000000000000000000000000000006111b262f3a444f59606c77828f9ca8b5c2c5c2c4c4b8ab9e91847a6d665b50473d32291d140a0000000000000000000000000000000000000000000000000000000000000a15202b37424d57616d7a85929fa9b2baaea2988d80737a85929fa9b3baada2978d8074695f53463c32271b0b020000000000000000000000000000000000000000000000000007121d27313e46535e69727f8c95a0acb8b3a99f92877b6e626973808d97a1adb9b2a89f92877c6f655b50443a3022190c02000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714202d3a4753606d7a8693a0adb9b1a5988b7e726c747f8690949c9fa3aba8aaaaabababaaa9a7a8a19e9a938f8780796e6a60594f463d33291e150c05000000000000000000000000000000000000000000000000000b1825323e4b5865717e8b98a4b1b3a6998c807366594d4033261a0d000000000000000000000c1925323f4c5865727f8b98a5b2bdb0a3968a7d7063574a3d3024170a0000000000091623303c4956636f7c8996a2afbcb4a79a8d8174675a4e4134271b0e01000000000000000000000000000000000000000000000005121e2a36424d5766727f8c99a7b1b6ac9c8f8276685d525e687683909ca9b6afa3998b7e7265564c41362a1e11050000000000000000000815222f3b4855626e7b8895a1aebaaea194877b6e73808d929ca4aeb5aba39993877e716c625a51493f372d251b13090100000000000000000000000000000613202d394653606c7884919eaab4b7ab9f948a7e71695f564e45413a38342e3036393e444c555e6973808c98a2aeb5aea3988b7e7164584b3e2f24180c00000e1b2835414e5b6874818e9ba5afb8bcbfbab3aa9f94887b6e6255483b2f2215080000000000000000000000000000000000000000000000000a1724313d4a5764707d8a97a3b0bdb3a6998c807366594d40332f2f2f2f2f2f2f302f383f4653606c7985929eabb8b5ab9b8f8275685c4f422f24180c0000000000000000000000000000000000000000000000000000000000000000000000000000020e1a25313b44505b666d7a8390959ea6aeb4b3ada9a19e99938f8b86837f7b77736f6a66615e57544f48443e373228231d150c0500000000000000000000000000000000000000000000000000000000000000000000010b151f2a333d45515c676f7c8995a2afbcc8cbccbfb2a6998c7f736a5f554b40352922180d040000000000000000000000000000000000000000000000000000000000020c1b27323a46535f6974808d98a2aebbb3a99f92857a6d737f8c97a1adb9b3a99f92867b6e61584e43372b1d140a00000000000000000000000000000000000000000000000000010b151f2a36424d57606d7883919da5afbbaea3998f82756b6e7b86929fa9b2b9ada1968d80736a5f53493f32281e100700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714202d3a4753606d7a8693a0adb9b1a5988b7e72656d727c83898f9299999b9d9e9e9f9e9d9d9a9896918d87827c746d675f574f473d342d2a251e160e050000000000000000000000000000000000000000000000000b1825323e4b5865717e8b98a4b1b3a6998c807366594d4033261a0d000000000000000000000c1925323f4c5865727f8b98a5b2bdb0a3968a7d7063574a3d3024170a0000000000091623303c4956636f7c8996a2afbcb4a79a8d8174675a4e4134271b0e0100000000000000000000000000000000000000000000000714212d3a46535f697783909daab6afa49a8b7e7265564c5665727f8c98a7b1b5ab9c8f8376685e5246392d2014090000000000000000000815222f3b4855626e7b8895a1aebaaea194877b75808c929ca4aeb5aba39992877e716c625a50483f372d251b13090100000000000000000000000000000005121f2b3744505b6573808d98a3aebab0a69e92857b6e695f58524c46444042424146474f565d676e7b86929faab4b5ab9f92867a6d6054473a2d2114070000091623303c4956636f7c89939ea5acb1b4aea9a2988f8276695f53473a2e2114080000000000000000000000000000000000000000000000000a1724313d4a5764707d8a97a3b0bdb3a6998c807366594d40332622222222222323262d3844505b667683909ca9b6b7aa9e9184776b554b4035291d1004000000000000000000000000000000000000000000000000000000000000000000000000000009141f28333f4a545d686d7a838f949fa2aaafb9b3adaba49f9c9993908c8884807c77736e69636059554f47433c342e271e170f0700000000000000000000000000000000000000000000000000000000000000000007121d27313c45505a606d7983909daab6c3c4bec2c5b8ac9f92867c6f675d51453f342a1f160c01000000000000000000000000000000000000000000000000000000000a141e2b37434e58616e7b86929faab4b9ada1978c7f73686d7985919ea8b2baaea3998e81756a6054473d2f261c110600000000000000000000000000000000000000000000000000030d1a25313b44515c66707d89939ea9b3b5ab9e948a7d7075828f99a3aebbb0a69e9184796d60584e41382d20160c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714202d3a4753606d7a8693a0adb9b1a5988b7e7265626a6e767d82868a8d8e909191929191908e8b8884807b756f6a605d554e453d3b3a3936302820160c0200000000000000000000000000000000000000000000000b1825323e4b5865717e8b98a4b1b3a6998c807366594d4033261a0d000000000000000000000c1925323f4c5865727f8b98a5b2bdb0a3968a7d7063574a3d3024170a0000000000091623303c4956636f7c8996a2afbcb4a79a8d8174675a4e4134271b0e0100000000000000000000000000000000000000000000000815222e3b4855616e7b8895a0abb9ac9f93877b6e61544855616e7b8895a0acb9ac9f93877a6e6154473b3025190e0200000000000000000815222f3b4855626e7b8895a1aebbb4a79a8d81818c929ca4aeb5aba39992877e716c625a50483f362d241b13090100000000000000000000000000000000030f1b27333f4953616e7b86929fa9b3b9ada29791847b6f6a605d5653514a4f4f4c52545961686d79839098a2aebbafa3998e8174675d5145392c20130600000915222f3b4854606b74818e939da0a7aaa29f9792867c6f62574d42372b1e12060000000000000000000000000000000000000000000000000a1724313d4a5764707d8a97a3b0bdb3a6998c807366594d4033261a1616161616141b28333f4a546875828e9ba8b5b9ac9f928679675d5145392c1f13060000000000000000000000000000000000000000000000000000000000000000000000000000030b17222d38424c565e686d7a828b92989ea5acafb6b5afacaba49f9d9996918d8984807b75706b636159534e45403930292118100700000000000000000000000000000000000000000000000000000000000000060f18242f39434d57616c74818d95a0acb8b8b7b2b5b6baaea2989183796d605a50463c31281e130800000000000000000000000000000000000000000000000000000006111c2630384754606a75818e99a3aebcb2a89e9185796d6067727f8b96a1acb9b4ab9f93877c6f62594f42382d22170b010000000000000000000000000000000000000000000000000009141f2834404a54606b75818e97a2adbab0a69e91847b7e8a949eabb4b4aa9f948a7e71675d51463c2f261b0e040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714202d3a4753606d7a8693a0b6c0b1a5988b7e7265585f626b70767a7d808283848585858483817f7c78746e6a625f58514b474747474746413a32281e130800000000000000000000000000000000000000000000000b1825323e4b5865717e8b98a4b1b3a6998c807366594d4033261a0d000000000000000000000c1925323f4c5865727f8b98a5b2bdb0a3968a7d7063574a3d3024170a0000000000091623303c4956636f7c8996a2afbcb4a79a8d8174675a4e4134271b0e010000000000000000000000000000000000000000000006121e2b37424d5766727f8c99a7b1b6a99d908376695e5246535f697784909daab7afa4998b7f7265564d42362a1e110500000000000000000815222f3b4855626e7b8895a1aebbb5a99d928d8e939ca4aeb5aba39992877e716c615a50483f362d241b1209010000000000000000000000000000000000000b17222d3846525e6974808d97a1adb9b3a9a09691847c736d6863605c545b5c565e61646b707a828f959faab4b2a89f92877b6e61554b4135291d110400000713202c38444f59606d78818a9095969698928e857d706a5f53453c31261a0e0200000000000000000000000000000000000000000002060a0a1724313d4a5764707d8a97a3b0bdb3a6998c807366594d4033261a1111060c101217222d424e5b6875818e9ba8b4bbafa399867a6d6053473a2d20140700000000000000000000000000000000000000000000000000000000000000000000000000000006111c262f3a434c565e686d757f868e939b9fa4acaeb3b9b5afaca9a8a09e9a96918c87827d76706b625f58514b423b332a22180f060000000000000000000000000000000000000000000000000000000000030d18212935404b555f69717e8a929da7b1b1acaaa5a8aaafb4aaa0958e81756d62584e433a2f2419100700000000000000000000000000000000000000000000000000000b17232e38424f59626f7c89939eabb5b9aca0968b7f72675d606d7984919ea7b1bbafa49a8f82766b61544a3f33281d120700000000000000000000000000000000000000000000000000030c18232e39424f59616e7a85929fa7b1b8aca09691888a909aa6b0baaea3988f82766c61554b40342a1d140a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714202d3a4753606d7a869aa4afbbb1a5988b7e72655853596063676d7073757777787878777674726f6c65625f57545454545454545454524c443a3025190d01000000000000000000000000000000000000000000000b1825323e4b5865717e8b98a4b1b3a6998c807366594d4033261a0d000000000000000000000c1925323f4c5865727f8b98a5b2bdb0a3968a7d7063574a3d3024170a0808080808091623303c4956636f7c8996a2afbcb4a79a8d8174675a4e4134271b0e01000000000000000000000000000000000000000000000814212d3a47535f697783909daab6b1a8998c7f7266574d424d576673808c99a8b2b5ab9c908376695e52463a2d20140900000000000000000815222f3b4855626e7b8895a1aebbbaaea49d9a9b9ea5aebbafa39992877e716c615a50483e362d241b1209000000000000000000000000000000000000000006111b2a36424d56616d7a85929ea5afb8b2a8a0969187807a746f6d6669686969686e71767d848f949fa7b1b5aba1968d8074695f53433a2f24180d010000030f1b27323d45515c666d757e8387898a8986817b706b60584e43332a1f1509000000000000000000000000000000000000000000070d1216191924313d4a5764707d8a97a3b0bdb3a6998c807366594d4033261e1e1e1e171c1f222a36424d576976828f9ca9b5c0b5a094877a6d6154473a2e211407000000000000000000000000000000000000000000000000000000000000000000000000000000000a141d28313a444c565d606d727b81898f939a9fa2aaacaeb4b8b6b2acaaa8a09e99938f89837d766f6a605c544d453c342a22180e05000000000000000000000000000000000000000000000000000000010b151f2a333c45515d676e7b86929fa4aeb1a8a09d989b9ea5afb1a79e938b7e716a5f554c41352922190e0400000000000000000000000000000000000000000000000003101c28343f4a54616b7682909ca5afbdb1a79e9184796d60555c66717e8b95a0acb8b6ac9f94897d70665b5044392f23180c020000000000000000000000000000000000000000000000000007121c27303d46525e68727f8b95a0acb6b2a8a09e95979aa2acb8b2a89f92867b6e615a50433a2f22180b02000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000613202d394653606c7986939facb9b1a5988b7e7265584b4f54555d606466686a6b6b6c6b6a6a676562605b565d606161616161616161615e564c41362a1d1105000000000000000000000000000000000000000000000b1825323e4b5865717e8b98a4b1b3a6998c807366594d4033261a0d000000000000000000000c1925323f4c5865727f8b98a5b2bdb0a3968a7d7063574a3d302417151515151515151623303c4956636f7c8996a2afbcb4a79a8d8174675a4e4134271b0e01000000000000000000000000000000000000000000000815222e3b4855616e7b8895a0acb8aca095887b6e6255483c4955626f7c8896a1acb9ac9f93877b6e6154473b30251a0e02000000000000000815222f3b4855626e7b8895a1aebbc0b7aea9a7a8aaafb7b9ac9f92877e716c615a50483e362d241b1209000000000000000000000000000000000000000000000e1925303b46525e68707e8a929da6b0b8b2a8a199928d85807c797776757576787a7e838a91969fa6b0bbafa3999184796d60574d4231281d1307000000000b16212834404b545c606c71777a7c7d7c79756e6960594f463c3121180e0300000000000000000000000000000000000000010a12191e23252628313d4a5764707d8a97a3b0bdb3a6998c807366594d40332a2a2a2a2a23282c2d333b46535e697784919daab7bbafa399877a6d6054473a2d21140700000000000000000000000000000000000000000000000000000000000000000000000000000000020b161f29323a434c525b62696e757c82878d92989c9fa3abacaeb4b8b7b2acaba49f9c95908a827c736d665e574e463c342a20170d02000000000000000000000000000000000000000000000000000007121d27313c46505a606d79839098a2aeb4aaa095918b8f939ea7b1afa59f92867c6f675d51453f342b20160b0200000000000000000000000000000000000000000000020c16202b3844505c66707d8a949fabb7b8aca0958b7e71665c5154606c7883909da7b1beb0a69d9083786c60554b4034291e130800000000000000000000000000000000000000000000000000000b151e2a36414c56606d7883909aa4afbbb2acaaa1a4a6acb4b9aca0968c8073695f53483e31281d1006000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006121f2b3844505b667985929facb8b2a6998c7f7366594c44484c5154575a5b5d5e5e5f5e5e5d5b585553525d686d6e6e6e6e6e6e6e6e6d685e5246392d201307000000000000000000000000000000000000000000000b1825323e4b5865717e8b98a4b1b3a6998c807366594d4033261a0d000000000000000000000c1925323f4c5865727f8b98a5b2bdb0a3968a7d7063574a3d302422222222222222222223303c4956636f7c8996a2afbcb4a79a8d8174675a4e4134271b0e0100000000000000000000000000000000000000000006121e2b37424d5766737f8c99a7b1b7aa9d9184776a5f53473b4754606a7884919eabb7afa4998b7f7265574d42362a1e1205000000000000000815222f3b4855626e7b8895a1aebbc9c0bab5b4b4b6babdb0a3978a7d716c615a50483e362d241b1209000000000000000000000000000000000000000000000009141f2a36414c56616c74818e949ea6aebab2aba39f98928d8986848282828385878b90959ea1a8b0b5afa49f92877d70675d51453b311f160c0100000000040c18232e39424b515a6164696e6f706f6d67615f574f473d342a200f0600000000000000000000000000000000000000000a131c232a2f323335353d4a5764707d8a97a3b0bdb3a6998c807366594d403737373737372e34383a3f444e58616e7b8795a0acb8b9ac9f928679675d5145392c2013060000000000000000000000000000000000000000000000000000000000000000000000000000000000040d172029313a414551575e616a6f757c81858b8f92999b9fa2aaabadb3b8b5afaca79f9d948f8780796e695f584e463c32291f140800000000000000000000000000000000000000000000000000061018242f39434e58616c74818e95a0aab4aea39891837f818f95a0aab4aea39891847a6d605b51463d32281d140a0000000000000000000000000000000000000000000008131e2935404b55606d7883919da6b0bbb0a69d9083786c60544b505b66707d8a959fabb7b8aca0958b7e71675c51453a3024190d0300000000000000000000000000000000000000000000000000030c1925303b44505c666f7c87939fa9b3bdb8b7aeb1b2b7bdafa59e9184796d60574d42362c1f160c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030f1c28333f4a5e6b7885919eabb8b3a79a8d80746753493f3a4145474a4d4f505152525251504e4c494754606d7a7a7a7a7a7a7a7a7a7a6d6154473a2e211407000000000000000000000000000000000000000000000b1825323e4b5865717e8b98a4b1b3a6998c807366594d4033261a0d000000000000000000000c1925323f4c5865727f8b98a5b2bdb0a3968a7d7063574a3d302f2f2f2f2f2f2f2f2f2f2f303c4956636f7c8996a2afbcb4a79a8d8174675a4e4134271b0e010000000000000000000000000000000000000000000814212e3a47535f697783909daab7b2a9998d807366574e4237434e586774808d9aa9b3b5ab9c908376695e52463a2d201409000000000000000815222f3b4855626e7b8895a1aebbc4bcb5b0afafb8b9bdb4a79a8d81776d665c544b433931281f160e0500000000000000000000000000000000000000000000020d1925303a44505a606d78828f949da4adb3b5aeaaa29f9a9992908f8e8f909197979d9fa7acb2b3aba49f928b7f726b60554b4133291f0d0400000000000007121d27303940455055565e61636362605c55534d453d352b22180e000000000000000000000000000000000000000007121c252e353b3e404242424a5764707d8a97a3b0bdb3a6998c807366594d44444444444444443f44464950575f6a73808d99a8b1bdb8ab9e9185786b554b4135291d1104000000000000000000000000000000000000000000000000000000000000000000000000000000000000050e171f282f353f454d535860626a6f747a7e82868b8e92989a9ea1a9acaeb4b9b1aba69f99928d837b6f6a5f584e443b3025190d030000000000000000000000000000000000000000000000040d18222935404b555f6a717e8b939da7b1afa59f92867c7279839098a3aeb4aaa0968e81756d62584e443a2f261b11060000000000000000000000000000000000000000010d1925303945515d67717e8b95a0acb8b7ab9f948a7d70665b50424a54616c7683909da6b0beb1a79e9184796d60564c4135291f1409000000000000000000000000000000000000000000000000000008141e28343f4a54606a74818e97a1adb9c5c4bbbdbfc0b5ab9e938a7d70675c51453c31241a0d04000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b17222d44515d6a7784909daab7b5a89b8f8275655b50443735393a3d404244444545454443413f404b55697682878787878787878783776a5d5044372a1d11040000000000000000000000000000000000000000000b1825323e4b5865717e8b98a4b1b3a6998c807366594d4033261a0d000000000000000000000c1925323f4c5865727f8b98a5b2bdb0a3968a7d7063574a3d3b3b3b3b3b3b3b3b3b3b3b3b3b3c4956636f7c8996a2afbcb4a79a8d8174675a4e4134271b0e010000000000000000000000000000000000000000000815222f3b4855626e7b8895a0acb8ada196897c6f6256493c323d495663707c8997a1adb9ac9f93877b6e6154483b31251a0e020000000000000815222f3b4855626e7b8895a1aebbbcb2aaa4a2a2abadb2b5a99d928d81786d665c554b433a312820170e050000000000000000000000000000000000000000000008131e29323e44505c666d79828d929fa2a9afb6b3aeababa39f9d9c9b9c9c9ea1a9a9abb1b5afa9a199938c7f736d62594f433a2f21180d00000000000000000b151e272e343e45494d525456575653514b46423b332b231a100600000000000000000000000000000000000000020d19232e3740464b4c4e4e4e4e5764707d8a97a3b0bdb3a6998c807366595151515151515151514a5053535b60696e7c86929facb9c2b5a99c8f8276695c4f432f24180d0100000000000000000000000000000000000000000000000000000000000000000000000000000000000000050d161e2429333b42464e54585f62676d71757a7e82858a8e91979a9fa2aaadb3b8b0aba39f9590857c6f6a5f564d41362a1f150b01000000000000000000000000000000000000000000010c161f2a343c45515d676e7c86929fa5afb2a89e938b7f726a6f7c86929fa5afb2a89e938b7f726a60564c41382d22170e050000000000000000000000000000000000000005111d2a36414c56606d7984919ea7b1beb0a69c9083766c61544a3f424f59636f7d89949eacb6b9ada1968c7f72685d52463b31251a0e0400000000000000000000000000000000000000000000000000020b17232e38424e58616d7a85929eabb8c5d1c8cac7bbafa3998f82756b61554b40332a1f12080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000061b2835424e5b6875818e9ba8b4b8ab9e9285796c6053463b302c2d31333537383839383737343845515c677784909494949494948f8376695c504336291d10030000000000000000000000000000000000000000000b1825323e4b5865717e8b98a4b1b3a6998c807366594d4033261a0d000000000000000000000c1925323f4c5865727f8b98a5b2bdb0a3968a7d7063574a4848484848484848484848484848484b5564707d8a97a3b0bdb3a79a8d8074675a4d4134271a0e01000000000000000000000000000000000000000006121f2b37434e5866737f8c99a7b1b8ab9e9184786c605346392d3a4653606d7985929eabb8afa49a8c7f7265574d42362a1e12050000000000000815222f3b4855626e7b8895a1aebbb5aaa09895959ea1a8b2aea49d938e81786d675d554b433a322920170e05000000000000000000000000000000000000000000020d172028343f4a545d676d78808b92979fa4acaeb4b8b4aeacaaa9a8a8a9abadb2b6b5aeaba49f9791877f736d635b51473d31281d0f060000000000000000030c151d232834393b424647494a4947454039363129211a1108000000000000000000000000000000000000000006121e2a3540495157595b5b5b5b5b64707d8a97a3b0bdb3a6998c8073665d5d5d5d5d5d5d5d5d5d545c6062656c717b849198a3aebabcb1a7998c807366594d4033261a07000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040c1319212931363d43474e53555d6064686d7175797d8185898e92989ea1a9afb5b5afa7a09791857c6e685e52463f31271d120700000000000000000000000000000000000000000007121d28313c46505a606d79839098a2aeb5aba1968f82756d626a727f8b939ea8b2afa59f92877c6f685d53493f332720170b020000000000000000000000000000000000040f19222d3946525e68737f8c96a1adb9b6ac9e94897d6f63594f42383e4854606b76828f9aa4afbbb2a89f92857a6d61574d42362a20150a000000000000000000000000000000000000000000000000000006111c26303d46525d68727e8b98a5b1becbd4d2c5b9ac9f92867b6e61594f43392f21180e0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d192633404c5966737f8c99aab4b9ada197887c6f62564c41362a242427282a2b2b2c2b2b27313a4653606d7985929fa1a1a1a19b8f8275685c4f4235291c0f020000000000000000000000000000000000000000000b1825323e4b5865717e8b98a4b1b3a6998c807366594d4033261a0d000000000000000000000c1925323f4c5865727f8b98a5b2bdb0a3968a7d70635755555555555555555555555555555555545d6773808c99a6b3bfb3a6998d8073665a4d4033271a0d0000000000000000000000000000000000000000000814212e3a47535f6a7784909daab7b3a99a8d8174655b5044372b3844505c6674818e9baab4b6ac9d908376695e53463a2d2114090000000000000815222f3b4855626e7b8895a1aebbb0a4988e88889196a1a8b2aea59e938e82796d675d554c443a322920170f06000000000000000000000000000000000000000000050e17232e38424b555d666d747e858e939a9fa3aaabaeb4b2b3b3b4b3b3b2b4aeacaba39f99938d857d726d635b52493f352b1f160c00000000000000000000030b121822282d30363a3b3c3d3c3a38342f2a261f170f080000000000000000000000000000000000000000000a16232f3b46515b6366686868686868707d8a97a3b0bdb3a6998c80736a6a6a6a6a6a6a6a6a6a6a6a666d6f72787e859196a1aab4bfb8ab9f95887c6f6255483c2f2215090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001080f171f252a32373c43474b5153565d6064676d7074797c81868c92979fa3abb2bbb1a9a19791847a6e615a5043392f23180c0000000000000000000000000000000000000000061018242f39434e58626c74818e95a0aab4afa39991847a6d615b626d75818f96a1abb5aea39991847a6d655b50443d32291d140a00000000000000000000000000000000000a15202a36424d57616d7a85929fa9b2bbafa49a8f82756b6054473e2f38444f59626f7c87939fabb5baada2978d8073695e53463c32261b0b020000000000000000000000000000000000000000000000000004101c2934404b55606b75828e9ba8b5c1cecfd0c7bbafa3998a7e71685d52453c2f261c110600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1724303d4a5763707d8a98a2aebab3a99a8d8074685e52463f352f2a252423232324252a3039434e5863707d8998a2aeadada6998d8073665a4d4033271a0d000000000000000000000000000000000000000000000b1825323e4b5865717e8b98a4b1b3a6998c807366594d4033261a0d000000000000000000000c1925323f4c5865727f8b98a5b2bdb0a3968a7d7063626262626262626262626262626262626263666d7984919eabb7beb3aa988c7f7265594c3f3226190c0000000000000000000000000000000000000000000815222f3b4855626e7b8895a0acb8ada297897d706353493f3328343f4a5464707d8a98a2aeb9ac9f93877b6e6154483b31251a0e0200000000000815222f3b4855626e7b8895a1aebbafa295887c7c849196a1a8b2afa59e948f82796d675d564c443b322921180f0600000000000000000000000000000000000000000006111c263039434b545c606c717a81878e92989b9fa2aaa5a6a7a7a7a6a5aaa39f9c99928e87817a706b625b524940372d23190d04000000000000000000000000070c171d1f252a2d2e30302f2d2c29231d1a140d06000000000000000000000000000000000000000000000c1925323e4b57636d73757575757575757d8a97a3b0bdb3a6998c807777777777777777777777777778797c7f848b9297a1a8b2bcbab0a69d9083776a5f53473a2e211508000000000000000000000000000000000000000000000000000000000000000000000000000000000000030608090c0c0c0d141a20272b3137394045474c5254555c6063666c70747a7f858d9299a1a8b2bab2a9a1968f82766c62554b4034291c1004000000000000000000000000000000000000040d18222935404b555f6a717e8b939da7b1b0a69f92877d6f685d525b606d7a849199a3afb4aba1968f82776c60594f443a2f261c1106000000000000000000000000000000020c1b27323a46535f6974808d98a2aebbb5ab9f93877c6f62594f44352c323d47535f6a75818e99a3afbbb3a99f92867b6e61584e43372b1d140a000000000000000000000000000000000000000000000000040d1a242c3845515c67707d89939eaab6c3c6c2c3c5c0b5ab9e91857a6d60584e42382d22170b02000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714202d3a4753606d7985929facb8b8ac9f92867a6e615b5145413a363031302f303131363b424b555f6a74818e9baab4bcb1a7978a7d7164574a3e3124170b000000000000000000000000000000000000000000000b1825323e4b5865717e8b98a4b1b3a6998c807366594d4033261a0d000000000000000000000c1925323f4c5865727f8b98a5b2bdb0a3968a7d706e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6f6f7278818e96a1adb9baaea298897d706356493d3023160a000000000000000000000000000000000000000006121f2b37434e586673808c99a7b1b8ab9f9285796d6053463a2d232e3a4753606d7985929facb8afa49a8c7f7265574d42362a1e120500000000000815222f3b4855626e7b8895a1aebaaea194877b6f7b849196a1a8b2afa69e948f82796d685e564d443b332a21180f060000000000000000000000000000000000000000000a141e273139424a505a62686e757b81868b8e92989798999a9a9a99999798928f8b86817c746d686059514940372e251b11070000000000000000000000000000060c1114191e2021232423201f1c18120e090300000000000000000000000000000000000000000000000d192633404c5966737f81818181818181828f9ca9b6c2b8ab9e9185838484848484848484848484848586888c91969fa2a9b2babbb2a89e94897d7063584e43372b1f120600000000000000000000000000000000000000000000000000000000000000000000000000000000030a0f121515191919191919191b20262b2f35393a4145474b5153545b6063686d727a80879196a0a8b2bbb2a89e948b7e71675c5145382c1f14090000000000000000000000000000000000010c161f2a343c45515d676f7c86929fa5afb3a99f948c80736b60564c525d686f7d87929fa6b0b2a89e948c7f726b60564c42382d22170e0500000000000000000000000000000a141e2b37434e58616e7b86929faab3bbafa3998e81756a5f53473d32232b37434e58616e7b87929faab4baaea3988e81756a5f54473d2f261c110600000000000000000000000000000000000000000000010c161f2b37424d57606d7984919ea5afbabbb9b5b7b8bcb9ada1978d80746a5f544a3f33281e13080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006131f2c3845515d6775828f9ba8b2baaea3988e81756d625b524c46423f3e3d3c3d3e3f42464d545c676e7c87939facb9b8ab9f95877b6e6154483b2e211508000000000000000000000000000000000000000000000b1825323e4b5865717e8b98a4b1b3a6998c807366594d4033261a0d000000000000000000000c1925323f4c5865727f8b98a5b2beb1a5988b7f7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7c7f838e939ea8b2b9b0a79f9285796d6053473a2d20140700000000000000000000000000000000000000000815212e3a47535f6a7784919daab7b4aa9b8e8175665c5144382c1f2c3845515d6775828f9babb5b6ac9d908376695e53463a2d21140900000000000815222f3b4855626e7b8895a1aebaaea194877b6e6e7b849196a1a8b2b0a69f9490837a6d685e564d453b332a211810070000000000000000000000000000000000000000020c151f2730383f4450565e616a6e747a7e8285888a8c8c8d8e8d8d8c8a8886827f7b756f6a615e564f473f372e251c1309000000000000000000000000000000000002090e1114141617161413100c070100000000000000000000000000000000000000000000000000101d2a3643505d6976838e8e8e8e8e8e8e8f949fabb7c4b9ada1979190909090909090909090909091919299989da0a8adb3bbbab2a9a1968f82756b6155463c31261b0f03000000000000000000000000000000000000000000000000000000000000000000000000000000060e151a1f2122252525252525252525241d24292c2f35393a4045464a5053565d60676d737c849196a0a9b3bab0a69e9184796d6053473b31251a0e020000000000000000000000000000000007131d28313c46505a606d79839198a2aebaada2979082786d60594f444c56606b737f8c949fa9b3b0a69f92877d6f685e544a3f332820170c0200000000000000000000000006111c2630384754606a75818e99a3aebcb4aa9f92877b6e61584e43352b2126323c46535f6974818d98a2aebab4aa9f93877c6f62594f42382d22170b0100000000000000000000000000000000000000000007131d28313a46535f6973808c96a0acb7b5afaca8aaacb1b9b3a99f93877c6f665b50443a3025190c0300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004101d2935404b5564717e8a96a0acb9b4aa9e938c7f726d605d56524d4b4a4a494a4a4b4d53565e666d79839099a4afbbb3a99d908376695e53463a2d211407000000000000000000000000000000000000000000000b1825323e4b5865717e8b98a4b1b3a6998c807366594d4033261a0d000000000000000000000c1925323f4c5865727f8b98a5b2beb3a79b918b88888888888888888888888888888888888888898b90959ea5afafaca69f958d8073675d5145392c1f130600000000000000000000000000000000000000000915222f3c4855626f7c8895a0acb8aea3988a7d7164544a4034281d2935404b5564717e8b99a3afb8ab9f95877b6e6154483b31261a0e02000000000815222f3b4855626e7b8895a1aebaaea194877b6e696e7b849196a0a8b2b0a69f9590837a6e685e574d453c332a221910070000000000000000000000000000000000000000030d151e262e343f444c52585f62686d7175797b7d7f80808180807f7d7b7976726e68625f58524c443d352d251c130a010000000000000000000000000000000000000002050708090a0907060400000000000000000000000000000000000000000000000000000000101d2a3643505d697683909b9b9b9b9b9b9c9fa6b0bbc7beb3a9a19e9d9d9d9d9d9d9d9d9d9d9d9d9d9e9fa3abaaacb2babcb8afa8a19791847a6d61594f44342a20150a00000000000000000000000000000000000000000000000000000000000000000000000000000006101820262b2e2f323232323232323232312e29222024292c2e34383a3f44464c52555d606b6f7b849197a1adb9b9ada1978b7f7265574d42362a1e1205000000000000000000000000000000071018242f3a434e58626c75818e95a0aab4aea49f92857b6e665c50473d444f59606d78829097a2adb9afa39991847a6d665b50443d32291e140a0000000000000000000000000b17232e38424f59626f7c87939fabb5baaea2988d8174695f53463c322319202b37424d57616e7b86929fa9b3bbafa49a8f82766b60544a3f33281d12070000000000000000000000000000000000000000020b18242f3a43505a616e7b86929fa8b2b5aba49f9c9da0a7b1bbafa4999083786c60564c41362a1e150b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c18242f3a4653606d7984919ea7b1bcafa59f92877f756d68615e5758575656565758575e61696e78818e959fabb5b9ada2978b7f7265574d42362a1e1205000000000000000000000000000000000000000000000b1825323e4b5865717e8b98a4b1b3a6998c807366594d4033261a0d000000000000000000000c1925323f4c5865727f8b98a5b2beb7aca39b989595959595959595959595959595959595959596989da0a7aaaba49f9c949083796d60554b4035291d10040000000000000000000000000000000000000006121f2b37434e586673808c99a7b1b8ac9f92867a6d6053473a2e2318242f3a4754616d7a86929facb9b1a7998c7f7266574d42362a1e1205000000000815222f3b4855626e7b8895a1aebaaea194877b6e61696e7b849196a0a8b2b0a79f9590837a6e695f574e463c342b221911080000000000000000000000000000000000000000030c151c2328323b41464e53565d6164656c6e7072737474747372716f6d6665615e56534e46413a322b231b130a0100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000101d2a3643505d697683909ca8a8a8a8a8a9abb0b8c2cdc4bbb3adabaaaaaaaaaaaaaaaaaaaaaaaaaaabacaeb4b7b8bab9b1aca59e9691857c6f685e52473d3322180e040000000000000000000000000000000000000000000000000000000000000000000000000000030e18222a31373a3c3f3f3f3f3f3f3f3f3e3d3a342d24191d2023282c2d33383a41454c515960696e7b85929ea6b0bbb2a99d908377695e53463a2d2114070000000000000000000000000000040d18222935414b555f6a717e8b939ea8b1b1a79d928a7e70695e544a3f353d44505c666e7b85929ea4aeb5aba1968f82786c60594f443b30261c11060000000000000000000003101c28343f4a54616b76828f9aa4afbdb3a99f92867b6e61574d42342a20111a26313c46525e6973808d97a2adbab6ac9f94897d70665b5044392f23180c02000000000000000000000000000000000000000a141d2935414b55616c76828f98a3aebbafa499938f9095a0a9b3b5ab9f958b7e72685e52463d30271c120700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007121f2c3844505c66727e8b95a0abb4bbafa399928b817a736e69676564636263646567696e737b828e939ea7b1bcb1a79e92857a6d6054473b31251a0e02000000000000000000000000000000000000000000000b1825323e4b5865717e8b98a4b1b3a6998c807366594d4033261a0d000000000000000000000c1925323f4c5865727f8b98a5b2bebeb5aca7a5a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a2a2a5aaacaaa0999993908a827a6d675d5143392f24180c00000000000000000000000000000000000000000815212e3b47535f6a7784919daab7b5ab9c8f8275675d5145392c1c13202d3946525d6876838f9ca9b6b6aa9d908377695f53463a2d211509000000000815222f3b4855626e7b8895a1aebaaea194877b6e615f696e7b849196a0a8b2b1a7a09591847b6e695f584e463d342b231911080000000000000000000000000000000000000000030a1117202930363c43474c5254535b606164656667676766666462605c5454524d47433c3530282019110a010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000101d2a3643505d697683909ca9b4b4b4b4b6b7bbb9b9b9b9b9beb9b8b7b7b7b7b7b7b7b7b7b7b7b7b7b8b8b8b6b4b4aeaca7a09d938f847c6f6a5f564c41352c2110060000000000000000000000000000000000000000000000000000000000000000000000000000000a15202a343c4347484c4c4c4c4c4c4c4c4b4a453f362d221813181c1f22282b2f353a41454f575f69717e8a949fabb7b8ab9f95877b6e6154483b2e21150800000000000000000000000000010c161f2a343c45515d676f7c86929fa5afb4aaa0958d80746c61574d42382e343f4a545e69707d8a929da7b1b2a99f948c7f736b60564d42382e23170b050000000000000000020c16202b3844505c66707d8a949facb6baada2978d8073695e52453c3122180e141f2a36424d56606d7a85929fa9b3beb0a69d9083786c60554b4034291e130800000000000000000000000000000000000006111b262f3845515d67717e8a949faab4b3a99f938782839097a2adbab1a79f92857a6d61594f42392e23180c03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003101c28343f4a54606d78839099a3aebab5aba39f938e85807b77747271706f70717274777b808590949ea5afb9b4aaa0958c7f72675d514539291f140900000000000000000000000000000000000000000000000b1825323e4b5865717e8b98a4b1b3a6998c807366594d4033261a0d000000000000000000000c1925323f4c5865727f8b98a5b2bec7beb7b3b1aeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeafb2b7b0a4998e8886837e786d685e554b4031271d120700000000000000000000000000000000000000000915222f3c4855626f7c8896a0acb8afa4998b7e7165554b4035291d111d2935414c5665727f8b98a7b1b8ab9f95887b6e6155483c31261a0e020000000815222f3b4855626e7b8895a1aebaaea194877b6e61575e696e7b849196a0a8b2b1a7a09691847b6e6a5f584e463d352b231a1108000000000000000000000000000000000000000000060e171e252a31373a414647495053555759595a5b5a5a59575553514b4746413b373229251e160e0700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000101d2a3643505d697683909ca9acacacacacacacacacacacacacacacacacacacacacacacacacacb5afacababaaa8aaa39f9b95908a827a6f6a5f584e443a30231a10000000000000000000000000000000000000000000000000000000000000000000000000000000030f1a26313c464e53555858585858585858585650483f34291d110c1013171c1f24292f353d454d57616c7683909caab4bcb1a7988b7e7165584b3e3225180b0000000000000000000000000008131e28313c46515b606d79849198a3aebaaea2989083796d605a50453b30262e38424d57616c74808d95a0aab4b0a69f93877d70695e544a3f342821160b000000000000000008131e2935404b55606d7883909da6b0beb2a99f92857a6d60564d42332a1f10060e1925303b45525d68727f8c97a1adb9b8aca0958b7e71675c51453a3024190d0300000000000000000000000000000000000b17222d38414e58606d7984919ea6b0baada2978e81757a85929fa7b1baada2978e81746b60544a4034281f14090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c17232e3844515c666f7c86929fa4aebab5afa59e98928d8784817e7d7d7c7d7d7e8184878d92979fa6afb7b5aba3989083796d60554c413529170d0300000000000000000000000000000000000000000000000b1825323e4b5865717e8b98a4b1b3a6998c807366594d4033261a0d000000000000000000000c1925323f4c5865727f8b98a5b2becac2bbb7b6b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b6b7b9bbc0bbafa295887c7a76716c665e564c43392f1f150b010000000000000000000000000000000000000006131f2b37434e586673808d99a8b2b9ac9f93867a6d6154473a2f24180d1924303b4854616e7b8795a0acb8b1a7998c7f7266574d42372b1e12060000000815222f3b4855626e7b8895a1aebaaea194877b6e6154575e696e7b849196a0a8b1b1a8a09691847c6f6a60584f473d352c231a1209000000000000000000000000000000000000000000050d141920262b3035393a3f4446484a4c4d4d4e4d4d4c4a484645403b3936302b262019130c040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000101d2a3643505d697683909c9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9fa39f9f9e9d9b9998928e89837d756d685f584e463c32281e110800000000000000000000000000000000000000000000000000000000000000000000000000000006121f2b37434e585f62656565656565656565625a50453a2e1b110604060b0f13191e2429333b45505a64707d8a98a2aebab3a79a8d8074675a4d4134271a0e000000000000000000000000010d19242f3a434e58626d75818e96a0aab4afa59f92867c6f675d51483e33291e26303b45505a606d79839098a2aeb1afa49992857b6e665c50443e33281c1004000000000000010d1925303845515d67717e8b95a0acb8b9ada1978c7f72685d52443b3021180e0009141f2935414c56606d7985919ea8b2bcb1a79e9184796d60564c4135291f140900000000000000000000000000000000030f1b27333f49535f6a73808d96a1adb8b1a79f92857a6d727f8b95a0acb8b3a99e93897d6f665c51443b31251a0d03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006111c2834404a545f6a727f8c929ca4aeb4bbafaaa29f9a96918e8b8a8989898a8b8e9093999fa2a9b0b8b3aba39992867c6f675c51433a2f2419050000000000000000000000000000000000000000000000000c1825323f4b5865727e8b98a5b1b3a6998c807366594d4033261a0d000000000000000000000c1925323f4c5865727f8b98a5b2bec2b8b0aba9a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a9aaacafb6b7aea194877b756e69605c544c443a31281d140a00000000000000000000000000000000000000000815222e3b47545f6a7784919eaab7b6a99c908376685e5246392d1d130814212d3a46535e697783909daab6b6aa9d908377695f53473a2d2115090000000815222f3b4855626e7b8895a1aebaaea194877b6e61544d575e696e7b849196a0a7b1b2a8a19691857c6f6a60594f473e352c241b120900000000000000000000000000000000000000000002080d151a1e24292d2d3337393b3d3f40414141403f3e3c3a38342e2d2a251f1b150d0802000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000101d2a3643505d69768390939393939393939393939393939393939393939393939393939393939399929291908e8c8986827d78706b615e564e463c342a20160c000000000000000000000000000000000000000000000000000000000000000000000000000000000815212e3a47535f6a6f7272727272727272716d62564a382d22170b00000003080d13192129333e4653606d7985929facb8b5a99c8f8276695c4f4336291c1000000000000000000000000004111d2935414c555f6a727f8b939ea8a4a4a89e938b7e726a5f554b40362c21171e29333e45515c676e7c86929fa5a4a4aba1979082786d60594f44382c20140700000000000005111d2a36414c56606d7984919ea7b1bcb2a89e9184796d60564c4132291f0f0600020d1924303a45515d67727f8b96a0acb9b9aca1968c7f72685d52453b31251a0e040000000000000000000000000000020c19222b3744505b656f7c87929fa8b2b8aca0958b7f72686d7883909da5afbbafa59d9083786d60574d42362a1f150b0100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c18232e39424e58626d73808d929fa3aab0b8b3aeaba8a09d9a989796959697989a9d9fa4abadb3b8b0a9a19992877e716a5f554b4031281e13080000000000000000000000000000000000000000000000000c1925323f4c5865727f8b98a5b2b2a5998c7f7266594c3f3326190c000000000000000000000c1925323f4c5865727f8b98a5b2bebbb0a69f9c9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9c9e9fa4acaab0ac9f9287817b736d665d554c43392f261c1106000000000000000000000000000000000000000916222f3c4955626f7c8896a0acb9b1a7988c7f7265564c41362a1d0c05121e2a36424d5766737f8c99a8b2b8aca095887b6e6155483c31261a0e0200000815222f3b4855626e7b8895a1aebaaea194877b6e6154484d575e696e7a849195a0a7b1b2a9a19792857c6f6b60594f473e362c241b12090100000000000000000000000000000000000000000003090f13191d2022272b2d2e3132333434343333312f2d2c2823201e19140f0a040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000101d2a3643505d6976828686868686868686868686868686868686868686868686868686868686868686858583817f7c7975706c666159524c443c342a22180e04000000000000000000000000000000000000000000000000000000000000000000000000000000000915222f3c4855626f7c7f7f7f7f7f7f7f7f7e716553493f33271b0f030000000001080f18212c3845515c677683909ca9b6b7aa9d9084776a5d5144372a1e110000000000000000000000000613202c3945515d676f7c8692979797979797968e81756d62584e43392f241a0f17212934404b555f6a717e8b93979797979797948d80736b6155483c2f2316090000000000040f19222d3946525e68727f8c96a1adb9b9aca0968b7e72675d51443a3020170d00000008131e2935404b55606d7984919ea7b1bcb2a89f92857a6d60574d42362a20150a00000000000000000000000000000a141e2935414c56606c78839099a3afbaafa59d9183786d6066707d89939eaab4b8aca0958c7f72695e53463e31271d1207000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007121c27303c46515b636e74808b92989fa6acb1b8b8b2acaaa7a5a4a3a2a3a4a5a7aaacafb5b8b1aca69e9792877e716c61584e43392f1f160c010000000000000000000000000000000000000000000000000c1926323f4c5965727f8c98a5b2b2a5988b7f7265584c3f3225190c000000000000000000000c1925323f4c5865727f8b98a5b2beb7ab9f94908e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8f9091939a9c9fa6aca399928e8680786d675d554b42382d22170b02000000000000000000000000000000000006131f2b37434e586673808d99a8b2b8aca095887b6e6155483b3025190d020e1a25313c4855626f7c8896a0acb9b1a7998c7f7366574d42372b1e120600000815222f3b4855626e7b8895a1aebaaea194877b6e615448454d565e686e7a839095a0a7b1b2a9a19792867d706b615950483e362d241b1309000000000000000000000000000000000000000000000002080d1113171b1f202224262627282727262422201f1c1814110e0802000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f1c2935424e5a66707679797979797979797979797979797979797979797979797979797979797979797878777573706d6763605b544f46413a322a2218100600000000000000000000000000000000000000000000000000000000000000000000000000000000000c1825323f4b5865727e8b8b8b8b8b8b8b8b8679655b5044372b1f120500000000000006101c2834404b556774818e9aa7b4b7ab9e9184786b5e5145382b1e120000000000000000000000000714212d3a4754606d7a848b8b8b8b8b8b8b8b8b847a6d605b51463c31271d12080f18232f39434e58626d75818b8b8b8b8b8b8b8b8b877d7063574a3d3024170a00000000000a15202a36424d57616d7a85929fa8b2bcb1a79e9184796d60554b4032281e0e05000000020c18242f3944515c66717e8a95a0acb8baada2978d8073695e53463c32261b0f0500000000000000000000000006111c26303846525e68717e8b949fabb5b4aa9e93897d70665c606b75818e98a2aebab1a79f92867b6e61594f43392f24180c0300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b151e2a343f49525c646e747e8690949da0a8acaeb4b5b7b4b1b0b0afb0b0b1b4b7b5b4aeaca7a09d948f857d716c615a50463c31271d0d04000000000000000000000000000000000000000000000000000d1a2633404d596673808c99a6b3b1a4988b7e7165584b3e3225180b000000000000000000000c1925323f4c5865727f8b98a5b2beb6a99c9082828282828282828282828282828282828384868a8f949ea0a8a39f99928c82796d675d544a3f33281f140800000000000000000000000000000000000815222e3b4754606a7784919eaab7b7aa9d908377695f53463a2d1e1308000915212e3a47535f6a7784919eaab7b7aa9d908377695f53473a2e21150a00000815222f3b4855626e7b8895a1aebaaea194877b6e6154483b444d565e686e7a839095a0a7b1b3a9a29892867d706b615a50483f362d251b0d040000000000000000000000000000000000000000000000000105060b0f12131517191a1a1b1a1a1917151313100c0705020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1a26323e4a545e66696c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6b6a686663605c5553504a423e353028201810060000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1825313e4b5864717e8b9798989898989286796c605346392d201306000000000000000c18232e404d5a6673808d99a6b3b8ab9f9285786c5f5245392c1f120000000000000000000000000815222f3b4855626e7c7e7e7e7e7e7e7e7e7e7e7c6e685d52483f342a1f150b0007121d27313c46505a606d7a7e7e7e7e7e7e7e7e7e7e7d7063574a3d3024170a00000000030f1b27323a46535f6974808d97a2adbab8aca0958a7e71665c5143392f20160c000000000007121d2834404a54606c7883909da6b0bcb3a99f92867b6e61584e43372b21160b0000000000000000000000000b17232e38424f59616d7a85929ea6b0baaea3988f82756b605459616e7b86929fa8b2baaea2988f82756b61554b4035292015090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030c18222d37404a525c646c717c838a91959b9fa2aaa9aaacafb5afafafb5afacaaa9aaa29f9b959089827a706b615a50483e342a1f150b00000000000000000000000000000000000000000000000000010e1b2834414e5b6774818e9aa7b4b1a4978a7e7164574b3e3124180b000000000000000000000c1925323f4c5865727f8b98a5b2bdb0a3968a7d7575757575757575757575757575757576777a7d828991969fa6aba39f948f83796d665b50443b3025190e00000000000000000000000000000000000916222f3c4955626f7c8896a0acb9b2a8998c807366574d42362a1e0c020006121f2b37434e586773808d9aa9b3b8aca095887b6e6255483c31261a0f02000815222f3b4855626e7b8895a1aebaaea194877b6e6154483b3b444d565e686e7a839095a0a7b1b3aaa29892867d716c615a50483f372d1f160c01000000000000000000000000000000000000000000000000000000030506080a0c0d0e0e0e0d0c0b09070604000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a16222d38434c545a5d606060606060606060606060606060606060606060606060606060606060605f5f5e5d5b595653514b46443f382f29251e160e06000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1724313d4a5764707e8a97a3a5a5a5a399877a6d6054473a2d21140600000000000000071a2633404d596673808c99a6b3b8ab9f9285786c5f5245392c1f120000000000000000000000000814212e3a47535f6a6e717171717171717171716e6a5f564c41362d22180d0300010b151f2a343f45525d686d71717171717171717171706b6155483c2f23160a0000000006131f2b37434e58616e7b86929fa9b3acb0a69d9083786c60544a4031271d0e040000000000010c18232e3944505b65707d8a949fabacacaea3988e81756a5f53473d33271c10040000000000000000000003101c28343f4a54606b74818e97a1adb9b2a89f92867b6e61594f525e69737f8c96a0acb9b4aa9e938a7d70675d51453c31261a0d04000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006101b252e38404a525a626a6f767e84898e9298999c9e9fa4aba2a3a2aba39f9e9c9998928e89837d756e68605950483e362c22180d030000000000000000000000000000000000000000000000000003101c28343f4a546875828f9ba8b5b0a3968a7d7063574a3d3024170a000000000000000000000c1925323f4c5865727f8b98a5b2bdb0a3968a7d7068686868686868686868686868686869686d70767c8490949fa8aea69e958f82786c60564d41362a1b110600000000000000000000000000000006131f2b37434e586773808d9aa8b2b1aca096887c6f6255483c31261a0e0000030f1b26313c4956636f7c8997a1adb1b1a7998c7f7366584e43372b1f1206000815222f3b4855626e7b8895a1aebaaea194877b6e6154483b323b444c565e686d7a839095a0a7b1b4aaa29892877e716c625a51493f31281e130800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005111c27313a434a4e5053535353535353535353535353535353535353535353535353535353535353535252504e4c494745403938332d261d19130c0400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1723303d4a5663707d8996aab4b2b5ab94887b6e6155483b2e23170c030000000000040e162734414e5a6774818d9aa7b4b8ab9e9185786b5e5245382b1f1200000000000000000000000006121f2b37434e585f6264646464646464646464625f584e443a30241b1006000000030d18222935414c565d60646464646464646464646361594f44382c201407000000000815222e3b4754606a75818e99a39f9f9f9f9f948a7d70655b5042392e1f150b0000000000000007121c27333f4953616b7683909ca69f9f9f9f9f93877c6f62594f44382c201407000000000000000000030c1a232b3844505c666f7c87939fa9b3b9ada1968c8073695f53474d57606d7984919ea6b0bcafa59e9184796d60574d42372b1f160c01000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009131c262f38404850585f626c71777c8185898d8f91939995959695959992918f8c8985817c77706b615e564f473e362c241a1006000000000000000000000000000000000000000000000000000006121f2b3844505c667784919daab7b3a995887b6f6255483c2f221509000000000000000000000c1925323f4c5865727f8b98a5b2bdb0a3968a7d70635b5b5b5b5b5b5b5b5b5b5b5b5b5c565e61646a6f79829096a0acb0a79e948b7f72685e5246382d22170b0000000000000000000000000000000815222e3b4754606a7884919ea4a4a4a49e9184776a5f53473b2e1f14090000000a13202d394653606c7985919ea4a4a4a49d9084776a5f53473a2e211408000815222f3b4855626e7b8895a1aebaaea194877b6e6154483b2e323b444c565e686d7a8390959fa7a4a4aaa39992877e716d625b51433a2f24190d010000000000000000000000000000000000000000000000000000000000030506080809090909080806050300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a151f2831383e4243464646464646464646464646464646464646464646464646464646464646464645454442403d3a38342f2b28221c140b08020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000915222f3c4855626f7c8898a3aebab0a4978a7d7164544a3f34281e150d0a0a09060b0f16202b37434e586875828f9ba8b5b7aa9d9184776a5e5144372b1e11000000000000000000000000020f1a26313c464e53555858585858585858585855534e463c32281e12090000000000060f19242f3a444c52545858585858585858585857554f473e33281c1004000000000916222f3c4955626f7c8793939393939393939083766b6153493f30271c0d0300000000000000000b17222d38414f59636f7c89949393939393939a8f82766b6054483c2f2216090000000000000000000b151e2a36424d56606d7883909aa4afbbb0a69e9184796d60574d4245515c67707d8a949eabb4b9aca0968c8073695f53473e31281e13080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010a141d262f363f464e535a61646b7075797c8082848687888989898887868482807c79746f6b636059524d443d352c241a12080000000000000000000000000000000000000000000000000000000713202d3a4653606d7986929facb9ada197867a6d6053473a2d201407000000000000000000000c1925323f4c5865727f8b98a5b2bdb0a3968a7d7063574f4f4f4f4f4f4f4f4f4f4f4f4f4c52545860676d7a84919ea7b1b0a69f92857b6e6153493f33271b0f0300000000000000000000000000000916232f3c4956626f7c89969797979797978d807367584e43372b1f0d0300000006121f2b3844505b6674818e97979797979795887b6e6255483b2f221508000815222f3b4855626e7b8895a1aebaaea194877b6e6154483b2e29323b444c565e686d7a8390959797979797979992877f726d62554c4135291d1104000000000000000000000000000000000000000000000000030506060b0f1213141516161616151413120f0b06060603000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030d161f272d32353639393939393939393939393939393939393939393939393939393939393939393938373533302d2c29231f1c17110a0200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d7886929facb9b4a79a8e8174665c50443930271f1b18171617171b2028323a47545f6a7884919eabb7b6a99c8f8376695c504336291d10000000000000000000000000000a15202a343c4347484b4b4b4b4b4b4b4b4b4b4847433c342a20160c0000000000000008131e28323a4145474b4b4b4b4b4b4b4b4b4b4a48443e352c21170b0000000003101d293643505c697682868686868686868686867d6f63594f41382d1e150b00000000000000000006111b262f3e4854606b7582868686868686868686867d7063564a3d3023170a000000000000000007121d27303946525e69727f8c95a0acb6b5ab9f948a7e71675d51453b404b55616c75828f99a3aebab2a89f92867b6e625a50433a2f24190b020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020b141d242d343c43475055596063666d70737677797b7b7c7c7c7b7b79777673706d66636059544f46413b322b231a1209000000000000000000000000000000000000000000000000000000000815222f3b4855626e7b8899a3aeb8ab9e928578675d5145392c201306000000000000000000000c1925323f4c5865727f8b98a5b2bdb0a3968a7d7063574a4242424242424242424242424146474e555d68707d8a959fabb8aea2988c7f73655b5044372b1f120500000000000000000000000000000d1a2734404d5a6773808b8b8b8b8b8b8b8b897d6f6356493c32261b0f00000000030f1c28333f4a5463707d8a8b8b8b8b8b8b8b8b807366594d4033261a0d000815222f3b4855626e7b8895a1aebaaea194877b6e6154483b2e2129323a444c565e686d7a838b8b8b8b8b8b8b8b8b8b8b7f72675d5145392c20130600000000000000000000000000000000000000000000060b0f121315171b1f202122222323222221201f1b171613120f0b060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040d151c2226292a2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2c2c2b2a282623201f1c18120f0b060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006121f2c3844505c667783909daab6b7ab9e9184796d60554b4239312c272423232322272b323a444e58626f7c8896a1adb9b5ab9a8d8074675a4d4134271a0e00000000000000000000000000030e18222a31373a3b3e3e3e3e3e3e3e3e3e3e3b3a37312a22180e0400000000000000010c1620282f35393a3e3e3e3e3e3e3e3e3e3e3d3c38332c231a100500000000020f1c2835424e5a667076797979797979797979796f6b6054473e2f261b0c03000000000000000000000a141d2c38434f5965707579797979797979797979706b6054483c2f22160900000000000000000c18232e39434f59616e7b86929fa7b1bbafa3999082766c61554b403339434f59626e7b86929fa9b2baaea3998f82766c61554c4135291d140a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020b121b222a32373e45494f54545c60636669676d6e6f6f706f6f6e6d66696663605c54544f48443d363029201a11090000000000000000000000000000000000000000000000000000000004101c2834404b5465717e8b98abb4b6a99d9083766a554b4035291d1104000000000000000000000c1925323f4c5865727f8b98a5b2bdb0a3968a7d7063574a3d353535353535353535353035393d434c56616b7783909daab6b4aa9e9184786c605346392d20130600000000000000000000000000000a1724303d4a5763707d7e7e7e7e7e7e7e7e7e786d6053463a2d20130a00000000000b17222d3a4653606d797e7e7e7e7e7e7e7e7e7d7063564a3d3023170a000815222f3b4855626e7b8895a1aebaaea194877b6e6154483b2e212029323a444c565d686d7a7e7e7e7e7e7e7e7e7e7e7e7e7a6d6054473a2d21140700000000000000000000000000000000000000040a0f11171b1f202222272b2d2e2f2f30302f2f2e2d2b272222201f1c17110f0a04000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030a11161a1c1d20202020202020202020202020202020202020202020202020202020202020201f1f1d1b19161413100c070300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003101c28343f4a546774808d9aa9b2b9ada1968b7e71675d544b433c383231302f302d33373d444c565f6a74818d9aa8b2bbafa4998a7e7164574b3e3124180b0000000000000000000000000000060f1820262b2e2f313131313131313131312f2e2b2620180f06000000000000000000040d161e24292c2d31313131313131313131302f2c28211a11080000000000010d1926323e49545e66696c6c6c6c6c6c6c6c6c6c6360594f43352c1d140a0000000000000000000000020b1b27323d47545e65696c6c6c6c6c6c6c6c6c6c6360594f44382c2014070000000000000004101c2834404b55606b75818e98a2aeb9b3a99f92877c6f625a5043392f303e47535f6973808d96a1adb9b4ab9f948a7e71675d51453c2f261c11060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009101820262b33393d44484b5153565a555c6061626263626261605c54595653514b48433d38332a251f170e08000000000000000000000000000000000000000000000000000000000006131f2c3845515c6675818e9ba8b4b4a79a8e8174675b4e412f24180d01000000000000000000000c1925323f4c5865727f8b98a5b2bdb0a3968a7d7063574a3d3028282828282828282825292d313a444f5966737f8c99a6b2b9aca196887b6e6255483b2f22150800000000000000000000000000000916232f3c4855616b707171717171717171716d665c5044382b1f1206000000000006131f2c3845515c676d717171717171717171706b6054483c2f221609000815222f3b4855626e7b8895a1aebaaea194877b6e6154483b2e21172029323a444c565d686d7171717171717171717171716d675d5145392c2013060000000000000000000000000000000000050b10151b1b22272b2d2f2d3337393b3b3c3c3c3c3b3b3937332d2f2d2b28221c1b150f0b04000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050a0d0f1013131313131313131313131313131313131313131313131313131313131313131212110f0d0a070604000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c17232e3c4956636f7c8996a1adb9b2a89e9184796d665d554e48433f3e3d3c3d3e3f44464f565d686f7c87929facb9b9ac9f93867b6e6154483b2e211508000000000000000000000000000000060e151a1f21222525252525252525252522211f1a150e060000000000000000000000040c13191d2021252525252525252525252423201c171008000000000000000a15212d38424c545a5c6060606060606060606056544f473d32231a0b020000000000000000000000000a16212b35424c545a5c6060606060606060606056544f473d33271c1004000000000000040d1a242c3845515c67707d89939eaab4b9ada2978d81746a5f53483e31272b37424d57606d7984919ea6b0bdb0a69e91847a6d60584e42382d22170b0200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060e151b22282d323839404546494d4b51535455565656555453514b4d494645403938322c272119140d050000000000000000000000000000000000000000000000000000000000061018202d3a4653606d7985929fabb8b2a8978a7e7164574b3e3124180700000000000000000000000c1925323f4c5865727f8b98a5b2bdb0a3968a7d7063574a3d30241c1c1c1c1c1c1c1c191d2028323e495663707c8996a3afbdb2a8978b7e7164584b3e3125180b00000000000000000000000000000714202c38444f596163646464646464646464605c544a3f34281c1003000000000004101c2834404b555c606464646464646464646360594f44382c201407000815222f3b4855626e7b8895a1aebaaea194877b6e6154483b2e2115172028323a444c565d60646464646464646464646464605d554c4135291d110400000000000000000000000000000003090e161c20262b2d3337393c3f3f4446474849494949484746443f3f3c3938332d2b26201b160e09030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000613202d394653606c7884919ea9b3b9ada1968f82786d675f58544f4c4b4a494a4b4950535960686d7a839099a3afbbb1a79c8f8276695e52463a2d20140700000000000000000000000000000000030a0f121415181818181818181818181514120f0a030000000000000000000000000001080d11131418181818181818181818171614100b05000000000000000005101b26303a42494e50535353535353535353534948433d342b21110800000000000000000000000000040f1923303942494d4f535353535353535353534a48443d352b21160b000000000000010c161f2a36424d57606d7984919ea5afbcb1a79e92857a6d61584e43362c1f26313c45515d67717e8a949fabb5b9ada1978d80746a5f544a3f33281e13080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040a0f171c21272c2e34383a3d4040454648484949494848464540403d3a38342e2c27211c160e08020000000000000000000000000000000000000000000000000000000001070f18222b37434e5863707d8a97a2adb8aca096877b6e6154473b2e21140800000000000000000000000c1925323f4c5865727f8b98a5b2bdb0a3968a7d7063574a3d3024170f0f0f0f0f0f080d1116222f3b4855626e7b8895a1aebbb3a69a8d8073675a4d4034271a0d000000000000000000000000000004101c28333e474f555758585858585858585853504a42382e23170b000000000000000c18232e39434b515358585858585858585856544f473d33271c1004000815222f3b4855626e7b8895a1aebaaea194877b6e6154483b2e21150e162028323a444c525458585858585858585858585854514c433a2f24190d010000000000000000000000000000060e151a21272c3137383f4446484c49505354555556565555545350494c4946443f3837322c27211a140d0500000000000000000000000000000000000000000306070909090909080705020000000000000306070909090909080705020000000000000000000000000000000000000000000000000000000000060b0e1011131313131313131313131313131313130c0b09060100000000000000000000000003080b0d0e131313131313131313131313131313130e0d0b070300000000000000000000000000000000000000000006121f2b3844505b66727f8c97a1adb9b2a89f948e81796f6a636059585756565657535b60636b707a839095a0abb5b8aca0958a7e7164574d42362a1e1205000000000000000000000000000000000000020608080b0b0b0b0b0b0b0b0b0b080806020000000000000000000000000000000000010407070b0b0b0b0b0b0b0b0b0b0a0a070400000000000000000000000a141f2830383e4243464646464646464646463c3b38322b22190f00000000000000000000000000000007101e2730373d4142464646464646464646463d3c38332b231a0f0500000000000007131d28313a46535f69737f8c96a0acb7b8aca0958b7f72685d52463c32241a1f2935404b55616c76839099a4afbbb2a99f92877c6f665b50443a3025190c03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050c11161b1d23282c2d302e34383a3b3c3c3d3c3c3b3a38342e302d2c28231d1b16100b050000000000000000000000000000000000000000000000000000000205080d1218212a343c47535f6a76828f9ca9b3b7aa9e918477695e52463a2d20140700000000000000000000000c1925323f4c5865727f8b98a5b2bdb0a3968a7d7063574a3d3024170a020202020200010714212e3a4754616d7a8794a0adbab4a79b8e8174685b4e4135281b0e0000000000000000000000000000000b16212c353e44484a4b4b4b4b4b4b4b4b4b46443f3830261c11060000000000000007121d2730394045464b4b4b4b4b4b4b4b4b4a48443d352b21160b00000815222f3b4855626e7b8895a1aebaaea194877b6e6154483b2e2115080e162028323a4145474b4b4b4b4b4b4b4b4b4b4b4b4745413a31281e13080000000000000000000000000000060f1820262b33383c43474950535558535b606162626363626261605b53595553504a47433c38322a251f170f080000000000000000000000000000000000060b10121316161616151414110e09070300060b10121316161616151414110e090703000000000000000000000000000000000000000000000000040b11171b1d1e20202020202020202020202020202020191815120d0600000000000000000001080f14181a1b202020202020202020202020202020201a1a17130e080100000000000000000000000000000000000000030f1c28333f4a54606d7985919ea6b0bab0a69e938e837c756f6b6865646362636465656c70757d8490959fa7b1b9afa59d9083786d6053463b30251a0e0200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030d161f262d32353639393939393939393939302f2c2721191007000000000000000000000000000000000c151e262c31353639393939393939393939302f2c27211a1108000000000000020b18242f3a43505a616e7b86929fa8b2bcafa59d9083786d60564c41342a201218242f3a43505a626f7c87939fa9b3bbafa3999083786c60564c41362a1e150a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040b1012181c1f202323282c2d2e2f2f302f2f2e2d2c282323201f1c18120f0a04000000000000000000000000000000000000000000000004080a0a0c090e1214191d2429333c46505a626f7c88949fabbcb1a79a8d807467574d42362a1e110500000000000000000000000c1925323f4c5865727f8b98a5b2bdb0a3968a7d7063574a3d3024170a040404040000040614212e3a4754616d7a8794a0adbab5a89b8f8275685c4f4235291c0f00000000000000000000000000000005101a232c33383c3d3e3e3e3e3e3e3e3e3e3a38342e261e140a0000000000000000000b151e272e34383a3e3e3e3e3e3e3e3e3e3d3c38332b231a0f0500000815222f3b4855626e7b8895a1aebaaea194877b6e6154483b2e211508040e1620282f35393a3e3e3e3e3e3e3e3e3e3e3e3e3a39352f281f160c01000000000000000000000000020a1117212a31373d44484e53535b60626568656c6e6e6f6f6f6f6e6e6c65686562605b54534e48443d363129211a120a0100000000000000000000000000020a11171c1f20232323232221201e1915130f0a11171c1f20232323232221201e1915130f0a04000000000000000000000000000000000000000000050e161d22272a2b2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2524221e18110901000000000000020b131a202427282d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2726241f1a130b02000000000000000000000000000000000000000b17222d3845515d67717e8b939ea8b2b8afa59e959187827c78757271706f70717275787d828991969fa7b1b9b1a79d93897d70665c504438291f1409000000000000000000000000000000000000000000000000000000000105070709090807050200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040d141b212628292d2d2d2d2d2d2d2d2d2d23221f1b160f070000000000000000000000000000000000030c141b212528292d2d2d2d2d2d2d2d2d2d2322201c160f08000000000000000a141d2935404b55616c76828f98a3aebab4aa9e93897d70665c50443a3022180e131d28313e47535f6a74818d97a2adb9b5ab9f958b7e72685e52463d30261c110600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000070c10131316181c1f2021222323232221201f1c18161313100c07000000000000000000000000000000000000000000000000050b10141617191a1a1e2024292f353d464e58626c7682909ca6b0b8ab9f95887c6f6255493c30251a0e0200000000000000000000000c1925323f4c5865727f8b98a5b2bdb0a3968a7d7063574a3d3024171111111111070c101317222f3b4855626e7b8895a1aebbb5a99c8f8276695c4f4336291c100000000000000000000000000000000008111a21282c2f303131313131313131312d2b28231c140c02000000000000000000030c151d23282c2d313131313131313131302f2c27211a11080000000815222f3b4855626e7b8895a1aebaaea194877b6e6154483b2e21150800040d161e24292c2d3131313131313131313131312d2c29241e160d04000000000000000000000000020b141c2228333c42474f54585f62656c6f727577797a7b7c7c7c7c7b7a797775726f6c66625f58544f46423b332c241c130a020000000000000000000000020c141c23282b2d303030302f2e2d2a25221f1b141c23282b2d303030302f2e2d2a25221f1b160c0701000000000000000000000000000000000000000e1720282e3336373939393939393939393939393939393932312e29231b13090000000000010b141d252b303334393939393939393939393939393939393433302b241d140b0100000000000000000000000000000000000006111c2935404b55626d75828f96a1a9b2b7afa8a099928f8984827f7e7d7c7d7e7f82858a8f949ea1a8b1b9b2a8a0958e81746b61544a3f3428170d02000000000000000000000000000000000000000000000000000002080d11131416161514120e0904010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030a1015191c1d202020202020202020201615130f0a040000000000000000000000000000000000000002091015191b1c20202020202020202020171614100b050000000000000006111b262f3845515d67717e8a949eaab4baaea2988e81756b60544a3f32281e10060c161f2b37434e58616d7a85929ea7b1bdb1a79f92857a6d61594f42382e23170c030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040607070c101313151516161615151313100c07070604000000000000000000000000000000000000000000000000000810171c2023242627252a2d2f353940454f585f6a717e8b949fabb8b2a89d9083766a5f53473b2e1f14090000000000000000000000000c1925323f4c5865727f8b98a5b2bdb0a3968a7d7063574a3d30241e1e1e1e1e1e1e181c1f2228333f4a5463707d8996a3b0bcb5a89c8f8275695c4f4236291c0f00000000000000000000000000000000000810161c202324252525252525252525201f1c17110a020000000000000000000000030b12181c1f202525252525252525252322201c160f08000000000815222f3b4855626e7b8895a1aebaaea194877b6e6154483b2e2115080000040c13191d202125252525252525252525252521201d19130c04000000000000000000000000020b141d262d333e454d535960636a6f74787c7f82838587888889898888878584827f7c79746f6a636059534d453e362e251c140a00000000000000000000000a141e262e34383a3c3c3c3c3c3b3a36302f2c271e262e34383a3c3c3c3c3c3b3a36302f2c272118120b030000000000000000000000000000000000020c202932393f4344464646464646464646464646464646463f3e3a342d251b11060000000008131d262f363c404146464646464646464646464646464646413f3c362f261d1308000000000000000000000000000000000000000d18242f3943505a616d7a849196a1a8b0bab1aba39f9b96918e8b8a8989898a8c8f91979c9ea6adb2baafa8a0969083796d60594f42382e23170500000000000000000000000000000000000000000000000000060c1113191e2021232322211e1a14110d08010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050a0d0f101313131313131313131309090703000000000000000000000000000000000000000000000004090d0f0f131313131313131313130a0907040000000000000000000b17222d38414e58606d7984919ea6b0bcb2a89f92867b6e61594f42382e20160c00040d1b26323c46525e68727f8b95a0acb8baada2978e81746b60544a3f34281f1409000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000406070809090a090908070604000000000000000000000000000000000000000000000000000000000008121a22282d3031333330363a3b41454b5159606a6f7c86929fa6b0b9aca1968b7e7165584e43372b1f0d020000000000000000000000000c1925323f4c5865727f8b98a5b2bdb0a3968a7d7063574a3d302a2a2a2a2a2a2a2a23282c2d333b44505b6673808d99a6b3c0b4a89b8e8175685b4e4235281b0f000000000000000000000000000000000000050b101416171818181818181818181312100b06000000000000000000000000000000070c101313181818181818181818171614100b0500000000000815222f3b4855626e7b8895a1aebaaea194877b6e6154483b2e21150800000001080d1113141818181818181818181818181413110d0801000000000000000000000000000a141d262f383f4450575f626b70767c8085888b8e9092989595969695959892908f8c8885807c766f6b615e57504840372e261c120900000000000000000006111c2630383f444649494949484746423c3b38322930383f444649494949484746423c3b383229241d150d03000000000000000000000000000000000a141e323b444b4f51535353535353535353535353535353534c4a463f372d23180d010000030f1a252f3841484c4e535353535353535353535353535353534d4c4740382f241a0e0300000000000000000000000000000000000007121d28313f46525e686e7b8491969fa6aeb3b5afaca9a19e9b989796959697989b9ea1a9aab0b9b3ada59e9691847b6e675d51473d30261c1106000000000000000000000000000000000000000000000001070c171d1e252a2d2e2f302e2d2a26201d19130c0400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030f1b27333f49535f6a73808d96a1adb8b9aca1968c7f73695e52473d30261c0e0400000a15202935414c56606d7883909da5afbcb3a99f93887d6f665c50443b30251a0e02000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005101a242c33393c3d3f40414246484c51555d606b707c859298a2aeb8b0a69e9184796d6053473c32261b0f000000000000000000000000000c1925323f4c5865727f8b98a5b2bdb0a3968a7d7063574a3d3737373737373737372e34383a3f444d57606c7884919daab7c0b4a79a8d8174675a4e4134271b0e00000000000000000000000000000000000000000407090a0b0b0b0b0b0b0b0b0b070603000000000000000000000000000000000000000406070b0b0b0b0b0b0b0b0b0a090704000000000000000815222f3b4855626e7b8895a1aebaaea194877b6e6154483b2e2115080000000000010407070b0b0b0b0b0b0b0b0b0b0b0b07060401000000000000000000000000000006111b262f38424a505a62696e767d83888d9297989b9d9fa2aaa2a2a2a2aaa29f9d9b9897928d88837d756e69615a524940382e241b100700000000000000000b17232e38424a5053565656565554524d4948433d3538424a5053565656565554524d4948433d352f271f150b02000000000000000000000000000006111c2630444d565b5e60606060606060606060606060606060585651493f34291e120600000814202b36414a53585b606060606060606060606060606060605a58524a40362b1f1307000000000000000000000000000000000000010c161f2935414c565f696e7c848f949fa2aaaeb4b9b2adaba8a5a4a3a2a3a4a5a8abadb3b7b4aea9a29f938f847b6e695e554b40352c1e140a0000000000000000000000000000000000000000000000030b121822282d3036393a3c3c3b3a36312c29241e160d0600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121f2b3744505b656f7c87929fa8b2acb0a69e9184796d60574d42352b1e140a000000040d1925303a44505c666f7c89939eaab4acafa49a9083786d60574d42362a1e120500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b17222c363e44494a4c4d4e4d5254555d60676d737d859297a1aab4b4aa9f948a7e71675d5145382a20150a000000000000000000000000000c1925323f4c5865727f8b98a5b2bdb0a3968a7d7063574a44444444444444444444444045464950575e69717e8a95a0acb8beb3a9988b7f7265584b3f3225180c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222f3b4855626e7b8895a1aebaaea194877b6e6154483b2e2115080000000000000000000000000000000000000000000000000000000000000000000000000000050f17222d38414a545b606c717b828990959a9ea1a9a8aaacaeb4afafafafb4aeacaaa8a9a19e9a949089827b716c635b524a40362d22190b0200000000000003101c28343f4a545c606363636362615e5656544f45403f4a545c606363636362615e5656544f45403931271d140a00000000000000000000000000000b17232e3842565f676a6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c65625b51463a2e22150900000b1824303c48535c64676c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c67645c52473c3024170b00000000000000000000000000000000000000040d1925303a444d575f6a6e7a828c92989fa3aaacb1b5b7b5b2b1b0afb0b1b2b5b7b5b1acaaa39f97928b817a6e695e574d43392f231a0c0200000000000000000000000000000000000000000000030d151d242933393a41464749494846423b39352f281f180f060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005111d2935414c56606c77839099a39f9f9f9f9f948a7d70675c51453b3023190c020000000008131e28343f4a54606b75818e98a29f9f9f9fa0958c7f72695e52463a2d2014070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004101c28333e48505557595a5b575e6164676d727980879297a1a9b3b5aba2988f82766c61554b403529180e04000000000000000000000000000c1925323f4c5865727f8b98a5b2bdb0a3968a7d7063575151515151515151515151514b5153535b60696e7b85919ea8b1bdb9ada197897c6f6256493c2f231609000000000000000000000000000000000000000000000000000105070708090a090807070501000000000000000000000000000000000000000000000000000000000000000000000000000000000815222f3b4855626e7b8895a1aebaaea194877b6e6154483b2e21150800000000000000000000000000000000000000000000000000000000000000000000000000030d172127333f49535b666c747e868f949d9fa7abadb3b5b7b6b3b2b1b0b0b1b2b3b5b7b5b3adaba69f9c948f857e736e645c52483f342b1d140a00000000000006121f2b3844505c666d6f6f6f6f6f6e6968636059514b44505c666d6f6f6f6f6f6e6968636059514b43392f261b110600000000000000000000000003101c28343f4a5467717779797979797979797979797979797979726d62564a3e3124180b00010d1a2733404c58646e7479797979797979797979797979797979746e64584c3f33261a07000000000000000000000000000000000000000008131e28323c454e575f686d787f858d92989da0a8a8aaacaeb4afafafb4aeacaaa8a7a09d98928d857f756d685e574d453b31271d110800000000000000000000000000000000000000000000010b151f272f353e45494c5254565655534d4745413a312a22180e050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3946525d68717e8b94939393939393998f82766c61554b4033291f11070000000000020b17232e38424f59616e7b86929393939393939392867b6e6154483b2e211508000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000814202d3944505a616466666869696e71757a7f848d9299a1a9b3bbafa49992867c6e625a5043392f24180700000000000000000000000000000c1925323f4c5865727f8b98a5b2bdb0a3968a7d70635d5d5d5d5d5d5d5d5d5d5d5d5d545c6062656c717b839097a1adbac0b5ab9e9285796d6053463a2d201307000000000000000000000000000000000000000000020507080d11131415161616151413110d080806030000000000000606060606060606040402000000000000000000000000000000000000000815222f3b4855626e7b8895a1aebaaea194877b6e6154483b2e2115080000000000000000000000000000000000000000000000000000000000000000000000000009141f29333b44505b656c78808b92989fa6abb1b8b7b5aeacaaa7a5a4a4a4a4a5a6a9abadb3b8b8b0aba69e97928a80736e645b51463d2f261b110600000000000713202d3a4653606d787c7c7c7c7b7a78756f6b605d554b53606d787c7c7c7c7b7a78756f6b605d554b41382d22170b00000000000000000000000006121f2b3844505c667783868686868686868686868686868686867f7265584c3f3225190900010e1b2834414e5b677481868686868686868686868686868686868074675a4d412e23180c0000000000000000000000000000000000000000020c16202a333c454e565e666c727a81868c9195989b9d9fa3aaa2a3a2aaa39f9d9b9895918c86807a726d605d564d453b33291f150b000000000000000000000000000000000000000000000007121d27313940455055565e616263615f5754524c433c342a20170d0200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212e3a4754616d7a85868686868686868686877c6e625a5043392f21170d0000000000000006111c26303d46525e69727f868686868686868686868275685c4f4235291c0f020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1623303c4955616c7072737476787b7e82858c91969fa3abb3b5aea49f93877d706a5f53483e31271d120700000000000000000000000000000c1925323f4c5865727f8b98a5b2bdb0a3968a7d706a6a6a6a6a6a6a6a6a6a6a6a6a6a6b666d6f72787e859095a0a9b3bebbafa4998d8174665c5144382c1f12060000000000000000000000000000000000000003090e121415191d2021222323232221201d191515120f0a0403070909131313131313131311100e0b0600000000000000000000000000000000000815222f3b4855626e7b8895a1aebaaea194877b6e6154483b2e211508000000000000000000000000000000000000000000000000000000000000000000000000020e1a25313b45505a606c77818d929fa2aab0b8b8b0ababa39f9d9a9898979797989a9c9ea1a9acaeb4b7b0a9a29f928c80736d62584e41382d22170b00000000000714212d3a4754606d7a87898989888785817c746d675d5354606d7a87898989888785817c746d675d53493f33271b0f0300000000000000000000000713202d3a4653606d79869293939393939393939393939393938e8174675b4e4130251a0e0205121e2a36424d576a76839093939393939393939393939393938f827669544b4034281c10040000000000000000000000000000000000000000040e18212a333c444c545b60686d747a7f84888b8e90929895959695959892908e8b88847f7a736d68625b524c443b332921170d0300000000000000000000000000000000000000000000000c18242f39434b515a6164686d6f6f6e6966605d564e463c32291e140800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3946525d686d78797979797979797979796e6a5f53483e31271d0f0500000000000000000a141e2a36424d56636d7279797979797979797979756f65594d4134281b0e020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1724313d4a5764707e7f80818385878a8e92989ea1a8afb5b2aba39f928c7f726b61574e42362c1f150b0100000000000000000000000000000c1925323f4c5865727f8b98a5b2bdb0a3968a7d7777777777777777777777777777777778797c7f848a9297a0a7b1bbbdb3a99f93877c6f62544a4034281c10040000000000000000000000000000000000050b10141a1e2121252a2d2e2f2f302f2f2e2d292522211f1b15100f13151620202020202020201e1d1b17120b040000000000000000000000000000000815222f3b4855626e7b8895a1aeb9aea194877b6e6154483b2e21150800000000000000000000000000000000000000000000000000000000000000000000000005121e2a36424d57616c74808d939da4aeb4b9b1aca69f9c9992908d8c8b8a8a8b8b8d8f92979a9fa2aab0b8b3ada49c928b7f726a6053493f33271b0f03000000000714212d3a4754606d7a879396969597928e8981796d655b54606d7a879396969597928e8981796d655b5044372b1f140900000000000000000000000815222e3b4855616e7b8899a39f9f9f9f9f9f9f9f9f9f9f9f9c90837669574d42362a1e12050714212d3a46535e697885929f9f9f9f9f9f9f9f9f9f9f9f9f9e918477665c5145382c1f1306000000000000000000000000000000000000000000060f18212a323a424a50565e61686d72777b7e828486878889898988878584817e7b77726d68605d565145413a322921170f05000000000000000000000000000000000000000000000004101d2935404b555d606c71777a7c7c7b78736d685f584e443b3025190d020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005111d2935414c565d616b6c6c6c6c6c6c6c6c6c6c625f584e43362c1f150b000000000000000000020c1925303b44515b63666c6c6c6c6c6c6c6c6c6c68655d53493d3125190c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000101d293643505c6976828c8d8e8f9196979b9fa2aaadb2b4aea8a099928b80736d63594f453c31241a0d030000000000000000000000000000000c1925323f4c5865727f8b98a5b2beb7aa9e9184838484848484848484848484848484848586898c91969ea1a9b1b9bdb5aba1978e81746a5f5342392e23180c00000000000000000000000000000000040a0f161c1f252a2d2e3036393a3b3c3d3c3b3a3935302f2e2b26201c1b1f22232d2d2d2d2d2d2d2d2b2a27231d160e0500000000000000000000000000000815222f3b4855626e7b8895a1acacaca194877b6e6154483b2e2115080000000000000000000000000000000000000000000000000000000000000000000000000714212d3a46535e69717e8a929da5aebab6aea7a09d948f8a8683807f7e7d7d7e7f808285898e92989ea6adb5baaea49f92867c6f655b5044372b1f150a000000000714212d3a4754606d7a8793a0a1a9a19e9b938e81776c6054606d7a8793a0a1a9a19e9b938e81776c6053463b31261a0e02000000000000000000000a1723303d4a5663707d8996abb4acacafaaa8a8aaafacacab9f928578695e52463a2d2014070815212e3b4854616e7b8798a2aeacacafa9a7a9abb0acacac9f9286796d6053463a2d20130700000000000000000000000000000000000000000000060f1820292f383f444c52565e6165696e727577797b7b7c7c7c7b7a797775726e6965605d56524c443f35302820170f0500000000000000000000000000000000000000000000000006131f2c3845515d676d757e838789898884807a6e6a5f564c41362a1e130800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010d1924303a444c52545f6060606060606060605f55534e463c31241a0d030000000000000000000009141f29323f49515759606060606060606060605c59534b42372c20150900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000101d293643505c6976838f999b9c9ea1a9a8acaeb4b3adaaa29f9691877e736e635b51473e332a201208000000000000000000000000000000000c1925323f4c5865727f8b98a5b2beb9aca0969190909090909090909090909090909091929299989da0a8adb3bbbcb4aba39991857a6e61584e4330271c1207000000000000000000000000000000070c161b21282c31363a3b3f4146474849494948474641403c3a37312c27272c2f3039393939393939393736332e2820170e04000000000000000000000000000815222f3b4855626e7b88959f9f9f9f9f94877b6e6154483b2e211508000000000000000000000000000000000000000000000000000000000000000000000006121f2b37434e58616e7b85929fa4aeb7b6ada49c959088827d7977747271717171727376787c81868f949ca3adb6baaea3999083786c6053463c32261b0f030000000714212d3a4754606d7a87939394979da0a59e938b7e716557606d7a87939394979da0a59e938b7e7165574d42362a1e1205000000000000000000000c1925323f4c5865727f8b98a5b2baafa59e9b9b9ea5afbaada297877b6e6154483b2e2115080a1724303d4a5763707d8a96aab3bcafa59d9a9c9fa6b0bbafa399887b6e6255483b2f2215080000000000000000000000000000000000000000000000060e171d262d333a41464c5254575f616568666c6e6e6f706f6e6e6c666865615f5754524c45413a3229241e160e050000000000000000000000000000000000000000000000000814202d3944505a606d79818a9095959697918c847c6e685e52463a3024190d010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008131e28323a41464752535353535353535353534847433c342a2012080000000000000000000000020d17202e373f464b4c535353535353535353534f4d49423930251b0f0400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000101d293643505c6976838f9ca7a9abadb2b5b4aeaca9a29e98928c847d716c635c52493f352c21180e00000000000000000000000000000000000c1925323f4c5865727f8b98a5b2bebdb2a8a09e9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9e9e9fa3abaaacb2b9bdb9b1aaa29992877d70685e52463c311e150b0000000000000000000000000000030b121821272c33383b4246484c4c5254555656565554524c4d4847433c383332383b3c464646464646464644433f39322920160b000000000000000000000000000815222f3b4855626e7b8893939393939393877b6e6154483b2e21150800000000000000000000000000000000000000000000000000000000000000000000000815212e3a47535f6a74818e97a2adb6b7ada49c928c837c76716d676765656464646567696b6f747b828c919ca4aeb9b4ab9f958a7e7164584e43372b1f12060000000714212d3a4754606d7a878787888a9095a0a69d918477695f606d7a878787888a9095a0a69d918477695f53463a2d211407000000000000000000010e1a2734414d5a6774808d9aa7b3b6aa9e938e8f939eaab6b3a9968a7d7063574a3d302417060c1926333f4c5966727f8c99a5b2b4aa9d938e8f949fabb7b5ab978a7d7064574a3d3124170a000000000000000000000000000000000000000000000000050b141c222830363a4146474d535558545b6061626263626261605b545855534d4745413a3530282019130c04000000000000000000000000000000000000000000000000000a1623303c4955616c75818e939da0a7a9a19e9691847a6e61564c4135291d110400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020c1620283035393a45464646464646464646463b3a37312a22180e00000000000000000000000000050e1c252e353a3e3f4646464646464646464642413d3730271e14090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000101d293643505c6976838f9ca9b0b3adaba9aba39f9c97928d867f796f6b625a524940372e231a0f0600000000000000000000000000000000000c1925323f4c5865727f8b98a5b2bec4bab2acaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabacafb5b7b8bab8b2aca79f9892877e716b60564d41342a200c0300000000000000000000000000040c151d232832383e44484d535459565e616262636262615e565955534e48443d3d4348495353535353535353514f4b443b32281d12060000000000000000000000000815222f3b4855626e7b8686868686868686867b6e6154483b2e2115080000000000000000000000000000000000000000000000000000000000000000000004101d2935404b55626f7c87939fa9b3bcafa59c918c80786f6a64605d555958575758585a596063696e757f8c929ca7b1bdb1a79d9083776a5f53473b2e2115060000000613202d394653606c777a7a7a7b7d839096a1a095887b6e61606c777a7a7a7b7d839096a1a095887b6e6155483b2e22150800000000000000000004101c2834404b556976828f9ca9b5b5ab9b8e81818f9baab4b2a5988c7f7265594c3f2d22170b101c28343f4a546875818e9ba8b4aea3988e81828f9ca9b6b2a5988c7f7265594c3f3226190700000000000000000000000000000000000000000000000000020a11171e252a3035393b4246484b4a50535455565656555453504a4b4846423b39353029241e160e08020000000000000000000000000000000000000000000000000004101d2935404b5564707d8a939ea5abb1b2ada8a0968e8174685d5245392c2013070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040e161e24292d2e38393939393939393939392f2e2b2620180f0600000000000000000000000000000a131c232a2f3233393939393939393939393534312c251e150c020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000101d293643505c6976838f9ca4a3a9a19e9c9a99928f8b85807b736d676059504840372e251c11080000000000000000000000000000000000000c1925323f4c5865727f8b98a5b2b9b9b9bdb9b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b8b8b7b6b4b4aeaca8a09e9590867e716c61594f443b3022180e00000000000000000000000000050e161e272e343d43484f55575e616569686d6e6f706f6e6d686966625f58544f45474f545660606060606060605e5b564d44392e23170b0000000000000000000000000814212e3a47535f6a7679797979797979797976695e52463a2d2014070000000000000000000000000000000000000000000000000000000000000000000006131f2c3845515d6775818e99a4afbcb3a99d938c7f736d665f5853514b4c4b4a4a4b4c4d4f54575e616d73808c95a0abb8b8aca095887c6f6255483c2d22170b00000005121f2b3744505b656c6d6d6d6e707984919ea8978a7e71645b656c6d6d6d6e707984919ea8978a7e7164574b3e3124180b00000000000000000006131f2c3845515c677884919eabb7aea399877b7b8898a3aeb4a79b8e817468544a3f33281c0f121f2b3844505c667783909daab7ac9f9286787d8a96a3b0b4a79a8e8174675b4e412f24180d010000000000000000000000000000000000000000000000000000060b13191e25292d31363a3b3f3f44464848494949484746443f3f3b3a36312c29241e19130c0400000000000000000000000000000000000000000000000000000006131f2c3945515d6776838f9ca5afb8bcbeb9b2a89f92867a6d6054473a2d211407000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040c13191d20212c2d2d2d2d2d2d2d2d2d2c22211f1a150e06000000000000000000000000000000010a12181e2225262d2d2d2d2d2d2d2d2d2d292825201b140c03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000101d293643505c6976838f989797959791908d8986837e79736e69605c554f473e362e251c130a000000000000000000000000000000000000000c1925323f4c5865727f8b98a5acacacacacacacacacacacacacacacacacacacacacb5aeacababa9a8aaa29f9b96918a837b706c615a50473d32291f1006000000000000000000000000050e172028303940454f54596163696e7275787a7b7c7c7c7b7a7876736f6a636059514f5960636c6c6c6c6c6c6c6c6a675f564b3f33271b0e00000000000000000000000006121e2b37424e575f6c6c6c6c6c6c6c6c6c6c6c5e574d42362a1e1205000000000000000000000000000000000000000000000000000000000000000000000714202d3a4753606d7985929fabb5baada2978e81746d605c544e4745403f3e3e3e3e3f4043484d525b606d7883909da9b2bcb1a7998d80736653493f33271b0f030000030f1b27333f49535b60606060616773808c99a5988c7f7265535b60606060616773808c99a5988c7f7265594c3f3226190c0000000000000000000713202d3a4653606d7986939facb9ac9f9286797986929facb6aa9d908377665b5044382b1f1213202d3a4653606d7986929facb6aa9d9083777b8895a9b3b6a99c8f837669554b4035291d110400000000000000000000000000000000000000000000000000000002080d13191d20262a2d2e2d3338393b3b3c3d3c3b3b3938332d2e2d2a26201d19130d0802000000000000000000000000000000000000000000000000000000000714202d3a4753606d7a86929facb9c1c8c9c4bbafa3998a7d7064574a3d3124170a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002080d1113141f202020202020202020201514120f0a03000000000000000000000000000000000000070d12161819202020202020202020201c1b19150f090200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000101d293643505c6976828c8b8a8a88878583807d7a76716d67615e57514b433d352d241c130a01000000000000000000000000000000000000000c1925323f4c5865727f8b989f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9fa39f9f9e9d9b9998928e8a847e776e69615a50483e352b20170d000000000000000000000000030d172029323a434b515960636b70767b7f8285878889898988878583807c77706b605d55606b6f79797979797979797771675b4f43362a1d10000000000000000000000000020e1a26313c454e53556060606060606060605f524d453b30251a0e02000000000000000000000000000000000000000000000000000000000000000000000b1724313e4a5764717d8a98a2aebdb8ab9f92857a6d615b504a423c38352f323131313232383b4246505c66707d8996a1adb9b6a99c8f8276655b5044372b1f12050000000b17222d38414950535454545564717e8a97a4998c8073665950535454545564717e8a97a4998c807366594d4033261a0d0000000000000000000815222f3b4855626e7b8899a4afb7aa9e9184777783909daab6ac9f9285796c605346392d201315222f3b4855626e7b8898a3aeb4a79b8e81747a8697a1adb8ab9e918578675d5145392c201306000000000000000000000000000000000000000000000000000000000002080d11141a1e212222282b2d2e2f2f302f2f2e2d2b282222211e1a14110d08020000000000000000000000000000000000000000000000000000000000000815222e3b4855616e7b8899a3afbbc7d4d5cbc0b5ab988b7f7265584c3f3225190c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000105070712131313131313131313130808060200000000000000000000000000000000000000000002060a0c0c131313131313131313130f0e0c09040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1824313e4b5764717e7f7e7e7d7c7a787673706d6764605d55534d454039302b231b120a0100000000000000000000000000000000000000000c1925323f4c5865727f8b93939393939393939393939393939393939393939393939399929291908e8c8985827d78716c655f5750483e362c23190e050000000000000000000000010b151f29323b444c555c606b6f777d83878c8f9197959596959597928f8c88837d756d675f636f7d868686868686868684776a5e5144372b1e11000000000000000000000000000915202a333c4247485353535353535353534846423b33291f14090000000000000000000000000000000000000000000000000000000000000000000003101c28343f4a546774818e9aaab4bcb1a7998c7f72685e52443f38302c29242524242525272c30363f4a54606c7884919eabb8b8ab9f9285796c605346392d20130600000007131d28313a424a5053575f6264707d8a97a3998d8073665a4a5053575f6264707d8a97a3998d8073665a4d4033271a0d0000000000000000000a1724313d4a5764707d8a97abb5b5a99c8f827675818e9ba8b4aea298887b6e6155483b2e22151724313e4a5764717d8a97aab4b2a5998c7f727885919eabb8ada196867a6d6053473a2d201407000000000000000000000000000000000000000000000000000000000000000105090e121415171c1f2021222323232221201f1c171514120e09040100000000000000000000000000000000000000000000000000000000000000000815222f3b4855626e7b8895a7b1bcc8d4d7cebfb2a5988c7f7265594c3f3226190c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1723303d4955616c71727171706f6d67696763605d5553514b46423b342e271e191109000000000000000000000000000000000000000000000c1925323f4c5865727f868686868686868686868686868686868686868686868686868686858483817f7c7975706c66605b534d453e362c241a110700000000000000000000000007121d27313b444d565d676d737c838a90939a9c9ea1a9a2a3a2a9a19e9c9995908981796e69636f7c899393939393939184776a5e5144372b1e1100000000000000000000000000030e18212a31373a3b4646464646464646463b3a36302921170d020000000000000000000000000000000000000000000000000000000000000000000006121f2c3844505c667783909daab6b8aca095877b6e61564c41342e261f1d1818171718191b1f252e3844505b6574818e9ba7b4baada297877a6d6054473a2d2114070000010d18242f3a434b545c60656a6e70717d8a97a3998d8073665a545c60656a6e70717d8a97a3998d8073665a4d4033271a0d0000000000000000000c1926323f4c5965727f8c98a5b2b4a79a8d8174727f8c99a5b2b4aa978a7d7064574a3d3124171a2633404d596673808c99a6b3b3aa968a7d707683909ca9b6b2a995887c6f6255493c2f22160900000000000000000000000000000000000000000000000000000000000000000000020507060b0f12131515161616151413120f0b0607050200000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a8795a0acb8c2cacbc5bcb0a6978a7e7164574b3e3124180b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815212d3945505a61646565646462605d555a5653514b47454039363128231d150c0700000000000000000000000000000000000000000000000b1825313e4a56626d7279797979797979797979797979797979797979797979797979797978787675736f6d6663605b545049413b332c241a1208000000000000000000000000050e18242f39434d565e686d79808790959c9fa4acabadb3afafafb3adaba9a79f9d938e847b6f6a6f7c89969f9f9f9f9d9184776a5e5144372b1e110000000000000000000000000000060f1820262b2e2f3939393939393939392e2d2a251f170f0500000000000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d7985929facb8b7aa9d918477695e52443a30231c15100c070b0b0b0a0f141c27333f49536673808d99a6b3beb3a994877b6e6154483b2e211508000004111d2935414b555d666d72787b7d7e808d9aa6998d807366555d666d72787b7d7e808d9aa6998d8073665a4d4033271a0d0000000000000000010e1b2834414e5b6774818e9aa7b4b2a5988c7f72707d8a96aab3b2a6998c7f7366594c402e23181c2934404b556875828f9ba8b5aea298877b6e75818e9ba8b4b0a4978a7d7164574a3e3124170b0000000000000000000000000000000000000000000000000000000000000000000000000000000306060808090a090808060603000000000000000000000000000000000000000000000000000000000000000000000000000000000713202c3945525d687783909da7b1babec0bbb3aa9f94877b6e6154483b2e21150800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005111d28343e48505557595857575554514b4d4a4745403a38352f2a251f18120b030000000000000000000000000000000000000000000000000916222e3a46515b62656c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6b6a686663605c5453504a443f382f29211a1108000000000000000000000000020d17202935404b555e686e7a828d93999fa7acafb6b8b6b2b4aeacababacaeb1aba59e9691857c6f6f7c8996a2acacaa9d9184776a5e5144372b1e11000000000000000000000000000000060e151a1e21222d2d2d2d2d2d2d2d2d21201e1a140d050000000000000000000000000000000000000000000000000000000000000000000000000815222e3b4855616e7b8898a3aebab4a79a8d817467574d4232281e110a0400000205070d11151b222d3f4c5965727f8c98a5b2bbaea295887b6f6255483c2f22150900000613202c3945515d676d787f84888a8a8d929da6998d8073665d676d787f84888a8a8d929da6998d8073665a4d4033271a0d000000000000000004111d2935404b55697683909ca9b6b0a3978a7d706e7b8798a2aeb5a89b8e827568544a4034281c1f2c3845515c677784919eaab7ab9f9285786973808c99a6b3b2a6998c7f7366594c4033261908000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004111d2935414c5665727f8b959fa7adb3b5afaaa2988f8276695e53463a2d211407000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c17222c363e45494b4c4b4b4a49474541403d3a39352f2c29241d1a140c07000000000000000000000000000000000000000000000000000006121e29343f4951565860606060606060606060606060606060606060606060606060605f5f5e5d5b595653514b46443f38332d261d180f080000000000000000000000000008141e29323b45515d676e7a8390949fa4abb1b9b7b1aba9a6aaa29f9e9e9fa3aba7aba8a09791847b6f7c8996a2afb7aa9d9184776a5e5144372b1e110000000000000000000000000000000003090e1214152020202020202020201514120e0902000000000000000000000000000000000000000000000000000000000000000000000000000916222f3c4955626f7c8895aab4b7b2a5998c7f7266594c3f3026160c000507090e1214181d20262b35404b5566737f8c99a6b2bfb4ab94887b6e6155483b2e221508000814212d3945505a606d79828b919696979a9da4a6998d807366606d79828b919696979a9da4a6998d8073665a4d4033271a0d00000000000000000613202c3945515d677885919eabb8b3a995887b6f697885929fabb7aa9d908477665c5144382c1f202d3a4753606d7986939facb6a99d9083766a717e8b97a4b1b4a79b8e8174685b4e413024190d010000000000000000000000000000000000000000000000000000000000000000000406070809090a090907070501000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010d19242f3a4653606d798390959fa2a9aba39f9892867c6f62574d42362a1e12050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006101a242c34393d3e3f3e3e3d3c3a39352f302d2c29241f1d18120e0903000000000000000000000000000000000000000000000000000000010d18232d373f464a4c5353535353535353535353535353535353535353535353535353535251504e4c494645403938332d27221b140b0600000000000000000000000000020e1925303b44505a606d798390959fa6afb5bbb0aba79f9d9995989291919299969a9ea1a8a1969082787d8996a2afb7aa9d9184776a5e5144372b1e1100000000000000000000000000000000000002060808131313131313131313080705020000000000000000000000000000000000000000000000000000000000000000000000000000000a1623303d495663707c8996a3aaaaaaa4988b7e7165584b3e322518090e1214151a1e2124292c31373e45515d6775828e9ba8b5baaea399877a6d6154473a2e211407000a1723303c4955616c76828f949ea1a8a4a7a9aea6998d8073666c76828f949ea1a8a4a7a9aea6998d8073665a4d4033271a0d00000000000000000714202d3a4753606d7a8697a1adb9ada197877a6d6a7683909da9b6ac9f9286796d6053463a2d20222f3c4955626f7c8899a4afb4a79a8e8174676f7c8996aab4b6a99d9083766a564c4135291d110500000000000000000000000000000000000000000000000000000000020507070c1013131515161616151413110d0807060401000000000000000000000000000000000000000000000000000000000000000000000000000000000008131f2c3845515c666e7a838c9297979799928e857d706a5f53453b31251a0e02000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008121a22282d3031323231312f2d2c292423201f1d1813100c070100000000000000000000000000000000000000000000000000000000000007111b252d343a3e3f46464646464646464646464646464646464646464646464646464645454342403c3a38342e2b28221c17110a02000000000000000000000000000005111e2a36414c56626c75818e95a0a7b0bbb5afa69f9c95908c898685848586878a8d91969ea19f94908383909ca9b6b7aa9d9184776a5e5144372b1e1100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1724303d4a5763707d8a969e9e9e9e9e978a7d7164574a3e312417141a1e2021252a2d2f35393c43475059606d7985929fabb8b9ac9f9286796d6053463a2d201307000b1724313e4a5764717e8a949fa6acb2b1b3b5b3a6998d807366717d8a949fa6acb2b1b3b5b3a6998d8073665a4d4033271a0d00000000000000000916222f3c4955626f7c8895a9b2b8ab9e928578676774818e9aa7b4aea399887b6f6255483c2f2225313e4b5864717e8b97abb5b2a5988b7f72656e7b8798a3aeb8ab9e928578685d5246392d201307000000000000000000000000000000000000000000000000000004090e121415181c1f2021222323232221201e19171413110d070100000000000000000000000000000000000000000000000000000000000000000000000000000004101c2834404b545e686e797f85898a8b8986827b706b60584e4333291f1409000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000810171d212324262524242221201d18171413100c07040000000000000000000000000000000000000000000000000000000000000000000009131b23292e31323939393939393939393939393939393939393939393939393939393938373533302d2c28231f1c17110b06000000000000000000000000000000000714202d3946525e68717e8b939ea7b1b9b4aba39f949089837f7c7a797878797a7d80848b91969e9f949090949fabb7b7aa9d9184776a5e5144372b1e11000000000000050a0d0f1013131313131313131313131313131313131313131313131313131212110f0e0b090706040000000000000000000000000000000000000000000000000000000a1724313d4a5764707d8a919191919191918a7d7064574a3d31242021252a2d2e31363a3b4045474e535a616b737f8c97a2adbab6a99d908376665c5044382c1f1206000f1c2936424f5c6975828f9ca6b0b9bdbdc0c0b3a6998d80736975828f9ca6b0b9bdbdc0c0b3a6998d8073665a4d4033271a0d00000000000000000b1724313e4a5764717d8a97a4b0b6a99d9083766a65727f8b98a5b2b5ab978a7e7164574b3e31242734404d5a6773808d9aa6b3b3a996897c70636c7986929facb9ada297877a6d6154473a2e211407000000000000000000000000000000000000000000000001070c10141a1e212223282c2d2e2f30302f2f2e2d2a252421201d18130e090300000000000000000000000000000000000000000000000000000000000000000000000000000c18232e39424c565e676d73797c7e7e7d7a756e6960594f463c3121170d030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060c1115171819181817161413110d0707060400000000000000000000000000000000000000000000000000000000000000000000000000010911181e2225252d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2c2c2b2a282623201f1c18120f0b06000000000000000000000000000000000005111e2a36424d56616e7a85929fa5afb9b4aaa299928c837d76736f6d676b6b686d7074797f848f939c9f9c9c9fa6b0bcb7aa9d9184776a5e5144372b1e1100000000030a11161a1c1d20202020202020202020202020202020202020202020202020201f1f1d1c1a18161313100c07050100000000000000000000000000000000000000000000000a1723303d4a5663707d8484848484848484847d7063564a3d302a2d2e30363a3b3e4246484b5153585f626c717d87929fa9b3bdb2a89a8d817467544a3f34281c100300121e2b3845515e6b7884919eabb7c2c9ceccc0b3a6998d80736b7884919eabb7c2c9ceccc0b3a6998d8073665a4d4033271a0d00000000000000000d192633404c5966737f8c99a6b2b4a89b8e81756863707c8996a9b3b3a6998c807366594d402f242935414c566976828f9ca9b5ada197877a6d61657784919daab7b3a995897c6f6256493c2f23160900000000000000000000000000000000000000000000070c12181d1f262a2d2e2e34383a3b3c3c3d3c3c3a393630312d2c29241d1a150d080200000000000000000000000000000000000000000000000000000000000000000000000007121d27303b444c555c60666d6f7171706d68615f574f473d342a200f05000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005080a0b0c0b0b0a090706040100000000000000000000000000000000000000000000000000000000000000000000000000000000000000070d121618192020202020202020202020202020202020202020202020202020201f1e1d1b19161313100c0703000000000000000000000000000000000000000714202d3a46525e6974818e97a2adb7b6aca29892877f76706b6662605d55565d6163666d7279818c929ca5a9abb0b9c2b7aa9d9184776a5e5144372b1e11000000040d151c2226292a2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2c2c2b2a29272523201f1c1813110d08020000000000000000000000000000000000000000000916222f3c4854606b70777777777777777777706b6054483c30363a3b3e4246484b4d5354555d60646a6f757e869299a3aebbb9aca096897c706356493d2e23170c0000121f2c3845525f6b7885929eabb8c5d1d6cebfb2a6998c7f736b7885929eabb8c5d1d6cebfb2a6998c7f7366594c403326190d00000000000000020f1b2835424e5b6875818e9ba8b4b3a6998c807366616d7a8797a1adb5a89b8f827568554b4035292c3945525d687884919eabb7ab9e928578685e6975828f9ca8b5b1a4978b7e7164584b3e3125180b0000000000000000000000000000000000000000030b12181d24292c31363a3b3f404546484849494948474641413e3a39352f2b262019130c040000000000000000000000000000000000000000000000000000000000000000000000000b151e29323c464e53545c6062646463605d56534d453d352b22180e0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000106090b0c1313131313131313131313131313131313131313131313131313131212100f0d09070604000000000000000000000000000000000000000000030f1b27333f4953616e7b86929fa9b3bbafa49a92867d726d6360595653514b4c5254545c60676d77808c939da7b1bcc2c4b7aa9d9184776a5e5144372b1e110000030d161f272d32353639393939393939393939393939393939393939393939393939393938373634322f2d2c2823201d19130f0a04000000000000000000000000000000000000000713202c38444f5960636b6b6b6b6b6b6b6b6b6360594f443b3c4246474b4d525457575e6165676d71767c828b9298a2abb5bab0a69e9184786c605346392d2013060000111e2b3744515e6a7784919daab7c1c8cac5bcb0a6988b7e716a7784919daab7c1c8cac5bcb0a6988b7e7165584b3e3225180b0000000000000005111d2a36414c566a7683909da9b6b1a4978b7e71645e687885929eabb7aa9e918477675d5145382c2d3a4754606d7a8796a1adb6a99c8f837669566774818d9aa7b4b3a6998c807366594d4033261a0900000000000000000000000000000000000000070c151d23282f35393b4246484c4b515354555656565554524c4e4a4745413a373129251e160e08000000000000000000000000000000000000000000000000000000000000000000000006121f2b37434e585f626262626262626262625f574d42372b1e1206000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121f2b3744505b6573808d99a3aebbb2a99f93887e706b625b544f494745404146474b51555d656c74818e959fabb8c2c4b7aa9d9184776a5e5144372b1e1100000a151f2831383e4243464646464646464646464646464646464646464646464646464645454442413e3c3a38342e2d29251e1b150e0903000000000000000000000000000000000004101c27333d474f54565e5e5e5e5e5e5e5e5e56544f474347494d525458575e616467696e72757a7e82888f949fa2aab4bbb2a89f948a7e71655b5044372b1f120500000e1b2835414e5b6874818e9ba5afb8bcbfbab3aa9f94887b6e6874818e9ba5afb8bcbfbab3aa9f94887b6e6255483b2f221508000000000000000713202d3946525e687885929eabb8b4aa96897c7063566976838f9ca9b6ac9f93867a6d6053473a2d303c4956636f7c8996a8b2b3a79a8d8074675a65727f8c98a5b2b5a89b8e8275685b4f423025190e0200000000000000000000000000000000000610191e272e34394045474d535559555c60616263636262615e565a5754514b47423c353028201a110a010000000000000000000000000000000000000000000000000000000000000000000815212e3a47535f6a6f6f6f6f6f6f6f6f6f6e695f53473a2e2114080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000106090b0c1313131313131313131313131313131313131313131313131313131313131313131313131313130f0f0d0904000000000000000000000000000613202d394653606c7884919eabb4b9ada1978d80736c61595148443d3a383535393a40454b535b606d7983909da6b0bbc4b7aa9d9184776a5e5144372b1e110005111c27313a434a4e5053535353535353535353535353535353535353535353535353535252504f4d4b494645403a3935302b27201a150b0600000000000000000000000000000000000b16212b353d44484a5151515151515151514a4846474e5355565e616468696e7174777b7e82868a8f949c9ea6aeb4bab2a9a1968f82766c6153493f33271b0f030000091623303c4956636f7c89939ea5acb1b4aea9a2988f827669636f7c89939ea5acb1b4aea9a2988f8276695f53473a2e211408000000000000000714212e3a4754616d7a8797a2adb9aea398877b6e615a6774808d9aa7b3afa499887c6f6255493c2f323f4b5865727e8b98a5b1b1a4988b7e71655864707d8a97a3b0b6aa9d9083776a564d42362a1e1105000000000000000000000000000000020a1117222b303940454b5153575f616568676d6e6f6f706f6f6d686a6764605d55534e46413a322c231c130b0200000000000000000000000000000000000000000000000000000000000000000915222f3c4855626f7c7c7c7c7c7c7c7c7c7b6e6255483b2f2215080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000070d121618192020202020202020202020202020202020202020202020202020202020202020202020202020201c1b191510090200000000000000000000000916222f3c4955626f7c8897a1adbdb4aa9e9184796d605a50473f38332d2c29292d2e343a4149515c676f7c89949fabb7c4b7aa9d9184776a5e5144372b1e11000a16222d38434c545a5d606060606060606060606060606060606060606060606060605f5f5e5d5c5a585653514b4746413a37322b261f17110a02000000000000000000000000000000050f19232b33383c3d444444444444444443474d5254585f6266696e7174787b7e8184878b8f92989c9fa6aab0bab9afa8a19791847b6e615a5041382d22170b0000000915222f3b4854606b74818e939da0a7aaa29f9792867c6f62606b74818e939da0a7aaa29f9792867c6f62574d42372b1e1206000000000000000916232f3c4956626f7c8995a9b3b9ac9f9286796c605865717e8b98a4b1b5ab978b7e7164584b3e3134414e5a6774818d9aa7b4b2a895897c6f6256626f7c8895a9b3b8ac9f928579695e52463a2d2014070000000000000000000000000000020b141b2227343d424b51555d6065696e727577797b7b7c7c7c7b7a797774716d67625f57524c443e352e251d140b0100000000000000000000000000000000000000000000000000000000000006121f2c3945525f6c7885888888888888888883776a5d5044372a1d07000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010911181e2225252d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d292825211b140c03000000000000000000000d1a2633404d596673808c99a9b2baaea3988c7f72675c51483e352c27201f1d1d2023282f38404b55606a76828f9cabb5c0b7aa9d9184776a5e5144372b1e11000d1a26323e4a545e66696c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6b6a69676562605c5454524c47433d373127221b140b0400000000000000000000000000000008111921272c2f303838382d333c42474e54565e61666a6f73777b7e8184878a8e9196989c9fa3aaabb0b7b9b2ada59e9691857c6f695e52483e2f261b11060000000713202c38444f59606d78818a9095969698928e857d706a5f59606d78818a9095969698928e857d706a5f53453c31261a0e02000000000000000b1825313e4b5864717e8b97a4b1b7aa9d918477665b56636f7c8996a8b2b3a69a8d8073675a4d402f36414d566976838f9ca9b6aca196877a6d6054606d7a8697a1adb9aea298877a6e6154473b2e21140800000000000000000000000000000a141d262d333f464e545c60676d72777b7f828486878889898988878583817d7a746e6a615e564f4740372f261d130a00000000000000000000000000000000000000000000000000000000000006121f2c3945525f6c7885929595959595959083776a5d5044372a18120c070100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009131b23292e31323939393939393939393939393939393939393939393939393939393939393939393939393939393635312c261e150c02000000000000000004111d2935414b556976828f9ca9b5b9ac9f92867a6d60554b40362c231c1413101113181d262e39434e5864707d8a99a3afbbb7aa9d9184776a5e5144372b1e11000f1c2935424e5a66707679797979797979797979797979797979797979797979797979797878777574716f6d6665615e56544e47423c332d261d160d04000000000000000000000000000000080f161c2022232b272f383f444d53586062696e72777c8083878b8e9196979a9ea0a8a8acaeb4b7b9b2aca8a19e938f847c6f6a5f564d42362c1d140a00000000030f1b27323d45515c666d757e8387898a8986817b706b6058515c666d757e8387898a8986817b706b60584e43332a1f150900000000000000000d1a2633404d596673808c99a6b3b5a89c8f8275695454606d7a8796a1adb5a99c8f827669564c41353946525e687885929eabb7ab9e918478675d515d677885929eabb8b4aa96897c706356493d3023160a0000000000000000000000000006111b262f383f44515860666d72797f84888c8e91929995969695959892908d8a85817b746d686159524940382f251c1108000000000000000000000000000000000000000000000000000000000006121f2c3945525f6c7885929fa2a2a2a29d9083776a5d50443028231d18120c070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007111b252d343a3e3f46464646464646464646464646464646464646464646464646464646464646464646464646464642413d3730271e140900000000000000000613202c3945515d677884919eabb7b6a99c8f8376675d5143392e241a110b060405070b141d27303d4754606d7a86929facb9b7aa9d9184776a5e5144372b1e1100101d2a3643505d697682868686868686868686868686868686868686868686868686868685858382807e7c7975726d68626058534d443f382f281f160d04000000000000000000000000000000050b1013161f283139414950575f616a6f757b7f84888c9095979b9ea1a8a7aaacb2b5b8b9b5aeaca8a19e96918a827a6e6a5f584e443b30241a0b0200000000000b16212834404b545c606c71777a7c7d7c79756e6960594f4b545c606c71777a7c7d7c79756e6960594f463c3121180e0300000000000000020f1c2835424f5b6875828e9ba8b5b3a79a8d8074675a515d677884919eabb7ab9e918478685d5245393b4754616e7a8797a1adb5a89c8f827569554b556a7683909da9b6b1a4988b7e7165584b3e32251806000000000000000000000000061017222d384149505b626a6f797f858b9095989b9d9fa3aba2a3a2aaa29f9d9a98928e87817a706c635b524a40372e231a0f050000000000000000000000000000000000000000000000000000000006121f2c3945525f6c7885929fabafafaa9d9083776a564c4139342e29231d18120b0300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010d18232d373f464a4c5353535353535353535353535353535353535353535353535353535353535353535353535353534f4d49423930261b1004000000000000000714212d3a4754606d798796a1adb9b3a6998c807366554b4030271d11080000000000020b15202c3945515d677783909daab6b7aa9d9184776a5e5144372b1e1100101d2a3643505d69768390939393939393939393939393939393939393939393939a93929291908f8d8b8985827f7a756f6a615f5750494139312820160d03000000000000000000000000000000000a141d28313a434b535b60696e757c81868c9195999da0a7a7abacb2b4b7b9b6b4aeacaba39f9c96918b847e756d685f574e463c32291f1209000000000000040c18232e39424b515a6164696e6f706f6d67615f574f47424b515a6164696e6f706f6d67615f574f473d342a200f06000000000000000005111e2a36424d576a7783909daab7b2a5988c7f7265594c556975828f9ca8b5ada196877a6d6054473a3d4a5663707d8996a9b3b3a6998d8073665a4e5b6875818e9ba8b4b3a69a8d8073675a4d402e23170b0000000000000000000000020b182227333f49535b606d727c838c92979da0a7a8aaacafb5afafafb4aeacaaaaa29f99928e857d736d645c524940352c21170d0300000000000000000000000000000000000000000000000000000005121f2b3845525e6b7885919eabb8b7ab9e918478685e524b454039342f28231d150c0801000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006121e29343f495156586060606060606060606060606060606060606060606060606060606060606060606060606060605c5a544c42372c211509000000000000000815222f3b4855626e7b8895a8b2bdb0a3968a7d7063574a3d2f24150b0000000000000004111d2935414b556774818d9aa7b4b7aa9d9184776a5e5144372b1e1100101d2a3643505d697683909c9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9fa49f9f9f9e9d9c9a9898928f8b86827c756e69605b534b433a32281f150b01000000000000000000000000000006111b262f3a434b555d656c727b82888e92999da0a7aaacb1b4b7b9b6b5afacaaaaa39f9c99928f8a847f79716c615e564e453c342a20170d000000000000000007121d27303940455055565e61636362605c55534d453d3940455055565e61636362605c55534d453d352b22180e0000000000000000000714202d3a46525e697985929facb8b0a3978a7d7064574d5a6673808d99a6b3b2a896897c6f6356493c3f4c5965727f8c98a5b2b5ab978a7e7164574d5a6673808d99a6b3b5a89b8f827568544a3f34281c1003000000000000000000000a141d2a343c44505b656c737f8790959ea1a9acb1b5b4b5afacabaaabacaeb4b4b4aeaba39f9791887f746e645b51473e33291f140900000000000000000000000000000000000000000000000000000004111e2b3744515e6a7784919daab7b9ac9f93877a6d615c55514b454039342e271e19130c04000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000916222e3a46515b62656c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c69655e54493d3125190d000000000000000916232f3c4956626f7c8995a2afbcafa295897c6f6256493c2f23160900000000000000010d18242f404c5966737f8c99a6b2b7aa9d9184776a5e5144372b1e1100101d2a3643505d697683909ca9acacacacacacacacacacacacacacacacacacacb6afacacababaaa8a7aaa29f9c99928e89827b726c655d554c443a31271d120700000000000000000000000000000b17222d38414b555d676d777f868f939b9fa3abacb1b7b8b6b5afaca9aba49f9d9a98928f8b86827d78726d67615a524c443c332a22180e050000000000000000000b151e272e343e45494d525456575653514b46423b332e343e45494d525456575653514b46423b332b231a10060000000000000000000814212e3b4754616e7b8798a2aebab3a995887b6f62554b5864717e8b97abb5b1a4988b7e7165584b3e3f49536774818e9aa7b4afa399887c6f62554b5865717e8b98a4b1b7aa9d918477665c5044382b1f120600000000000000000006111c262f3c46505a606c77808b9299a0a7adb3b4aeaca8aba39f9e9e9e9fa3aaa8acaeb4afa9a19a938c80746d635a50453b31251a0e060000000000000000000000000000000000000000000000000000020f1c2935424f5c6875828f9ba8b5bbafa49a8d80736d67605c55514b4540393029241e160d060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1825313e4a56626d727979797979797979797979797979797979797979797979797979797979797979797979797979797570655a4d4135281b0f000000000000000a1623303d495663707d8996a3afbbaea194887b6e6155483b2e2215080000000000000000071925323f4c5865727f8b98a5b2b7aa9d9184776a5e5144372b1e1100101d2a3643505d697683909ca9b4b4b4b4b6b7bbb9b9b9b9b9beb9b8b7b7b7b7b7b7b7b7b7b8b6b5b3b4aeacaba39f9b948f867f776d675d564c43392f24180d04000000000000000000000000030f1b27333f49535d676d79828c92989ea5acafb5b8b7b1acaaaba39f9d9a9993908d8a86827e7a75706c66605c555046413a322a21211b140c040000000000000000030c151d232834393b424647494a4947454039363129232834393b424647494a4947454039363129211a1108000000000000000000000a1623303d495663707c8996aab4b9ada197867a6d60534955626f7c8899a3afb3a79a8d8074675a4d4144505b657683909da9b6ac9f9286796d6053495663707c8996abb5b9ac9f9286796d6053463a2d2013070000000000000000000b17222d38424e58626c73808d929fa3abb1b4aeaaa39f9b9799929291919298979b9fa3abafb3aca49f928c7f736c61574d42362a22170c0000000000000000000000000000000000000000000000000000000d1a2633404d596673808c99a7b1bcb6ac9d928c8079716d67605c55514b423d352f281f18100700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1925323f4c5865727f8686868686868686868686868686868686868686868686868686868686868686868686868686868275695c4f4236291c0f000000000000000a1724313d4a5764707d8a97a3b0baada093877a6d6054473a2d21140700000000000000000b1824313e4b5764717e8a97a4b1b7aa9d9184776a5e5144372b1e1100101d2a3643505d697683909ca8a8a8a8a8a9abb0b8c2cdc4bbb3adabaaaaaaaaaaaaaaaaabacaeb4b3b6b8b8b4aeaca69e98928c81796d685d554b4035291f160c01000000000000000000000005121f2b3744505b656d79828f949fa3aaafb9b9b2acaaa7a09d999992908d8a8683807d7a76716d6863605b54514b433e36303635322d261e160c020000000000000000030b121822282d30363a3b3c3d3c3a38342f2a261f1822282d30363a3b3c3d3c3a38342f2a261f170f0800000000000000000000000b1825323e4b5865717e8b98a4b1b8ab9e918578675d514753606d7986929facb6a99c8f837669564c414653606c7985929facb7aa9d918477675c514854616e7b8799a3aebaaea399887b6e6155483b2e2215080000000000000000030f1c28333f4a545f6a717e8b929ca4afb5b2aba39f98928e8b878685848586888a8e92999ea5adb6afa49f93887e70695e53463e34281d110500000000000000000000000000000000000000000000000000000916232f3c4956626f7c8995a0acb8beaea49c928c847e79726d67605c544f45413a312a22191007000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1925323f4c5865727f8b939393939393939393939393939393939393939393939393939393939393939393939393938f8275695c4f4236291c0f000000000000000a1724313d4a5764707d8a97a3b0baada093877a6d6054473a2d21140700000000000000000b1724313e4a5764717d8a97a4b0b7aa9d9184776a5e5144372b1e1100101d2a3643505d697683909b9b9b9b9b9b9c9fa6b0bbc7beb3a9a19e9d9d9d9d9d9d9d9d9e9fa3aba6aaacb1b9bab9b0aaa29f938f837a6d675d51453e31281e13080000000000000000000005111e2a36414d56606c77818f949ea6aeb4bab2aca8a09e9995908d898683807d7a7774706d6765615d5653504a45404646464643413e3830281e140a00000000000000000000070c171d1f252a2d2e30302f2d2c29231d1a140c171d1f252a2d2e30302f2d2c29231d1a140d060000000000000000000000010d1a2734404d5a6773808d9aa6b3b6a99d9083766a554b45515c677784919daab7ab9e928578685e52464855616e7b8898a2aeb5a89b8e827568554b4653606d7986929facb9b4ab96897d7063564a3d3023170a000000000000000006121f2b3844505b666f7c87929fa4aebbb1a8a199928d86817e7b79787778797b7d81868e939ba3adbbafa49a92857b6e615a5045392d21150800000000000000000000000000000000000000000000000000000815222e3b4754606a7783909da4aebab6aea49c96918b857f79726d666059514c433c342b221910060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1925323f4c5865727f8b989f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9c8f8275695c4f4236291c0f000000000000000a1723303d4a5663707d8996a3b0baaea194877b6e6154483b2e21150800000000000000000b1825323e4b5865717e8b98a4b1b7aa9d9184776a5e5144372b1e1100101d2a3643505d6976838e8e8e8e8e8e8e8f949fabb7c4b9ada19791909090909090909191929996999da0a7acafb6bcb4aea59e959082796d605a50433a2f24190d010000000000000000000714202d3946525e68727f8c939ea6b0bab7afa8a09e96918c8883807c7a7673706d686764605d5554524c5152525252525252524f4e49423a30261b100500000000000000000000060c1114191e2021232423201f1c18120e09060c1114191e2021232423201f1c18120e090300000000000000000000000003101c28343f4a546975828f9ca8b5b4a89b8e8175685b4e404b556875828f9ba8b5ada197877a6d6154474a5764707d8a97aab4b3a6998c807366594d44505c667784919eaab7b2a5988b7f7265584c3f322519070000000000000004101c2834404a54606c78839099a3aeb6b1a7a0969186807b75716e6c656b6b696e71757a818b919ba3adb6aca2978f82766c6155493d3024170a000000000000000000000000000000000000000000000000000006131f2b37434e5863707d8a929da5aeb4b6aea8a09e97918c847f796f6b605d554e463d342b22180d0400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1925323f4c5865727f8b98a5acacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacaca89c8f8275695c4f4236291c0f00000000000000091623303c4956636f7c8996a2afbbaea295887b6f6255483c2f22150600000000000000000c1926333f4c5966727f8c99a5b2b7aa9d9184776a5e5144372b1e11000d192633404c5966737f81818181818181828f9ca9b6c2b8ab9e918583848484848484848486878a8c90959b9fa4acb2babaafa79f948e81756c61564c4135291e1308000000000000000003101c28343f4a54616e7b86929fa5afb8b6aea59d96918a847f7b7773706d676763605d565753514b47555b5d5f5f5f5f5f5f5f5f5c5a544c42382d21150900000000000000000000000002090e1114141617161413100c070100000002090e1114141617161413100c0701000000000000000000000000000006121f2b3844505c667784919daab7b3a6998c807366594d404d596673808c99a6b3b3a996897c706356494c5966737f8c99a6b2b4aa978a7d7164574a3f4a546976828f9ca9b5b3a79a8d8074675a4d412e23180c0000000000000006121f2c3844515c66727f8b959fabb5b2a8a09590847c736e686461605b5e575f6164686d757f8b919ba4aeada89f948a7e7164574b3e3124180b0000000000000000000000000000000000000000000000000000030f1b27323d4855616b74808d939fa3abb0b9b2aca9a19e97918b837d746d675f584e463d342a1f160c01000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1925323f4c5865727f8b98a5b2b9b9b9bdb9b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b5a89c8f8275695c4f4236291c0f000000000000000915222f3c4855626f7c8895a9b3beafa396897c706356493d2d22170b0000000000000003101c28343f4a546773808d9aa6b3b7aa9d9184776a5e5144372b1e11000c1925323e4b57636d73757575757575757d8a97a3b0bdb3a6998c80777777777777777778797a7d8083888e939aa0a8b0b9b9b0a69e938a7e71685d52453a2f24190d010000000000000006121f2c3844505c6674808d98a2aeb8b9aea49d938e847e78726e696663605d555754524c4a47454a555f676a6c6c6c6c6c6c6c6c69665e54493e3225190d000000000000000000000000000002050708090a09070604000000000000000002050708090a0907060400000000000000000000000000000000000713202d3a4653606d7986929facb9b1a4978b7e7164584b3e4a5764717d8a97aab4b2a5988b7f7265584c4a546875818e9ba8b4aea398887b6e625548414e5a6774818d9aa7b4b5a99c8f827669544b4034281c10040000000000000713202d3a4653606d7984919ea7b1b9ada19690837a6f6a615e56545350494d5355565e616d727f8b929da7a19e96918b8276695c504336291d100300000000000000000000000000000000000000000000000000000a15202c38444f59606d78818c92999ea6acafb5b3ada9a19e959188817a6f6a60584e463c31281e1308000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1925323f4c5865727f8b98a5b2bec4bab2acaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa89c8f8275695c4f4236291c0f000000000000000814212e3b4754616e7b8797a2adbab2a5988b7f726553493f33271b0f0600000000000006121f2b3844505c6675828f9ca8b5b7aa9d9184776a5e5144372b1e11000a16232f3b46515b6366686868686868707d8a97a3b0bdb3a6998c80736a6a6a6a6a6a6a656c6e7073777c818891969fa6b0b9b8afa59e92857a6d60564c4135291d1104000000000000000713202d3a4653606d7985929eaab4bcb1a79d928d8179716c66615f575653514b4a4745413d3a424f5b67717779797979797979797670665a4e4135281c0f02000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222e3b4855616e7b8899a3aebab4aa96897c6f6356493c4855626e7b8898a3aeb4a79a8e8174675b4e515c667784909daab7ac9f9286796d6053463f4c5966727f8c99a5b2b7aa9e918477665c5145382c1f1306000000000005111e2a36424d5664717e8b96a1adb9afa59e91847b6e686058524d4846443f4246484c525b626d74808d959e97918b847e786d6053463a2d20130700000000000000000000000000000000000000040404040404040404101c28333e44505c666d777f868f949b9fa3abaeb4b2ada7a09a938e847c6f6a60584e433a2f24190d040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1925323f4c5865727f8b98a5b2bebdb2a8a09e9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9c8f8275695c4f4236291c0f000000000000000714202d3a46525e697885929fabb8b5a89b8f8275655b5044372b21180e0803000104091019202d3a4653606d7985929fabb8b7aa9d9184776a5e5144372b1e110006121e2a3540495157595b5b5b5b5b64707d8a97a3b0bdb3a6998c8073665d5d5d5d5d535b606163666a6f757c8490949fa7b1bcb9ada1978d8073685d5245392c201409000000000000000a1623303d495663707d8997a1adbcb8aca0958d80746d67605b54534d494745403d3a39352f3744515d6a778385858585858585858276695c4f4336291c1003000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1723303d4a5663707d8996abb4baaea298877a6e6154473b4653606d7986929facb6a99c90837669574d53606d7986929facb7aa9d908377665c50443e4a5764717d8a97a4b0b9ac9f9386796d6053463a2d20130700000000000714202d3a46525e697683909da8b2b6aa9e93897c6f695e564e46413b393733363a3b4146515b606d798391928c847f79716d665c5044382c1f120600000000000000000000000000000106090c0c1111111111111111100b172128343f4a545c656c727c82898e92999fa3abafb9b1aca49f9691867c6f6a5f564c41352920150a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1925323f4c5865727f8b98a5b2beb9aca09691909090909090909090909090909090909090909090909090909090908f8275695c4f4236291c0f0000000000000005111e2a36424d566a7683909da9b6b8ab9e9285786c6053463e332a2019130f0b0d10141a222a36414c56626f7c8898a2aebab7aa9d9184776a5e5144372b1e1100020d19232e3740464b4c4e4e4e4e5764707d8a97a3b0bdb3a6998c80736659515151514950535457585f626a6f7a829095a0aab4beb3a99f92867a6d6054473b30251a0e020000000000000c1926333f4c5966727f8c99a9b3beb5ab9d9083786d605d55504a46423d3a39352f2d2c29243844515e6b778491929292929292908376695d5043362a1d1003000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1925323f4c5865727f8b98a5b2b8ac9f9285796c6053463944505c667784909daab7ab9f928578695e5255626f7b8899a3aeb4a89b8e817568544a3f3c4955626f7c8895a9b3bbafa499887b6e6255483b2f22150800000000000814212e3b4754616e7b87939facb9b2a89b8e82756b60574d443d3630313131313130363f45515c67707d89857f79726d66605c544a3f34281c100500000000000000000000000000070d121618191d1d1d1d1d1d1d1d1d1c1a17232e38424a535b606a6e757c82878e92999ea5adb3b6afa8a09892867c6f685d52453d32271b0f0300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1925323f4c5865727f8b98a5b2beb7aa9e918483848484848484848484848484848484848484848484848484848484838074675a4d4134271a0e00000000000000020e192530414e5a6774818d9aaab4b9ada1978a7d70645a50453c3229241f1c17181d20262a343d46525e6874818d9aaab3beb7aa9d9184776a5e5144372b1e11000007121c252e353b3e404242424a5764707d8a97a3b0bdb3a6998c807366594d4444443f4446474a4e535860686d79839098a3aebabaaea2988b7f7265574d42362a1e11050000000000020f1c2835424f5b6875828e9ba8b5bbafa3998a7e71665c514b443f3836312d2c292421201d2b3844515e6b7784919e9f9f9f9f9c908376695d5043362a1d1003000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010e1b2734414e5a6774818d9aa7b4b7aa9d918477655b5044373f4a546875818e9ba8b4ada297877b6e61545764717e8a97abb5b2a5998c7f7266594c3f3a4754606d7a8797a2adbab5ab978a7d7064574a3d3124170a00000000000c1825323f4b5865727e8b9aa4afb8aca096887c6f62594f453e3e3e3e3e3e3e3e3e3e3e3e404b55606b717e7a726d67605c54504a4238302920170d0200000000000000000000010a11181e2225262a2a2a2a2a2a2a2a2a2926211c263038414950585f626a6f757b81868e939ea1a9b1bbb2aaa29891847a6d60584e43372b1f140900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1925323f4c5865727f8b98a5b2bdb0a3968a7d7777777777777777777777777777777777777777777777777777777777746e64584c3f33261a0d0000000000000000091724313d4a5764707d8a98a3aebab3a99d9083776c61574e443d352f2b282224292c31363f47505a616e7a86929facb9c4b7aa9d9184776a5e5144372b1e110000000a131c232a2f323335353d4a5764707d8a97a3b0bdb3a6998c807366594d40372d3337393b3d43474e565d676e7b86929faab3beb4aa9d908377695e52463a2d201407000000000003101d2a3643505d697683909ca9b6b9ac9f92867a6d60544a4039332d2a26201f1d1814131c2934404b556b7884919eabacaca99c8f8376695c504336291d100300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004101c2834404b556976828f9ca9b5b5a89c8f82756953493f333f4c5966727f8c99a5b2b3a9968a7d706357596673808c99a6b3b4aa968a7d7063574a3d3945525d687885929fabb8b2a5988c7f7265594c3f322619070000000004101c2834404a546875828e9bacb6b7aa9d9184776a5f534b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4f59616c716d67605d55514b4b4746413a32291e1308000000000000000000000a131c232a2e313237373737373737373635322d261e262f383f444e53586062696e747b818991979fa7b0b8b3aaa0968e81746a6054473b30251a0e02000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1925323f4c5865727f8b98a5b2bdb0a3968a7d706a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a67645c52473c3024170b00000000000000000714202d3a4753606d7a86929facb9b8ab9f958a7e716a5f564e45413a38332d2f35393b42465059616c74818d98a3aebac4b7aa9d9184776a5e5144372b1e11000000010a12191e23252628313d4a5764707d8a97a3b0bdb3a6998c807366594d403322272b2d2e32373d444c555f6973808c98a2aebab8aca095877b6e6154473b2e211407000000000004111e2a3744515d6a7784909daab7b7aa9d918477675d5142382f28221c1a1413100c07131f2c3845515c677885929fabb8b5a89b8f8275685c4f4235291c0f0200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006131f2c3845515c677884919eabb7b3a79a8d8074675a4d412d3d4a5763707d8a96aab4b2a5988c7f726559556875828f9ba8b5aea298877b6e6154483b35414c566a7783909daab6b4a79a8e8174675b4e412f24180d0100000006121f2c3844515c667784919daab7b3a69a8d80736758585858585858585858585858585858585858585a6164605d55585858585854524c443a3025190d01000000000000000007111c252d353a3e3f444444444444444443423e3831281d262d333c43474e54575f61696e757d8590959fa6b0bab2a89f93877c6f62574d42362a1e1205000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1925323f4c5865727f8b98a5b2bdb0a3968a7d70635d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5a58524a40362b1f130700000000000000000613202c3945515d6775828f9ca7b1bcb1a79f92867c6e686058514c46443f41414045474d535a626b717e8a929daab4bfc4b7aa9d9184776a5e5144372b1e110000000000070d1216191924313d4a5764707d8a97a3b0bdb3a6998c807366594d4033261b1f2021262b323a434d57606d7a85929fabb8bcb1a7988b7e7165584b3e2e23180c000000000005111e2b3844515e6b7784919eaab7b6a99d9083766a554b4033271d17110e090a080d1117202d3a4753606d7a86939facb9b4a79b8e8174685b4e4135281b0e020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d7986939facb9b2a5988b7f7265584c3f323b4854616e7b8798a2aeb4a79b8e817468545d677784919eaab7ab9f928578695e53463a2f424f5b6875828e9ba8b5b6a99c8f837669554b4035291d11040000000713202d3a4653606d7986929facb9b1a4978a7e716464646464646464646464646464646464646464646464646464646464646464615e564c41362a1e110500000000000000010d18232d373f464a4c5050505050505050504e49433a31261b222731373d43474d53575e616b707a828f949fa8b2bbafa49a8f8275695e52463a2d201407000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1925323f4c5865727f8b98a5b2bdb0a3968a7d70635751515151515151515151515151515151515151515151515151514d4c4740382f241a0e03000000000000000004111d2935404b5563707d89959fabb8baaea29891847a6f6a605d5553504a4e4e4b5153575f616c717d86929fa4aebcc6c4b7aa9d9184776a5e5144372b1e1100000000000002060a0a1724313d4a5764707d8a97a3b0bdb3a6998c807366594d4033261a1213141b2028313c45525d6874818e9aaab4bfb4a79b8e817468544a4034281c10040000000004111d2a3744505d6a7783909daab6b7aa9d918477655b5044372b221d1818171718191d2127333f4953626f7c8899a4afbbb3a69a8d8073675a4d4034271a0d010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222f3b4855626e7b8899a4afbbb6ac968a7d7063574a3d30394653606c7985929fabb6aa9d908377665b606d7a86939facb6a99d9083766a574d423633404d5a6673808d99a6b3b8ab9e918578675d5145392c2013060000000815222e3b4855616e7b8899a3aebbafa396897c7171717171717171717171717171717171717171717171717171717171717171716d685e5246392d2013070000000000000006121e2a353f495157595d5d5d5d5d5d5d5d5d5a544c43382d211720262b32373b42464d535961686d79828f96a1adb9b6ac9f93877b6e6154483b2e211506000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1925323f4c5865727f8b98a5b2bdb0a3968a7d7063574a44444444444444444444444444444444444444444444444444413f3c362f261d1308000000000000000000010d18242f3a4854606b7783909da5afbbb3aaa09691847c736d6762605b545a5b555d6063696e757e879298a2aeb6bac0c4b7aa9d9184776a5e5144372b1e110000000000000000000a1724313d4a5764707d8a97a3b0bdb3a6998c807366594d4033261a0d060a0e161f2935414c5663707d8998a3aebab7aa9d908377665c5144382c1f12060000000003101d293643505c6976838f9ca9b6b8ab9f9285796c6053463d342c29242524242424292c333b44505b65727f8c99abb5beb3aa978b7e7164584b3e3125180b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1724313d4a5764707d8a97abb5bbafa49a887b6e6255483b2f3744505b657683909da9b6ac9f9285796c60626f7c8999a4afb4a79a8e8174675b4e4131323f4b5865727e8b98a5b1b9ada196867a6d6053473a2d2014070000000916222f3c4955626f7c8895abb5bfb2a5998c7f7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7a6d6154473a2e211407000000000000000916222e3a46515b63656a6a6a6a6a6a6a6a69665e54493e32261a151a20272b31363b42464f565e676d7a84919ea9b3bbafa4998b7e7265584b3f2e23170c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1925323f4c5865727f8b98a5b2bdb0a3968a7d7063574a3d3737373737373737373737373737373737373737373737373433302b241d140b010000000000000000000007131d2c38444f5963707d89939ea9b3bcb2a8a0969186807a736f6c6668676869676d70747b818b9299a2aaa7a9afb7c0b7aa9d9184776a5e5144372b1e110000000000000000000a1724313d4a5764707d8a97a3b0bdb3a6998c807366594d4033261a0d0000040d19242f3a4653606d7986929facb8b9ac9f9286796d6053463a2d20130700000000020e1b2835414e5b6874818e9ba7b4baaea298897c6f63594f463e39352f313131312f35393e454d57606c7883909daab7baaea298887c6f6255493c2f221609000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1926323f4c5965727f8c98a5b2b9ac9f93867a6d6053473a2d333f49536774818e9aa7b4aea298887b6e6164717e8b97abb5b2a5988b7f7265584c3f32303d4a5663707d8996abb5bdb2a995887c6f6255493c2f2216090000000a1623303d495663707c8996a3afbcb4a89c918c8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b897c6f6356493c30231609000000000000000c1825313e4a57636d7277777777777777777670665a4e4235291c0a0f161b1f262a31363d444c555e68717e8b97a2adbab5ab9b8f827568544a3f34281c10030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1925323f4c5865727f8b98a5b2bdb0a3968a7d7063574a3d302a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2726241f1a130b02000000000000000000000001101c27323d4854606b75818e97a1aab4bab2a9a198928c85807c797675747475777a7d81868e939fa29e979b9da5afbab7aa9d9184776a5e5144372b1e110000000000000000000a1724313d4a5764707d8a97a3b0bdb3a6998c807366594d4033261a0d00000008131f2c3845515c677783909daab6bbaea399877b6e6154483b2e21150800000000000c1825323f4b5865727e8b98a8b2bdb4aa9a8e81746b6058504745403f3e3d3d3e3f41454750575e69717e8a95a0acb8b8ab9f9285796d6053463a2d201307000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010e1b2834414e5b6774818e9aa7b4b8ab9e918578675d5145382c2d3f4c5865727f8b98a5b2b4aa978a7d70646773808d9aa6b3b3a996897d706356493d302e3b4855616e7b8899a3afbbb0a4978a7d7164574a3e3124170b0000000a1724303d4a5763707d8a96a3b0bdb8ada39c999797979797979797979797979797979797979797979797979797979797979796897c6f6356493c30231609000000000000000c1926323f4c5965727f83838383838383838276695d50432d22170b040a0f141a1f252a323a434c56606d7985929fabb8b7aa9d918477665c5044382c1f12060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1925323f4c5865727f8b98a5b2bdb0a3968a7d7063574a3d30241e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1a1a17130e0801000000000000000000000000000b16212c38444f59616d7a859198a3abb4bbb2aaa39f97928c8985838281818283868a8e92999ea297928a8e939da9b6b7aa9d9184776a5e5144372b1e110000000000000000000a1724313d4a5764707d8a97a3b0bdb3a6998c807366594d4033261a0d00000004101c2834404b556874818e9ba7b4bfb5ab96897c6f6356493c3023160900000000000916222f3c4955626f7c8896a0acb8b9ac9f93887d6f6a615a53514b4c4b4a4a4b4c4c51545a61696e7b85929ea7b1bcb1a79b8e8174665c5144382c1f120600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004111d2935404b55697683909ca9b6b6a99c90837669554b403529303d4a5663707d8996a9b3b2a6998c7f73666976828f9ca9b5ada197877a6e6154473b2e2d3a4653606d7986929facb9b2a6998c7f7366594c40332619080000000a1724313d4a5764707d8a97a3b0bdbfb5ada8a5a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a296897c6f6356493c30231609000000000000000e1b2734414e5a6774818d9090909090909085796c5f493f33271b0f030003090e141a2029313a45515c6675828f9ca8b5b9ac9f9286796d6053463a2d2013070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1925323f4c5865727f8b98a5b2bdb0a3968a7d7063574a3d3024171111111111111111111111111111111111111111110e0d0b070300000000000000000000000000000005101c27333d46525e686f7c869299a3aab2bab4aea9a29e999792908f8d8e8f9092999a9fa3a49e92857e818e9ba7b4b7aa9d9184776a5e5144372b1e110000000000000000000a1724313d4a5764707d8a97a3b0bdb3a6998c807366594d4033261a0d000000000c18232e404d5a6673808d99a6b3bdb0a4978a7d7164574a3e3124170b00000000000815222e3b47545f6a7784919da9b3bbafa49a91857c716c64605d55585857575759555d60646c707b839197a1adb9b8aca095897d7063544a4034281c10040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000613202c3945515d677885919eabb8b4a79b8e8174685b4e412f242e3b4754616e7a8797a1adb5a89b8e827568687885919eabb8ab9e928578685e5246392d2c3844515c667884919eabb7b4a79b8e8174685b4e413024190d0100000a1723303d4a5663707d8996a3b0bcc3b9b1abaaa9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9aaabb1b1b1b1afa295897c6f6256493c2f231609000000000000000e1a2734414d5a6774808d9a9d9d9d9d9d928579655b5044372b1f120500000003090e171f2834404b546673808c99a6b3bbafa399877a6d6154473a2e2114070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1925323f4c5865727f8b98a5b2bdb0a3968a7d7063574a3d3024171010101010101010101010101010101010100d0d0a0702000000000000000000000000000000000000000b16212a36414c56606a717e879298a1a8afb9bab3adaba9a19e9c9b9a9b9c9d9fa3abaca49c928a7e727f8b98a5b2b7aa9d9184776a5e5144372b1e110000000000000000000a1724313d4a5764707d8a97a3b0bdb3a6998c807366594d4033261a0d00000000071925323f4c5865727f8b98a5b2beb1a4978b7e7164584b3e3125180b000000000006131f2b37434e5866727f8c97a1adb9b6aca19791857e76716d676765646464646567676d71767d859195a0a9b3b9afa59d9083786c605346392e23180c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714202d3a4753606d7a8697a1adb9b2a6998c7f7366594c4033262d3946525e687885929eabb7aa9d908477666d7a8797a1adb6a99c8f837669564c41362a2834404a546976838f9ca9b6b6a99d9083766a564c4135291d110500000916232f3c4956626f7c8995a2afbcbcb1a79f9d9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9d9fa7b1bcc0b6ac95887b6e6255483b2f221508000000000000000d1a2733404d5a6673808d99a6aaaaaa9f9386796c605346392d2013060000000000050d18232e3f4c5965727f8c98a5b2c0b5ab94877b6e6154483b2e2115080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1925323f4c5865727f8b98a5b2bdb0a3968a7d7063574a3d30241d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1a1917130e08000000000000000000000000000000000000050d1925303a444e58616c717e8691969da5acafb6b8b8b3adaba9a8a7a7a8aaacaeaaa29f928d8073727f8b98a5b2b7aa9d9184776a5e5144372b1e110000000000000000000a1724313d4a5764707d8a97a3b0bdb3a6998c807366594d4033261a0d000000000c1825323f4b5865727e8b98a5b1beb1a4988b7e7165584b3e3225180b0000000000030f1b26323c4754606d7a85929ea5afb9b3a9a197928b837e7a767472717070717274767a7e838a9197a0a8b1bbb1a79e93897d70665b5044382b1c1207000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000916222f3c4955626f7c8895a9b2beb1a4978a7e7164574b3e31242a36414c566976838f9ca9b6ac9f9286796d6f7c8996a9b2b3a79a8d8074675a4d413025232e414e5b6774818e9aa7b4b8ab9e928578685d5246392d20130700000915222f3c4855626f7b8895a9b2beb8ab9f95908f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f90959fabb8bbafa49a877b6e6154473b2e211408000000000000000c1926333f4c5966727f8c99a5b2b6afa499877a6d6154473a2e23170f0b060707070a0e1725323f4b5865727e8b98a5b1c0b5ab94887b6e6155483b2e2215080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1925323f4c5865727f8b98a5b2bdb0a3968a7d7063574a3d3029292929292929292929292929292929292929292726231f19120a02000000000000000000000000000000000008131e29323d46505a616c717d848e939b9fa4acacb1b2b3b4b4b4b3b2b1acaba39f98928b80736e727f8b98a5b2b7aa9d9184776a5e5144372b1e110000000000000000000a1724313d4a5764707d8a97a3b0bdb3a6998c807366594d4033261a0d000000000b1825313e4b5864717e8b97a4b1beb2a5988b7f7265584c3f3225190c0000000000000a15202c3945525d68717e8b939ea7b1b9b3a9a29f95908b8583817f7e7d7d7e7f8183868a90959ea1a9b1bab2a9a0958e81756b60544a3f33281c0b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1724313e4a5764717d8a97a4b0bfb4aa96897c6f6356493c30232530414d5a6774808d9aa7b3aea399887b6f727e8b98a5b1b1a4988b7e7165584b3e322526333f4c5966727f8c99a5b2b9ada297877a6d6154473a2e21140700000714212d3a4754606d7a8797a1adb9b6aa9d9083828383838383838383838383838383838383838383838283909daab6b9ac9f93867a6d6053473a2d201407000000000000000b1825323e4b5865717e8b98abb5c0b5ab96897c7063544a3f3428221c1714141314151b202935404b5566737f8c99a6b2bbafa399877a6d6054473a2d2114070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1925323f4c5865727f8b98a5b2bdb0a3968a7d7063574a3d36363636363636363636363636363636363636363634322f2a241c140a0000000000000000000000000000000000020d17202b343e48505a616b6f7a81888f939a9da0a7a5a6a7a7a7a6a5a7a09d99928e867e736e65727f8b98a5b2b7aa9d9184776a5e5144372b1e110000000000000000000a1724313d4a5764707d8a97a3b0bdb3a6998c807366594d4033261a0d000000000b1825313e4b5864717e8b97a4b1beb2a5988b7f7265584c3f3225190c00000000000004111d2935414c56606c77828f95a0a7b0bab3ada79f9d9892908d8b8b8a8a8a8c8d9092999d9fa7adb3bab0a8a1979183796d60594f42382d22170b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d192633404c5966737f8c99a6b2baaea298877a6e6154473b2e2125323f4b5865727e8b98a5b1b5ab978a7e7174818d9aa7b4b2a896897c6f6356493c302324313e4b5764717e8a97a4b1beb3a995897c6f6256493c2f23160900000713202c3945525d687885919eabb8b1a4988b7e76767676767676767676767676767676767676767676767d8a97a3b0b7ab9e918478675d5145392c1f1306000000000000000916232f3c4956626f7c8999a3afbbb3a6998c8073665c50443c342b28222120202122262b323b45515d6775828f9ba8b5b9ac9f9286786c605346392d2013060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1925323f4c5865727f8b98a5b2bdb0a3968a7d7063574a43434343434343434343434343434343434343434343403f3b362e261c12080000000000000000000000000000000000050e19222c363e48505960686d747c82878c90959698999a9a9a99989695908c87817b716c6465727f8b98a5b2b7aa9d9184776a5e5144372b1e110000000000000000000a1724313d4a5764707d8a97a3b0bdb3a6998c807366594d4033261a0d000000000b1825313e4b5864717e8b97a4b1beb2a5988b7f7265584c3f3225190c000000000000010d19242f3a44505b656d798390959fa6aeb4bab1abaaa29f9c9a9897979797989a9d9fa3ababb1b9b4aea69f9691857b6e675d51473d2f261c110600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020f1b2835424e5b6875818e9ba8b4b8ac9f928579685e5246392d2023303c4956636f7c8996a8b2b3a6998c80737683909ca9b6ada196877a6d6054473a2d21232f3c4956626f7c8995aab4beb1a4978b7e7164584b3e3125180b000004111d2935414c566976828f9ca9b5b4a79a8e8174666969696969696969696969696969696969696969727f8c99a5b2b5a89c8f827569554b4035291d1004000000000000000714202d3a4753606d7986929facb9b7ab9e9184796d60584e463e38332d2e2d2d2e2f31373d444d57606d7985929fabb8b6aa9d908377655b5044372b1f12050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1925323f4c5865727f8b98a5b2bdb0a3968a7d70635750505050505050505050505050505050505050505050504d4b4740382e24190e02000000000000000000000000000000000007101a242c363e474f565d606a6f757b7f8487898b8c8d8e8d8d8b8a8784807b746e69625a65727f8b98a5b2b7aa9d9184776a5e5144372b1e110000000000000000000a1724313d4a5764707d8a97a3b0bdb3a6998c807366594d4033261a0d000000000b1825313e4b5864717e8b97a4b1beb2a5988b7f7265584c3f3225190c0000000000000008131e27333f49535d676e7a838f949fa2aaaeb4b7b4aeaca9a7a5a4a3a3a4a5a7a9acaeb4b8b4aeaaa29f9490847b6e695f554b40352b1d140a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005111d2a36414c566a7683909da9b6b7aa9d9084776a564c41362a1e212d3a4754606d7a8796a1adb5a89b8f82757885929fabb7ab9e918478675d5145392c20212e3a4754616d7a8798a2aebab3a6998c807366594d4033261a090000010d19242f404d596673808c99a9b3b7ab9e9184786c60535c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5d6875828f9ca8b5b3a9998d8073665a4d402f24180c000000000000000006131f2c3845515c677683909dabb4b9aca1968b7f726a5f585046443f3c3b3a3a3a3c3d43474f565f69727f8b97a2adbab2a99a8d81746753493f33271b0f030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1925323f4c5865727f8b98a5b2bdb0a3968a7d70635c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5a58524a40362a1f130700000000000000000000000000000000000009121a242c353d434c52586062696e73777a7d7f80818181807f7d7a77736e69615e575865727f8b98a5b2b7aa9d9184776a5e5144372b1e110000000000000000000a1724313d4a5764707d8a97a3b0bdb3a6998c807366594d4033261a0d000000000b1825313e4b5864717e8b97a4b1beb2a5988b7f7265584c3f3225190c00000000000000010b17222d38414b555e686e7a828b92989fa3abacb2b4b7b6b4b2b1b0b0b1b2b4b6b6b4b1acaba39f98928c827b6e695f574d433a2f23190b0200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3946525e687885929eabb8b5a89b8f8275685c4f42302519202c3945525d687884919eabb7aa9e9184777b8797a2adb5a89c8f827569554c4135291d202d3946525e687885929fabb8b5a89b8e8275685b4f423025190e0200000816232f3c4956626f7c8997a1adb9ada1968a7d70655b50505050505050505050505050504d56606d7a86929facb9ada297897c6f6356493c30231607000000000000000004101c2934404b5565727f8b99a3aebab2a89f92867c6f6a615a53504a4947474647484a4e535960686e7b85929fa9b3b9ada1978a7d7064574a3d2d22170b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1925323f4c5865727f8b98a5b2bdb0a3968a7d706969696969696969696969696969696969696969696969696967635c52473b2f23170a0000000000000000000000000000000000000009121a232b313a41454e54575f6266686d7072737474747372706e6866615e57534d5865727f8b98a5b2b7aa9d9184776a5e5144372b1e110000000000000000000a1724313d4a5764707d8a97a3b0bdb3a6998c807366594d4033261a0d000000000b1825313e4b5864717e8b97a4b1beb2a5988b7f7265584c3f3225190c000000000000000006111b262f3a434c565e686d777f868d92999da0a8a8aaacaeb4afafafafb3adaba9a7a7a09d99928d867f786e695f574d453c31281d11070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212e3a4754616d7a8797a2adb9b3a69a8d8073675a4d4034271a1d2935414c566976828f9ca9b5ac9f9387797d8996a9b3b3a69a8d8073675a4d402f24191d2a36414c566a7784909daab7b6aa9d9083776a564d42362a1e110500000613202d394653606c7985929eabb5b2a89c9083786c60584f45404343434343434343434b555e69727f8c99a3aeb6ac9e9285796d6053463a2d2013070000000000000000000c18232f3a4754616d7a86929fa9b3baaea29891847c716c63605b5456545353545557585f626b6f7a839197a2adbbb2a89e9184796d6053463a2d201306000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1925323f4c5865727f8b98a5b2bdb0a3968a7d7676767676767676767676767676767676767676767676767676736e63584b3f3226190d00000000000000000000000000000000000000000811191f282f353c43474d5355565e61636566676767666563615e5654534d464c5865727f8b98a5b2b7aa9d9184776a5e5144372b1e110000000000000000000a1724313d4a5764707d8a97a3b0bdb3a6998c807366594d4033261a0d000000000b1825313e4b5864717e8b97a4b1beb2a5988b7f7265584c3f3225190c0000000000000000000a141d28313b444c565d656c727b80868c9196989b9d9fa2aaa2a3a2a2a9a29f9d9a9795908b86807b726c665e574d453c332a1f160c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000916232f3c4956626f7c8995a9b3beb2a5988b7f7265584c3f32251919242f404d5a6773808d9aa6b3afa499908384919eaab7b5ab978b7e7164584b3e312518192530424f5c6875828f9ba8b5b8ac9f928579695e52463a2d201407000006121f2b3844505b6674808d99a3afb7ab9f948b7e716a6059514b47424241414145474f555d676e7b86929fabb4afa49a8e8174665c5044382b1f12060000000000000000000713202d3946525d6874808d97a1adb9b4aaa19691857e76706c666462616060616264666a6f757d849195a0a9b3b9aca1968c7f73665c5044382c1f1206000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1925323f4c5865727f8b98a5b2beb7aa9d908382838383838383838383838383838383838383838383838383828073675a4d4034271a0d010000000000000000000000000000000000000000070d161e242932373c4247484c52545658595a5b5a5a585754524c4846423f4c5865727f8b98a5b2b7aa9d9184776a5e5144372b1e110000000000000000000a1724313d4a5764707d8a97a3b0bdb3a6998c807366594d4033261a0d000000000b1825313e4b5864717e8b97a4b1beb2a5988b7f7265584c3f3225190c000000000000000000020b161f29323b444c535b60696e747b7f84888b8e9092989595969695959792908e8b87837f7a746e68605b544d453c332a21180d04000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1825313e4b5864717e8b97a4b1c0b5ab968a7d7063574a3d3024171825313e4b5864717e8b97abb5b5ab9f95909196a0acb9afa499887c6f6255493c2f22161a2734404d5a6773808d9aa6b3baaea298877a6e6154473b2e2114080000030f1c28333f4a54616e7b87929faab4b0a69f92867d6f6b605c55534e4e4e4e4c51545960676d79829098a2aeb5ab9f93877b6e62544a3f34281c100300000000000000000005111d2935414c56606d7a85929ea4aeb8b2a8a197928a827d7874716f6e6d6d6d6f7073777c81889196a0a7b1b7aea49e9184796d60544a3f34281c1003000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1925323f4c5865727f8b98a5b2beb8aca095908f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8276695c504336291d1003000000000000000000000000000000000000000000040c131920272b31373a3b414647494c4d4e4e4e4d4c4a4746413b3a363f4c5865727f8b98a5b2b7aa9d9184776a5e5144372b1e110000000000000000000a1724313d4a5764707d8a97a3b0bdb3a6998c807366594d4033261a0d000000000b1825313e4b5864717e8b97a4b1beb2a5988b7f7265584c3f3225190c00000000000000000000040d172029323a414950565e61696e72777b7e81848587888889898888878583817e7b77726d68615e56504a423b332a21180f0600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1a2733404d5a6673808d99a6acacafa499887b6e6255483b2f221516222f3c4955626f7c8899a4afacb1a79f9d9ea0a8b2acac9f9386796d6053473a2d20141825323f4b5865727e8b98a5acacb4aa96897c706356493d3023160a0000000b17222d3846535e6975818e98a2aebaaea29892857d736d67625f575b5a5b555d60646b6f79828f949faab4afa3998f82756a5f5342382e23170b00000000000000000000010d1924303a45525d68717e8a929da6afbbb2a9a29f94908a85817e7c7a7a797a7b7d8083888e939aa1a8b1bbafa59c928a7d70675d5142382e23170c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1925323f4c5865727f8b98a5b2bebcb1a7a09d9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c8f8376695c504336291d10030000000000000000000000000000000000000000000001080d151b1f262b2e3035393a3d3f40414141403f3d3b3936302d323f4c5865727f8b98a5b2b7aa9d9184776a5e5144372b1e110000000000000000000a1724313d4a5764707d8a97a3b0bdb3a6998c807366594d4033261a0d000000000b1825313e4b5864717e8b97a4b1beb2a5988b7f7265584c3f3225190c0000000000000000000000050e1720282f383f444d52575e61666a6e727577797a7b7c7c7c7c7b7a787674716e6965615e56524d443f382f2921180f060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020f1c2835424f5b6875828e9b9f9f9f9f9f9386796d6053463a2d201314202d3a4753606d7a86939f9f9f9f9f9f9f9f9f9f9f9f9f9e918477675c5145382c1f131724303d4a5763707d8a969f9f9f9f9f988b7e7165584b3e3225180b00000006111c2a36424d57616e7b86929fa6b0b4aaa29792878079736e6a6968676868676d70767c848f949ea6b0b1a79f92877c6f62584e4330261c1106000000000000000000000008131e2935414c56616c74808d949ea5afb5b3ada69f9c97918e8b8987868687888a8d90959b9fa4acb2b5aea59e938d80736c61554b4030261c110600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1925323f4c5865727f8b98a5b2bec3b9b1acaaa9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a99c8f8376695c504336291d1003000000000000000000000000000000000000000000000000040a0f151a1e2125292d2e3032333434343332302e2d2a2525323f4c5865727f8b98a5b2b7aa9d9184776a5e5144372b1e110000000000000000000a1724313d4a5764707d8a97a3b0bdb3a6998c807366594d4033261a0d000000000b1825313e4b5864717e8b97a4b1beb2a5988b7f7265584c3f3225190c000000000000000000000000050d161d262d333b42464d5254585f6265686a686e6e6f706f6f6e6d686a6764615e5754524c46413b332d261d170f0600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004111e2a3744515d6a778390939393939393918478675c5145382c1f13131f2c3845515d6777849193939393939393939393939393938f827568554b4034291c1015222f3b4855626e7b889a9393939393938d8073675a4d4034271a0d000000000e1a25313b46535e69727f8c949fa8b2b3a9a299928c857f7b787675747475777a7d828991969ea6b0b3a9a0958d80736a5f53463c311e140a000000000000000000000000020d1924303a44505a606d78828e939fa3abb2b9b0aba9a19e9a9795949393949597999da0a7acafb6b1aba39f938e81786c605a5043392f1e150a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1925323f4c5865727f8b98a5b2becbc3bcb8b7b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6a99c8f8376695c504336291d1003000000000000000000000000000000000000000000000000000003090e1214191d202123252627282727252421201e1925323f4c5865727f8b98a5b2b7aa9d9184776a5e5144372b1e110000000000000000000a1724313d4a5764707d8a97a3b0bdb3a6998c807366594d4033261a0d000000000b1825313e4b5864717e8b97a4b1beb2a5988b7f7265584c3f3225190c00000000000000000000000000040b141b222730363b4246474e5355585b565e61626263636262605d565b5854524d4746413a363028221c140b050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006131f2c3946525f6c79868686868686868686827669554b4034281c10101d2935404b5568758186868686868686868686868686868686807366594d402f23180c13202d3a4653606d798886868686868686868175685c4f4235291c0f0000000009141f2a36424d57606d78828f96a0a8b1b3aba39f97918c8885828181818283868a8f949ea0a8b0b3aaa1979083796d60584e43342a200c020000000000000000000000000008131e28323e44515c666d78818c9299a0a8adb2b9b3adaba7a4a2a1a0a0a0a2a3a6aaacb1b9b2ada7a099928c81786d665b50473e31271d0c030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1925323f4c5865727f8b98a5b2bec6beb7b2b1adadadadadadadadadadadadadadadadadadadadadadada99c8f8376695c504336291d1003000000000000000000000000000000000000000000000000000000000206080d11131416191a1b1b1b1a19171414111925323f4c5865727f8b98a5b2b7aa9d9184776a5e5144372b1e110000000000000000000a1724313d4a5764707d8a97a3b0bdb3a6998c807366594d4033261a0d000000000b1825313e4b5864717e8b97a4b1beb2a5988b7f7265584c3f3225190c0000000000000000000000000000020a11171f252a30363a3c4347484b4e4c525455555656555554524c4e4b4846423b3936302a251f17110a02000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121f2b3844515d69747979797979797979797670665a43392e23180c0c18242f394d59656f7579797979797979797979797979797979736e63574b3f321d1207131f2c3845515c6776797979797979797979756f65594d4134281b0e00000000030e1a25313b44505c666d7a849196a0a7afb5afa9a19e9997928f8e8d8e8f9093999c9fa6acb2b0a9a19892857b6e675d51463c3122180e0000000000000000000000000000020c16202834404a545c666d78808791969ea1a8acafb5b6b4b1afadadacadaeb0b3b6b5afaca9a19e9590877f776d665c544a3f352c1f150b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1925323f4c5865727f8b98a5b2bebeb4aca6a4a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a19c8f8376695c504336291d100300000000000000000000000000000000000000000000000000000000000000010507070a0c0d0e0e0e0d0c0a08070c1925323f4c5865727f8b98a5b2b7aa9d9184776a5e5144372b1e110000000000000000000a1724313d4a5764707d8a97a3b0bdb3a6998c807366594d4033261a0d000000000c1825323f4b5865727e8b98a5b1beb1a4988b7e7165584b3e3225180b00000000000000000000000000000000060b14191f252a2d31373a3b3f42414647484949494948474541413e3b3a36302d2a251e19140b060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003101c2935414d5862696c6c6c6c6c6c6c6c6c69665e544930271d120707121d313d49545d65686c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c66635b52473b2f230b04101c2834404b555c6b6c6c6c6c6c6c6c6c6c68655d54493d3125190c000000000009141f28343f4a545d686e7b8490959da5acb2b3adaba9a19e9c9b9a9b9b9d9fa4ababb0b4aea69f9791867d6f695e554b40342a200f06000000000000000000000000000000040e18232e39424a545c666d737d848b91969c9fa3aba9abadb2afafafafb3adaba9aba49f9c96918b837c726c655c544a42382d231a0d03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1925323f4c5865727f8b98a5b2beb7aca29a97949494949494949494949494949494949494949494949494948f8376695c504336291d1003000000000000000000000000000000000000000000000000000000000000000000000000000001010100000000000c1925323f4c5865727f8b98a5b2b7aa9d9184776a5e5144372b1e110000000000000000000a1724313d4a5764707d8a97a3b0bdb3a6998c807366594d4033261a0d000000000c1925323f4c5865727f8b98a5b2bdb1a4978a7e7164574b3e3124180b000000000000000000000000000000000002090e141a1e20262b2e2f323036393b3b3c3d3c3c3b3a393530312e2d2a25201e19130e08020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1925303b4650585d5f60606060606060605c5a544c42381e150b000115212c37424b54595c606060606060606060606060606060605957524940352a1e13000c18232e39434b515f6060606060606060605c59544b42372c2115090000000000030b17232e38424c565f696e7a838e939ea1a8acb2b7b3adaba9a8a7a7a8aaacafb5b4aeaaa29f9490857c6f6b60574d43392f22180e000000000000000000000000000000000007121c273039424a545c606b6f787e848a8f92999a9c9ea1a9a2a2a3a2a9a29f9d9a99938f8a847e786f6a605b534a42382f261c110800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1925323f4c5865727f8b98a5b2beb2a69a908a87878787878787878787878787878787878787878787878787878276695c504336291d1003000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1925323f4c5865727f8b98a5b2b7aa9d9184776a5e5144372b1e110000000000000000000a1724313d4a5764707d8a97a3b0bdb3a6998c807366594d4033261a0d000000000d1a2733404d5a6673808d99a6b3bdb0a3978a7d7064574a3d3124170a0000000000000000000000000000000000000002090e11151a1f212225252a2d2e2f2f30302f2f2d2c29242521201e1a14110d0802000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008141f2a343e464d51525353535353535353504e49423a31260c030004101b26303942494d4f535353535353535353535353535353534d4b4740372e24190e0207121d2730394045525353535353535353534f4d49423930261b100400000000000006111c26303a444d575f686e79818991969da0a8aaacb2b1b2b3b4b4b3b2b4aeacaaa29f98928c827b6f6a60594f453b31271d10060000000000000000000000000000000000000b151e273039424a505960666d71797d82868a8d9091979495969695959792908e8a86827d79716d6660585049413830261d140a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1925323f4c5865727f8b98a5b2bdb1a4978a7e7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a6d6054473a2d21140700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1925323f4c5865727f8b98a5b2b7aa9d9184776a5e5144372b1e110000000000000000000a1724313d4a5764707d8a97a3b0bdb3a6998c807366594d4033261a0d00000004101c2834404b556874818e9ba7b4bfb4aa95897c6f6256493c2f2316090000000000000000000000000000000000000000000205090f12141518191e202122222323222221201d19181514120e09050100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020d18222c343b414446464646464646464643423e3831281f1500000009141e2730373d414246464646464646464646464646464646403f3b352e251c120700000b151e272e34384546464646464646464642413d3730271e140900000000000000000a141e28323c454d565e676d747d848b91969a9ea0a8a5a6a6a7a7a6a5aaa29f9b98928d867f786e695f584f473d33291f150b00000000000000000000000000000000000000030c151e2730383f444f545c60666d70757a7d80838586888889898888878583817d7a76716d66605c544e443f382f261e140b020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1925323f4c5865727f8b98a5b2bdb0a3968a7d706e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6d685d5245392c20130700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1925323f4c5865727f8b98a5b2b7aa9d9184776a5e5144372b1e110000000000000000000a1724313d4a5764707d8a97a3b0bdb3a6998c807366594d4033261a0d00000006131f2c3845515c677783909daab6baaea398877b6e6154483b2e21150800000000000000000000000000000000000000000000000002060808080d1114141516161616151413110d0808070502000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006101a222a3035383939393939393939393635322d261f160d030000020c151e262c3134353939393939393939393939393939393933322f2a241c130a000000030c151d23282c393939393939393939393534312c261e150c020000000000000000020c16202a333c444d555d606b70797e84898d91969698999a9a9a99999798928f8a85807a726c665e574e463d342b21170d030000000000000000000000000000000000000000030c151e262e343d424a50545c6064676d707376787a7b7c7c7c7c7b7a787674716d6864605c54504a423d332d261d140c02000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1925323f4c5865727f8b98a5b2bdb0a3968a7d7063616161616161616161616161616161616161616161616161605d564c4135291d110400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1925323f4c5865727f8b98a5acacaa9d9184776a5e5144372b1e110000000000000000000a1724313d4a5764707d8a97a3b0bdb3a6998c807366594d4033261a0d0000050d16202d3a4653606d7985929facb8b9ac9f9286796d6053463a2d20130700000000000000000000000000000000000000000000000000000000000105070808090a0909080707040100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000810181f25292b2c2d2d2d2d2d2d2d2d292926211c150d0400000000030c141b212528292d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2625231e19120a0100000000030b12181c1f2c2d2d2d2d2d2d2d2d2d292825211b140c0300000000000000000000040e18212a323b434b515961666d71787c808487898b8c8d8e8d8d8c8a8885827e7a736d68605b544d453c342b22190f0500000000000000000000000000000000000000000000030c141c232830383f444a5153555d60636769676d6e6f6f706f6e6d686a6764615e5653514a443f383027221b140b0200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1925323f4c5865727f8b98a5b2bdb0a3968a7d706357545454545454545454545454545454545454545454545454524c443a3024190d0100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1925323f4c5865727f8b989f9f9f9f9d9184776a5e5144372b1e110000000000000000000a1724313d4a5764707d8a97a3b0bdb3a6998c807366594d4033261a0d060b0f161f2935414b5563707c8998a2aebab6aa9d908377665c5044382b1f120600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060d14191c1f1f20202020202020201d1c1916100a0300000000000002091015191b1c202020202020202020202020202020201a1916130e070000000000000000070c1013132020202020202020201c1b1915100902000000000000000000000000060f182029313a41454f545c60656c6f73777a7c7e7f808181807f7d7b7975716d67615e56504a423b332a22191007000000000000000000000000000000000000000000000000020a11171e262e34394044464c5154575a555d60616263636262615e565b5754524c46444039342e261e17110a020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1925323f4c5865727f8b98a5b2bdb0a3968a7d7063574a474747474747474747474747474747474747474747474745413a32281e13080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1925323f4c5865727f8b9393939393939184776a5e5144372b1e1100000000000002060a0a1724313d4a5764707d8a97a3b0bdb3a6998c807366594d4033261a1314171b2028313a45515d6774818d9aaab4bfb6ac9a8e817467544a3f34281c10030000000000000002060808131313131313131313080705020000000000000000000000000000000105090b0c131313131313131312110f0b07010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002080d1012131313131313131313100f0d0a050000000000000000000004090c0e0f131313131313131313131313131313130d0c0a070200000000000000000000000406071313131313131313130f0e0c0904000000000000000000000000000000060e171f282f353d424a51535b606367686d6f72737374747372716e6c6664605d55524c443f382f2921181007000000000000000000000000000000000000000000000000000000060c151c23282e34383a4145474a4d4b515355555656555554524c4e4a4746413a38342e28231c140c0600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1925323f4c5865727f8b98a5b2bdb0a3968a7d7063574a3d3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3a3935302820160c020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1925323f4c5865727f868686868686868684776a5e5144372b1e110000000000070d1216191924313d4a5764707d8a97a3b0bdb3a6998c807366594d4033261d202122272b323a434d57606d7a85929fabb8bbafa49a8b7e7164584b3e2e23170b00000000000003090e1214152020202020202020201514120e0902000000000000000000000000060c1115181820202020202020201e1d1b17120c05000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050d161d24293039404449505356585f6263656667676766666462605b5454514b46413a332d261d170f060000000000000000000000000000000000000000000000000000000000030a11171c23282c2f35393a3d40404547484949494948474641413e3a3935302c28231c17110a020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1925323f4c5865727f8b98a5b2bdb0a3968a7d7063574a3d302e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2d2c29241e160e04000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1824313e4a56626d7279797979797979797771675b4f43362a1d10000000010a12191e23252628313d4a5764707d8a97a3b0bdb3a6998c807366594d4033252a2d2e2d33373d444c565f69737f8c97a2adbab9ac9f93877a6d6154473a2e2114060000000000060e151a1e21222d2d2d2d2d2d2d2d2d21201e1a140d05000000000000000000000911181d2224252d2d2d2d2d2d2d2d2b2a27231d160f060000000000000000000000000000000000000004080a0a131313131313131313080705020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000205070808090a0909080707050100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040c13181e272e34383f4446535f6a6e6f6f6f6f6f6f6f6e6a5f57504a4745413a363028221c140b050000000000000000000000000000000000000000000000000000000000000000060c12181c1f24292c2d302f35393a3b3c3c3d3c3b3a393630312e2d29251f1c18120b0600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1925323f4c5865727f8b98a5b2bdb0a3968a7d7063574a3d30242121212121212121212121212121212121212121201d19130c0400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000915222e3a46515b62656c6c6c6c6c6c6c6c6a675f564b3f33271b0e0000000a131c232a2f323335353d4a5764707d8a97a3b0bdb3a6998c807366594d40383036393a3c3f44464f565e686e7b86929fa9b3beb3a99d908376685e5246392d20130700000000060f1820262b2e2f3939393939393939392e2d2a251f170f05000000000000000009121b23292e313239393939393939393837332f2820180f0500000000000000000000000000000000050b101416172020202020202020201514120e0903000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002060808080e1114141516161616151413110d080807050200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001070c151c23282d333b4855626e7c7c7c7c7c7c7c7c7b6e695f544a4039352f2a251e17110a020000000000000000000000000000000000000000000000000000000000000000000000070c1013191d20212424292c2d2e2f30302f2f2e2d2a252421201d1913100c07000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1925323f4c5865727f8b98a5b2bdb0a3968a7d7063574a3d3024171414141414141414141414141414141414141413110d080200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006121e29343f4951565860606060606060605e5b564d44392e23170b000007121c252e353b3e404242424a5764707d8a97a3b0bdb3a6998c807366594d454545414647494950535960686d7a839098a3aebcbaada2978b7e7165564c41362a1e1105000000030e18212a31373a3b4646464646464646463b3a36302921170d0200000000000006111b242d343a3d3f464646464646464645433f3a322a20160c0100000000000000000000000000000810171c2023242d2d2d2d2d2d2d2d2d22211e1a140e06000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000205090f12141518191e202122222323222221201d19181414110e0904010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030b12181b22323e4b5865717e89898989898989867b6e665c51443d31281e19130b0600000000000000000000000000000000000000000000000000000000000000000000000000000004080d11131417181d202022222323222221201d19171413110d08040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1925323f4c5865727f8b98a5b2bdb0a3968a7d7063574a3d302417111111111111111111111111111111111111111111090806030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010d18232d373f464a4c5353535353535353514f4b443b32281d120600020d19232e3740464b4c4e4e4e4e5764707d8a97a3b0bdb3a6998c80736659525252524c525455535b60636b707a839095a0aab4beb2a99f9285796d6053473a3025190d010000000915202a333c4247485353535353535353534846423b33291f14090000000000010c18232d373f454a4b535353535353535351504b443c32281d12070000000000000000000000000008111a22282d30313939393939393939392e2d2b261f180f060000000000000000000000000000000000000000000000000000000000000000000000000000000000000002090e12151a1f212225252a2d2e2f2f30302f2f2e2d2a252521201e1a14110d08010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000070c13202d3a4653606d78849196969696989083786d60594f433a2f24190f0500000000000000000000000000000000000000000000000000000000000000000000000000000000000001040607070d1013141516161616151413110d080707050100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1925323f4c5865727f8b98a5b2bdb0a3968a7d7063574a3d30241e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1615130f0a040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006111b252d343a3e3f464646464646464644433f39322920160b000006121e2a3540495157595b5b5b5b5b64707d8a97a3b0bdb3a6998c8073665e5e5e5e5f565e616264656c70757d8490959fa7b1bcb9ada1978c7f73675d514539291e1308000000020e1a26313c454e53556060606060606060605f524d453b30251a0e020000000005111d29343f4951565860606060606060605e5c564e443a2f23170b00000000000000000000000005101a232c33393c3d4646464646464646463b3a37312a21180e030000000000000000000000000000000000000000000000000000000000000000000000000000000003090e141a1e20262b2e2f323036393b3b3c3d3c3c3b3a393630312e2d2a25201d19130d08020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006121f2b3844505c66717e8a95a0a2aa9f958d80736b60564c41352921170b0200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010406070809090a090807070501000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1925323f4c5865727f8b98a5b2bdb0a3968a7d7063574a3d302a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a23221f1b160f070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009131b23292e313239393939393939393736332e2820170e0400000a16232f3b46515b6366686868686868707d8a97a3b0bdb3a6998c80736b6b6b6b6b6b6c686d6f7174787d828991969fa7b1b9b8aea49e9184796d60554b403529170d0200000006121e2b37424e575f6c6c6c6c6c6c6c6c6c6c6c5e574d42362a1e1205000000000915222e3a45515b62656c6c6c6c6c6c6c6c6b6860564b3f33271b0f0000000000000000000000000b17222c363e44494a5353535353535353534846423c332a1f1409000000000000000000000000000000000000000000000000000000000000000000000000000000060b141a1f252a2d31373a3b3f42414647484949494948474641413e3b3a36302c29241e19130c0400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003101c28343f4a54606c7883909da6b0a79f93877d6f685d52453e33291d140a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1925323f4c5865727f8b98a5b2bdb0a3968a7d7063574a3d3737373737373737373737373737373737373737373737372f2e2b2720191007000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010911181e2224252d2d2d2d2d2d2d2d2b2a27231d160e050000000c1925323e4b57636d73757575757575757d8a97a3b0bdb3a6998c807878787878787878797a7c7e8184898f949ea1a8b1b9b8b0a69d928a7d70675d5143392f241805000000000814212e3a47535f6a7679797979797979797976695e52463a2d201407000000000b1824313d4a56626d7279797979797979797872685c5043372a1d11000000000000000000000004101c28333e4850555760606060606060606055534d453c31261a0e02000000000000000000000000000000000000000000000000000000000000000000000000020a11171f252a30363a3c4347484b4f4c525455555656555554524c4e4b4746423b39352f29241e160e070100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b17232e3844505b65707d8a949fabafa49991847a6d605a50453b2f261c11060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1925323f4c5865727f8b98a5b2bdb0a3968a7d7063574a444444444444444444444444444444444444444444444444443c3b37322b22190f0400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060d1215181920202020202020201e1d1b17120b04000000000d192633404c5966737f81818181818181828f9ca9b6c2b8ac9f928685858585858585858687888b8e91969c9ea6adb2babaafa69f948d80746c61554b4031271d1207000000000815222f3b4855626e7b8686868686868686867b6e6154483b2e211508000000000c1825323f4b5865727f868686868686868684786b5e5145382b1e1200000000000000000000000814202d3944505a61646c6c6c6c6c6c6c6c6c6c5f574d42372b1e12050000000000000000000000000000000000000000000000000000000000000000000000050b141c222830363b4246484e5355585b565e61626263636262615e565b5854524d4745413a3530282018130c040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006111c27333f4953616b7683909ca6b0aba1968e81756c61574d42382d22170d0300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1925323f4c5865727f8b98a5b2bdb0a3968a7d70635751515151515151515151515151515151515151515151515151514947433d342b20160a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000106090b0c131313131313131311100e0b06000000000000101d2a3643505d6976838e8e8e8e8e8e8e8f949fabb7c4baaea298929191919191919292929995979a9ea1a8aab0b9bbb4aea59e948f82786d605a5043392f1f150b01000000000815222f3b4855626e7b8893939393939393877b6e6154483b2e211508000000000c1825323f4b5865727e8b9393939393939184786b5e5145382b1e1200000000000000000000000a1623303c4955616c7079797979797979797976695f53463a2d21140700000000000000000000000000000000000000000000000000000000000000000000050e171d262d333b42464d5254585f6265686a686e6e6f706f6f6e6d686a6864615e5754524c46413a3229241d160d05000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b17222d38414f59636f7c89949eacb2a89e938a7e71695e544a3f33281f150b01000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1925323f4c5865727f8b98a5b2bdb0a3968a7d70635d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d56544e463d32271b0f0300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000101d2a3643505d697683909b9b9b9b9b9b9c9fa6b0bbc7bfb4aaa29f9e9e9e9e9e9e9e9f9fa3aba4a7abadb2b7bab6afaaa29f938e82796d665c51473e31271d0d0300000000000815222f3b4855626e7b88959f9f9f9f9f94877b6e6154483b2e211508000000000c1825323f4b5865727e8b989f9f9f9f9e9184786b5e5145382b1e1200000000000000000000000a1724313d4a5764707d8686868686868686867b6e6155483b2e221508000000000000000000000000000000000000000000000000000000000000000000050f1720292f383f444d52575e61666a6e727577797a7b7c7c7c7c7b7a787674716e6965605d56524c443f352f281f170e0500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006111b262f3e4854606b75828f9aa4afafa59f92857b6e665b50443c31271d1207000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1925323f4c5865727f8b98a5b2bdb0a3968a7d706a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6260584e43372b1f13060000000000000002060808131313131313131313080705020000000000000000000000000000000105090b0c131313131313131312110f0b0701000000000000000000000000000000101d2a3643505d697683909ca8a8a8a8a8a9abb0b8c2cdc6bcb4aeacababababababababacaeb5b1b4b7b9b8b4aeaca49f98928b81796d675d544b40352c1f150b0000000000000815222f3b4855626e7b8895a1acacaca194877b6e6154483b2e211508000000000c1825323f4b5865727e8b98a5acacab9e9184786b5e5145382b1e1200000000000000000000000a1724313d4a5764707d8a93939393939393887b6e6155483b2e2215080000000000000000000000000000000000000000000000000000000000000000050f172129323b424a50575e61696e73787b7e81848587888889898888878583817e7b77726d68615d565145403a312920170e040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a141d2c38434f59626f7c87939fabb5ada2978f82786c60584e43392f24180c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1925323f4c5865727f8b98a5b2bdb0a3968a7d77777777777777777777777777777777777777777777777777777777776f6a6054473b2e221508000000000003090e1214152020202020202020201514120e0902000000000000000000000000060c1115181820202020202020201e1d1b17120c050000000000000000000000000000101d2a3643505d697683909ca9b4b4b4b4b6b7bbb9b9b9b9b9bfbab8b8b8b8b8b8b8b8b8b8b7b6b5b3b4aeacaaa39f9a938e867f756d675d554b42392e231a0d030000000000000815222f3b4855626e7b8895a1aeb9aea194877b6e6154483b2e211508000000000c1825323f4b5865727e8b98a5b1b7ab9e9184786b5e5145382b1e1200000000000000000000000a1724313d4a5764707d8a979f9f9f9f9f95887b6f6255483c2f22150900000000000000000000000000000000000000000000000000000000000000030c172129333b444c545b60696e747b7f84888b8e9092989595969695959792908e8b87837f7a746d68625b514b433b322920160c030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020b1b27323d47535f6a75818e99a3a8a8a99f948c7f726a5f554b4035291d10040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1925323f4c5865727f8b98a5b2beb7aa9e918483848484848484848484848484848484848484848484848484848484837c6f6256493c2f23160900000000060e151a1e21222d2d2d2d2d2d2d2d2d21201e1a140d05000000000000000000000911181d2224252d2d2d2d2d2d2d2d2b2a27231d160f0600000000000000000000000000101d2a3643505d697683909ca9acacacacacacacacacacacacacacacacacacacb6afacacababa9a8a7aaa29f9b98928e87817b726d605c554b433a30271d1108000000000000000815222f3b4855626e7b8895a1aebaaea194877b6e6154483b2e211508000000000c1825323f4b5865727e8b98a5b1b7ab9e9184786b5e5145382b1e1200000000000000000000000a1724303d4a5763707d8a96a3acacaca295897c6f6256493c2f23160a000000000000000000000000000000000000000000000000000000000000000a151e29333b454d565e666c737b81878c9196989b9d9fa2aaa2a3a2a2a9a29f9d9b9795908b86807a726d605d554d443b32281e150b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a16212b37434e58626e7b87929b9b9b9b9b9b92877c6f675d5145392c1f13060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1925323f4c5865727f8b98a5b2beb9aca0969190909090909090909090909090909090909090909090909090909090897d7063564a3d3023170a000000060f1820262b2e2f3939393939393939392e2d2a251f170f05000000000000000009121b23292e313239393939393939393837332f2820180f05000000000000000000000000101d2a3643505d697683909c9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9fa49f9f9f9e9d9b9a9898928f8b86817c756e69625b514b433a31281e150b00000000000000000815222f3b4855626e7b8895a1aebaaea194877b6e6154483b2e211508000000000c1825323f4b5865727e8b98a5b1b7ab9e9184786b5e5145382b1e120000000000000000000000091623303c4956636f7c8996a2afb9b0a4978a7d7164574a3e32271b0f04000000000000000000000000000000000000000000000000000000000006111c26303b454d575e686e787f868e92999ea1a8a8aaacaeb4afafafafb3adaba9a7a7a09d98928d857f756d675e564d443a30271c12070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040f1b26323c47535f6974818e8e8e8e8e8e8e8e8e84796d6053473a2d2014070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1925323f4c5865727f8b98a5b2bebdb2a8a09e9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d96897d7063564a3d3023170a0000030e18212a31373a3b4646464646464646463b3a36302921170d0200000000000006111b242d343a3d3f464646464646464645433f3a322a20160c010000000000000000000000101d2a3643505d69768390939393939393939393939393939393939393939393939a93929291908f8d8b8885827e7a756f6a615e575145403930281f160c0300000000000000000815222f3b4855626e7b8895a1aebaaea194877b6e6154483b2e211508000000000c1825323f4b5865727e8b98a5b1b7ab9e9184786b5e5145382b1e1200000000000000000000000815222f3b4855626e7b8895a8b2bdb3a6998d807366594f43382c20150a00000000000000000000000000000000000000000000000000000000000c17232e38424d575e696e7a828c92989fa3abacb2b5b7b5b2b1b0afafb0b1b3b6b6b4b1acaaa29f97928b81796e695e564c42392e23180c0400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a15202b37424d57616e7b818181818181818181817d7063574a3d3024170a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1925323f4c5865727f8b98a5b2bec4bab2acaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa396897d7063564a3d3023170a00000915202a333c4247485353535353535353534846423b33291f14090000000000010c18232d373f454a4b535353535353535351504b443c32281d12070000000000000000000000101d2a3643505d697682868686868686868686868686868686868686868686868686868585848382807e7c7975726d68625f58534d453f342e271e160d040000000000000000000815222f3b4855626e7b8895a1aebaaea194877b6e6154483b2e211508000000000c1825323f4b5865727e8b98a5b1b7ab9e9184786b5e5145382b1e1200000000000000000000000714202d3a4753606d7a8696a1acb9b7aa9d9184776b6054483d32271b0c0300000000000000000000000000000000000000000000000000000003101c28343f4a545e696e7b848f949fa2aaafb5b7b3adaba8a5a4a3a2a2a3a4a6a9acaeb4b8b4aea9a19e938e837b6e685d544a40342820150a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040e1a26313c46535e696e75757575757575757575706b6155483c2f2316090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1925323f4c5865727f8b98a5b2b9b9b9bdb9b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b0a396897d7063564a3d3023170a00020e1a26313c454e53556060606060606060605f524d453b30251a0e020000000005111d29343f4951565860606060606060605e5c564e443a2f23170b00000000000000000000000f1c2935424e5a66707679797979797979797979797979797979797979797979797979797878767574716f6d6665605d56534e46423b3328231d150c04000000000000000000000815222f3b4855626e7b8895a1aebaaea194877b6e6154483b2e211508000000000c1825323f4b5865727e8b98a5b1b7ab9e9184786b5e5145382b1e1200000000000000000000000613202c3945515d677884919eabb7b8aca096897c6f63584e43372b1e150b0000000000000000000000000000000000000000000000000000020d17202c3844505c666e7b8491969fa6aeb4bab0aba9a19e9c99979696969797999c9fa2aaacb1bab3ada59e9590837a6d665c51443d32271b0f0400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000915202a36424d575e61686868686868686868686361594f44382c2014070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1925323f4c5865727f8b98a5acacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacaca396897d7063564a3d3023170a0006121e2b37424e575f6c6c6c6c6c6c6c6c6c6c6c5e574d42362a1e1205000000000915222e3a45515b62656c6c6c6c6c6c6c6c6b6860564b3f33271b0f00000000000000000000000d1a26323e4a545e66696c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6b6a68676562605c5454524c47433c3631292118120b0300000000000000000000000815222f3b4855626e7b8895a1aebaaea194877b6e6154483b2e211508000000000c1825323f4b5865727e8b98a5b1b7ab9e9184786b5e5145382b1e12000000000000000000000004111d2935404b556874818e9ba9b2bdb2a89c8f82756a6054473e30271c12070000000000000000000000000000000000000000000000000009141f2b37424d57606d78839096a0a8b0bab3aea69f9c97928f8c8a8a89898a8b8c8f92989da0a7aeb4b9afa7a0959082786d60584e43372b21160a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030e1a25313b454d53545b5b5b5b5b5b5b5b5b5b57554f473e33281c10040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1925323f4c5865727f8b989f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f96897d7063564a3d3023170a000814212e3a47535f6a7679797979797979797976695e52463a2d201407000000000b1824313d4a56626d7279797979797979797872685c5043372a1d1100000000000000000000000a16222d38434c545a5d606060606060606060606060606060606060606060606060605f5f5e5d5c5a585553514a4745413a37322a251f170f07000000000000000000000000000815222f3b4855626e7b8895a1aebaaea194877b6e6154483b2e211508000000000c1825323f4b5865727e8b98a5b1b7ab9e9184786b5e5145382b1e120000000000000000000000010d18242f3d4a5764707d8a96a1adb9b7aa9e94897c6f625a5042392e23180c010000000000000000000000000000000000000000000000020e1a25303a46535f6973808d959fa8b2bab3aaa29f948f8a85827f7e7d7c7c7d7e8083868a90959fa2aab2b9b1a79f948c80736a6054473d32271b0f01000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009141f29333b4246484e4e4e4e4e4e4e4e4e4e4a48443e352c21160b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1925323f4c5865727f8b93939393939393939393939393939393939393939393939393939393939393939393939393897d7063564a3d3023170a000815222f3b4855626e7b8686868686868686867b6e6154483b2e211508000000000c1825323f4b5865727f868686868686868684786b5e5145382b1e12000000000000000000000005111c27313a434a4e5053535353535353535353535353535353535353535353535353525251504f4d4b494644403a3935302b26201a140d0500000000000000000000000000000815222f3b4855626e7b8895a1aebaaea194877b6e6154483b2e211508000000000c1825323f4b5865727e8b98a5b1b7ab9e9184786b5e5145382b1e120000000000000000000000000713202d3a4653606d7984919ea9b3bbb0a69c9083766c61544a4034281e1308000000000000000000000000000000000000000000000005111e2a36424d57616e7b87929fa7b1bab3a9a298928a827d78757271706f6f70717376797e838a9298a0a8b2b9b0a69f92877c6f62594f43382c1e13080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030d17212931363a3b424242424242424242423d3c38332c231a1005000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1925323f4c5865727f8686868686868686868686868686868686868686868686868686868686868686868686868686867d7063564a3d3023170a000815222f3b4855626e7b8893939393939393877b6e6154483b2e211508000000000c1825323f4b5865727e8b9393939393939184786b5e5145382b1e120000000000000000000000000a151f2831383e4243464646464646464646464646464646464646464646464646464645454342413e3c3a38342e2c29241e1b150e09030000000000000000000000000000000815222f3b4855626e7b8895a1aebaaea194877b6e6154483b2e211508000000000c1825323f4b5865727e8b98a5b1b7ab9e9184786b5e5145382b1e1200000000000000000000000006121f2c3844505c66727f8c97a1adb9b7ab9f948a7d70665c51443a2f24190d03000000000000000000000000000000000000000000000714202d3a46525e6975818e99a3afb9b5aba29792867e76706c656664636363646466666d71777e869196a0a9b3bbafa3998f82766b6054483a2f24190d010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050f171f252a2d2e35353535353535353535302f2c28211a110800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1825313e4a56626d72797979797979797979797979797979797979797979797979797979797979797979797979797979706b6054483c2f221609000815222f3b4855626e7b88959f9f9f9f9f94877b6e6154483b2e211508000000000c1825323f4b5865727e8b989f9f9f9f9e9184786b5e5145382b1e12000000000000000000000000030d161f272d32353639393939393939393939393939393939393939393939393939393938373534322f2d2c2823201d19130f0a0400000000000000000000000000000000000815222f3b4855626e7b8895a1aebaaea194877b6e6154483b2e211508000000000c1825323f4b5865727e8b98a5b1b7ab9e9184786b5e5145382b1e1200000000000000000000000003101c28343f4a54606d7985919ea7b1bbb0a69e9184796d60564c4135291f1409000000000000000000000000000000000000000000000814212e3b4754616e7b87939fabb5bbafa39992857c716c63605b53575756565758545c60646c717c849197a2adbab5ab9f94897c6f63564c4135291d1104000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050d141a1e2121282828282828282828282423201c1610080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000916222e3a46515b62656c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6360594f44382c201307000815222f3b4855626e7b8895a1acacaca194877b6e6154483b2e211508000000000c1825323f4b5865727e8b98a5acacab9e9184786b5e5145382b1e1200000000000000000000000000040d151c2226292a2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2c2c2b2a29272522201f1c1813110d0802000000000000000000000000000000000000000815222f3b4855626e7b8895a1aebaaea194877b6e6154483b2e211508000000000c1825323f4b5865727e8b98a5b1b7ab9e9184786b5e5145382b1e12000000000000000000000000000c17232e3845515d67727e8b95a0acb8b8aca0968b7f72685d52453b31261a0e04000000000000000000000000000000000000000004101c2834404a5465727f8c99a4afbdb4aa9f92877d706a615a5350494b4a49494a4b4b51535a616a6f7b85929fa6b0bdb0a69c8f8275685d5245392c2013060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003090e1214151b1b1b1b1b1b1b1b1b1b171614100b050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006121e29343f4951565860606060606060606060606060606060606060606060606060606060606060606060606060606056544f473d33271c1004000815222f3b4855626e7b8895a1aeb9aea194877b6e6154483b2e211508000000000c1825323f4b5865727e8b98a5b1b7ab9e9184786b5e5145382b1e120000000000000000000000000000030a11161a1c1d202020202020202020202020202020202020202020202020201f1f1e1d1c1a18161312100c0704010000000000000000000000000000000000000000000815222f3b4855626e7b8895a1aebaaea194877b6e6154483b2e211508000000000c1825323f4b5865727e8b98a5b1b7ab9e9184786b5e5145382b1e120000000000000000000000000006111c2935404b55606d7883919da6b0bdb2a89e92857a6d60574d42362a20160a000000000000000000000000000000000000000006121f2c3844515c667683909dabb5baaea3988d80746b60575046443f3e3d3c3c3d3e40454650585f69707d8a949eaab7b9ac9f92867a6d6054473a2d211407000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020507080f0f0f0f0f0f0f0f0f0f0a090704000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010d18232d373f464a4c5353535353535353535353535353535353535353535353535353535353535353535353535353534a48443d352b21160b00000815222f3b4855626e7b8895a1aebaaea194877b6e6154483b2e211508000000000c1825323f4b5865727e8b98a5b1b7ab9e9184786b5e5145382b1e1200000000000000000000000000000000050a0d0f1013131313131313131313131313131313131313131313131313131212100f0e0b09070604000000000000000000000000000000000000000000000000000815222f3b4855626e7b8895a1aebaaea194877b6e6154483b2e211508000000000c1825323f4b5865727e8b98a5b1b7ab9e9184786b5e5145382b1e1200000000000000000000000000000d18242f3944505c66707d8a949fabb5b9ada1978d8073695f53463d32271b0c03000000000000000000000000000000000000000713202d3a4653606d7986929facb9b8ac9f92867b6e61594f453e37332d303030312e34383e464e57616b76828f9ca7b1bbaea3998a7e7164574b3e2e23180c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007111b252d343a3e3f4646464646464646464646464646464646464646464646464646464646464646464646464646463d3c38332b23190f0500000815222f3b4855626e7b8895a1aebaaea194877b6e6154483b2e211508000000000c1825323f4b5865727e8b98a5b1b7ab9e9184786b5e5145382b1e12000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222f3b4855626e7b8895a1aebaaea194877b6e6154483b2e211508000000000c1825323f4b5865727e8b98a5b1b7ab9e9184786b5e5145382b1e12000000000000000000000000000007121d28343f4a54616b76828f99a3afbbb3a99f92867b6e61584e43382b1e150b000000000000000000000000000000000000000916222f3c4955626f7c8899a3aeadada89c8f8275685e52473d332b27222423232423282c343c454f59626f7c8995a0acb8b5ab9b8e817568544a4034281c10040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009131b23292e3132393939393939393939393939393939393939393939393939393939393939393939393939393939302f2c27211911080000000815222f3b4855626e7b8895a1aebaaea194877b6e6154483b2e211508000000000c1825323f4b5865727e8b98a5b1b7ab9e9184786b5e5145382b1e12000000000000000004060712131313131313131313080705020000000000000000000000000000000000000000000000000003070909131313131313131313100f0d0a0500000000000000000000000000000815222f3b4855626e7b8895a1aebaaea194877b6e6154483b2e211508000000000c1825323f4b5865727e8b98a5b1b7ab9e9184786b5e5145382b1e120000000000000000000000000000010b17232e38424f59626f7c87929faab4baaea3988e81756a6054473e30271d12070000000000000000000000000000000000000b1724313e4a5764717d8a97aba1a1a1a1988b7e7265564d41352b2b2b2c2c2b2b292725222a333e4754606a7784919daab7b7aa9d918477665c5144382c1f120600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010911181e2225252d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2322201c160f08000000000815222f3b4855626e7b8895a1aebaaea194877b6e6154483b2e211508000000000c1825323f4b5865727e8b98a5b1b7ab9e9184786b5e5145382b1e12000000000000070c1012131f2020202020202020201514120e0902000000000000000000000000000000000000000000040a0f1315162020202020202020201d1c1a16100a030000000000000000000000000815222f3b4855626e7b8895a1aebaaea194877b6e6154483b2e211508000000000c1825323f4b5865727e8b98a5b1b7ab9e9184786b5e5145382b1e1200000000000000000000000000000006111c26303e47535f6a74818e98a2aebab4aa9e93897c6f625a5042392e23180c0200000000000000000000000000000000000c1825323f4b5865727e8b94949494949494897c706356493d30363738393838373634322f2e2b38434e586774818d9aa7b4b9ac9f9286796d6053463a2d201307000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000070d12161819202020202020202020202020202020202020202020202020202020202020202020202020202020171613100b0500000000000815222f3b4855626e7b8895a1aebaaea194877b6e6154483b2e211508000000000c1825323f4b5865727e8b98a5b1b7ab9e9184786b5e5145382b1e1200000000030b12181c1f202c2d2d2d2d2d2d2d2d2d21201e1a140d0500000000000000000000000000000000000000070f161b1f22232d2d2d2d2d2d2d2d2d2a2926221c150d0400000000000000000000000815222f3b4855626e7b8895a1aebaaea194877b6e6154483b2e211508000000000c1825323f4b5865727e8b98a5b1b7ab9e9184786b5e5145382b1e12000000000000000000000000000000000a141e2b37434e58616e7a85929fa8b2bcafa59c9083766c61544b4034281e130800000000000000000000000000000000000c1926333f4c5966727f8787878787878787877c6f6255483e404344454545454443413f3b3a37323e4a5764717d8a97a4b0bbafa399887b6f6255483c2f221509000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000106090b0c1313131313131313131313131313131313131313131313131313131313131313131313131313130a090704000000000000000815222f3b4855626e7b8895a1aebaaea194877b6e6154483b2e211508000000000c1825323f4b5865727e8b98a5b1b7ab9e9184786b5e5145382b1e12000000030c151c23282c2d393939393939393939392e2d2a251f170f05000000000000000000000000000000000007101921272c2f303939393939393939393635322d261f160d03000000000000000000000815222f3b4855626e7b8895a1aebaaea194877b6e6154483b2e211508000000000c1825323f4b5865727e8b98a5b1b7ab9e9184786b5e5145382b1e1200000000000000000000000000000000020c1b26313c46525e68737f8c96a1acb9b7ab9f948a7e71665c51453a3024190d03000000000000000000000000000000000714202d3a4753606d7a7a7a7a7a7a7a7a7a7a786d6053474b4d4f5152525251514f4e4b4847423c3c4956626f7c8995a2afc0b5ab96897c706356493d3023160a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222f3b4855626e7b8895a1aebaaea194877b6e6154483b2e211508000000000c1825323f4b5865727e8b98a5b1b7ab9e9184786b5e5145382b1e120000000b151e272e34383a454646464646464646463b3a36302921170d02000000000000000000000000000000040f19232b32383b3c46464646464646464643423e3831281f150a000000000000000000000815222f3b4855626e7b8895a1aebbaea295887b6f6255483c2f221509000000000c1825323f4b5865727e8b98a5b1b7ab9e9184786b5e5145382b1e1200000000000000000000000000000000000a15202a36414c56606d7984919ea7b1bcb0a69e9184796d60564c4135291f1409000000000000000000000000000000000613202c3945515d676d6e6e6e6e6e6e6e6e6e6d665c5254575a5c5e5e5f5f5e5e5c5a5855534d47454855616e7b8894a1aebbb0a3978a7d7064574a3d3124170a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001070b0f111213131313131313130e0d0b08030000000000000000000000000000000815222f3b4855626e7b8895a1aebaaea194877b6e6154483b2e211508000000000c1825323f4b5865727e8b98a5b1b7ab9e9184786b5e5145382b1e12000007121c273039404446525353535353535353534846423b33291f14090000000000000000000000000000000a16212b353d434849535353535353535353504e4a433a31261c10050000000000000000000815222f3b4855626e7b8895a1aebbafa296897c6f6356493c30231606000000000c1825323f4b5865727e8b98a5b1b7ab9e9184786b5e5145382b1e120000000000000000000000000000000000030d1925303b45515c67717e8a959fabb8b9aca0968c7f72685d52463c31261a0b0200000000000000000000000000000004101d2935404b555d60616161616161616161605c565e616467696a6b6c6b6b6a696765625f5754514c54606d7a8793a0adbab1a4978a7e7164574b3e3124180b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050c12171b1d1e20202020202020201b1a17140e0801000000000000000000000000000815222f3b4855626e7b8895a1aebaaea194877b6e6154483b2e211508000000000c1825323f4b5865727e8b98a5b1b7ab9e9184786b5e5145382b1e1200000c18232e39424a51535f6060606060606060605f524d453b30251a0e0200000000000000000000000000030f1b27323d474f54566060606060606060605d5a544c43382d22160a0000000000000000000815222f3b4855626e7b8895a1aebbb0a3978a7d7064574a3d2d22170b000000000c1825323f4b5865727e8b98a5b1b7ab9e9184786b5e5145382b1e1200000000000000000000000000000000000008141e2934404b55606c7883909da5afbdb2a89f92857a6d61574d42372b1d140a000000000000000000000000000000010d18242f39434b51535454545454545454555d6065686e7173767778787878777674726e6965605d5553606d7a8693a0adb9b1a5988b7e7265584b3f3225180c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060f161d23272a2b2d2d2d2d2d2d2d2d2726241f1a130b020000000000000000000000000815222f3b4855626e7b8895a1aebaaea194877b6e6154483b2e211508000000000c1825323f4b5865727e8b98a5b1b7ab9e9184786b5e5145382b1e120004101c2834404a545c606c6c6c6c6c6c6c6c6c6c6c5e574d42362a1e12050000000000000000000000000007131f2c38434f5960636c6c6c6c6c6c6c6c6c69665e544a3e32261a0d0000000000000000000815222f3b4855626e7b8895a1aebbb2a5998c7f726653493f33271b0f040000000c1926323f4c5965727f8c98a5b2b7ab9e9184786b5e5145382b1e12000000000000000000000000000000000000020c18232f3944505b656f7c89939eabb4baada2978d8074695f53463d2f261b110600000000000000000000000000000007121d283139404547474747474750555d60676d72767a7e808284858585848482817e7b78726d67625a606d7a8693a0adb9b1a5988b7e7265584b3f3225180c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050f1820282f33373839393939393939393433302b241d140b0100000000000000000000000815222f3b4855626e7b8895a1aebaaea194877b6e6154483b2e211508000000000c1825323f4b5865727e8b98a5b1b7ab9e9184786b5e5145382b1e120006121f2c3844515c666d7879797979797979797976695e52463a2d201406000000000000000000000000000915222f3b4854606b6f7979797979797979797670665a4e4235291c0f0000000000000000000815222f3b4855626e7b8895a1aebbb5a89c8f8275655b5044372b1f160d060405091a2633404d596673808c99a6b3b7aa9d9084776a5d5144372a1e110000000000000000000000000000000000000007121d27333f4953606b75828e99a3aebab3a99f92867b6e61594f41382d22170b000000000000000000000000000000010c161f282f35393a3b3b424a505a61676d737a7f83878a8d8f9191929291918f8d8b88847f7a716c61606d7a8693a0adb9b1a5988b7e7265584b3f3225180c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010c16202a323a3f43454646464646464646413f3c362f261d130800000000000000000000000815222f3b4855626e7b8895a1aebaaea194877b6e6154483b2e211508000000000c1825323f4b5865727e8b98a5b1b7ab9e9184786b5e5145382b1e12000713202d3a4653606d79868686868686868686867b6e6154483b2e23170b00000000000000000000000000091623303c4956636f7d8686868686868686868276695d5043362a1d100000000000000000000815222f3b4855626e7b8895a1aebbb8ab9e9285786c6053463d31281f17131011141d2935404b556774818d9aa7b4b6a99d9083766a5d5043372a1d1000000000000000000000000000000000000000010b17222d38414f59616e7b86929fa9b3bbaea3998e82756b6053493f33271d1207000000000000000000000000000000040d161d24292c3039434b545c606c707980858b90939a9a9c9d9e9f9e9e9d9c9a9896918c857e756d686d7a8693a0adb9b1a5988b7e7265584b3f3225180c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007121d28323c444b505153535353535353534e4c4741382f241a0e03000000000000000000000815222f3b4855626e7b8895a1aebaaea194877b6e6154483b2e211508000000000c1825323f4b5865727e8b98a5b1b7ab9e9184786b5e5145382b1e120006121f2c3844515c6675828f939393939393938b7e7165544a3f34281c1003000000000000000000000005111d2a36414c566673808c939393939393938c7f7266594c3f3326190c0000000000000000000815222f3b4855626e7b8895a1aebbb9ada1978a7d7063594f433a3128221f1c1d20252c3945515d677783909daab6b5a89c8f8275695c4f4236291c0f000000000000000000000000000000000000000006111b262f3d46535f6973808d97a1adb9b5ab9e93897c6f655b5044392e23180c02000000000000000000000000000000040c1218232e39424b555d666d747e848d92979d9fa4aca9aaababababaaa9a7a8a19e97928b827a6e6d7a8693a0adb9b1a5988b7e7265584b3f3225180c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b17232f3a444e565c5e60606060606060605a58524a41362b1f1408000000000000000000000815222f3b4855626e7b8895a1aebaaea194877b6e6154483b2e211508000000000c1825323f4b5865727e8b98a5b1b7ab9e9184786b5e5145382b1e120004101c2834404a5465717e8b98a79f9f9f9f9b8e8275665c5044382b1f120600000000000000000000000713202d3946525e687783909d9f9f9f9fa197887c6f6255493c2f2216090000000000000000000815222f3b4855626e7b8895a1aebbbeb3a99c8f82766b60564c433a332d2c282a2d30363f4a54606d7a86929facb9b3a69a8d8073675a4d4034271a0d0000000000000000000000000000000000000000000a141d2a36424d57606d7a85929ea8b2bdafa59d9083786c60554b4034281e1308000000000000000000000000000000020d17202834404a545d676d78808a91969fa2a9acafb6b5b3adaba9a9a9a9aaacaca9a19e948f847b6e7a8693a0adb9b1a5988b7e7265584b3f3225180c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020f1b27333f4b5660686b6c6c6c6c6c6c6c6c67645c52473c3024170b000000000000000000000815222f3b4855626e7b8895a1aebaaea194877b6e6154483b2e211508000000000c1825323f4b5865727e8b98a5b1b7ab9e9184786b5e5145382b1e1200000c18232e3b4854616e7b8795a0acacacab9f9285796d6053463a2d20130800000000000000000000000714212e3a4754616d7a86939facacacab9e9185786c605346392d2013060000000000000000000815222f3b4855626e7b8895a1aebbc5b9ac9f93877c6f685d554c443f3a383436393b4246505b66717e8b99a3afbbb2a8988b7e7165584b3e3225180b000000000000000000000000000000000000000000020b1a26313b45525d68727f8b96a0acb8b8ab9f958a7e71675c51453a3025190d03000000000000000000000000000008141e29323b44515c666d79828d929ea1a8adb3b5afaca8a9a19e9d9c9c9c9d9fa3ababa69e9691847a798693a0adb9b1a5988b7e7265584b3f3225180c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004111d2a3743505c6872787979797979797979746e64584c3f33261a0d000000000000000000000815222f3b4855626e7b8895a1aebaaea194877b6e6154483b2e211508000000000c1825323f4b5865727e8b98a5b1b7ab9e9184786b5e5145382b1e1200000714202d3a46525e697784909daab7baada297897c6f6256493c3024190d01000000000000000000030f1b27333f495364717e8a99a4afbbb5ab9b8e8174655b5044372b1f12050000000000000000000815222f3b4855626e7b8895a1aebbc8bbafa49a91847a6d675d56504a4645404146474d525b606c7884919dabb5b9aca096887b6e6255483b2f2215080000000000000000000000000000000000000000000009141f2935414c56606d7884919da6b0bdb1a79e9184796d60564c41362a1f150900000000000000000000000000020e1925303b44505a606d78828f949da4adb2b6afaba39f9b979792908f8f90919299999ea1a8a096918583919daab7beb1a5988b7e7265584b3f3225180c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121e2b3845515e6b788486868686868686868074675a4e4134271b0e000000000000000000000815222f3b4855626e7b8895a1aebaaea194877b6e6154483b2e211508000000000c1825323f4b5865727e8b98a5b1b7ab9e9184786b5e5145382b1e12000005121e2a36424d576773808d9aaab4beb3a9998c807366564c4135291d110808080808080808080808121f2b3744505b6574818e9babb5bbafa3998a7e716453493f33271b0f030000000000000000000815222f3b4855626e7b8895a1aebbc7c0b6aca1968f82796d68605b5453514b4c5254565e616d73808d96a0acbdb4ab9e9184776a5f53473a2e21140800000000000000000000000000000000000000000000030d19242f3a44505c66707d8a949fabb5b9aca1968c7f72685e52463c31261a0b0200000000000000000000000005111e2a36414c56616c74818e949ea6aeb9b3aca49f99928e8a8785838382838486898c91969ea1a197919195a0acb8beb1a5988b7e7265584b3f3225180c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121e2b3845515e6b7884919393939393938d8174675a4e4134271b0e000000000000000000000815222f3b4855626e7b8895a1aebaaea194877b6e6154483b2e211508000000000c1825323f4b5865727e8b98a5b1b7ab9e9184786b5e5145382b1e120000020e1a25303d495663707c8998a2aebab6a99d908376685d5246392d2015151515151515151515151515202d394653606c7885919eabb8b9ac9f92867a6d6054473a2d22170b000000000000000000000815222f3b4855626e7b8895a1aebbbdb5afaca89e948f827a716c6663605c55565e6164696e757f8b929ca8b2baaea3998d807366574e42372b1e1206000000000000000000000000000000000000000000000008131e28343f4a54616c76828f99a4afbbb2a89f92857a6d61574d42372b1d140a0000000000000000000000000714202d3946525e68717e8a939da6b0b8b2a9a19a938e86827e7a787676767677797c7f848a91969ea19e9da0a7b1bcbeb1a5988b7e7265584b3f3225180c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121e2b3845515e6b7884919e9f9f9f9f9a8d8174675a4e4134271b0e000000000000000000000815222f3b4855626e7b8895a1aebbaea295887b6f6255483c2f221509000000000c1825323f4b5865727e8b98a5b1b7ab9e9184786b5e5145382b1e120000000913202d3a4653606d7985929fabb8b9ac9f93867a6d6154473a2e2222222222222222222222222222222f3c4955626f7c8897a1adb9b6a99c908376685d5245392c1b1106000000000000000000000815222f3b4855626e7b8895a1aec0b5aba39f9c9e9e9490847e78736f6d676b6b686d70747b818b919ba4aebab3a99f92867b6e6154473c31261a0e020000000000000000000000000000000000000000000000010c17232e38424f59626f7c87939faab4baada2978d8074695f53473d2f261b11060000000000000000000005121e2a36424d57616e7a85929fa5afb8b2a9a1979288817b75716e686a696969666d6f73787e848e939da4aaacb1b9c3beb1a5988b7e7265584b3f3225180c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121e2b3845515e6b7884919eabacaca79a8d8174675a4e4134271b0e000000000000000000000815222f3b4855626e7b8895a1aebbafa296897c6f6356493c30231606000000000c1825323f4b5865727e8b98a5b1b7ab9e9184786b5e5145382b1e1200000006121f2c3844515c6675828f9ba8b5bbafa4998a7d7164574a3e312f2f2f2f2f2f2f2f2f2f2f2f2f2f2f35404b5566727f8c99a9b3beb3a9998c7f7366564c4135291d0a00000000000000000000000815222f3b4855626e7b8895a1aebbafa399928f91969f96918b84807c79787778797a7d81868e939ba3adb6b6aca1978e8174695e52463a2a2015090000000000000000000000000000000000000000000000000006111c26303e47535f6a74818e98a2aebab3a99f92877b6e62594f41382d22170b010000000000000000000714212d3a46535e6974808d97a2adb7b4aaa19791857d746e6964615e565c5c545c6062666d7179818d929da5afbac3ccbeb1a5988b7e7265584b3f3225180c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121e2b3845515e6b7884919eabb7b4a79a8d8174675a4e4134271b0e000000000000000000000815222f3b4855626e7b8895a1aebbb0a3978a7d7064574a3d2d22170b000000000c1825323f4b5865727e8b98a5b1b7ab9e9184786b5e5145382b1e1200000004101c2834404a5465717e8b98a7b1bcb5ab9b8e817468584e433b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b45515d6776838f9ca9b6b9ada197887c6f6255493c3024190d00000000000000000000000815222f3b4855626e7b8895a1aeb9ac9f928782849199a19e96918d898685848485878a8e92999ea5adb5baafa49a92857a6d61564d42362a180e0300000000000000000000000000000000000000000000000000000a151e2b37434e58616e7b86929fa8b2bbafa3998f82756b6053493f33271d12070000000000000000000815212e3b4854616e7b86929fa9b3baaea29891857b706b615e5754524c504f4a5153545c60676d77808d939ea8b2bdc9beb1a5988b7e7265584b3f3225180c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121e2b3845515e6b7884919eabb7b4a79a8d8174675a4e4134271b0e000000000000000000000815222f3b4855626e7b8895a1aebbb2a5998c7f726653493f33271b0f040000000c1926323f4c5965727f8c98a5b2b7ab9e9184786b5e5145382b1e12000000000c18232e3b4854616e7b8795a0acb8b8ab9e9184786a5f534848484848484848484848484848484848484853606d7a86929facb9b8ab9e9285786c605346392d20130800000000000000000000000815222f3b4855626e7b8895a1aeb8ab9f9285787c87939fa5a09d9996989291919298979b9fa3abafb7b4aea49f93887e70685d52443b30251906000000000000000000000000000000000000000000000000000000030c1b26323c46525e68737f8c96a1adb9b5ab9e93897d70655b5044392f23180c020000000000000006121e2b37424d5766737f8c99a3aebcb2a89f92867c6f696059524d47464143434044464a50555d656c77818e96a1adb9c5beb1a5988b7e7265584b3f3225180c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121e2b3845515e6b7884919eabb7b4a79a8d8174675a4e4134271b0e000000000000000000000815222f3b4855626e7b8895a1aebbb5a89c8f8275655b5044372b1f160d060405091a2633404d596673808c99a6b3b7aa9d9084776a5d5144372a1e11000000000714202d3a46525e697784909daab7b9ada196887b6f6255555555555555555555555555555555555555555763707d8a99a3aebab5ab9b8e8174655b5044372b1f120500000000000000000000000815222f3b4855626e7b8895a1aeb8ab9f92857873808c939ea5aaa6aaa29f9e9e9fa2aaa7acaeb4b7b1aaa39f928c7f736c61564c4132291f1409000000000000000000000000000000000000000000000000000000000a15202a36414d56606d7984919ea7b1bdafa59d9083786c60554b4034291e1308000000000000000814212e3a47535f697784919dabb4b9aca0968b7f726a5f574f46423b3936302e34383a3f444b535b656d7a84919ea9b3bebeb1a5988b7e7265584b3f3225180c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121e2b3845515e6b7884919eabb7b4a79a8d8174675a4e4134271b0e000000000000000000000815222f3b4855626e7b8895a1aebbb8ab9e9285786c6053463d31281f17131011141d2935404b556774818d9aa7b4b6a99d9083766a5d5043372a1d100000000005121e2a36424d576773808d9aaab4bdb2a9988c7f72656262626262626262626262626262626262626262626774818d9aabb4bbafa4998a7e716453493f33271b0f0300000000000000000000000815222f3b4855626e7b8895a1aeb1ab9f9285786c78818e939fa3abaeaeabaaabacaeb4b4b7b5b1aba79f98928b80736d635a50443a3020170d0200000000000000000000000000000000000000000000000000000000040e1925303b45515d67717e8b95a0abb8b8ab9f958a7e71675c51453a3025190d030000000000000815222f3b4855626e7b8895a0acbdb7aa9e9184786d60584e453d36302d2a2523282c2e343a4149535d68717e8b97a1adb9beb1a5988b7e7265584b3f3225180c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121e2b3845515e6b7884919eabb7b4a79a8d8174675a4e4134271b0e000000000000000000000815222f3b4855626e7b8895a1aebbb9ada1978a7d7063594f433a3128221f1c1d20252c3945515d677783909daab6b5a89c8f8275695c4f4236291c0f00000000020e1a25303d495663707c8998a2aebab5a99c8f82766e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e7784919eaab7b9ac9f93867a6d6154473a2d22170b0000000000000000000000000815222f3b4855626e7b8895a1a4a4a49f928578666d78818c92999fa3aba9abacafb5aeacaaa8a79f9d9590867f736e635b51483e32281e0e0500000000000000000000000000000000000000000000000000000000000008141f2935404b55606c7883909da5afbdb1a79e9184796d60564c41362a2015090000000000000b1824313e4b5764717e8a97a7b1bcb2a8988c7f72665c50463c332a25201e19181c1f23282f38414c56606d7985929eabb8beb1a5988b7e7265584b3f3225180c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121e2b3845515e6b7884919eabb7b4a79a8d8174675a4e4134271b0e000000000000000000000815222f3b4855626e7b8895a1aebbbeb3a99c8f82766b60564c433a332d2c282a2d30363f4a54606d7a86929facb9b3a69a8d8073675a4d4034271a0d00000000000913202d3a4653606d7985929fabb8b9ac9f92867c7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7d8996a0acb9b6a99d908376685e5246392d1b11060000000000000000000000000815222f3b4855626e7b889597979797979285786c666d757f868e92999a9d9f9fa4aba39f9d9b9895908a837c726d635c524940362c20160c00000000000000000000000000000000000000000000000000000000000000020c18242f3944505b65707d89939eabb5b9ada1968c7f72685e52463c31261a0b0200000000000d1a2734404d5a6773808d9aa6b3b9ada196877b6e61544a3f342a211a14110e0c1012171d262f3a44515c6674818e9aa7b4beb1a5988b7e7265584b3f3225180c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121e2b3845515e6b7884919eabb7b4a79a8d8174675a4e4134271b0e000000000000000000000815222f3b4855626e7b8895a1aebbc5b9ac9f93877c6f685d554c443f3a383436393b4246505b66717e8b99a3afbbb2a8988b7e7165584b3e3225180b000000000006121f2c3844515c6675828f9ba8b5baaea39892888888888888888888888888888888888888888888888888898f99a8b2bdb3a9998c7f7366564c4135291d0a000000000000000000000000000815222f3b4855626e7b888b8b8b8b8b8b8b85786c5c606d727b81868b8e90929399949992918e8c88837d786f6a625b524a40372e241a0e04000000000000000000000000000000000000000000000000000000000000000007121d27333f4953606b75828f99a3aebbb2a89f92857a6d61584e43372b1d140a00000000000f1c2935424f5c6875828f9ba8b5b8ab9e918478695e5342382e22180f0905020004060b141d2834404a5464717e8a97a4b1bdb1a5988b7e7265584b3f3225180c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121e2b3845515e6b7884919eabb7b4a79a8d8174675a4e4134271b0e000000000000000000000815222f3b4855626e7b8895a1aebbc8bbafa49a91847a6d675d56504a4645404146474d525b606c7884919dabb5b9aca096887b6e6255483b2f221508000000000004101c2834404a5465717e8b98a7b1bcb4aaa39f9595959595959595959595959595959595959595959595959699a1abbab9ada197897c6f6256493c3025190d000000000000000000000000000714212d3a4754606d7a7e7e7e7e7e7e7e7e7e7164575b63696e757a7e818385868687868684827f7b76706c655f58514940382e251c1108000000000000000000000000000000000000000000000000000000000000000000010b17222d38414f59616e7b86929fa9b3baaea2988d81746a5f53473d2f261c110600000000101d2a3643505d697683909ca9b6b5a99c8f827669574d4230261c1006000000000000020b18232e3c4855626f7b8895a2aebbb1a5988b7e7265584b3f3225180c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121e2b3845515e6b7884919eabb7b4a79a8d8174675a4e4134271b0e000000000000000000000815222f3b4855626e7b8895a1aebbccc0b6aca1968f82796d68605b5453514b4c5254565e616d73808d96a0acbdb4ab9e9184776a5f53473a2e2114080000000000000c18232e3b4854616e7b8795a0acb8bcb4aeaca2a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a3a5abb3bdb8ab9e9285796c605346392d201308000000000000000000000000000613202c3945525d686d7171717171717171716c615551575f61686d71747678797a7a7a797775726e6964605b534e463f372e261c130a000000000000000000000000000000000000000000000000000000000000000000000006111b262f3d47535f6974808d97a2adbab4aa9f92877c6e62594f42382d22170b01000000111e2a3744515d6a7784909daab7b4a89b8e8175685b4e423128150a00000000000000000714212e3b4754616e7a8794a1adbab1a5988b7e7265584b3f3225180c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121e2b3845515e6b7884919eabb7b4a79a8d8174675a4e4134271b0e000000000000000000000815222f3b4855626e7b8895a1aebbc4bbbeb2a89e948f827a716c6663605c55565e6164696e757f8b929ca8b2baaea3998d807366574e42372b1e12060000000000000714202d3a46525e697784909daab7c3bfbab9aeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeafb1b6bdc0b5ab9b8e8175665b5044382b1f12060000000000000000000000000004111d2935414c565d60646464646464646464615a54514d53565d6064676a6c676d6d6d676a6865615f57535049413c342d251c140a010000000000000000000000000000000000000000000000000000000000000000000000000a141d2b37424d57606d7a85929fa8b2bbafa3998f82756b60544a3f33281d1207000000111e2b3844515e6b7784919eaab7b4a79a8e8174675b4e4134281b0700000000000000000714212d3a4754606d7a8793a0adbab1a5988b7e7265584b3f3225180c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121e2b3845515e6b7884919eabb7b4a79a8d8174675a4e4134271b0e000000000000000000000815222f3b4855626e7b8895a1aebbbbb2aaa4a1a69e9490847e78736f6d676b6b686d70747b818b919ba4aebab3a99f92867b6e6154473c31261a0e0200000000000005121e2a36424d576773808d9aaab4becac7c5bebab8b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b8babfc5c1c7bbafa4998a7e7164544a3f33281c0f0300000000000000000000000000010d19242f3a434c5254585858585858535b60646a605d554c4c525458545c6065686d6f6f6d6764615a514b443f382f2a221b130a020000000000000000000000000000030608090c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0b1a26313c45525d68727f8c96a0acb8b5ab9e94897d70665b5044392f24180c020000111e2b3744515e6a7784919daab7b4a79b8e8174685b4e412e23180c00000000000000000714212e3a4754616d7a8794a0adbab1a4978b7e7164584b3e3125180b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121e2b3845515e6b7884919eabb7b4a79a8d8174675a4e4134271b0e000000000000000000000815222f3b4855626e7b8895a1aebbb5aaa09895959f9f96918b84807c79787778797a7d81868e939ba3adb6b6aca1978e8174695e52463a2a20150900000000000000020e1a25303d495663707c8998a2aebac6c5bbb3adabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacaeb4bcc5c6b9ac9f93867a6d6154473a2d22170b00000000000000000000000000000008131e28313a4145474b4b4b4c51585f656c71776d675d5145454e575e666d72777a7b7b7a76706c605c544b403428211810090100000000000000000000000000040a0f121515191919191919191919191919191919191919191919191f2935414c56606d7984919ea6b0bdb0a69d9083786c60554b4035291e14080000111d2a3744505d6a7783909daab6b5a89c8f827569544b4034281c1004000000000000000815222f3b4855626e7b8895a1aebbb0a3978a7d7064574a3d3124170a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121e2b3845515e6b7884919eabb7b4a79a8d8174675a4e4134271b0e000000000000000000000815222f3b4855626e7b8895a1aebbb0a4988e88899299a19e96918d898685848485878a8e92999ea5adb5baafa49a92857a6d61564d42362a180e0300000000000000000913202d3a4653606d7985929fabb8c5beb3a9a29f9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9fa2aab4bfc3b6a99d908376685e5246392d1c1106000000000000000000000000000000010c161f282f35393a3e414c555d606a6f787e83796d60584e4e585f696e787f8387888886837d746d665c51453f33291f140900000000000000000000000000060e151b1f2122262626262626262626262626262626262626262626262624303a44515c66707d8a949facb6b8aca0958b7e71675d51453b3025190e0200101d293643505c6976828f9ca9b6b6a99d908376665c5145382c1f140a020000000000050e1723303c4956636f7c8996a2afbfb4aa96897d706356493d3023160a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121e2b3845515e6b7884919eabb7b4a79a8d8174675a4e4134271b0e000000000000000000000815222f3b4855626e7b8895a1aebbaea195887c7c87929fa5a09d9996989291919298979b9fa3abafb7b4aea49f93887e70685d52443b3025190600000000000000000006121f2c3844515c6675828f9ba8b5c2baada29792919191919191919191919191919191919191919298a2aebabeb3a9998c807366564c41362a1d0a0000000000000000000000000000000000040d161e24292c2d3945515d676d747c838b8d80746a5f5558606a6f7b838b9095959a93908a81786d605b51453b31251a0e04000000000000000000000006101820262b2e2f3232323232323232323232323232323232323232323232323234404a54616c76828f9aa4afbbb1a79e9184796d60564c41362a1e1105000f1b2835424e5b6875818e9ba8b4b8ac9f9285796d6053463b31261b140b090a09060b1017202a36414c5665727f8b98a5b2baaea298887c6e6255483b2f221508000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121e2b3845515e6b7884919eabb7b4a79a8d8174675a4e4134271b0e000000000000000000000815222f3b4855626e7b8895a1aebaaea194877b73808c939ea6aaa6aaa29f9e9e9fa2aaa7acaeb4b7b1aaa39f928c7f736c61564c4132291f140900000000000000000004101c2834404a5465717e8b98a7b1bcb8ab9f92858484848484848484848484848484848484848486929facb8b9ada197897c6f6256493c3025190d000000000000000000000000000000000000040c13191d212d3a4754606d798087909492877c6f675d616a6f7c8490959da0a7a49f9c938e81756d62574d42362a21160a00000000000000000000040e18222a31373a3c3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f42505a626f7c87939faab4b9ada1968c7f73685e5246392d201407000c1926333f4c5966727f8c99abb5baaea298897d7063574d42362d261d1a17161617171c2129323b46525e6876828f9ca9b5b8ac9f9285786d6053463a2d201307000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121e2b3845515e6b7884919eabb7b4a79a8d8174675a4e4134271b0e000000000000000000000815222f3b4855626e7b8895a1aebaaea194877b6e78818f949fa3abaeaeabaaabacaeb4b4b7b5b1aba79f98928b80736d635a50443a3020170d02000000000000000000000c18232e3b4854616e7b8795a0acb8b5a99c8f827777777777777777777777777777777777777784919daab7b8ab9e9285796c605346392d2013080000000000000000000000000000000000000001080d1a2734404d5a6773808d92999f999183796d676c707c8591969fa7acabaeaca59d938c7f72695e53463d32271b0f060000000000000000000a15202a343c4347484c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c54606a74818e98a2aebab2a89f92867a6e6154473b2e211408000a1723303d4a5663707d8999a3aebbb4aa9a8d8174695f53463f382f2b262423232423282b333b444e58616d7a86929facb8b6a99d908376665c5044382b1f1206000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121e2b3845515e6b7884919eabb7b4a79a8d8174675a4e4134271b0e000000000000000000000815222f3b4855626e7b8895a1aebaaea194877b6e6d79828c92999fa2aaaaabadb3b5aeacaaa8a79f9d9590867f736e635b51483e32281e0e0500000000000000000000000714202d3a46525e697784909daab7b8ac9f9286796d6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6e7b8795a0acb8b6ac9b8e8175665b5044382b1f12060000000000000000000000000000000000000000000814212e3b4754616e7a85929fa8a0958f827975777d869297a1a8a39f9fa2aaada59f92867b6e61584e43382c22170c0000000000000000030f1b26313c464e535559595959595959595959595959595959595959595959595959595959595958616e7b86929facb8baaea2988d8174675a4e4134271b0e000714212d3a4754606d7a86929facb9b9ac9f92867b6e615c5049413b373131302f302e34383e454d565f6a74808d98a3aebab2a89a8d807367544a3f34281c1003000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121e2b3845515e6b7884919eabb7b4a79a8d8174675a4e4134271b0e000000000000000000000815222f3b4855626e7b8895a1aebaaea194877b6e676d787f868e92989a9d9ea1a9aba39f9d9b9895908a837c726d635c524940362c20160c00000000000000000000000005121e2a36424d576773808d9aaab4baaea398897d70635e5e5e5e5e5e5e5e5e5e5e5e5465717e8b98a8b1bbafa49a8b7e7164544a3f33281c0f030000000000000000000000000000000000000000000714202d3946525e68727f8c96a1a79e948f8482838a9298a2a49f999292989ea1a9a3988e81756a6054483e33281d11050000000000000006121f2b37434e585f6265656565656565656565656565656565656565656565656565656565656565656973808c99a6b3bfb4aa9d9083776a5d5044372a1d11000713202c3945525d6875828f9ca8b2baaea3998f81756e605b534c46423f3e3d3c3d3e3f444650575e686e7c86929faab4b9aca096887c6f6255493c2e23170b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121e2b3845515e6b7884919eabb7b4a79a8d8174675a4e4134271b0e000000000000000000000815222f3b4855626e7b8895a1aebaaea194877b6e61666d737b81868a8e90929793949992918e8c88837d786f6a625b524a40372e241a0e04000000000000000000000000020e1a25303d495663707c8998a2aebab4aa9a8d807367574d515151515151515151505c6675828e9ba8b5b9ac9f93877a6d6154473a2d22170b0000000000000000000000000000000000000000000005111e2a36414c56606d7984919ea6a69e97918f90959fa2a39a938d8685899197a1aa9e93897c6f625a5045392d211408000000000000000815212e3a47535f6a6f727272727272727272727272727272727272727272727272727272727272727272727a8793a0adbab6aa9d9083776a5d5044372a1d110004111d2935414c5664717e8b96a1adb9b4ab9e938c80736c655e56534d4b4a49494a4b4a50535a61696e7a849199a3aebcb2a89e9184776a6054473b2e1c110600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121e2b3845515e6b7884919eabb7b4a79a8d8174675a4e4134271b0e000000000000000000000815222f3b4855626e7b8895a1aebaaea194877b6e615c60696e747a7e818385868787868684827f7b76706c655f58514940382e251c110800000000000000000000000000000913202d3a4653606d7985929fabb8b7aa9d918477695e5246444444444444444653606d7985929fabb8b6aa9d908377685e5246392d1c110600000000000000000000000000000000000000000000010d1925303b45515c67717e8a949faaa9a19e9b9d9fa7a2999288807a787d859199a3a59d9083766c6155493d3023170a000000000000000915222f3c4855626f7c7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8c99a5b2bfb6aa9d9083776a5d5044372a1d1100010d1924303a4653606d7984919ea7b1bcafa59c928c7f776e68615f57585756565758545c60646c717b839096a1abb4b9aca0968b7e7165584e43372b1f0a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121e2b3845515e6b7884919eabb7b4a79a8d8174675a4e4134271b0e000000000000000000000815222f3b4855626e7b8895a1aebaaea194877b6e6154575f61686d71747778797a7a7a797775726e6964605b534e463f372e261c130a00000000000000000000000000000006121f2c3844515c6675828f9ba8b5b8aca095877b6e6154483b2e373737373c4956636f7c8997a2adbab3a9998c807366564c41362a1e0a00000000000000000000000000000000000000000000000008141e2934404b55606c78839098a2a9adaba8aaa9a19892877e736d6b707c87929fa19e948a7e7164574b3e3124180b000000000000000b1825323e4b5865717e8b8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c919ca7b4c3b6aa9d9083776a5d5044372a1d11000008131f2c3845515c67717e8b95a0aab4b7aea49c918c827a746e696765646362636466666d71767e859095a0a8b2b9afa59e9184786d6053463c32271b0f0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050505050505050505000005121e2b3845515e6b7884919eabb7b4a79a8d8174675a4e4134271b0e000000000000000000000815222f3b4855626e7b8895a1aebaaea194877b6e61544d53565d6064676a666d6d6d6d676a6865615f57535049413c342d251c140a0100000000000000000000000000000004101c2834404a5465717e8b98a7b1bcb1a7988b7e7165544a3f34282b2935414c566673808c99a9b3baada297897c6f6356493c3025190d000000000000000000000000000000000000000000000000020c18232f3944505b656e7b8692979fa3abaaa29f9691867d716c60606a727f8c9597928b827c6e6255483b2f221508000000000000000b1825323e4b5865717e8b989898989898989898989898989898989898989898989898989898989898989898999ca3adb8c3b6aa9d9083776a5d5044372a1d11000004101c2834404b55606d78839098a2aebab6ada39c948f86817b77747271706f70717376797e838a9297a0a7b1bab1a79d938a7d70665c5044382b20150a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000105090b0b1212121212121212120d0c0a121e2b3845515e6b7884919eabb7b4a79a8d8174675a4e4134271b0e000000000000000000000815222f3b4855626e7b8895a1aebaaea194877b6e615448464c5254575b545c606061605c555b5955534d46443f382f2a221b130a0200000000000000000000000000000000000c18232e3b4854616e7b8795a0acb8b5a89b8e8275665c5044382b202d3946525d687683909da9b6b8ab9f9285796d6053463a2d2013080000000000000000000000000000000000000000000000000007121d27333f49535f696f7d858e9299989898928e847c706b615a58606d7883918e857e766e6a5f53473a2e211408000000000000000b1825323e4b5865717e8b98a4a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a7adb5bfc3b6aa9d9083776a5d5044372a1d110000000c18232e3944505c666e7b86929fa3afb5b5ada69e98928d8884817e7d7c7c7d7e7f82858a90959fa2a9b1b9b1a8a0958e81746c61544a3f34281c10030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060c111517181f1f1f1f1f1f1f1f1f1a1916131e2b3845515e6b7884919eabb7b4a79a8d8174675a4e4134271b0e000000000000000000000815222f3b4855626e7b8895a1aebaaea194877b6e6154483b4145474b4e4a5153545453514b4f4c4846423b37332d261d181009010000000000000000000000000000000000000714202d3a46525e697784909daab7b8ab9f9285796d6053463a2d212e3a4754616d7a86939facb9b6ac9b8e8175665c5044382b1f120600000000000000000000000000000000000000000000000000010b17222d38414d57606b6f7b82868a8b8b8a86817a6f6a615950505c66707d87817a716c625f584e43372b1f1206000000000000000b1825323e4b5865717e8b98a4b1b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b4b8b9b9b9b6aa9d9083776a5d5044372a1d1100000007121d28343f4a545f69717e8b919fa3abb3b8b0aaa29f9a96918e8b8a89898a8b8c8f92989d9fa7adb3b9afa7a0969083796d605a5042382e23170c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000911181d2124252b2b2b2b2b2b2b2b2b2625231f1e2b3845515e6b7884919eabb7b4a79a8d8174675a4e4134271b0e000000000000000000000815222f3b4855626e7b8895a1aebaaea194877b6e6154483b35393a3e414044464747474540423f3b3a36312b27221b140b06000000000000000000000000000000000000000005121e2a36424d576773808d9aaab4baada297897c6f6256493c2f24313e4a5764717d8a99a4afbbafa49a8b7e7164544a3f34281c1003000000000000000000000000000000000000000000000000000006111b262f3c454f5960696e757a7d7f7e7d7a746d6860584f474a54606b707b746d68625a534e463c31261a0f02000000000000000b1825323e4b5865717e8b98a4acacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacaa9d9083776a5d5044372a1d11000000000b17232e38424d57616c727f8b9299a1a9afb7b4aeaca8a09e9a989796959697999c9fa2aaabb1bab3ada59e9591847a6e675d51473e30261c11060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009121b22292e313238383838383838383833322f2a242b3845515e6b7884919eabb7b4a79a8d8174675a4e4134271b0e000000000000000000000815222f3b4855626e7b8895a1aebaaea194877b6e6154483b2e2c2d312e34383a3a3a3a38342f322e2d2a261f1b17110a02000000000000000000000000000000000000000000020e1a25303d495663707c8998a2aebab3a9998c7f7366564c41352b37434e586774818e9aabb5b9ac9f93877a6e6154473b2e23170b000000000000000000000000000000000000000000000000000000000a141d2a333d474f575e61686d717272706d67605d564e463d424f5960696e69615d565047433c332a20150900000000000000000b1825323e4b5865717e8b989f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9d9083776a5d5044372a1d110000000006111c26303c45505a626d727f8792979ea5abb0b8b8b2acaaa7a5a4a3a2a3a4a6a9abaeb4b8b4aea9a19e938e837b6e685e554b40352c1e150a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006111b242d343a3d3e454545454545454545403f3b352e2b3845515e6b7884919eabb7b4a79a8d8174675a4e4134271b0e000000000000000000000815222f3b4855626e7b8895a1aebaaea194877b6e6154483b2e21212423282c2d2d2e2d2c29232622211e1a140f0b060000000000000000000000000000000000000000000000000913202d3a4653606d7985929fabb8b6a99c908376685d5245392e3a47535f6a7884919eabb7b6aa9d908377685e5246392d1c110600000000000000000000000000000000000000000000000000000000020b18212b353d454d53565e6164656563605d55524c443c343d474f575f625f57524c443e37312a21180e0300000000000000000b1825323e4b5865717e8b9393939393939393939393939393939393939393939393939393939393939393939393939393939393939083776a5d5044372a1d1100000000000a141e2a333e48515b626d727d858e939c9fa6abadb3b5b7b4b1b0afafb0b1b2b5b7b4b1acaaa29f97928b81796e695e564c43392f231a0c03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010c18222d363f454a4b5252525252525252524d4b4740372e3845515e6b7884919eabb7b4a79a8d8174675a4e4134271b0e000000000000000000000815222f3b4855626e7b8895a1aebaaea194877b6e6154483b2e211518181c1f202121201f1c18191514120e0903000000000000000000000000000000000000000000000000000006121f2c3844515c6675828f9ba8b5b9ac9f92867a6d6054473a2f3c4855626f7b8896a1adb9b3a9998d807366564c41362a1e0a000000000000000000000000000000000000000000000000000000000000060f19232b333b42464c52545758585754514c45413a322b353d454d5355534d46413a322b2620180f060000000000000000000b1825323e4b5865717e868686868686868686868686868686868686868686868686868686868686868686868686868686868686868683776a5d5044372a1d110000000000020c18212d363f49515b626b707a818990949a9ea2a9a8aaacafb5afafafb4aeacaaa8a8a09d98928d857e756d675e574d443b31281d11080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005111d29343f485056585e5e5e5e5e5e5e5e5e5957524940323845515e6b7884919eabb7b4a79a8d8174675a4e4134271b0e000000000000000000000815222f3b4855626e7b8895a1aebaaea194877b6e6154483b2e2115070c10121314141413100c07080705020000000000000000000000000000000000000000000000000000000004101c2834404a5465717e8b98a7b1bbafa3998a7d7164574a3e34404b5565727f8c98a8b2baada297897c6f6356493c3025190e00000000000000000000000000000000000000000000000000000000000000071119212931363a4146474a4c4b4a4745413a352f28232b333c42474847423c353028201a150e06000000000000000000000b1724313d4a56626c7179797979797979797979797979797979797979797979797979797979797979797979797979797979797979797771665b4f4236291d10000000000000060f1b242d373f49515960686e757c83888d9297999c9e9fa3aba2a3a2aaa29f9d9b9895918c86807a716c605d554d453b32291f160c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000915212e3a45505a62656b6b6b6b6b6b6b6b6b66635c52443a3045515e6b7884919eabb7b4a79a8d8174675a4e4134271b0e000000000000000000000815222f3b4855626e7b8895a1aebaaea194877b6e6154483b2e21150800040607070707060400000000000000000000000000000000000000000000000000000000000000000000000c18232e3b4854616e7b8795a0acb8b5ab9a8e817467574e423845515c6776828f9ca9b5b8ab9f9285796d6053463a2d2013080000000000000000000000000000000000000000000000000000000000000000070f171f252a3036393a3e3f3f3d3a39352f29241e19212a31373a3b3a373129241e160e090300000000000000000000000915212e3a45505a62656c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6a665f554a3e32261a0e0000000000000009121b252d373f474f565e616b6f767c8185898c8f91929995959695959892908e8b88847f7a746d68625a514b433b332920170d0400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1724313d4a56626c71787878787878787878736e63564c413545515e6b7884919eabb7b4a79a8d8174675a4e4134271b0e000000000000000000000815222f3b4855626e7b8895a1aebaaea194877b6e6154483b2e21150800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714202d3a46525e697784909daab7b7ab9e9184786a5f53473a4753606d7986929facb8b5a89b8e8275665c5044382c1f1206000000000000000000000000000000000000000000000000000000000000000000050d141a1e252a2d2e313232302d2c29241e19130f1820262b2e2f2e2b262019130c040000000000000000000000000005111d29343f4850565860606060606060606060606060606060606060606060606060606060606060606060606060606060606060605d5b554d43392d22160a000000000000000009131b252d353d444d525960636a6f74797c7f828486878889898888878583817e7b77726d68605d565045403a312921170e050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1825323e4b5865717e8585858585858585858073685e52463a45515e6b7884919eabb7b4a79a8d8174675a4e4134271b0e000000000000000000000815222f3b4855626e7b8895a1aebaaea194877b6e6154483b2e211508000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121e2a36424d576773808d9aaab4b9aca196887b6e6255483d4a5663707d8998a3aebab1a7988b7e7165544a3f34281c10030000000000000000000000000000000000000000000000000000000000000000000003090e13191e20212425252421201d19130d08060e151a1e2122211e1a150d08020000000000000000000000000000010c18222d363f454a4b5353535353535353535353535353535353535353535353535353535353535353535353535353535353535353504f4a433b31271c110500000000000000000109131b232b323b41464f54585f62666c6f737577797b7b7c7c7c7b7a797775726e6965605d56524c443f352f281f170f05000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714202d3a4753606d79859191919191919191867a6d61564c4145515e6b7884919eabb7b4a79a8d8174675a4e4134271b0e000000000000000000000815222f3b4855626e7b8895a1aebaaea194877b6e6154483b2e2115080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020e1a25303d495663707c8998a2aebab2a8988b7f7265554b424d576773808d9aaab4b8aca095877b6e6154473b2e23170c0000000000000000000000000000000000000000000000000000000000000000000000000002080d111314171918171413110d0801000003090e12141514120e0903000000000000000000000000000000000006111b242d343a3d3e464646464646464646464646464646464646464646464646464646464646464646464646464646464646464644423e3931291f150b0000000000000000000001091119202930363d43484e53545b60626669676d6e6f6f706f6e6e6c666865615f5754524c45413a3229241d160d05000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006131f2c3945515d67727f8c979e9e9e9e9e988c8073685d524545515e6b7884919eabb7b4a79a8d8174675a4e4134271b0e000000000000000000000815222f3b4855626e7b8895a1aeb9aea194877b6e6154483b2e2115080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000913202d3a4653606d7985929fabb8b5a89c8f8275675c5146525e697784919daab7b7aa9d908377695e52463a2d1c1106000000000000000000000000000000000000000000000000000000000000000000000000000000010507070b0c0c0a0706040100000000000002060808080602000000000000000000000000000000000000000009121b22292e313239393939393939393939393939393939393939393939393939393939393939393939393939393939393939393736322d271f170d03000000000000000000000000070e171f252a32383c43474a50535659555c6061626263626261605b545855534d4745413a3530282018130c0400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004101d2935404b55606d7985929ea9ababaa9f92857a6d60554b40515e6b7884919eabb7b4a79a8d8174675a4e4134271b0e000000000000000000000815222f3b4855626e7b8895a1acacaca194877b6e6154483b2e21150800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006121f2c3844515c6675828f9ba8b5b8ac9f9285796d60534854616e7b8795a0acb8b3aa998d807366564d42362a1e0a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000911181d2124252d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2a2926221c150d050000000000000000000000000000050d141921272c3137383f4446494c4b51535455565655555453504a4b4846423b39353029241e160e070100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c18242f3945515d67727f8c97a1adb8ada2978c7f73675d5145515e6b7884919eabb7b4a79a8d8174675a4e4134271b0e000000000000000000000815222f3b4855626e7b88959f9f9f9f9f94877b6e6154483b2e21150800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004101c2834404a5465717e8b98a7b1baaea298897d7063564a5465717e8b98a7b1baaea298897c6f6356493c3025190e000000000000000000000000000000000000000000000000000000000000000000000000000000010407070809090a09080806050300000000000000000000000000000000000000000000000000000000000000000000060c1115171820202020202020202020202020202020202020202020202020202020202020202020202020202020202020201d1d1a16110b030000000000000000000000000000000002080e161b20262b2d3338393c404045464848494949484746443f3f3b3a36312c29241e19130c040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007121d2935404b55606d7985929ea9b3b3a99e9285796d60554b515e6b7884919eabb7b4a79a8d8174675a4e4134271b0e000000000000000000000815222f3b4855626e7b8893939393939393877b6e6154483b2e211508000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c18232e3b4854616e7b8795a0acb8b4aa9a8d80736756505b6675828e9ba8b5b8ab9f9285796d6053463a2d2013090000000000000000000000000000000000000000000000000000000000000000000001040707080d1113141516161616151413120f0b060705020000000000000000000000000000000000000000000000000000000000000105090b0b131313131313131313131313131313131313131313131313131313131313131313131313131313131313131311100e0a050000000000000000000000000000000000000000040a0f151b1c22282b2d2f2e34383a3b3c3c3d3c3b3b3938332d2e2d2a26201d19130d08020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010c18242f3945515d67727f8c97a1adb9ada2978c7f72675d51515e6b7884919eabb7b4a79a8d8174675a4e4134271b0e000000000000000000000815222f3b4855626e7b8686868686868686867b6e6154483b2e211508000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714202d3a46525e697784909daab7b7aa9d908377685e53606c7985929fabb8b5a89b8f8275665c5044382c1f1206000000000000000000000000000000000000000000000000000000000000000004080d11131417191d202122222323222221201f1b171514120e09040100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040a0f11171c1f202323282c2d2e2f2f302f2f2e2d2b282222211e1a14110d0802000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007121d2935404b55606d7985929ea9b3b3a99e9285796d60554b5e6b7884919eabb7b4a79a8d8174675a4e4134271b0e000000000000000000000814212e3a47535f6a7679797979797979797976695e52463a2d2014070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121e2a36424d576773808d9aaab4b8aca095877a6e6156626f7c8997a2adbab1a7988b7e7165544a3f34281c1003000000000000000000000000000000000000000000000000000000000000070c1013191d20212424292c2d2e2f30302f2f2e2d2b272221211e1a14110d080100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000406070809090a0909080706030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060b0f121316181c1f2021222323222221201f1c171514120e09040100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010c18242f3945515d67727f8c97a1adb9ada1978b7f72675c515e6b7884919eabb7b4a79a8d8174675a4e4134271b0e0000000000000000000006121e2b37424e575f6c6c6c6c6c6c6c6c6c6c6c5e574d42362a1e120500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020e1a25303d495663707c8998a2aebab1a7978b7e71645666737f8c99a9b3b8aca095877b6e6154483b2e23170c0000000000000000000000000000000000000000000000000000000000070c12181c1f24292c2d312f35393a3b3c3c3d3c3b3b3937332d2e2d2a25201d19130d080200000000000000000000000000000000000000000000000000000000000000000000000001040607070c101314151516161615151312100c060706030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030606070c1013131515161616151413120f0b06070502000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007121d2935404b55606d7985929ea9b3b3a99e9184796d60545e6b7884919eabb7b4a79a8d8174675a4e4134271b0e00000000000000000000020e1a26313c454e53556060606060606060605f524d453b30251a0e0200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000913202d3a4653606d7985929fabb8b4a89b8e8175655d687683909da9b6b7aa9d908477695e52463a2d1c1106000000000000000000000000000000000000000000000000000000030b12181d23282c3035393a3e414145474849494949484746443f3f3b3a36312c29241e19130c0400000000000000000000000000000000000000000000000000000000000000000004070d11131417181d1f2022222323232221201f1c17161312100b0600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000406070809090a09080806060300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010c18242f3945515d67727f8c97a1adb9ada1968b7e72665c5e6b7884919eabb7b4a79a8d8174675a4e4134271b0e00000000000000000000000915202a333c4247485353535353535353534846423b33291f140900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006121f2c3844515c6675828f9ba8b5b8ab9e9285786c606d7a86929facb9b4aa998d807366574d42362a1e0a000000000000000000000000000000000000000000000000000000060c151c23282e34383a4145474a4e4c5254555556565555545350494b4846423b39352f29241e160e07010000000000000000000000000000000000000000000000000000000000070c1013181d20202424292c2d2e2f30302f2f2e2d2c282323201f1c17110f0a04000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007121d2935404b55606d7985929ea9b3b2a89e9184796d60546b7884919eabb7b4a79a8d8174675a4e4134271b0e0000000000000000000000030e18212a31373a3b4646464646464646463b3a36302921170d0200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004101c2834404a5465717e8b98a7b1b9ada197887c6f64717d8a99a3afbaaea298897c706356493d30251a0e00000000000000000000000000000000000000000000000000020a11171e272e34394045464c5254575a565d6061626363626261605b535854534d4745413a3530282018120b030000000000000000000000000000000000000000000000000001070c12181c1f24292c2d302f35393a3b3c3c3d3c3c3b3a38342e2f2d2b28231c1b15100b04000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010c18242f3945515d67727f8c97a1adb9aca1968b7e71665c6b7884919eabb7b4a79a8d8174675a4e4134271b0e000000000000000000000000060f1820262b2e2f3939393939393939392e2d2a251f170f0500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c18232e3b4854616e7b8795a0acb8b3a9998c7f726774818e9aabb5b8ab9f9285796d6053463a2d201309000000000000000000000000000000000000000000000000030b141c2228303940444b5153565d60646769686d6e6f6f706f6e6e6c656865615e5754524c45413a3229241d150d050000000000000000000000000000000000000000000000030b12181c23282c2f35393a3d404045474848494949484846443f403c3a38342e2b27201b160e0903000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007121d2935404b55606d7985929ea9b3b2a89e9184786d606b7884919eabb7b4a79a8d8174675a4e4134271b0e00000000000000000000000000060e151a1e21222d2d2d2d2d2d2d2d2d21201e1a140d050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714202d3a46525e697784909daab7b6a99c9083766a7884919eabb7b5a89b8f8275665c5144382c1f12060000000000000000000000000000000000000000000000030d151d262d333d424a51545c6064686d717476787a7b7c7c7c7c7b7a797775726e6965605d56524c443e352f271f170e05000000000000000000000000000000000000000001070d151d23292e34383a4045474a4d4b51535555565656555453504a4c4946443f3837322c27211a140d0500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010c18242f3945515d67727f8c97a1adb9aca0968a7e71656b7884919eabb7b4a79a8d8174675a4e4134271b0e000000000000000000000000000003090e1214152020202020202020201514120e09020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121e2a36424d576773808d9aaab4b9ac9f92867a6e7b8896a1acb9b1a7988b7e7165544a4034281c100400000000000000000000000000000000000000000000030c151f272f383f444f545c60666d71767a7d81838587888889898888878583817e7b77726d68605d5650454039312920170d04000000000000000000000000000000000000030b12181f272f34394044464b5153575a555d6061626363626261605c54595653504a47433c38322a251f170f080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007121d2935404b55606d7985929ea9b3b2a89d9183786c6b7884919eabb7b4a79a8d8174675a4e4134271b0e000000000000000000000000000000000206080813131313131313131308070502000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020e1a25303d495663707c8998a2aebaaea3998a7d727f8b98a8b2b8aca095877b6e6154483b2e23180c00000000000000000000000000000000000000000000000b151e273139424a505960666d72797e83868a8d9092979495969695959892908e8b87847f7a746d68625a514b433b32291f160c0300000000000000000000000000000000050d151d2429313940454a5153555d60636769676d6e6f6f706f6f6e6d66696662605c54544e48443d363029211a110a010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010c18242f3945515d67727f8c97a1adb8aca0958a7d716b7884919eabb7b4a79a8d8174675a4e4134271b0e000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000913202d3a4653606d7985929fabb8b5ab9a8d807a828f9ca9b5b7aa9d908477695e53463a2d1c12070000000000000000000000000000000000000000000007121c273039434b545b606b70787f858a9093999a9c9ea1a9a2a2a3a2aaa29f9d9b9895918c86807a716c605d554c443b31281e150b000000000000000000000000000000050e171f272f353e434b51545c6064676d707376787a7b7b7c7c7c7b7b797775736f6d66626058544f46423b332c231c130a01000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007121d2935404b55606d7985929ea9b3b1a79d9083776b7884919eabb7b4a79a8d8174675a4e4134271b0e0000000000000000000000000000000000000000000000000000000105070808090a09090807060300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006121f2c3844515c6675828f9ba8b5b5a99d928d868f949faab7b4aa9a8d807367574d42362a1e0b00000000000000000000000000000000000000000000050f18232e39424b555d666c737d848c91979c9fa4aba9abadb3afafafafb4aeacaaa8a7a09d98928d857e756d675e564c433a30271c120700000000000000000000000000050e1720293139404550555c60666d71767a7d80838486888889898988878684827f7c79746f6a636059524d453e352e251c130a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010c18242f3945515d67727f8c97a1adb8aca0958a7d707884919eabb7b4a79a8d8174675a4e4134271b0e0000000000000000000000000000000000000000000001040607080d1114141516161615151312100c060705020000000000000000000000000000000000000000000000000000000000000000000000000000000000000004101c2834404a5465717e8b98a7b1baaea49d9a939c9fa6b0baaea298897d706356493d31251a0e000000000000000000000000000000000000000000030d17212834404a545d676d78808891969ea1a9acafb5b6b6b3b1b0afafb0b1b3b6b6b4b1acaaa29f97928b81796e685e564c42392e23180c040000000000000000000000030d172029323b434b515a61676d72797d82868a8d8f91939a95969695959992918f8c8985817c76706b615e574f473f372e251c1209000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007121d2935404b55606d7985929ea9b3b1a79d9083767884919eabb7b4a79a8d8174675a4e4134271b0e000000000000000000000000000000000000000001070d11131417191e2021222323232221201f1c171514120e09040000000000000000000000000000000000000000000000000000000000000000000000000000000000000c18232e3b4854616e7b8795a0acacacaea9a7a0a9aab0acacac9f9285796d6053463a2d20130900000000000000000000000000000000000000000009141f29333b44515c666d79828d939aa0a8adb3b9b5afacaaa6a4a3a2a2a3a4a6a9acaeb4b8b4aea9a19e938e837a6e685d544a40342820150a00000000000000000000010b151f29323b444c555d606c71797f858a8f92999a9c9e9fa4aca2a3a2aba39f9e9c9997928e88837d756e696159514940372e241b100600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010c18242f3945515d67727f8c97a1adb8ab9f95897d7884919eabb7b4a79a8d8174675a4e4134271b0e000000000000000000000000000000000000050b1013181d202124252a2d2e2f2f302f2f2e2d2c282321201e1a14100c07010000000000000000000000000000000000000000000000000000000000000000000000000000000714202d3a46525e697784909d9f9f9f9f9f9f9f9f9f9f9f9f9f9b8f8275665c5145382c1f13060000000000000000000000000000000000000000020e1a25303b45505a606d78828f949fa4acb2b9b3adaba39f9d9a989796969697999c9fa3aaacb2bab3ada59e9590837a6d665c51443c32261b0f0400000000000000000007121d27313b444c565e676d747e848c92979c9fa3aba9abacafb6afafafb5afacaaa8a9a29f9a959089827b706c635b514940362d22180b020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007121d2935404b55606d7985929ea9b3b1a79e91848186929facb8b4a79a8d8174675a4e4134271b0e00000000000000000000000000000000050c11161c1d24292c2d313036393b3b3c3d3c3c3b3a38342e2e2d2a251f1d18120c07010000000000000000000000000000000000000000000000000000000000000000000000000005121e2a36424d576773808d9393939393939393939393939393938b7e7265544b4034281c1004000000000000000000000000000000000000000005121e2a36424d57616c75818e949ea6afb6bbafa9a19e9992908d8b8a89898a8b8c8f92989da0a8aeb4b9afa79f959082786d60584e43372b21160a0000000000000000030c18242f39434c565e686e79818a91969ea1a9acaeb5b6b7b4b1b0afafb0b0b2b4b7b5b3adaba79f9d948f857d726d635b51483e342a1d140a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010c18242f3945515d67727f8c97a1adb9aca096918e9298a2aebab4a79a8d8174675a4e4134271b0e000000000000000000000000000003090e171c21272c2f35393a3e4141464748494949484846443f3f3b3a36302c29241d18120b03000000000000000000000000000000000000000000000000000000000000000000000000020e1a25303d495663707d86868686868686868686868686868686867b6e6154483b2e23180c0000000000000000000000000000000000000000000714202d3a46525e69717e8b939ea6b0bbb5afa59d97928c8683807e7d7c7c7d7e8083868b91969fa3abb3b9b1a79f948c80736a5f54473d32271b0f01000000000000000b151e2935404b555e686e7a838e939ea1a8adb3b9b6afacaaa7a5a4a3a2a3a4a5a8abacb2b8b8b1aba69e97928a7f736d635a50463c2f261b11060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007121d2935404b55606d7985929ea9b3b2a8a09e9b9fa2aab4bfb4a79a8d8174675a4e4134271b0e00000000000000000000000000050d141a22282d33383a4145474a4e4c525455565656555453504a4b4846423b39352f29241d150d060000000000000000000000000000000000000000000000000000000000000000000000000916222f3b4854606b70797979797979797979797979797979797976695e53463a2d1d1207000000000000000000000000000000000000000005121e2a36424d57616e7b85929fa5afb8b5aba39f938e857f7a777371706f6f70717376797e848b9299a1a9b3b9b0a69f92877c6f62594f43382c1e130800000000000007121d27303945515d676e7a8390959da5acb2b9b3adaca49f9d9a989796959697989b9ea1a8acaeb4b8b0a9a29e918c7f736c62584e41382d22170b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010c18242f3945515d67727f8c97a1adacb2acaaa8acaeb4acacaca79a8d8174675a4e4134271b0e000000000000000000000000080f171f252a33393d44484b5154575b565e61626263626261605c545854524d47454039352f271f17110a02000000000000000000000000000000000000000000000000000000000000000000000713202c38444f5960636c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c5e574d42362a1e0b0000000000000000000000000000000000000000000714212d3a46535e6974818e98a2aeb7bbafa399928b8179736d686765646363636466676d71787f879197a1aab4bbafa3999082766b6054483a2f24190d0100000000000c18232e3942505a606d79839095a0a7afb9b6afa9a19e9a93918e8b8a8989898a8b8e91969a9fa2aab0b8b3ada39c918b7e716a5f53493f33271b11060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007121d2935404b55606d7985929ea99f9f9f9f9f9f9f9f9f9f9f9f9a8d8174675a4e4134271b0e000000000000000000000109111a212931363e45494f55555d6064676a686e6e6f706f6f6e6d666865615e5753514b4540393128231c140c0400000000000000000000000000000000000000000000000000000000000000000004101c27323d474f545660606060606060606060606060606060605f534d453b31251a0e0000000000000000000000000000000000000000000815212e3b4854616e7b86929faab3bdafa59f92877e746d67615e56585756565758555c60666c727c859198a3aebab5ab9f94897c6f63564c4135291d11040000000004101c2834404b54616c74818e95a0a8b1b9b3aca49f97928c8784817e7d7c7c7d7d7f8184888e92989fa6aeb6b9ada39f92867c6f655b5044382d22170b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010c18242f3945515d67727f8c9793939393939393939393939393938d8174675a4e4134271b0e0000000000000000000109131b232c333b42465055596163676d717476787a7b7c7c7c7b7b797775726e6965605d55514b433e342e261e160d040000000000000000000000000000000000000000000000000000000000000000000b16212b353d44484953535353535353535353535353535353534846423b33291f1409000000000000000000000000000000000000000006131f2b37434e586773808d99a3aebcb4ab9e938b7f726c605d55524c4b4a49494a4b4b51545b606a6f7c86929fa7b1bdb0a69c8f8275685d5245392c2013070000000006131f2c3845515c66717e8a939da7b1bab3a9a29a938d85807b77747271706f70717275787c818690949ca4aeb6baaea2989083786c6053493f33271b0f030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007121d2935404b55606d7985868686868686868686868686868686868074675a4e4134271b0e00000000000000000009131b252d353e454d535a61646b70757a7d818385878889898988878684817e7b77726d67605d554f443f3830281f160c030000000000000000000000000000000000000000000000000000000000000000050f19232b32383b3d46464646464646464646464646464646463b3a36312921170d0300000000000000000000000000000000000000000815222e3b4754606a7884919eabb5baaea3998e81756d625a514b46413e3d3c3c3d3e40454a5058606a717e8b95a0abb8b9ac9f92867a6d6054473a2d211407000000000713202d3a4653606d7984919ea5afb9b4aaa29792888079736e696765646362636465686a6f747b828d929ca4aeb9b4aa9f958a7e71655b5044372b1f120500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010c18242f3945515d676d7879797979797979797979797979797979746e64584c3f33261a0d000000000000000008121b252d373f474f575e616c71777d82868a8e90929895959695959992908e8b87837e79736d676159504a423a31281e150b02000000000000000000000000000000000000000000000000000000000000000007111921272c2f3039393939393939393939393939393939392e2d2a251f170f050000000000000000000000000000000000000000000916232f3c4956626f7c8996a1acbdb9ac9f92867b6e615b514540393530313030302e34383f444e58626c7783909da9b3bbaea3998a7e7164574b3e2e23180c00000006131f2b37434e5865727f8b96a1acb7baaea29892857d736d67615e5658575656565758585f62696e78808d929da7b1bcb1a79e9184786c605346392d201308000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007121d2935404b555d606b6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c67645c52473c3024170b00000000000000060f1a242d373f49515961696e757e83898f92999a9d9fa2aaa2a3a2aba39f9d9b9895908b858079706b605c544c433a30271d140a000000000000000000000000000000000000000000000000000000000000000000070f161c2022232d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d21211e1a140d05000000000000000000000000000000000000000000000c1926323f4c5965727f8c98a8b2bdb4aa9a8d8174695e52493f352f29252423232423282d333d46505a64707d8a97a1adb9b5ab9b8e817568544b4034281c100400000815222e3b4754606a7784919ea8b2beb0a69f92867d706b605d55524d4b4a49494a4a4c4e53575e666c74808d959facb6b8aca096897c6f6356493c3024190d0100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010c18242f39434b51535f606060606060606060606060606060605a58524a41362b1f1408000000000000020b18212c363f49515b626b707b828a90959c9fa3aba9abaeb3afafafb4aeacaaa8a7a09d97928c847d746d665d554c43392f261c1106000000000000000000000000000000000000000000000000000000000000000000050b1013161620202020202020202020202020202020201514120e090300000000000000000000000000000000000000000000020f1b2835424e5b6875818e9ba8b4baaea298897d7063574d423729241d1917161617181c2228343f4653606c7885929eabb8b7aa9d908477665c5145382c1f130600000916232f3c4956626f7c8996a0acbab6ac9e948a7e706a6059514b46423f3e3d3c3d3e3f43474d545b606c7883909aa4afbbb2a89a8d817467564c4135291d1104000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007121d27313940454752535353535353535353535353535353534e4c4741382f241a0e030000000000000a141d2a333e48515b626d727d868f949da0a7acaeb4b6b4b0afadadadaeb0b3b6b4b1aca9a29e96918a80786d675d554b42382d22170b03000000000000000000000000000000000000000000000000000000000000000000000407090a13131313131313131313131313131313130807050200000000000000000000000000000000000000000000000004111e2a3744515d6a7784909daab6b6ac9f9285796d6053463b302018120d080909070c1117222b3744505b6575828e9ba8b5b9ac9f9286796d6053463a2d2013070003101c28343f4a546773808d9aa8b2bbafa49a8f82756c61584f454039363031302f303131373b424a505b666f7c87939facb9b7aa9e918477685d5245392c2013070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010b151f272f35393a4546464646464646464646464646464646413f3c362f261d130800000000000006111c262f3b45505a626d727f8792989ea6acb1b9b2adaba7a4a2a1a0a0a2a3a6aaacafb6b3ada8a09e928d82796d675c544a3f3328201509000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004101c2834404b556b7885929eaaaaaaa99d908376675c5145382c1f1307010000000000060f1b27333f495365727e8b98a5b1bbaea399887b6e6155483b2e2215080006121f2c3844505c667783909daab6b9ac9f93877c6f625a50463d352f2a252423232324262b2f383f4a54606a76828f9ca9b6b9aca096877a6d6054473a2d211407000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030d151d24292c2d38393939393939393939393939393939393433302b241d140b010000000000000b17222d38424d57616c727f8b9399a2aab0b8b1aca8a19e9a97959493949596999d9fa4acafb9b2aca49d948f82796d665b50443c31261a0e05000000000000000000000000000000000000000000000000000000000000000000000000000000000002070a0c0d131313131313131312110f0c07020000000000000000000000000000000000000000000006131f2c3845515c677986929d9d9d9d9d9c8f827569554b4034281c1004000000000000000b17222d3d4a5763707d8a96a3b0bfb5ab95887c6f6255493c2f221609000713202d3a4653606d7986929facb8b6aa9d9083776a5f53483e3429241d1917161617171b1d262d38424e5865727f8b98a5b2bdb2a896897c706356493d3023160a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030b12181d1f202c2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2726241f1a130b02000000000000030f1c28333f4a545f69717e87939fa4abb4b6afa7a09d96918e8a8887868788898d90939a9ea5adb3b9aea69e948e81786c60574e42372b21160b00000000000000000000000000000000000000000000000000000000000000000000000000000000080e1317191a20202020202020201f1e1c18130d060000000000000000000000000000000000000000000713202d3a4653606d7986909090909090908e8174685b4e412e23180c00000000000000000616232f3c4956626f7c8995a2afbcafa396897c706356493d3023160a000915222f3c4855626f7b8898a3aebab3a6998c807366584e43362c2218120e090a090a0a0b141c262f3d4855626e7b8895aab4bfb1a4978a7e7164574b3e3124180b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001070c1013141f202020202020202020202020202020201b1a17140e08010000000000000006121f2b3844505b666e7b869299a4afb5b4aca49f95918a84817d7c7a7a7a7b7d8083878f939ea1a9b1b8b0a69e938c7f726a5f53473d32271c100300000000000000000000000000000000000000000000000000000000000000000000000000020a12191f2326272d2d2d2d2d2d2d2d2c2b28241e170f0700000000000000000000000000000000000000000714202d3a4753606d798383838383838383837f7266594c3f3326190802000000000000000815222f3b4855626e7b8895a1aebbb0a3978a7d7064574a3d3124170a000a1723303d4a5663707d8996aab4b3b0a396897d7063564a3d31231a1007010000000000020a14212d3a4754606d7a8798a3aebab1a5988b7e7265584b3f3225180c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004060712131313131313131313131313131313130e0d0b0803000000000000000004101c2834404a54606c78829098a2abb5b4aaa29a938c837d7874716f6e6d6d6f7073777c82899197a0a7b1b8afa59f92867b6e62594f44382c1f1509000000000000000000000000000000000000000000000000000000000000000000000000000a141c242a2f323339393939393939393837342f2921190f060000000000000000000000000000000000000006131f2c3845515d676d777777777777777777726d63574b3e322519140d050000000000000815222f3b4855626e7b8895a1aebbb0a3968a7d7063574a3d3024170a000b1724313e4a5764717d8a97a4a6a6a6a295887b6f6255483c2f22150900000000000000000713202c3945525d687986929facb9b2a5998c7f7266594c3f3326190c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006121f2c3844515c66717e8b949faab4baaea29892887f78716c6564626160616263666a6f757d859095a0a8b2baaea3989083766b6054483c31261a0e02000000000000000000000000000000000000000000000000000000000000000000000008121c262e363b3f4046464646464646464544403b332b21170d0200000000000000000000000000000000000004101d2935404b555d606a6a6a6a6a6a6a6a6a66635b51463b2d2a251f170e050000000000091623303c4956636f7c8996a2afbcafa396897c706356493d3023160a000b1825323e4b5865717e8b98999999999994877a6e6154473b2e211408020202020200010508131f2c3845515c667985929facb8b2a6998c7f7366594c403326190d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001050707090b0c0c0d0e08070502000000000000000000000713202d3a4653606d7984919ea6b0baaea49f92867e726d66605b53555453545556585f626b6f7b839096a1abb4b4aa9f94897d7063574d42372b1e120600000000000000000000000000000000000000000000000000000000000000000000020e19242e3840474b4d535353535353535352504c453d33291e1307000000000000000000000000000000000000000c18242f39434b51535d5d5d5d5d5d5d5d5d59575149423b3936302920170b02000000020c1424313d4a5764707d8a97a3b0bfb4aa95887c6f6255493c2f221609000c1825323f4b5865727e8b8c8c8c8c8c8c8c867a6d6053473a2d20140f0f0f0f0f0f080d111419202d3a4653606d798698a2aebab2a5988b7f7265584c3f3225190c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040607080d111314161819191a1a1514120e09030000000000000005121e2a36424d5765717e8b96a1acb8b2a89c928a7e706c605c54504949474747484a4e535960696e7a849199a3aebab0a69c8f8276695f53473a2d2114070000000000000000000000000000000000000000000000000000000000000000000007131f2a36404a52585a60606060606060605f5d574f453b2f24180c0000000000000000000000000000000000000007121d2731394045475050505050505050504f4f4f4f4e4746413b32291d140a0403050b141e2935414c5566727f8c99a5b2baaea398887b6e6155483b2e221508000916232f3c4956626f7c808080808080808080796d6053463a2d201c1c1c1c1c1c1c1c191e202429333b4855616e7b8894aab4bfb1a4978b7e7164584b3e3125180b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003070c10131316191d202123242526272721211e1a140d050000000000000714202d3a46525e697683909da8b2b9aca1968d80736c615a504a443f3c3b3a3a3c3d43474f575e686f7c86929faab4b7ab9f94887b6e6155483b2f23180c000000000000000000000000000000000000000000000000000000000000000000000a17232f3b47525c63666c6c6c6c6c6c6c6c6b6861574c4034281c0f03000000000000000000000000000000000000010b151f272f39434b51535b5b5b5b5b5b5b5b5b5b5b5b54524d443b2f261c14110f12151d26303845515d6776828f9ca9b6b8ac9f9285796d6053463a2d201307000815222e3b4754606a6f7373737373737373736d665c5145382c282828282828282828252a2d30353c454f5964717e8b97a4b1bdb2a9968a7d7063574a3d3024170a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060b0f12181c1f202324292d2e2f31323333342e2d2a251f170f0500000000000815212e3b4854616e7b87939facb9b3a99e9184786d605a50443f38332d2e2d2e2f31373d454d56606a73808d98a3aebab0a6998c7f7266554b4034291c10040000000000000000000000000000000000000000000000000000000000000000000c1926323f4b58636e7379797979797979797873685d5044372b1e11050000000000000000000000000000000000000004101d2935404b555d60686868686868686868686868615e564d42382d26201d1b1f20272f38424c56606d7a86929facb9b6aa9d908377665c5044382b1f12060006131f2b37434e586062666666666666666666605c544b4034353535353535353535353036393b41464e57606b76828f9ca9b6b9ada196877a6e6154473b2e211408000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001070c11171b1f23282c2d303035393a3c3e3f3f40413b3a36312921170d03000000000c1925323f4c5865727f8b9aa4afbaada2978b7f72665c50483e342e272221202122262b333b444e58616e7b86929facb9b6a99d908376675c5145382c1f13060000000000000000000000000000000000000000000000000000000000000000000d1a2733404d5a667380868686868686868685786b5f5245382c1f12050000000000000000000000000000000000000006131f2c3945515d676d7575757575757575757575756e685e544a3f382f2c29272b2d3139404a545d68737f8c98a3aebab4aa9b8e817468544a3f34281c100300030f1b27323d464e545659595959595959595953514b42424242424242424242424242424146474c52585f69707d89949fabb7b8ab9e918478685e5246392d20140700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030b12181b22272b2e34383a3d40414647494b4c4c4d4d4846423b33291f140900000004101c2934404b556875828e9bacb6b8ab9f9285796d60544a3f3628231c17141414151a2129323d46525e6874818e9aa7b4b9ac9f9286796d6053473a2d2014070000000000000000000000000000000000000000000000000000000000000000000d1a2733404d5a6673808d9393939393939285786b5f5245382c1f1205000000000000000000000000000000000000000714202d3a4753606d798182828282828282828282817a6e665b5049413c39353337393e434b515c666d7a85929faab4baaea2988a7d7064574a3d2e23170b0000000a15202b343d4347494d4d4d4d4d4d4d4d4d464546484f4f4f4f4f4f4f4f4f4f4f4f4f4c5254565d616a6f7b85919ea6b0bdb0a69a8d817467564c41362a1e1105000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002080d151d23292d333739404546494d4c5254565758595a5a54534d453b31251a0e02000006131f2c3845515c677784919daab7b5a89b8f8275675d5142382e2417110b0607070a0f17202a36414d5664717d8a97a8b2bbafa399887c6f6255493c2f2216090000000000000000000000000000000000000000000000000000000000000000000d1a2733404d5a6673808d999f9f9f9f9e9285786b5f5245382c1f1205000000000000000000000000000000000000000714212d3a4754606d7a878e8e8e8e8e8e8e8e8e8e8e82786c605b534e4745403f44464950555d606d78828f97a2adbcb5ab9f9286796d6053473a2d201406000000040f19222b32373b3c404040404040404040454d52545b5b5b5b5b5b5b5b5b5b5b5b5c565e6164686d737c849197a1adb8b5ab9f94897c6f6256493c3025190e0200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040c13191f272f34383f44464b51535659565d61626465666667615e574d42362a1e120500000714202d3a4753606d7986929facb9b2a5988b7f7265554b4030261c11060000000000050e1925303b4754616d7a8796a0acb9b5ab978b7e7164584b3e3125180b0000000000000001040607080808080808080808080808080808080808080808080d1a2733404d5a6673808d99a6acacab9e9285786b5f5245382c1f1208070704010000000000000000000000000000000714212d3a4754606d7a87939b9b9b9b9b9b9b9b9b948d80736c655f5753514b495053555a61676d75808d949ea9b3bbafa4998e8174675d5145392c1f13060000000007101920272b2e2f3333333333333336424d575e61686868686868686868686868696a686e71757a80869196a1a9b2bbafa3998f82766a6054473b2e1e140800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060e161e252931394045495053545c60636669686d6f71727273746e695e53463a2d21140700000815222f3b4855626e7b8899a3afbbafa295897c6f6256493c2f23150a000000000000000814202d3946525e687784919eaab7b3a6998c807366594d4033261a0d000000000001070d11131415151515151515151515151515151515151515151515151a2733404d5a6673808d99a6b3b8ab9e9285786b5f5245382c1f15151413110d0802000000000000000000000000000714212d3a4754606d7a8793a0a8a8a8a8a8a8a8a69d928d80776e6a63605d55535b6062666c7079818d929da6b0bbb3a99f93877b6e62554b4035291d10040000000000070f151b1f22232626262626262d3a46525e696e7575757575757575757575757576787a7d81868d9299a1a8b2bbafa59f92877c6f62584e43372b1f0d02000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000070f18202830353e434b51535b6063666d707376787a7c7e7f7f80807b6e6154483b2e21150800000916232f3c4956626f7c8995abb5bfb4ab94877b6e6154483b2e2115080000000000000005111e2a36414c56697683909ca9b6b3a79a8d8074675a4d4134271a0e00000000040c13181d20202121212121212121212121212121212121212121212121212733404d5a6673808d99a6b3b8ab9e9285786b5f5245382c21212121201d19130c040000000000000000000000000714212d3a4754606d7a8793a0adb5b5b5b3aeababa49d928d827b74706d676a6a656c6f72777d838e939da4aeb8b9ada1978e81756a5f5343392f24180c00000000000000040a0f1315161a1a1a1a1a212e3b4854616e7b818282828282828282828282828385878a8e92989fa3abb2b5aea59d938c7f726a5f53463d32271b0f000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000071019212a323a41464f555c60656c7075797c80838587898a8b8c8d887c6f6255493c2f22160900000a1623303d495663707c8996a3afbaaea399867a6d6053473a2d20140700000000000000010d192530424f5c6875828f9ba8b5b4a79a8e8174675b4e4134281b0e000000040d161d24292c2d2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e33404d5a6673808d99a6b3b8ab9e9285786b5f5245382e2e2e2e2d2c29241e160e0400000000000000000000000714212d3a4754606d7a8793a0adbabeb3aaa29f9ea1a49d948f86817d7a78777778797c7f838a91959ea5aeb6bbaea49e92857a6e61584e4331271d1207000000000000000000030608090d0d0d0d15222f3c4855626f7b888e8e8e8e8e8e8e8e8e8e8e8f909197979b9fa2aaaeb4b1aba39f938e81756d63584e43342b20150a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060f19222b333c444c525961676d72787d8285898c9092979597989995887c6f6255493c2f22160900000a1724313d4a5764707d8a97a3b0b9ac9f928679675d5145392c2013060000000000000000081b2834414e5b6774818e9aa7b4b5a89b8e8275685b4f4235281c0f0000010c161f282f35393a3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b404d5a6673808d99a6b3b8ab9e9285786b5f52453b3b3b3b3b3a3935302820160c02000000000000000000000714212d3a4754606d7a8793a0adbabaaea2989292979fa69f99928e89868584848586888c90959da0a7afb7b6afa59c928a7e71685e52463c311f150b01000000000000000000000000000000000915222f3c4855626f7b88959b9b9b9b9b9b9b9b9b9b9c9d9ea1a9a8acaeb4afaca79f99928c81786d605b51463c3122190f0400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040e18212b343d454d565e616c70797f84898f9298999c9ea2a9a4a5a295887c6f6255493c2f22160900000a1724313d4a5764707d8a97a3b0b8ac9f928579665c5144382c1f120600000000000000010e1b2834414e5b6774818e9aa7b4b5a89b8e8275685b4f4235281c0f000007131d28313a4045474848484848484848484848484848484848484848484848484848484d5a6673808d99a6b3b8ab9e9285786b5f524848484848484745413a32281e1308000000000000000000000714212d3a4754606d7a8793a0adbab8ab9f9285858f949fa8a39f9b9a93919090919299999da0a7acb1bab2aca49f938c80736c61564c41332a200d0300000000000000000000000000000000000915222f3c4855626f7b8895a2a8a8a8a8a8a8a8a8a8a8a9abadb3b3adababa49f9c9590877f776d665c50493f342a20100700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020c16202a333d474f575f686d757d848c91969b9fa2aaa9abadb3b1afa295887c6f6255493c2f22160900000a1723303d4a5663707d8996a3b0baaea29886796d6053463a2d20130700000000000000020f1c2835424f5b6875828e9ba8b5b4a79b8e8174685b4e4135281b0e00010d18242f3a434b5153545454545454545454545454545454545454545454545454545454545a6673808d99a6b3b8ab9e9285786b5f5454545454545454524c443a3024190d010000000000000000000714212d3a4754606d7a8793a0adbab1a4988b7e79828f96a0a7acaca49f9e9d9d9e9fa3abaaabb1b8b4aea8a19a938c80746e635a50443b3021180e0000000000000000000000000000000000000915222f3c4855626f7b8895a2aeb5b5b5b5b5aca7a5a4a4a4a4a3a9a19e9b99938f89837c736c655c544a3f372e22180e000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008131e28323c454f5960696e7a828a91969ea0a8acaeb4b6b2adaba8a7a295887c6f6255493c2f2216090000091623303c4956636f7c8996a2afbfb4aa94877a6e6154473b2e2114080000000000000004101c2834404b546976838f9ca9b6b4a79a8d8174675a4e4134271b0e0004111d2935404b555d6061616161616161616161616161616161616161616161616161616161616673808d99a6b3b8ab9e9285786b6161616161616161605d564c4135291d11040000000000000000000714212d3a4754606d7a8793a0adbab1a4988b7e717a8491959fa4acaeacabaaaaabacafb5b6b4b1acaaa29f9691887f746e645c52483e32291e0f060000000000000000000000000000000000000915222f3c4855626f7b8895a2aebbc1c1b7aca39b9897979797969597928f8b87827d766f6a605b534a42382e251c100600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040d1924303a444d57606b6f7b848f949ea0a8acb2b6afaca9a9a19e9c9a9895887c6f6255493c2f22160900000915222f3c4855626f7b8895a9b3beaea195887b6e6255483b2f22150b0000000000000006131f2c3845515c667783909daab6b3a6998d8073665a4d4033271a0d000613202c3945515d676d6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e73808d99a6b3b8ab9e9285786e6e6e6e6e6e6e6e6e6d685d5245392c2013070000000000000000000714212d3a4754606d7a8793a0adbab1a4988b7e716e7b838e939a9fa3aaa9abacaeaeacaba9a7a8a09d98928d847d736d645c534a40362c20170d000000000000000000000000000000000000000915222f3c4855626f7b8895a2aebbc8bfb3a79b918b8a8a8a8a89898785827f7b76706b625f585049413830261c130a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010c161f2935414c565f696f7d8591969ea6acb2b5afaca49f9c9897918f8d8c8b887c6f6255493c2f22160900000714212e3a4754616d7a8797a1adb9b1a4978a7e7164574b3e32271c0f050000000000000713202d3a4653606d7985929facb8b2a5988b7f7265584c3f3225190c000714202d3a4753606d7a7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b808d9aa7b4b8ab9f92857b7b7b7b7b7b7b7b7b7b7a6d6054473a2d2114070000000000000000000714212d3a4754606d7a8793a0adbab1a4988b7e71696e7981878e92989a9c9e9fa3a29f9e9d9a9895918c868079706b635b534a41372e241a0e05000000000000000000000000000000000000000915222f3c4855626f7b8895a2aebbd0beb1a5988b7f7e7e7e7d7d7c7a7875726e69636159544e443f382f261e140a010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007121d28313945525d686e7b859297a0a8b0b9b1aba39f9a938f8b878582807f7e7e7a6d6054473a2d21140700000713202d3946525e687885919eabb8b4a79a8d817467594f44382c21170e08040002060b121c28343f4a54636f7c8998a2aebab2a896897c706356493d3023160a000b1825323e4b5865717e878787878787878787878787878787878787878787878787878787878787878d929da9b5baada29792878787878787878787878073675a4d4034271a0d0000000000000000000714212d3a4754606d7a8793a0adbab1a4988b7e7165676d747c81868a8d90919298989291908e8b88847f7a736d676159514941382f251c120800000000000000000000000000000000000000000915222f3c4855626f7b8895a2b6bec3bbafa295887c73717171706f6d686865615e56554f47433c332d261d140c0200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010d18242f3943505a606d7a849197a1a9b2b7afa79f99928e87827e7b7875747271716d685d5245392c201307000005111d2a36414c566976828f9ca9b5b7aa9d9184776b6054483d3329201913100c0e12151d232c3844505c66737f8c99aab4b9ada196877a6d6154473a2e211407000b1825323e4b5865717e8b9494949494949494949494949494949494949494949494949494949494949a9da4aebabeb3a9a29f9494949494949494948d8073675a4d4034271a0d0000000000000000000714212d3a4754606d7a8793a0adbab1a4988b7e71655d606a6f757a7d818384858686858583817f7b77726d68605d554f4740372f261d130a0000000000000000000000000000000000000000000915222f3c4855626f7b8895a4acb1b9beb9ac9f92878079716c6362605d565854524d48443d373227221b140b02000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004101d2935404b55616c76828f96a0a9b3b6aea59d959087817b76726e696967656564605d564c4135291d11040000010d192530404d5a6673808d99a8b2b8aca096897d7063594f453b3229241f1c181a1e21272e35414b55606d7984919eabb7b7ab9e918478685e5246392d201307000b1825323e4b5865717e8b98a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a7a9aeb6c0c5bbb3adaba1a1a1a1a1a1a1a19a8d8073675a4d4034271a0d0000000000000000000714212d3a4754606d7a8793a0adbab1a4988b7e716558585f62686d7174767879797979787674726e6966605d56514b433e352e251d140b010000000000000000000000000000000000000000000915222f3c4855626f7b88939a9fa7adb3baaea399928d847e766e6a605d55504746423b38332b262017110a020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000613202c3945515d67717e8a949fa8b2b7aea49d938e837c746e6965615e575a59585754524c443a2f24190d010000000816232f3c4956626f7c8996a1adb9b2a89c8f82766b61574d443c352f2c2823262b2e30394045515d67717e8a96a1acb9b2a89a8d807467564c41362a1d1105000b1825323e4b5865717e8b98a4aeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeb4b5bac0c8cdc5bebab8aeaeaeaeaeaeaea69a8d8073675a4d4034271a0d0000000000000000000714212d3a4754606d7a8793a0adbab1a4988b7e7165584e53565d606467696b666c6d666b6a6765615f5754524c45403a312c231c130b02000000000000000000000000000000000000000000000714202d3a4753606d79818790959ea1a9afb4aba39f96918a827c736d67615a534e45413a332d261d19130b06000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004101c2934404b55606d7984919ea6b0baafa59d928d81796f6a625f5754534d4d4c4b4a4745413a32281e1308000000000613202d394653606c7884919eaab4b7ab9f94897d70695e564e45413a38342e31373a3e434b515b606d7984919ea8b2b9aca196897c706356493d3025190d01000b1825323e4b5865717e8b98a4b1bababdb8b7afafafafafafafafafafafafafafafafafafafafafafb4b6bac1c9cec5bebab8afafafafafafafa69a8d8073675a4d4034271a0d0000000000000000000714212d3a4754606d7a8793a0adbab1a4988b7e7165584b474c5254575a5d5e5b60605c5e5d5b5855534d4745413a352f281f1a110a0100000000000000000000000000000000000000000000000613202c3945515d676d747c838b92979fa3abb0aea8a19e948f87807a716c625f58524c443f382f29251e17110a0200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006131f2c3845515c6773808c96a1adb8b2a89e938d80746d675f58534d484642413f3e3e3a39352f2820160c010000000005121f2b3744505b6573808d98a2aebab0a69e92857b6e685f58514c46444042434247484f555c606e75818e96a0acbab2a99e9184786d6053463a2d20130800000b1825323e4b5865717e8b98a4b1bebab2acaaa2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a8aaafb7c1c5bcb3adaba2a2a2a2a2a2a2a29a8d8073675a4d4034271a0d0000000000000000000714212d3a4754606d7a8793a0adbab1a4988b7e7165584b3e4145474a4e504a505353504a504e4c4847423c39353029241d160d070705010000000000000000000000000000000000000000000004111d2935404b555d606a6f787e858d92999fa6adb2ada69f99928d857e766f6a605d565049413c353028221c140b0700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714202d3a4753606d7985929fa8b2b8aca0968e81756e605c554e47423c3a36313232312d2c29241e160d040000000000030f1b27333f4953616e7a86929fa9b3b9ada19790837a6f6a605d5553514a4f4f4e53555961676d74808c939ea8b2b9ada1968b7e72665c5044382b1f120600000b1825323e4b5865717e8b98a4b1bdb2a8a09d969696969696969696969696969696969696969696969b9ea5afbabeb3a9a29f9696969696969696968d8073675a4d4034271a0d0000000000000000000714212d3a4754606d7a8793a0adbab1a4988b7e7165584b3e35393a3e41433f444646443f43413f3b3a37312c29241e181a1a1a1413110d08020000000000000000000000000000000000000000010d18242f3a434b515860666c717a80878f949ea1a8aeb0aba39f97918b837c746d68605b534e46413a332d261d19100700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006121e2b37424d5764717e8b97a2adbab0a69d9184796d605c514b433c37312d2a2526252421201d19130c04000000000000000b17222d3846525e6874808d97a1adb9b3a9a09590847c736d6763605c545c5c575f62656b7079818c929ca5afbaafa59e9184796d60544a3f34281c100300000b1825323e4b5865717e8b98a4b1b8aca09691898989898989898989898989898989898989898989898e939eaab6baada29792898989898989898989898073675a4d4034271a0d0000000000000000000714212d3a4754606d7a8793a0adbab1a4988b7e7165584b3e322c2d31342d3338393a38342e34322e2d2b26272727272727272721201d19130c05000000000000000000000000000000000000000007131d28313a40454e545b60686d747c828a91969fa3aab0afa9a19e949087807a716c656058524c443f382f2b2219100700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000814212d3a47535f697683909ca9b3b7aa9e94897d70675d51454039302b26211e1a1918171413110d0801000000000000000006111b2a36414c56616d7a85919ea4aeb7b1a7a0969186807a73706d666968696a6a6e72767d838e939ca4aeb7b2a89e938a7e71675c5142382e23170b0000000b1825323e4b5865717e8b98a4b1b7aa9d91847d7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c818e9ba8b4b8ab9f92857d7c7c7c7c7c7c7c7c7c7b6e6154483b2e2115080000000000000000000714212d3a4754606d7a8793a0adbab1a4988b7e7165584b3e3434343434343434343434343434343434343434343434343434342e2d2a251e170e050000000000000000000000000105090b0b0c0c0c0c161f282f353d424a50565d606a6f767e848d92989ea6acb2ada69f99928d857e786f6a615e56504a423d342b22190e04000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222e3b4855616e7b88949fabbbb1a79c8f82756b60554b40342e271e1a15120e090b0b0707040100000000000000000000000d1925303b46525d68707d8a929da5afb8b1a8a198928c85807c797776757677787b7f838a90959ea5aeb6b3a9a0968e81756c61554b4030261c11060000000b1825323e4b5865717e8b98a9b3b7aa9e9184796f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f73808d99a6b3b8ab9e9285786f6f6f6f6f6f6f6f6f6e695e53463a2d2114070000000000000000000714212d3a4754606d7a8793a0adbab1a4988b7e7165584b404040404040404040404040404040404040404040404040404040403a3936302920170c0200000000000000000000060c111517181919191919161d24292f383f444c52585f626c717980868f949ea0a8aeb0aba39f97928b837c746d68605b544e463d342b20150a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030f1b27333f495365727e8b98a6b0b8aca095897c7063594f43392f231d150c09050200000000000000000000000000000000000008141e2935414c56616b74808d939ea6aeb9b2aaa29f97928d8985848382828485888b90959da0a7afbbb1a9a19791847a6d615a5043392e1e140a000000000b1825323e4b5865717e8b97a1adb9aca0968b7e726863636363636363636363636363636363636673808d99a6b3b8ab9e9285786b6363636363636363615e574d42362a1e12050000000000000000000714212d3a4754606d7a8793a0adbab1a4988b7e7165584d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4746413a32291e13080000000000000000000911181d212425262626262626262626262d333a41454e535a61676d737b828a91969fa2aaafafa9a19e959087817a726c6660584e463c32271b0f03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121f2b3744505b6575828e9ba8b5b7aa9d9084776b6054473d31281d120b03000000000000000000000000000000000000000000020d1924303a444f59606c78818f949da4adb3b4aea9a19e9a989291908f8f909297989d9fa7acb1b6afa7a09791857b6e685d52483e30271d0c02000000000714212e3a4754616d7a85929ea6b0b2a89f92857a6e615956565656565656565656565656565a6673808d99a6b3b8ab9e9285786b5f5656565656565654534d453b31251a0e020000000000000000000714212d3a4754606d7a8793a0adbab1a4988b7e71655a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a54524c443a3025190d010000000000000009121b22292e313232323232323232323232323230353c434750555d60696e757d848c92989ea5acb1ada79f99938e857e786f6a60584e43372b1f130600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000613202d394653606c7985929eabb8b3a9998c7f7366594f44352b1f160c00000000000000000000000000000000000000000000000008131e28323e44505b666d79828d929ea2a9afb6b3adabaaa29f9d9c9b9c9d9ea1a9a9abb1b7b1aca49f9590857c6f695f564c41362c1e150b00000000000713202d3946525d68717e8b949fabb5ada2978e81756b60544b49494949494949494949494d5a6673808d99a6b3b8ab9e9285786b5f524949494949494846423b33291f1409000000000000000000000714212d3a4754606d7a8793a0adbab1a4988b7e7167676767676767676767676767676767676767676767676767676767676767615e564c41362a1d110500000000000006111b242d343a3d3e3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f434b51575f616b70797f868e939da0a7adb1aba49f97928b837c6f6a6054473b2e22150800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222f3b4855626e7b8897a1adb9ada297887c6f6255483d3222190d04000000000000000000000000000000000000000000000000020c162028333f4a545c676d78808b92979fa4acaeb4b8b4aeacaaa9a8a9aaabadb3b6b6b0aba7a09a938d837b6f6a5f574d443a30241a0c03000000000005111d2935414c56626c76828f99a3aeb3a99e93897d70665c51453c3c3c3c3c3c3c3c3c404d5a6673808d99a6b3b8ab9e9285786b5f52453c3c3c3c3c3b3a36312921170d03000000000000000000000714212d3a4754606d7a8793a0adbab1a4988b7e73737373737373737373737373737373737373737373737373737373737373736d685e5246392d2013070000000000010c18222d363f454a4b4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4d535961666d727b818990959ea2a9b3afa9a29e9590877c6f6255493c2f22160900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1724313d4a5764707d8a97a9b3b8ab9f9285796c605346392d2013060000000000000000000000000000000000000000000000000000040e17222d38424b555c666d747e858e939a9fa3aaabadb3b2b3b3b4b3b3b2b5aeaca9a69f9c95908881796e695f584e453b32281e1208000000000000010d1924303a44505a626e7c87929fa8b2afa59d9184796d60574d423630303030303033404d5a6673808d99a6b3b8ab9e9285786b5f524538303030302e2d2a251f170f0500000000000000000000000714212d3a4754606d7a8793a0adbab5a99c8f8280808080808080808080808080808080808080808080808080808080808080807a6d6154473a2e211407000000000005111d29343f485056585959595959595959595959595959595959595959595959545c60696e757d838b9297a2adb9b3ada7a09a897c6f6356493c3023160900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1926323f4c5965727f8c98a5b2b5a89c8f8275655b5044372b1f120500000000000000000000000000000000000000000000000000000006111c262f39434b545c606c717a81878e92989b9fa2a9a5a6a7a7a7a6a5aba39f9c98948f8a837c746d675e574e463c332920160c000000000000000008131e28323e47535f6a73808d96a0acb8aca0958c7f73695f53463e31282323232733404d5a6673808d99a6b3b8ab9e9285786b5f5245382c23232321211e1a140d050000000000000000000000000714212d3a4754606d7a8793a0adbab7ab9f948f8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d887b6e6255483b2f22150800000000000915212e3a45505a6265656565656565656565656565656565656565656565656565656565656b6f787e85929eabb8beb9b1ac96897c6f6356493c3023160900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010e1b2734414e5a6774818d9aa7b4b3a6998d80736653493f33271b0f03000000000000000000000000000000000000000000000000000000000a141d273139424a505a62686d757b81868b8e92979698999a9a9a99999799928f8c88827d776f6a605d554d453c342a21180e040000000000000000020c16202b37434e58606d7984919ea5afb1a89f92867b6e615a50433a2f24181a2733404d5a6673808d99a6b3b8ab9e9285786b5f5245382c1f16161514120e0903000000000000000000000000000714212d3a4754606d7a8793a0adbabbb0a69f9c9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a95887b6e6255483b2f22150800000000000b1724313d4a56626c7172727272727272727272727272727272727272727272727272727272727272727b8794a1adbabcafa296897c6f6356493c302316090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003101c2936434f5c6976828f9ca9b5b1a4978b7e7164584b3e2d22170b0000000000000000000000000000000000000000000000000000000000020b151f2730383f4450565e61696e747a7e8285878a8c8c8d8e8d8d8c8a8886837f7b76706b626058514b433b332a22180f0600000000000000000000040e1a26313c45515d67707d8a939eaab4aea2988f82756c61554b4035291d142733404d5a6673808d99a6b3b8ab9e9285786b5f5245382c1f1209080705020000000000000000000000000000000714212d3a4754606d7a8793a0adbac2b8b0aba9a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a195887b6e6255483b2f22150800000000000b1825323e4b5865717e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8c99a5b2bfbcafa296897c6f6356493c302316090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004111e2b3744515e6a7784919daab7afa296897c6f6356493c30231606000000000000000000000000000000000000000000000000000000000000030d151e262e343e444c52575f62686d7175797b7d7f80808180807f7d7b7976726e69636159544e4540393129211810070000000000000000000000000915202935404b55616b75828f98a2aeb4aa9e948a7e71675d51453c2f261b2733404d5a6673808d99a6b3b8ab9e9285786b5f5245382c1f1205000000000000000000000000000000000000000714212d3a4754606d7a8793a0adb9b9b9bbb7b5b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3aea195887b6e6255483b2f2215080000000005121e2b3845515e6b78848c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c919ca7b4c0bcafa296897c6f6356493c302316090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121e2b3845515e6b7884919eabb7aea195887b6e6255483b2f22150800000000000000000000000000000000000000000000000000000000000000030c151c2328323a41464d53565d6164656c6e7072737474747372716f6d6665615f57554f47433d352f281f170f0700000000000000000000000000030c18242f39434f59616e7b86929fa7b1b0a69e9184796d60584e41382d222733404d5a6673808d99a6b3b8ab9e9285786b5f5245382c1f1205000000000000000000000000000000000000000714212d3a4754606d7a8793a0acacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacaca195887b6e6255483b2f2215080000000005121e2b3845515e6b78849198989898989898989898989898989898989898989898989898989898989898999ca3adb8c4bcafa296897c6f6356493c302316090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121f2c3845525f6b7885929eabb8ada093877a6d6054473a2d2114070000000000000000000000000000000000000000000000000000000000000000030a1117202930363c42474c5254535b606263656667676766666462605c5455534d48443e383229241d160d0500000000000000000000000000000007121d27313e46525e69727f8c95a0abb5ada1968d80736a5f53493f33272733404d5a6673808d99a6b3b8ab9e9285786b5f5245382c1f1205000000000000000000000000000000000000000714212d3a4754606d7a87939f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f95887b6e6255483b2f2215080000000005121e2b3845515e6b7884919ea5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a7adb5bfcabcafa296897c6f6356493c302316090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006121f2b3844505b667986929facb9afa39986796c605346392d20130600000000000000000000000000000000000000000000000000000000000000000000060e171e252a31373a414647535f6a6e6f6f6f6f6f6f6f6e6a5f57514a4846423c38332b272018120c0400000000000000000000000000000000010b151f2a36424d57606d78839099a4afb2a89f92877c6f655b50443a302533404d5a6673808d99a6b3b8ab9e9285786b5f5245382c1f1205000000000000000000000000000000000000000714212d3a4754606d7a8793939393939393939393939393939393939393939393939393939393939393939393939393939393887b6e6255483b2f2215080000000005121e2b3845515e6b7884919eabb2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b4b8b9b9b9b9afa296897c6f6356493c30231609000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000613202d394653606c798698a3aeb9ac9f928679665b5044382b1f12060000000000000000000000000000000000000000000000000000000000000000000000050d131920262b30353b4855626e7c7c7c7c7c7c7c7c7b6e695f544a403a37312c28211b160d0701000000000000000000000000000000000000030d1a25303b44505c666f7c87939fa9b3afa3999083776c60564c41362a33404d5a6673808d99a6b3b8ab9e9285786b5f5245382c1f1205000000000000000000000000000000000000000714212d3a4754606d7a8686868686868686868686868686868686868686868686868686868686868686868686868686868686867b6e6255483b2f2215080000000005121e2b3845515e6b7884919eabacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacaca296897c6f6356493c30231609000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714202d3a4753606d7a8693aab4b8ac9f9285796c5f4a3f33281c0f0300000000000000000000000000000000000000000000000000000000000000000000000002080d151a1e24323e4b5865717e89898989898989867b6e665c51443d31281f1c160f0a0400000000000000000000000000000000000000000009141f28343f4a54606a74818d97a1adb5ab9f958b7e71685e52463d3033404d5a6673808d99a6b3b8ab9e9285786b5f5245382c1f1205000000000000000000000000000000000000000713202c3945525d6876797979797979797979797979797979797979797979797979797979797979797979797979797979797979766a5f53473a2e2114080000000005121e2b3845515e6b7884919e9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f96897c6f6356493c30231609000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714202d3a4753606d7a8693a0adb8ac9f9285796c5f52462d22170b00000000000000000000000000000000000000000000000000000000000000000000000000000003090e13202d3a4653606d78849196969696989083786d60594f433a2f24190f050000000000000000000000000000000000000000000000020b17232e38424e58606d7a85929ea6b0b1a79e92857a6d61594f42392e404d5a6673808d99a6b3b8ab9e9285786b5f5245382c1f12050000000000000000000000000000000000000004111d2935414c565d6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c5f574e42372b1e12060000000005121e2b3845515e6b7884919393939393939393939393939393939393939393939393939393939393939393939393939393939393897c6f6356493c30231609000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714202d3a4753606d7a8693a0adb8ac9f9285796c5f5246392c1f13000000000000000000000000000000000000000000000000000000000000000000000000000000000006121f2b3844505c66717e8a95a0a2aa9f958d80736b60564c41352921170b02000000000000000000000000000000000000000000000006111c26303d45525d68717e8b949fabb4ada2978e81746b60544a4034404d5a6673808d99a6b3b8ab9e9285786b5f5245382c1f120500000000000000000000000000000000000000010d19242f3a444c525f60606060606060606060606060606060606060606060606060606060606060606060606060606060606055534e453c31261a0e020000000005121e2b3845515e6b7884868686868686868686868686868686868686868686868686868686868686868686868686868686868686867d6f6356493c30231609000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714202d3a4753606d7a8693a0adb8ac9f9285796c5f5246392c1f13060000000000000000000000000000000000000000000000000000000000000000000000000000000003101c28343f4a54606c7883909da6b0a79f93877d6f685d52453e33291d140a0000000000000000000000000000000000000000000000000a141e2935414c56616c76828f99a3aeb3a99d93897d6f665c51443b404d5a6673808d99a6b3b8ab9e9285786b5f5245382c1f1205000000000000000000000000000000000000000008131e28323a4145535353535353535353535353535353535353535353535353535353535353535353535353535353535353534847423c332a201509000000000004111d2a3743505c687278797979797979797979797979797979797979797979797979797979797979797979797979797979797979796f6b6054483b2f221509000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714202d3a4753606d7a8693a0adb8ac9f9285796c5f5246392c1f130600000000000000000000000000000000000000000000000000000000000000000000000000000000000b17232e3844505b65707d8a949fabafa49991847a6d605a50453b2f261c11060000000000000000000000000000000000000000000000020c19242f3a44505a626e7b86929fa8b2afa59d9183786d60574d42404d5a6673808d99a6b3b8ab9e9285786b5f5245382c1f12050000000000000000000000000000000000000000010c1620282f3539464646464646464646464646464646464646464646464646464646464646464646464646464646464646463b3a37312a21180e030000000000020f1b27333f4b5660686b6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6360594f43382c1f1307000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714202d3a4753606d7a8693a0adb8ac9f9285796c5f5246392c1f1306000000000000000000000000000000000000000000000000000000000000000000000000000000000006111c27333f4953616b7683909ca6b0aba1968e81756c61574d42382d22170d03000000000000000000000000000000000000000000000008131e28323e47535f6973808c96a0acb8aca0958c7f72695e5346404d5a6673808d99a6b3b8ab9e9285786b5f5245382c1f1205000000000000000000000000000000000000000000040d161e24292c393939393939393939393939393939393939393939393939393939393939393939393939393939393939392f2e2b2620180f06000000000000000b17232f3a444e565c5e6060606060606060606060606060606060606060606060606060606060606060606060606060606060606056544f473d32271b0f03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714202d3a4753606d7a8693a0adb8ac9f9285796c5f5246392c1f13060000000000000000000000000000000000000000000000000000000000000000000000000000000000000b17222d38414f59636f7c89949eacb2a89e938a7e71695e544a3f33281f150b0100000000000000000000000000000000000000000000010c16202b37424d57606d7984919ea5afb1a79f92867b6e615a50434d5a6673808d99a6b3b8ab9e9285786b5f5245382c1f120500000000000000000000000000000000000000000000040c13191d202d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d22211e1a150e06000000000000000007121d28323c444b5051535353535353535353535353535353535353535353535353535353535353535353535353535353535353534948433d352b21160a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714202d3a4753606d7a8693a0adb8ac9f9285796c5f5246392c1f130600000000000000000000000000000000000000000000000000000000000000000000000000000000000006111b262f3e4854606b75828f9aa4afafa59f92857b6e665b50443c31271d12070000000000000000000000000000000000000000000000040d1a26313c45515c67707d89939eaab3aea2988f82756c61554b4d5a6673808d99a6b3b8ab9e9285786b5f5245382c1f1205000000000000000000000000000000000000000000000001080d1113142020202020202020202020202020202020202020202020202020202020202020202020202020202020201514120e0903000000000000000000010c16202a323a3f4345464646464646464646464646464646464646464646464646464646464646464646464646464646464646463c3b38322b23190f0400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714202d3a4753606d7a8693a0adb8ac9f9285796c5f5246392c1f1306000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a141d2c38434f59626f7c87939fabb5ada2978f82786c60584e43392f24180c0000000000000000000000000000000000000000000000000915202934404b55606b75818e98a2aeb4aa9e948a7d70675d514d5a6673808d99a6b3b8ab9e9285786b5f5245382c1f1205000000000000000000000000000000000000000000000000000104070713131313131313131313131313131313131313131313131313131313131313131313131313131313131308080602000000000000000000000000050f1820282f33373839393939393939393939393939393939393939393939393939393939393939393939393939393939393939302f2c27211910070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714202d3a4753606d7a8693a0adb8ac9f9285796c5f5246392c1f130600000000000000000000000000000000000000000000000000000000000000000000000000000000000000020b1b27323d47535f6a75818e99a3a8a8a99f948c7f726a5f554b4035291d10040000000000000000000000000000000000000000000000030c18232f39434f59616e7b85929fa7b1b0a69e9184796d60584e5a6673808d99a6b3b8ab9e9285786b5f5245382c1f120500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060f161d23272a2b2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d23221f1b160f07000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714202d3a4753606d7a8693a0adb8ac9f9285796c5f5246392c1f130600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a16212b37434e58626e7b87929b9b9b9b9b9b92877c6f675d5145392c1f130600000000000000000000000000000000000000000000000007121d27313d46525e69727f8b95a0abb5aca1968d80736a5f535a6673808d99a6b3b8ab9e9285786b5f5245382c1f120500000000000000000000000000000000000000000000000000000000000000000000000000010507070809090a0909080707050100000000000000000000000000000000000000000000000000000000000000000000000000050c12171b1d1e202020202020202020202020202020202020202020202020202020202020202020202020202020202020201615130f0a0400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714202d3a4753606d7a8693a0adb8ac9f9285796c5f5246392c1f13060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040f1b26323c47535f6974818e8e8e8e8e8e8e8e8e84796d6053473a2d201407000000000000000000000000000000000000000000000000010b151f2a36424d56606d78839099a4afb2a89f92877c6f655b5a6673808d99a6b3b8ab9e9285786b5f5245382c1f120500000000000000000000000000000000000000000000000000000000000000000406070a080d111314151616161616151413110d080907060400000000000000000000000000000000000000000000000000000000000000000001070b0f11121313131313131313131313131313131313131313131313131313131313131313131313131313131313131309090703000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714202d3a4753606d7a8693a0adb8ac9f9285796c5f5246392c1f13060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a15202b37424d57616e7b818181818181818181817d7063574a3d3024170a00000000000000000000000000000000000000000000000000030d1925303b44505c666f7c87939fa9b3afa3999082776c60566673808d99a6b3b8ab9e9285786b5f5245382c1f1205000000000000000000000000000000000000000000000000000000000004070c1013141619191d20212222232323222221201d1919161413100c07040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714202d3a4753606d7a8693a0adb8ac9f9285796c5f5246392c1f1306000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040e1a26313c46535e696e75757575757575757575706b6155483c2f231609000000000000000000000000000000000000000000000000000009141f28343f4a54606a74808d97a1adb5ab9f948b7e71685e6673808d99a6b3b8ab9e9285786b5f5245382c1f1205000000000000000000000000000000000000000000000000000001070c1013181d1f20232624292d2e2f2f3030302f2f2e2d29252623201f1d1813100c07010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714202d3a4753606d7a8693a0adb8ac9f9285796c5f5246392c1f1306000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000915202a36424d575e61686868686868686868686361594f44382c2014070000000000000000000000000000000000000000000000000000020b17232e38424e58606d7a85919ea6b0b0a69e92857a6d616673808d99a6b3b8ab9e9285786b5f5245382c1f120500000000000000000000000000000000000000000000000002080d12181d1f24292c2d30333035393a3b3c3c3d3c3c3b3a39353033302d2c29241f1d18120d0802000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714202d3a4753606d7a8693a0adb8ac9f9285796c5f5246392c1f130600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030e1a25313b454d53545b5b5b5b5b5b5b5b5b5b57554f473e33281c100400000000000000000000000000000000000000000000000000000006111c26303d45525d68717e8a949faab4ada1978e81746b6673808d99a6b3b8ab9e9285786b5f5245382c1f12050000000000000000000000000000000000000000000000060b13191d24292c2f35393a3d3f4241464748494949494948474641423f3c3a38352f2c29241d19130b060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714202d3a4753606d7a8693a0adb8ac9f9285796c5f5246392c1f1306000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009141f29333b4246484e4e4e4e4e4e4e4e4e4e4a48443e352c21160b00000000000000000000000000000000000000000000000000000000000a141e2935414c56616c76828f98a3aeb3a99f93887c6f6673808d99a6b3b8ab9e9285786b5f5245382c1f1205000000000000000000000000000000000000000000020a11171e25292f35393a404547494c4f4c52545555565656555554524c4f4c494745403a38352f29241e17110a02000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714202d3a4753606d7a8693a0adb8ac9f9285796c5f5246392c1f13060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030d17212931363a3b424242424242424242423d3c38332c231a10050000000000000000000000000000000000000000000000000000000000020c19242f3a43505a626e7b86929fa8b2afa49a9083786d73808d99a6b3b8ab9e9285786b5f5245382c1f12050000000000000000000000000000000000000000060b141c22283035394045474b515356595c565d6162626363636262615e565c595653514b47454039353028221c140b050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714202d3a4753606d7a8693a0adb8ac9f9285796c5f5246392c1f1306000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050f171f252a2d2e35353535353535353535302f2c28211a11080000000000000000000000000000000000000000000000000000000000000008131e28313e47535f6973808c96a0acb6aca0958c7f7273808d99a6b3b8ab9e9285786b5f5245382c1f120500000000000000000000000000000000000000070f181d262d333a41464b5153555d606366686a686d6e6f6f706f6f6e6d686a686663605d5553514b45413a332d261d170f0700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714202d3a4753606d7a8693a0adb8ac9f9285796c5f5246392c1f130600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050d141a1e2121282828282828282828282423201c1610080000000000000000000000000000000000000000000000000000000000000000010c161f2b37424d57606d7984919ea5afb1a79f92867b73808d99a6b3b8ab9e9285786b5f5245382c1f1205000000000000000000000000000000000000071019212a2f383f444c52555d6064676d70727577787a7b7c7c7c7c7c7b7a797775726f6d6764605d55524c443f382f2921191007000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714202d3a4753606d7a8693a0adb8ac9f9285796c5f5246392c1f1306000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003090e1214151b1b1b1b1b1b1b1b1b1b171614100b0500000000000000000000000000000000000000000000000000000000000000000000040d1a26313c45515c67707d89939ea9b3aea2988f8178808d99a6b3b8ab9e9285786b5f5245382c1f12050000000000000000000000000000000000071119222b333b424a50565e61676d71757a7c7f8284858788888989898888878584827f7c7975716d67605d56504a423b332b221911070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714202d3a4753606d7a8693a0adb8ac9f9285796c5f5246392c1f130600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020507080f0f0f0f0f0f0f0f0f0f0a0907040000000000000000000000000000000000000000000000000000000000000000000000000009151f2834404b55606b75818e97a2adb4aa9e938f8586929facb9b8ab9e9285786b5f5245382c1f120500000000000000000000000000000000060f19232b343d454d545b60686d73797e8286898c8f909298959596969695959892908f8c8985827e79736d68605b544d453d342b23190f0600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714202d3a4753606d7a8693a0adb8ac9f9285796c5f5246392c1f13060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030c18232e39434f59616e7a85929fa7b1afa59e97929298a3aebab8ab9e9285786b5f5245382c1f1205000000000000000000000000000000030c18212b353d474f575f666c727a80858a8f9298999b9d9fa2aaa2a2a3a2a2aaa29f9d9b9998928e8a857f7a726c665e574e463d352b21180c03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714202d3a4753606d7a8693a0adb8ac9f9285796c5f5246392c1f130600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007121d27303d46525e68727f8b959fabb5afa9a29f9fa3aab4acacab9e9285786b5f5245382c1f12050000000000000000000000000000000b151e2a333d474f5960696e787f868c92979b9fa2aaa8aaabaeb4afafafafafb4aeacaaa8aaa29f9b97928c857f786e6960584f473d332a1e150b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714202d3a4753606d7a8693a0adb8ac9f9285796c5f5246392c1f1306000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b151e2a36414c56606c78839099a49f9f9f9f9f9f9f9f9f9f9f9f9e9285786b5f5245382c1f1205000000000000000000000000000007121d27303c454f59606b6f7b838c92989ea2a9acaeb4b5b7b5b2b1b0afafafb0b1b2b5b7b5b4aeaca9a19e98928b837b6f6a60594f453c30271c12070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714202d3a4753606d7a8693a0adb8ac9f9285796c5f5246392c1f130000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030c1925303b44505b666f7c879393939393939393939393939393939285786b5f5245382c1f120500000000000000000000000000000c18232e39424e57606b707d8590959fa2aaadb3b8b7b2acaaa8a6a4a3a3a2a3a3a4a6a8aaacb2b7b8b3adaaa29f9590857c6f6b60574d42392e23180c0200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714202d3a4753606d7a8693a0adb8ac9f9285796c5f52462e23170b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008141e28333f4a54606a74808686868686868686868686868686868685786b5f5245382c1f12050000000000000000000000000004101c2834404b545f6a707d8692979fa7aeb4b9b2acaaa8a09e9b9997969695969697999b9da0a8aaacb2b9b4aea79f9792867d6f695f544a4034281e130800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714202d3a4753606d7a8693aab4b8ac9f9285796c5f4a3f34281c10030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020b17222d38424e58646e74797979797979797979797979797979797873685d5044372b1e11050000000000000000000000000006131f2c3845515c666e7c859298a1a9b1bab3ada8a09e9996918e8c8a8a8989898a8a8c8e9196999ea0a8adb3bab1a9a19892857b6e665c51443a3025190d01000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000613202d394653606c798698a3aeb9ac9f928679665c5044382b1f120600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006111c262f3c46525c64676c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6b6861574c4034281c0f0300000000000000000000000005111e2a36414c56606d79839197a2aab3b9b1a9a19e96918c8884827f7e7d7c7c7c7d7e7f8284888c91969ea2a9b1b9b3aaa2979083786d60564c4135291d11050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006121f2b3844505b667985929facb8afa39986796d6053463a2d201307000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a141d2b34414a52585a606060606060606060606060606060605f5d574f453b2f24180c000000000000000000000000000713202d3946525e68737f8c95a0a9b3b9b1a7a097928b847f7b7775737170706f7070717375777b7f848b9297a0a7b1b9b3a9a0958c7f72685e5246392d20140900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030f1c28333f4a5f6b7885929eabb8b5a094877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020b19222f3841474c4d5353535353535353535353535353535352504c453d33291e1307000000000000000000000000000714212e3a4754616d7a86929fa8b1bbb1a7a09590857f79726e696866646363626363646668696e72797f859195a0a7b1bbb1a79f92867a6d6154473b30251a0e02000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b17222d45515e6b7884919eabb7aea195887b6e6255483b2f221508000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007101d262f363c3f41464646464646464646464646464646464544403b332b21170d0200000000000000000000000005121e2a36424d5766727f8c98a3aebab4aaa09590837b726d66625f57595757565656575759575f62666d727b839195a0abb4baaea2988c7f7265574d42362a1e110500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000061e2b3744515e6a7784919daab7afa396897c706356493d302316060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b141d242b303334393939393939393939393939393939393837342f2921190f06000000000000000000000000000714212d3a46535e697784919eaab4baaea3989083796e69605c54534d4c4b4a4949494a4b4c4d53545c60696e7a839199a3aebab4aa9d918477695e52463a2d20140700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003101c2936434f5c6976828f9ca9b5b1a4988b7e7165584b3e2e23170b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020b131a1f2426272d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2c2b28241e170f0700000000000000000000000000000815212e3b4854616e7b8796a0acbcb8ac9f92867c6f675e57514a4742403e3d3d3c3d3d3e4042474b51575f686f7c86929facb9b8aca096877b6e6154473b2e211408000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010e1b2734414e5a6774818d9aa7b4b3a69a8d807367544a3f34281c100300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001080e13171a1a202020202020202020202020202020201f1e1c18130d060000000000000000000000000000000b1824313e4b5764717e8a97a8b2bdb4aa9a8d81746a5f554d44403937313130302f30303131373940454d565f6a74818e9aabb5bdb2a8978a7d7164574a3e3124170b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1926323f4c5965727f8c98a5b2b5a99c8f8276665c5044382b1f1206000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003070b0d0e1313131313131313131313131313131312110f0c0702000000000000000000000000000000000d1a2633404d596673808c99a6b3baaea398897c6f62584e433b342e2b2624242323232424262b2e343b434e58636f7c8999a3afbbb2a6998c7f7366594c403326190d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1724313d4a5764707d8a97a8b2b8ab9f9285796d6053463a2d22170b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e1b2734414e5a6774818d9aa7b4b9ac9f9286796a6054463c3128231c1a181716161617181a1d2328313c4653606c7986929facb9b3a79a8d8074675a4d4134271a0e000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222e3b4855616e7b8896a1adb9aea298897c6f6253493f33271b0f05000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000306060808090a090908070603000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050a0d1010131313131313130f0e0c0904000000050a0e1011131313131313130e0d0b070300000000000000000000000000000000000f1b2835424e5b6875818e9ba8b4b7aa9e9184776b584e43342a1f18120e090a0a090a0a090e12181f2b3844505b667884919eabb7b4a79b8e8174685b4e4135281b0e000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a46535f697884919eabb8b4aa998d8073655b5044372b20160c0200000000000000000000000000000000000000000000000000000000000000000000000000000000010507060b0f1213141516161616151312100c060604000000000000060606060606060601000000000000000000000000000000000000000000000000030a11161a1c1d202020202020201c1b19151009030b11161a1d1d202020202020201a1a17130e08010000000000000000000000000000000f1c2835424f5b6875828e9ba8b5b6a99d9083766a5d504332251a0d07000000000000000000070f1c28333f4a546a7783909daab6b4a89b8e8175685b4e4235281b0f0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121e2b37424d576875818e9bacb6b7aa9e9184786c6053463e32281e140c040000000000000000000000000000000000000000000000000000000000000000000000000003080d111314171c1f2021222323232221201f1c171413100c0701090b0c13131313131313130d0d0b070200000000000000000000000000000000000000040d151c2226292a2d2d2d2d2d2d2d292825211b140d151c2226292a2d2d2d2d2d2d2d2726231f19120b0200000000000000000000000000000e1b2835414e5b6874818e9ba7b4b7aa9d9184776a574d42362a1d130e0807050200020507080d131e2a36424d576b7784919eaab7b4a79a8e8174675b4e4134281b0e00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020e1a26313e4b5865717e8b9aa4afb9aca0968a7d70635a50443a30261e160e0b06040000000000000000000000000000000000000000000000000000000000000000060b0f13191d202122282b2d2e2f2f30302f2e2d2c2823201f1d18121216181920202020202020201a1917130e080100000000000000000000000000000000030d161f272d323637393939393939393534312c261e171f272d323637393939393939393433302b241d140b01000000000000000000000000000e1b2734414e5a6774818d9aa7b4b8ab9f928578695e5246392f251e191514120e090e121415191e242d3a46535e697985929facb8b3a79a8d8074675a4d4134271a0e00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000915212e3b4854616e7b87939facb9b2a89c9083766c61564c42383028201c1413100c070c070705010000000000000000000000000000000000000000000000060b11171c1f24292d2e2d3338393b3b3c3d3c3c3b3a38342e2d2c29241d1e2225262d2d2d2d2d2d2d2d2726231f19120a020000000000000000000000000000000a151f2831383e42434646464646464642413d3730271f2931393e424446464646464646413f3c362f261d1208000000000000000000000000000c1926333f4c5966727f8c99abb4baada297877b6e61554b4035302a2521211e1a1e1a1e2021252a3035404b55616e7b8798a2aebab4aa988c7f7265594c3f3226190c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a46535e6976828f9ca9b3b7ab9f948a7e71685e544a423a322c27201f1d181a191413110d080200000000000000000000000000000000000000020a11171c22282b3035393a3e3f44464748494949494846443f3e3a38352f29292e3132393939393939393934332f2b241c140a010000000000000000000000000005111c27313a434a4e50535353535353534f4d4942393027313b434a4f50535353535353534d4c4740382f24190e030000000000000000000000000a1724303d4a5763707d8a99a3aebab3a9988c7f72675d5146413a36302e2d2a252b252a2d2e30363a4146515d67727f8c99aab4baaea398897d7063564a3d3023170a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121e2a36424d5764717d8a97a1adb9b0a69e91847a6d665c544c443e38332d2c2924262621201e19130d050000000000000000000000000000000000060b141c22282d33383a4146474b4a50535455565656555453504a4a4745403935353a3e3f4646464646464646403f3b362e261c1208000000000000000000000000000a16222d38434d555b5d606060606060605c59544b42372d39434d555b5d606060606060605a58524a40362b1f13070000000000000000000000000714212d3a4754606d7a86929facb9b7aa9e9184796d605b524c46413d3b3a36313730363a3b3d41464c525b606d7984919eaab7b9ac9f9286796d6053473a2d2014070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020e1a25313b4653606d7985919ea8b2b9ada1968f82786d665d564f48443d3a38352f33322e2d2a251e170e05000000000000000000000000000000090f181d262d33383f44464c525458545b6061626263636261605c545753514b45403f464a4c53535353535353534d4c4740382e24190e020000000000000000000000010d1a26323e4a555f666a6c6c6c6c6c6c6c68655d54493d323e4a555f666a6c6c6c6c6c6c6c67645c52473c3023170b0000000000000000000000000613202c3945515d6775828f9ca5afb9aca0968d80746d615e56524c4a4846424544454246484a4c52565d616d74808d96a0acb9b0a69c8f8275675d5145392c20130600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009141f2c3844505c66727f8c96a0acb8b2a89f948e81786d686159544f4947454041403f3a3936302920170d02000000000000000000000000010a121b212a2f383f444a5053565d616467666c6e6e6f706f6f6e6d666864605d55514b4951575960606060606060605a58524a40362b1f1307000000000000000000000003101c2936424e5b66717679797979797979756f65594d4136424f5b66717779797979797979746e64584c3f33261a0d00000000000000000000000004111d2935414c55636f7c89939ea9b3b2a89f93887f746d68615e565754534d5151514d525456565e61686d747f8c929da8b2b3a99e94897d7063554b4035291d110400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003101c28343f4a54606d7884919da5afb9b0a69e938e827a706b6360595653514b4d4d4c4746413a32291e13080000000000000000000000020a131c242d333c424a50545b6064686d717477797a7b7c7c7c7c7b797774716d67605d55515b62656c6c6c6c6c6c6c6c67645c52473b2f23170b000000000000000000000004101d2a3743505d6a7683868686868686868175685c4f423744505d6a7783868686868686868074675a4d4134271a0e010000000000000000000000010d19242f3a4854606b75828f97a1aab3afa49a938c817a726e686663615e575e5e5e575e616365686d727a818c919ca4aeb4aba2978f82756b6054433a2f24180d01000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c17232e3844515c66707d89939ea7b1b8afa59e948f847d76706b6663605d555a595954524c443a3025190d01000000000000000000000a141c252e363f454d545b60666c71767a7e818385878889898988878684817d79736d676059626d727979797979797979736e64584c3f3326190d000000000000000000000004101d2a3743505d6a76839093939393938f8275685c4f423744505d6a77839093939393938d8074675a4d4134271a0e0100000000000000000000000008131e2c38444f59616e7a859198a2a9b0aca49f938e857f7a7672706e696c6b6a6b6b696e7072767a7f858e939ca3adb1aaa29992857b6e61594f4431281d1307000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006111c2834404a54606b75818e959fa9b2b7afa69e96918a827d77736f6d6768676665615e564c41362a1e110500000000000000000009121c262e37404850575f666c71787e82868b8e90929895959696959992918e8a858079706b6165727f86868686868686868073675a4d4034271a0d000000000000000000000004101d2a3743505d6a7683909d9f9f9f9b8f8275685c4f423744505d6a7783909d9f9f9f9a8d8074675a4d4134271a0e01000000000000000000000000010f1b27323d46525e686f7c8692979fa6adafa59d97928c87837f7d7b797878777878797b7d7f82868c92979da5adada7a09892877d70695e52473d321f160c010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c18232e39424f59606d79839096a0a8b1bbb0a8a19e948f8984807c7a77757473726d685e5246392d201307000000000000000007111b242e384049525a62696e787e848a8f92999a9d9fa2aaa2a3a2aba39f9d9b97928c847d716c65727f8c9393939393938d8073675a4d4034271a0d000000000000000000000004101d2a3743505d6a7683909da9aca89b8f8275685c4f423744505d6a7783909daaaca79a8d8074675a4d4134271a0e01000000000000000000000000000b16212a36414c56606a6f7d8590949ea1a8aca9a29f9993908c8a878685848484858687898c8f92999fa2a9aca9a29f9591867d706b60574d42352b210d040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007121c27303d45515c676e7b8491969fa7afb5b2aca69f9c96918d8986838280807f7a6d6154473a2e21140700000000000000030d19232d36404a525b636c717b838b91969c9fa3abaaacaeb4afafafb5afacaaa9a29e9691877e716a727f8c989f9f9f9f9a8d8073675a4d4034271a0d000000000000000000000004101d2a3743505d6a7683909da9b5a89b8f8275685c4f423744505d6a7783909daab3a79a8d8074675a4d4134271a0e0100000000000000000000000000040d1925303b444e58606b6f7b838b91969c9fa3ababa49f9c999699929291919192929996989c9fa3ababa49f9c97928c837c706b61594f453b3023190f0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b151e2934404b555e696e7c8490959fa4abb1b7b0aaa8a09d999992908f8d8c887c6f6255493c2f221609000000000000010b151f2b353f48525c646d737e8690949ea0a8acafb5b6b8b8b5b3b2b1b1b2b3b5b3ada9a19992877c6f727f8c98a5acaca69a8d8073675a4d4034271a0d000000000000000000000004101d2a3743505d6a7683909da9b5a89b8f8275685c4f423744505d6a7783909daab3a79a8d8074675a4d4134271a0e01000000000000000000000000000008141e29323d464f5960696e777e848b8f9299a3afafaca9a5aba39f9f9e9d9e9e9fa3aba5a9acafafa49993908b857f796f6a61594f473d33291f1107000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030c18232f39434d565f6a6e7a838d93999fa7abb0b7b2acaaaba39f9d9b9a95887c6f6255493c2f22160900000000000007121d27313d47515b646e73808b92989fa6acb2b9bab8b2adaba8a6a5a4a5a5a6a8abadb2aba39991847a727f8c98a5b2b3a69a8d8073675a4d4034271a0d000000000000000000000004101d2a3743505d6a7683909da9b5a89b8f8275685c4f423744505d6a7783909daab3a79a8d8074675a4d4134271a0e010000000000000000000000000000020d17202b343d474f575e656c71797e8287929facb9b9b6b2b5afacababaaababacaeb5b2b6b9b9ac9f9387827f7a726d665f584f473e352b21170d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007121d27313b444e585f686d79808790959c9fa6abacb2b5b5aeacaaa8a295887c6f6255493c2f2216090000000000000c18232f39434f59626d73808c929fa3aab0b9bbb3adaba9a19e9b9a989898999a9b9ea1a9ababa1968d80747f8c98a5b2b3a69a8d8073675a4d4034271a0d000000000000000000000004101d2a3743505d6a7683909da9b5a89b8f8275685c4f423744505d6a7783909daab3a79a8d8074675a4d4134271a0e01000000000000000000000000000000050e19222b343d454d535b60676d717683909da9b6c3c1bebab8b6b5b5b4b5b5b6b8babec1c4b7aa9e918477726d67605c544e463e352c23190f050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010b151f29323c464e565e676d747c838a90949a9ea1a8a8aaacaeb4afa295887c6f6255493c2f221609000000000004101c2934404b55606b727f8b929ca4aeb4bcb5afa9a29f9996918f8d8b8b8b8c8d8e9196999ea2a89f92878183909da9b6b3a69a8d8073675a4d4034271a0d00000000000000020507080c101d2a3743505d6a7683909da9b5a89b8f8275685c4f423744505d6a7783909daab3a79a8d8074675a4d4134271a0e0c070705010000000000000000000000030c19222d363f48505960676d73797e85919eabb8b8b4b3adaba9a9a8a7a8a9a9abadb3b4b8b8ab9f92857f7a736d68615951493f362d22190c02000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030d17202a333c444c555c606a6f787e83888d9196989b9d9fa3aaa4a295887c6f6255493c2f221609000000000006131f2c3845515c67707d87929fa4adbabbb3aba39f97928d888482807f7e7e7f808284888c92979fa399928e90959fabb8b3a69a8d8073675a4d4034271a0d000000000003090e12141519191d2a3743505d6a7683909da9b5a89b8f8275685c4f423744505d6a7783909daab3a79a8d8074675a4d4134271a19191413110d08020000000000000000000a151e2b343e48505a626b6f797f858b9197a1adadaba7a9a29f9d9c9b9b9b9c9d9fa2a9a7abadaea298928b86807a706b625b51483f342b1e140a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050e18212a323a434b515860656c71767b8084888b8e90929896979795887c6f6255493c2f2216090000000005121e2a36424d57606d79849199a3afb6bbb2a9a199928d85807c787573727172727375787b7f858c939aa39f9b9d9fa7b1bcb3a69a8d8073675a4d4034271a0d00000000060e141a1e21222626262a3743505d6a7683909da9b5a89b8f8275685c4f423744505d6a7783909daab3a79a8d8074675a4d41342726262621201d19130c050000000000000006111c26303c46505a626c717d848c92979ea1a9a9a29f9b979792908f8e8e8e8f909297979b9fa2a9aaa29f98928d847d726d625a50463c30261c110600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060f182029313940454e535b60646a6f74787b7e82848587898a8b8b887c6f6255493c2f221609000000000714212d3a46535e6973808d96a0abb5bdb2a9a19791878079736f6a68676565656667686a6e727a80889299a3a7a9abb1b9c0b3a69a8d8073675a4d4034271a0d000000060f181f262b2d2e323232323743505d6a7683909da9b5a89b8f8275685c4f423744505d6a7783909daab3a79a8d8074675a4d4134323232322e2d2a251e170e050000000000000c17232e38424e58626c717e8791969fa2a9a9a29f97928e8a87858382828182828385878a8e92979fa2a9aaa29f9791877f726c62584e42382e23170b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060e171f272f343c41495053585f6267696e727577797b7c7d7e7f7f7a6e6154473b2e21140800000004111d2935414c55616e7b86929fa8b2bdb5aba19791857d736d67625f585a585858595a575f62676d737e87929fa5afb8bcc2c0b3a69a8d8073675a4d4034271a0d0000030e18212a31373a3b3f3f3f3f3f43505d6a7683909da9b5a89b8f8275685c4f423f44505d6a7783909daab3a79a8d8074675a4d413f3f3f3f3f3a3936302920170c020000000003101c28343f4a54606a717e889299a0a8ada79f97928c85817d7b7876767574757676787a7d81858c92979fa7aea9a199938b7e716a60544a3f34281c10030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050d151d23292f383f44464e5355575f616568656c6e70717172726e685e5246392d2014070000000613202c3945515d6773808d99a3aebabbafa39991857b6f6b605d55534e4d4c4b4b4c4d4e53555d606c717e8a939da9b3bec9c0b3a69a8d8073675a4d4034271a0d000009141f2a333c4246484c4c4c4c4c4c505d6a7683909da9b5a89b8f8275685c4f4c4c4c505d6a7783909daab3a79a8d8074675a4d4c4c4c4c4c4c4746413a32291e13080000000006121f2c3844505c666f7c87929aa3abb0a69f9590857f7974706e696a69686868696a696e7074797f8590959fa6b0aba49f92867c6f665c5044382b1f1409000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030b12181d262d33373c4347484d535558535b60616364646566615e564d41362a1e11050000000714212d3a4754606d7a85929fabb5bcb1a79f92877d6f696059514b4743403f3e3f3f4042474c515a616c74818e97a1adb9c6c0b3a69a8d8073675a4d4034271a0d00020e1a26313c454d5355595959595959595d6a7683909da9b5a89b8f8275685c59595959595d6a7783909daab3a79a8d8074675a5959595959595954524c443a3025190d010000000713202d3a4653606d78839099a3acb3a99f948f837a726d6764615e575c5b5b5b5c565e6164676d727a838f949fa9b3aea3999083786d6053463b31251a0e0200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001070b141b22272b31373a3c4246484b49505354565758585954524d443b3025190e02000004101c2834404b5465717e8b98a2aebdb8aca0958c7f736b60574f45403a37313232323331373a4145505a606d7a85929eabb5bfc0b3a69a8d8073675a4d4034271a0d0005121e2b37424d575f6165656565656565656a7683909da9b5a89b8f827568656565656565656a7783909daab3a79a8d8074676565656565656565615e564c41362a1d1105000005121e2a36424d5765717e8b95a0abb4ada1978f82796e68605d5554524d4f4f4e4f4f4d5254555d60686e79828f97a2adb4aba0958b7e7164574d42362a1e12050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020a11171b1f262b2e31373a3b3f3f444648494a4b4c4c4746413b32291f140800000006131f2c3845515c6675828f9baab3beb3a99d9183786d60594f453d352f2b2625252526262b2f353e45515d6773808c99a3aebbc0b3a69a8d8073675a4d4034271a0d000714212d3a46535f696e7272727272727272727683909da9b5a89b8f82757272727272727272727783909daab3a79a8d80747272727272727272726d685e5246392d20130700000714212d3a46535f697783909da7b1b8ab9e92857b6e675e56514b47464243424142434246474b51565e676e7b85929eabb8b1a79d908377695e53463a2d21140700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060b0f151a1f21262b2d2e2d3337393b3d3e3e3f3f3b3936302920170d020000000713202d3a4653606d7985929facb8b9ada1978b7e71665c50473d3329242223232323232323242935414b55616e7a86929facb9c0b3a69a8d8073675a4d4034271a0d000815222e3b4855616e7b7f7f7f7f7f7f7f7f7f7f84919eabb7aa9d90837f7f7f7f7f7f7f7f7f7f7f84919eabb6a99c90827f7f7f7f7f7f7f7f7f7f7a6d6154473a2e21140700000815222e3b4855616e7b8895a0acb9b3a9998c7f73685e554c45403b3a363035353530363a3b40454c555e6973808c99a9b3b8aba095877b6e6154483b2e211508000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030a0f12151a1e212222272b2d2e30313132332e2d2a251f170e05000000000a1623303d495663707c8998a2aebab8ab9e9285796d60544a3f352b272c2f3030303030303030302f3a46525e687683909ca9b6c0b3a69a8d8073675a4d4034271a0d000a1724313d4a5764707d8a8c8c8c8c8c8c8c8c8c9196a1acb8aca095908c8c8c8c8c8c8c8c8c8c8c9196a1adb7ab9f94908c8c8c8c8c8c8c8c8c887c6f6255493c2f22160900000b1825313e4b5864717e8b97a7b1b9ada197877b6e61564d433b352f2d2a25282828252a2d2f353b434d57616e7b8897a2adbab1a7978a7e7164574b3e3124180b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000306090e121415171b1f2021232425252621201e19140d0500000000000c1925323f4c5865727f8b98aab4bfb4a79a8d8174675c5142382e2b32383b3c3c3c3c3c3c3c3c3c3c3c414c566773808d9aa6b3c0b3a69a8d8073675a4d4034271a0d000a1724313d4a5764707d8a9798989898989898989ea1a8b2bcb1a7a09d98989898989898989898989ea1a8b2bbb0a69f9c989898989898989895887c6f6255493c2f22160900010d1a2734404d5a6773808d9aa6b3b8ab9e928578695e52443b302924201e1a1c1b1c191e202429313b46535f697885929fabb8b3a6998d8073665a4d4033271a0d0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020507060b0f12131516171819191414110e08020000000000010e1b2734414e5a6774818d9aa7b4beb3a9978a7e7164554b40302b353d43484949494949494949494949494a5764707d8a97a3b0bdb3a69a8d8073675a4d4034271a0d000a1724313d4a5764707d8a97a3a5a5a5a5a5a5a5abacb2bac3b9b1acaaa5a5a5a5a5a5a5a5a5a5a5abadb2bac2b8b0aba9a5a5a5a5a5a5a5a295887c6f6255493c2f22160900020e1b2835414e5b6874818e9ba7b4b6aa9d9083776a574d4232291e1814110e090e090e1114181f2a36424d576a7784909daab7b4a79a8e8174675b4e4134281b0e01000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030506080a0b0b0c0c080705020000000000000003101d293643505c6976838f9ca9b6b9ada197877b6e6154483b2f323d474f545656565656565656565656565656636f7c8996a2afbcb3a69a8d8073675a4d4034271a0d000a1724313d4a5764707d8a97a3b0b2b2b2b2b2b2b7b9bdc4cbc3bcb8b7b2b2b2b2b2b2b2b2b2b2b2b7b9bdc4cac2bbb7b6b2b2b2b2b2b2afa295887c6f6255493c2f22160900020f1c2935424f5c6875828f9ba8b5b6a99c90837669544a3f34281c140f0b060a090a060b0f141c2834404a546a7683909da9b6b5a89b8e8275685b4f4235281c0f02000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121e2b3845515e6b7884919eabb7b8ab9e928578695e52463a2d38434f59606363636363636363636363636363636e7b8895a1aebbb3a69a8d8073675a4d4034271a0d000a1724313d4a5764707d8a97a3a7a7a7a7a7a7a7abadb3bbc4bab2acaaa7a7a7a7a7a7a7a7a7a7a7abadb3bbc3b9b1acaaa7a7a7a7a7a7a7a295887c6f6255493c2f22160900020f1c2935424f5c6875828f9ba8b5b7aa9e918477665c5044382c251f1b171716161617171b1f252c3844515c667884919eabb7b5a89b8e8275685b4f4235281c0f02000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010407070909090909090909090909090909090909090909090909090909070604010000000000000000000005121f2c3845525f6b7885929eabb8b7aa9d9184776a574d42362f3b4854606b6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f7a8794a1adbab3a69a8d8073675a4d4034271a0d000a1724313d4a5764707d8a979a9a9a9a9a9a9a9a9ea1a9b3bdb2a8a09e9a9a9a9a9a9a9a9a9a9a9a9ea1a9b3bcb1a7a09d9a9a9a9a9a9a9a9a95887c6f6255493c2f22160900020e1b2835414e5b6874818e9ba7b4b9ac9f9286796d6053463f36302b2722242323232422272b30363f4653606d7986929facb9b4a79a8e8174675b4e4134281b0e010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001080d11131416161616161616161616161616161616161616161616161616161413110d0801000000000000000006121f2c3844505c667986929facb9b6a99c908376695d504330303c4956636f7d7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7d8a96a3b0bdb3a69a8d8073675a4d4034271a0d000a1724313d4a5764707d8a8d8d8d8d8d8d8d8d8d9197a1adb9aca096918d8d8d8d8d8d8d8d8d8d8d9297a1adb8aca095908d8d8d8d8d8d8d8d8d887c6f6255493c2f22160900010d1a2734404d5a6773808d9aa6b3baaea3988a7d70635b5146413b37332d31302f30312d33373b4146515b64707d8a99a3afbbb3a6998d8073665a4d4033271a0d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040c13191d2021222222222222222222222222222222222222222222222222222221201d19130c04000000000000000713202d3a4653606d798699a3aebab5a89c8f8275695c4f4236394653606c79868989898989898989898989898989898a8f9aa5b2c0b3a69a8d8073675a4d4034271a0d000915222f3c4855626f7c8080808080808080808085919eabb7aa9e9184808080808080808080808085929eabb6aa9d9083808080808080808080807b6e6154473b2e21140800000c1825323f4b5865727e8b98a8b2bdb4aa9c8f82766d625a524c46443f3e3d3d3c3d3d3e3f44464d525a626d76828f9cabb5bdb2a8988b7e7165584b3e3225180b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040d161e24292c2d2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2d2c29241e160d040000000000000714202d3a4753606d7a8693a0b4bfb5a89b8e8275685b4f4235394653606c7986939696969696969696969696969696969aa1abb6c0b3a69a8d8073675a4d4034271a0d000815212e3a47535f6a6f7474747474747474747683909da9b5a89b8f82757474747474747474747783909daab3a79a8d80747474747474747474746e695e52463a2d20140700000915222f3c4855626f7b8896a1adb9b7aa9e948b7f726c615e565350494b4a4949494a4b495053565e616c727f8b949fabbdb9aca196887b6e6255483b2f2215080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010c1620282f35393a3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3a39352f281f160c0100000000000714202d3a4753606d7a8693a0adb9b5a89b8e8275685b4f4235394653606c7986939fa2a2a2a2a2a2a2a2a2a2a2a2a2a3a5abb3bdc0b3a69a8d8073675a4d4034271a0d0006121f2b37434e585f6267676767676767676a7683909da9b5a89b8f827568676767676767676a7783909daab3a79a8d8074676767676767676767615e574d42362a1e110500000613202d394653606c7884919ea9b3bbb0a69f92867e746e6863605b5358575656565758535b6062686e747e87929fa6b0bbb3a99e918478695f53473a2e211408000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008131e28323a41454749494949494949494949494949494949494949494949494949494745413a31281e130800000000000714202d3a4753606d7a8693a0adb9b5a89b8e8275685b4f4235394653606c7986939facafafafafafafafafafafafafb0b2b6bbbbbbb3a69a8d8073675a4d4034271a0d00030f1b26313c464e53555a5a5a5a5a5a5a5d6a7683909da9b5a89b8f8275685c5a5a5a5a5a5d6a7783909daab3a79a8d8074675a5a5a5a5a5a5a5a54524d453b30251a0e02000005121f2b3744505b65737f8c97a2adbabaaea398928b817a746f6c65666464636263646466656c6f747b818b9299a3aeb8b9ada1978c7f7265574d42372b1e120600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010d19242f3a444c5254555555555555555555555555555555555555555555555555555554514c433a2f24190d01000000000714202d3a4753606d7a8693a0adb9b5a89b8e8275685b4f4235394653606c7986939facaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaea69a8d8073675a4d4034271a0d00000a15202a343c4347484d4d4d4d4d4d505d6a7683909da9b5a89b8f8275685c4f4d4d4d505d6a7783909daab3a79a8d8074675a4d4d4d4d4d4d4d4746423b33291f1409000000030f1b27333f4953616d7a85929fa5afb8b4aaa39f928e86807c7875737170706f7070717375787c80868e939fa3abb4b8afa59e92857a6d6054473c31261a0e020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004111d2935414c565d606262626262626262626262626262626262626262626262626262605d554c4135291d1104000000000714202d3a4753606d7a8693a0adb9b5a89b8e8275685b4f4235394653606c7986939fa1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a19a8d8073675a4d4034271a0d0000040e18222a31373a3c414141414143505d6a7683909da9b5a89b8f8275685c4f424144505d6a7783909daab3a79a8d8074675a4d4141414141413b3a36302920170d02000000000b17222d3846525e68717e8b939ea6b0bbb4aea59d98928d898582807e7d7c7c7c7d7e808284898d92989da5aeb4bbafa69e938a7e71685d5245392a20150900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202c3945525d686d6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6d675d5145392c201306000000000714202d3a4753606d7a8693a0adb9b5a89b8e8275685b4f4235394653606c79869394949494949494949494949494949494949494949494948d8073675a4d4034271a0d00000006101820262b2e2f343434343743505d6a7683909da9b5a89b8f8275685c4f423744505d6a7783909daab3a79a8d8074675a4d4134343434342e2d2a251f170e05000000000006111b2935414c56626c75818e949ea6afb5baafaaa29f9a97918f8d8b8a8989898a8b8d8f91969a9fa2aaafbab5afa59e948e81756c61564c413529180e0300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c796d6054473a2d211407000000000714202d3a4753606d7a8693a0adb9b5a89b8e8275685b4f4235394653606c7986888888888888888888888888888888888888888888888888888073675a4d4034271a0d0000040e18222a31373a3c414141414143505d6a7683909da9b5a89b8f8275685c4f424144505d6a7783909daab3a79a8d8074675a4d4141414141413b3a36302920170d0200000000000d1925303a44505a606d79828f939fa3abb1b8b4aeaca9a19e9b9997979695969797999b9ea1a9acaeb4b7b0aba39f938e82786d605a50443a2f2419060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1824313e4b5764717e88888888888888888888888888888888888888888888888888887d7063574a3d3024170a000000000714202d3a4753606d7a8693a0adb9b5a89b8e8275685b4f42353946535f6c767b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7a6d6154473a2e21140700000a15202a343c4347484d4d4d4d4d4d505d6a7683909da9b5a89b8f8275685c4f4d4d4d505d6a7783909daab3a79a8d8074675a4d4d4d4d4d4d4d4746423b33291f1409000000000008131e28323f45515c676d79818c92999fa7abb1b7b8b2adaba8a6a4a3a3a2a3a3a4a6a8abadb2b8b7b0aba69f99928c81796d665c51483e32281e13080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1824313e4b5764717e8a9595959595959595959595959595959595959595959595958a7d7063574a3d3024170a000000000714202d3a4753606d7a8693a0adb9b5a89b8e8275685b4f42352d3a46535f696e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6d685e5246392d20130700030f1b26313c464e53555a5a5a5a5a5a5a5d6a7683909da9b5a89b8f8275685c5a5a5a5a5a5d6a7783909daab3a79a8d8074675a5a5a5a5a5a5a5a54524d453b30251a0e0200000000020c16202834404b555d676d77808790959d9fa7abadb2b4b6b5b3b1b0afafafb0b1b3b5b6b4b2acaba69f9c9490877f776d675d544a40362c20160c010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1824313e4b5764717e8a97a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2968a7d7063574a3d3024170a000000000714202d3a4753606d7a8693a0adb9b5a89b8e8275685b4f42352b37424d575f6161616161616161616161616161616161616161616161616161615e564c4135291d11050006121f2b37434e585f6267676767676767676a7683909da9b5a89b8f827568676767676767676a7783909daab3a79a8d8074676767676767676767615e574d42362a1e11050000000000040e18232e39434b555d656c737c838a90959a9ea1a8a7aaabadb3aeafafafaeb3adabaaa7a8a19e9a94908a837c736c655d554b42392e241a0d04000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1824313e4b5764717e8a97a4afafafafafafafafafafafafafafafafafafafafa3968a7d7063574a3d3024170a000000000714202d3a4753606d7a8693a0adb9b5a89b8e8275685b4f423526313c454d53555555555555555555555555555555555555555555555555555554524c443a3025190d01000815212e3a47535f6a6f7474747474747474747683909da9b5a89b8f82757474747474747474747783909daab3a79a8d80747474747474747474746e695e52463a2d20140700000000000007121d27303a434b535b606a6f787d83898d9196989b9d9ea1a9a2a2a3a2a2a9a29e9d9b9896918d89837d786f6a605b534b433930271c120800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1824313e4b5764717e8a97a4b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0a3968a7d7063574a3d3024170a000000000714202d3a4753606d7a8693a0adb9b5a89b8e8275685b4f4235282a333c424648484848484848484848484848484848484848484848484848484746413a32281e130800000915222f3c4855626f7c8080808080808080808085919eabb7aa9e9184808080808080808080808085929eabb6aa9d9083808080808080808080807b6e6154473b2e211408000000000000000b151e28313a414950585f656c70767c8084888b8e909297949595969695949792908e8b8884807c76706c655f585049413931271e150b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1824313e4b5764717e8a97a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3968a7d7063574a3d3024170a000000000714202d3a4753606d7a8693a0adb9b5a89b8e8275685b4f423528212a31373a3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b4545454545454545453f3e3b352e251c120700000a1724313d4a5764707d8a8d8d8d8d8d8d8d8d8d9197a1adb9aca096918d8d8d8d8d8d8d8d8d8d8d9297a1adb8aca095908d8d8d8d8d8d8d8d8d887c6f6255493c2f22160900000000000000030c161f282f383f444e535b60646a6f73787b7e8183858688888989898888878583817e7b78736f6a64605b534e443f382f271f150c030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1824313e4b5764717e8a9696969696969696969696969696969696969696969696968a7d7063574a3d3024170a000000000714202d3a4753606d7a8693a0adb9b5a89b8e8275685b4f423528181f262b2d2e2e2e2e2e2e2e2e2e2e2e2e323a4145475151515151515151514c4b463f372e23180d02000a1724313d4a5764707d8a979a9a9a9a9a9a9a9a9ea1a9b3bdb2a8a09e9a9a9a9a9a9a9a9a9a9a9a9ea1a9b3bcb1a7a09d9a9a9a9a9a9a9a9a95887c6f6255493c2f2216090000000000000000040d161d262d333c41495053586062656c6f717477787a7b7b7c7c7c7b7b7a787774726f6c65626058535049413c332d261d150d03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1824313e4b5764717e89898989898989898989898989898989898989898989898989897d7063574a3d3024170a000000000714202d3a4753606d7a8693a0b5c0b5a89b8e8275685b4f4235281c141a1e212222222222222222222224303a444c52545e5e5e5e5e5e5e5e5e595751493f352a1e1206000a1724313d4a5764707d8a97a3a7a7a7a7a7a7a7abadb3bbc4bab2acaaa7a7a7a7a7a7a7a7a7a7a7abadb3bbc3b9b1acaaa7a7a7a7a7a7a7a295887c6f6255493c2f221609000000000000000000040b141b22272f383f44464e54535b606265686a676d6e6f6f706f6f6e6d676a686562605b53544e46443f382f27221b140b0300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000814212e3b4754616e7a7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7a6d6154473a2e211407000000000713202d3a4653606d798699a4afbbb5a89c8f8275695c4f4236291c090e12141515151515151515151d2935414c565d606b6b6b6b6b6b6b6b6b66635b51463b2f22160a000a1724313d4a5764707d8a97a3b0b2b2b2b2b2b2b7b9bdc4cbc3bcb8b7b2b2b2b2b2b2b2b2b2b2b2b7b9bdc4cac2bbb7b6b2b2b2b2b2b2afa295887c6f6255493c2f22160900000000000000000000020a11171d262d33373d434749505355585b555d6061626263636261605d555b585553504947433d37332d261d17110a020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714202d3946525e686e70707070707070707070707070707070707070707070707070706d685e5246392d2013070000000006131f2c3845515c667986939facb9b6a99c908376695d504330251a0e020507080808080808080813202c3945525d686d787878787878787878726d63574b3e3225180c000a1724313d4a5764707d8a97a3a5a5a5a5a5a5a5abacb2bac3b9b1acaaa5a5a5a5a5a5a5a5a5a5a5abadb2bac2b8b0aba9a5a5a5a5a5a5a5a295887c6f6255493c2f221609000000000000000000000000060b141b22272b3237383f4446484b4e4b51535555565656555554514b4e4b4846443f3837322b27221b140b06000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005111e2a36414c565e616363636363636363636363636363636363636363636363636363615e564c41362a1d11050000000004101c2834404b5f6c7985929facb8b7aa9d9184776a574d42362a1e11050000000000000000000714212d3a4754606d7a8484848484848484847f7266594c3f3326190c000a1724313d4a5764707d8a9798989898989898989ea1a8b2bcb1a7a09d98989898989898989898989ea1a8b2bbb0a69f9c989898989898989895887c6f6255493c2f22160900000000000000000000000000020a11171b1f272b2d3337393c3e4140454748484949494848474541413f3c3937332d2b271f1b17110a02000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010d1925303b444c5254565656565656565656565656565656565656565656565656565654524c443a3025190d0100000000000c18232e45515e6b7884919eabb7b8ab9e928578695e52463a2d2014070000000000000000000815212e3b4854616e7b87919191919191918c807366594d4033261a0d000a1724313d4a5764707d8a8c8c8c8c8c8c8c8c8c9196a1acb8aca095908c8c8c8c8c8c8c8c8c8c8c9196a1adb7ab9f94908c8c8c8c8c8c8c8c8c887c6f6255493c2f221609000000000000000000000000000000060b0f151b1b22272b2d2f322f35393a3b3c3c3d3c3c3b3a39352f322f2d2b27221b1b150f0b0600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008141e29323b4146474a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4746413a32281e1308000000000000071d2a3643505d697683909ca9b6b9ada197877b6e6154473b2e23180c0000000000000000000915222f3c4855626f7b88959e9e9e9e9e998c7f7266594c3f3326190c000815222e3b4855616e7b7f7f7f7f7f7f7f7f7f7f84919eabb7aa9d90837f7f7f7f7f7f7f7f7f7f7f84919eabb6a99c90827f7f7f7f7f7f7f7f7f7f7a6d6154473a2e2114070000000000000000000000000000000000030a0f11171b1f20222524292c2d2e2f2f30302f2e2d2c29242522201f1b17110f0a030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020d1720293036393b3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3a3936302820160c020000000000020f1b2835424e5b6875818e9ba8b4beb3a9978a7e7164544b4034281c11060000000000000000061724303d4a5763707d8a96a3abababa4988b7e7165584b3e3225180b000714212d3a46535f696e7272727272727272727683909da9b5a89b8f82757272727272727272727783909daab3a79a8d80747272727272727272726d685e5246392d2013070000000000000000000000000000000000000000060b0f12131518181d20202222232323222221201d18181513120f0b06000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050e171e252a2d2e30303030303030303030303030303030303030303030303030302e2d2a251e160e05000000000000000c1926333f4c5966727f8c99abb5bfb3a79a8d8074665c5145382d221710080300000000040a111d2a36414c5666727f8c99a5b2b7b3a996897d7063564a3d3023170a0005121e2b37424d575f6165656565656565656a7683909da9b5a89b8f827568656565656565656a7783909daab3a79a8d8074676565656565656565615e564c41362a1d11050000000000000000000000000000000000000000000003050609070d111314151516161615151413110d0709060503000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050d14191e2021232323232323232323232323232323232323232323232323232321201d19130c0500000000000000000a1623303d495663707d8999a3aebbb8ab9e9185796d60544a3f3328221913100c06070c10141b222d3946525e6876828f9ca9b6baada297887b6e6255483b2f22150800020e1a26313c454d5355595959595959595d6a7683909da9b5a89b8f8275685c59595959595d6a7783909daab3a79a8d8074675a5959595959595954524c443a3025190d01000000000000000000000000000000000000000000000000000000010406070809090a0909080706040100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002080d11141417171717171717171717171717171717171717171717171717171413110d08020000000000000000000714212d3a4754606d7a86929facb9b9ada1978b7e71665b50443d342a251f1c171919181c1f262d35414c56616d7a86929facb9b8ab9f9285796c605346392d201306000009141f2a333c4246484c4c4c4c4c4c505d6a7683909da9b5a89b8f8275685c4f4c4c4c505d6a7783909daab3a79a8d8074675a4d4c4c4c4c4c4c4746413a32291e1308000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010507080a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0707050100000000000000000000000613202c3945515d6776828f9caab4beb3a99d9083786c60594f463d36302c2823262623282c2f383f46525e68727f8c99a3aebab5a99c8f8276655b5044372b1f12050000030e18212a31373a3b3f3f3f3f3f43505d6a7683909da9b5a89b8f8275685c4f423f44505d6a7783909daab3a79a8d8074675a4d413f3f3f3f3f3a3936302920170c0200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004111d2935414c5565727f8b98a3aebab8aca0958c7f736b60584f46413a38342e33332e34383c4149505b616d7a85929eabb4bbb0a6988c7f726553493f33271b0f03000000060f181f262b2d2e323232323743505d6a7683909da9b5a89b8f8275685c4f423744505d6a7783909daab3a79a8d8074675a4d4134323232322e2d2a251e170e0500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010d19242f3a4754616d7a86929fabb5bcb1a79f92877d6f6a6059524c46443f404040404045464d535b606d75818e97a2adbdb7ab9f94887b6e6155483b2d22170b0000000000060e141a1e21222626262a3743505d6a7683909da9b5a89b8f8275685c4f423744505d6a7783909daab3a79a8d8074675a4d41342726262621201d19130c050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000813202d3946525e6874818e99a3afbbbbafa39991857c706b615e5653504a4d4c4c4d4b5153575f656c737f8c939ea9b3beb1a79c8f8376695f53463a2d1b110600000000000003090e12141519191d2a3743505d6a7683909da9b5a89b8f8275685c4f423744505d6a7783909daab3a79a8d8074675a4d4134271a19191413110d08020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005111d2a36414c56626e7b87929fa8b2bdb5aba19791857d746d6863605c545a59595a555c6063696e77808c919ca5afbbb6ac9f958a7d7064574d42362a1e0a000000000000000000020507080c101d2a3743505d6a7683909da9b5a89b8f8275685c4f423744505d6a7783909daab3a79a8d8074675a4d4134271a0e0c07070501000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010d1925303a47535f6a74818d96a1abb5bdb3a9a1979287817a74706d66686666666768676d70757b828c929ca3adb7bbafa49a9083786c6053463b31261a0e0000000000000000000000000004101d2a3743505d6a7683909da9b5a89b8f8275685c4f423744505d6a7783909daab3a79a8d8074675a4d4134271a0e01000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008131e2b37424e57616d7a849199a4afbbbbb3a9a199938d86817c797674737373737476797d81878f949ca4adb5bab1a79f93887d6f655b5044372a1f14090000000000000000000000000004101d2a3743505d6a7683909da9b5a89b8f8275685c4f423744505d6a7783909daab3a79a8d8074675a4d4134271a0e010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020e1a26313c46525d68707d87939fa4afb5bbb3aba49f98928e89858381807f7f80818385898e92999fa6adb6bab1a89f958d80746b6053493f33271b0f030000000000000000000000000004101d2a3743505d6a7683909da9b5a89b8f8275685c4f423744505d6a7783909daab3a79a8d8074675a4d4134271a0e010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000915202935414c56606b727f8b929fa4abb3bbb5afaaa29f9a9892908e8d8c8c8d8e9092989b9fa3abb0b8bab0a8a0969083796d60594f41382d22170b000000000000000000000000000004101d2a3743505d6a7683909da9b5a89b8f8275685c4f423744505d6a7783909daab3a79a8d8074675a4d4134271a0e01000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030d1924303a444f59626d73808b9399a1a9afb6bbb4aeacaaa29f9c9b9999999a9b9d9fa2aaacafb5bbb4aea69f9591847a6d675c51473d2f261b1106000000000000000000000000000004101d2a3743505d6a7683909da9aca89b8f8275685c4f423744505d6a7783909daaaca79a8d8074675a4d4134271a0e010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008131e28323d47515b636d737f8791979fa4acb0b7b9b8b4aeaca9a7a6a6a6a6a7a9acaeb4b9b9b5afaaa39f948f837b6e685e554b40352b1d140a00000000000000000000000000000004101d2a3743505d6a7683909d9f9f9f9b8f8275685c4f423744505d6a7783909d9f9f9f9a8d8074675a4d4134271a0e0100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020c16202b353f49525b636d727d858e939a9fa6abadb2b4b7b8b6b4b3b2b2b3b4b6b8b7b4b2acaba39f98928c827a6e695e564c43392e23190b0200000000000000000000000000000004101d2a3743505d6a76839093939393938f8275685c4f423744505d6a77839093939393938d8074675a4d4134271a0e010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040e19232d374049525b626b707a81878f949a9ea1a8a8aaacaeb4afafafafb4aeacaaa8a8a09e99928e867f786d685e574d443a30271d11070000000000000000000000000000000004101d2a3743505d6a7683868686868686868175685c4f423744505d6a7783868686868686868074675a4d4134271a0e0100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007111b252e374049515960686d757c82888d9196989b9d9fa3aaa2a3a2a2aaa39f9d9b9896918c87817b726c665e564d453b32291e150b000000000000000000000000000000000003101c2936424e5b66717679797979797979756f65594d4136424f5b66717779797979797979746e64584c3f33261a0d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009131c252e373f474f565e616a6f767b8084888c8e9192989595969695959892918e8b8884807b746e69605b544c443b332920170c030000000000000000000000000000000000010d1a26323e4a555f666a6c6c6c6c6c6c6c68655d54493d323e4a555f666a6c6c6c6c6c6c6c67645c52473c3023170b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010a131c252d353d444c525860626a6e74787c7f81848587888989898988878584817f7b77736e69615e57504a423a322921170e05000000000000000000000000000000000000000a16222d38434d555b5d606060606060605c59544b42372d39434d555b5d606060606060605a58524a40362b1f1307000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010a131b232c323a41464e54575f62676a6f727577797a7b7c7c7c7c7b7a797775726f6a66615e57534d443f382f2820170f05000000000000000000000000000000000000000005111c27313a434a4e50535353535353534f4d4942393027313b434a4f50535353535353534d4c4740382f24190e03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000109111a202830363c43474e5355585f6265686a686d6f6f706f6f6f6d686a6865625f5854524d46423b332d261d160e05000000000000000000000000000000000000000000000a151f2831383e42434646464646464642413d3730271f2931393e424446464646464646413f3c362f261d120800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000080e161e252a32373c4247484e5355595b565e61626263636262615e565b5855534e4846423b363128221c140b040000000000000000000000000000000000000000000000030d161f272d323637393939393939393534312c261e171f272d323637393939393939393433302b241d140b010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050c131920272b31373a3c4347494c4e4c525455565656565554524c4e4c4847433c3a36302a251f17110a0200000000000000000000000000000000000000000000000000040d151c2226292a2d2d2d2d2d2d2d292825211b140d151c2226292a2d2d2d2d2d2d2d2726231f19120b020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002080d151b20262b2e32373b3c3f42414647484949494948474641423f3c3a37312d2a251f1a140b0600000000000000000000000000000000000000000000000000000000030a11161a1c1d202020202020201c1b19151009030b11161a1d1d202020202020201a1a17130e080100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040a0f151a1e21262b2e2f323036393a3c3c3d3c3c3c3a393630322f2e2b26201e1a140e090300000000000000000000000000000000000000000000000000000000000000050a0d1010131313131313130f0e0c0904000000050a0e1011131313131313130e0d0b0703000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003090e12151b1f212226252a2d2e2f2f30302f2f2e2d2a252522211f1a15120e0903000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002060a0f13151619191d202122232323232221201d19191515120f0a05020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003060809080d1113141516161616151413110d08090806030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000105070709090a09090907070501000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 m_StreamData: offset: 0 size: 0 @@ -798,6 +798,300 @@ MonoBehaviour: m_Height: 9 m_Scale: 1 m_AtlasIndex: 0 + - m_Index: 77 + m_Metrics: + m_Width: 32.484375 + m_Height: 25.546875 + m_HorizontalBearingX: 5.046875 + m_HorizontalBearingY: 64.3125 + m_HorizontalAdvance: 42.296875 + m_GlyphRect: + m_X: 283 + m_Y: 236 + m_Width: 33 + m_Height: 27 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 26 + m_Metrics: + m_Width: 73.796875 + m_Height: 63 + m_HorizontalBearingX: 2.96875 + m_HorizontalBearingY: 63 + m_HorizontalAdvance: 79.828125 + m_GlyphRect: + m_X: 335 + m_Y: 236 + m_Width: 75 + m_Height: 63 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 12 + m_Metrics: + m_Width: 9.734375 + m_Height: 63 + m_HorizontalBearingX: 6.5625 + m_HorizontalBearingY: 63 + m_HorizontalAdvance: 22.859375 + m_GlyphRect: + m_X: 983 + m_Y: 10 + m_Width: 11 + m_Height: 63 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 213 + m_Metrics: + m_Width: 43.546875 + m_Height: 63.90625 + m_HorizontalBearingX: 4.6875 + m_HorizontalBearingY: 62.640625 + m_HorizontalAdvance: 52.5625 + m_GlyphRect: + m_X: 429 + m_Y: 259 + m_Width: 45 + m_Height: 65 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 243 + m_Metrics: + m_Width: 42.03125 + m_Height: 61.46875 + m_HorizontalBearingX: 6.84375 + m_HorizontalBearingY: 61.46875 + m_HorizontalAdvance: 55.34375 + m_GlyphRect: + m_X: 213 + m_Y: 316 + m_Width: 43 + m_Height: 62 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 4 + m_Metrics: + m_Width: 53.015625 + m_Height: 63 + m_HorizontalBearingX: 1.890625 + m_HorizontalBearingY: 63 + m_HorizontalAdvance: 56.875 + m_GlyphRect: + m_X: 132 + m_Y: 344 + m_Width: 54 + m_Height: 63 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 227 + m_Metrics: + m_Width: 17.453125 + m_Height: 62.640625 + m_HorizontalBearingX: 5.234375 + m_HorizontalBearingY: 62.640625 + m_HorizontalAdvance: 23.046875 + m_GlyphRect: + m_X: 872 + m_Y: 96 + m_Width: 18 + m_Height: 63 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 246 + m_Metrics: + m_Width: 45.984375 + m_Height: 63.90625 + m_HorizontalBearingX: 4.6875 + m_HorizontalBearingY: 62.640625 + m_HorizontalAdvance: 55.34375 + m_GlyphRect: + m_X: 61 + m_Y: 410 + m_Width: 47 + m_Height: 65 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 62 + m_Metrics: + m_Width: 46.34375 + m_Height: 65.53125 + m_HorizontalBearingX: 4.953125 + m_HorizontalBearingY: 64.265625 + m_HorizontalAdvance: 55.34375 + m_GlyphRect: + m_X: 909 + m_Y: 156 + m_Width: 48 + m_Height: 67 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 63 + m_Metrics: + m_Width: 45.1875 + m_Height: 63 + m_HorizontalBearingX: 2.609375 + m_HorizontalBearingY: 63 + m_HorizontalAdvance: 50.3125 + m_GlyphRect: + m_X: 275 + m_Y: 318 + m_Width: 46 + m_Height: 63 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 61 + m_Metrics: + m_Width: 46.359375 + m_Height: 64.265625 + m_HorizontalBearingX: 3.953125 + m_HorizontalBearingY: 63 + m_HorizontalAdvance: 53.90625 + m_GlyphRect: + m_X: 205 + m_Y: 397 + m_Width: 48 + m_Height: 65 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 60 + m_Metrics: + m_Width: 51.9375 + m_Height: 63 + m_HorizontalBearingX: 2.609375 + m_HorizontalBearingY: 63 + m_HorizontalAdvance: 56.703125 + m_GlyphRect: + m_X: 127 + m_Y: 426 + m_Width: 53 + m_Height: 63 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 65 + m_Metrics: + m_Width: 46.265625 + m_Height: 65.53125 + m_HorizontalBearingX: 4.140625 + m_HorizontalBearingY: 64.265625 + m_HorizontalAdvance: 55.34375 + m_GlyphRect: + m_X: 340 + m_Y: 318 + m_Width: 47 + m_Height: 67 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 59 + m_Metrics: + m_Width: 46.890625 + m_Height: 64.265625 + m_HorizontalBearingX: 3.59375 + m_HorizontalBearingY: 63 + m_HorizontalAdvance: 54.546875 + m_GlyphRect: + m_X: 272 + m_Y: 400 + m_Width: 48 + m_Height: 65 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 64 + m_Metrics: + m_Width: 48.328125 + m_Height: 65.53125 + m_HorizontalBearingX: 3.328125 + m_HorizontalBearingY: 64.265625 + m_HorizontalAdvance: 54.984375 + m_GlyphRect: + m_X: 199 + m_Y: 481 + m_Width: 49 + m_Height: 67 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 70 + m_Metrics: + m_Width: 29.25 + m_Height: 89.09375 + m_HorizontalBearingX: 4.953125 + m_HorizontalBearingY: 67.5 + m_HorizontalAdvance: 35.015625 + m_GlyphRect: + m_X: 10 + m_Y: 431 + m_Width: 31 + m_Height: 90 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 71 + m_Metrics: + m_Width: 29.25 + m_Height: 89.09375 + m_HorizontalBearingX: 0.265625 + m_HorizontalBearingY: 67.5 + m_HorizontalAdvance: 34.46875 + m_GlyphRect: + m_X: 976 + m_Y: 156 + m_Width: 30 + m_Height: 90 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 10 + m_Metrics: + m_Width: 48.59375 + m_Height: 65.53125 + m_HorizontalBearingX: 4.953125 + m_HorizontalBearingY: 64.265625 + m_HorizontalAdvance: 59.484375 + m_GlyphRect: + m_X: 60 + m_Y: 508 + m_Width: 50 + m_Height: 67 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 27 + m_Metrics: + m_Width: 52.828125 + m_Height: 63 + m_HorizontalBearingX: 2.4375 + m_HorizontalBearingY: 63 + m_HorizontalAdvance: 57.6875 + m_GlyphRect: + m_X: 652 + m_Y: 174 + m_Width: 54 + m_Height: 63 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 95 + m_Metrics: + m_Width: 26.640625 + m_Height: 8.453125 + m_HorizontalBearingX: 6.65625 + m_HorizontalBearingY: 27.265625 + m_HorizontalAdvance: 39.875 + m_GlyphRect: + m_X: 10 + m_Y: 540 + m_Width: 28 + m_Height: 10 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 299 + m_Metrics: + m_Width: 49.5 + m_Height: 63 + m_HorizontalBearingX: 3.6875 + m_HorizontalBearingY: 63 + m_HorizontalAdvance: 56.875 + m_GlyphRect: + m_X: 129 + m_Y: 508 + m_Width: 51 + m_Height: 63 + m_Scale: 1 + m_AtlasIndex: 0 m_CharacterTable: - m_ElementType: 1 m_Unicode: 13 @@ -1003,6 +1297,90 @@ MonoBehaviour: m_Unicode: 8230 m_GlyphIndex: 88 m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 34 + m_GlyphIndex: 77 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 87 + m_GlyphIndex: 26 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 73 + m_GlyphIndex: 12 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 233 + m_GlyphIndex: 213 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 241 + m_GlyphIndex: 243 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 65 + m_GlyphIndex: 4 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 237 + m_GlyphIndex: 227 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 243 + m_GlyphIndex: 246 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 54 + m_GlyphIndex: 62 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 55 + m_GlyphIndex: 63 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 53 + m_GlyphIndex: 61 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 52 + m_GlyphIndex: 60 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 57 + m_GlyphIndex: 65 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 51 + m_GlyphIndex: 59 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 56 + m_GlyphIndex: 64 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 40 + m_GlyphIndex: 70 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 41 + m_GlyphIndex: 71 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 71 + m_GlyphIndex: 10 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 88 + m_GlyphIndex: 27 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 45 + m_GlyphIndex: 95 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 35 + m_GlyphIndex: 299 + m_Scale: 1 m_AtlasTextures: - {fileID: -946500648052601062} m_AtlasTextureIndex: 0 @@ -1204,6 +1582,90 @@ MonoBehaviour: m_Y: 86 m_Width: 60 m_Height: 82 + - m_X: 273 + m_Y: 226 + m_Width: 52 + m_Height: 46 + - m_X: 325 + m_Y: 226 + m_Width: 94 + m_Height: 82 + - m_X: 973 + m_Y: 0 + m_Width: 30 + m_Height: 82 + - m_X: 419 + m_Y: 249 + m_Width: 64 + m_Height: 84 + - m_X: 203 + m_Y: 306 + m_Width: 62 + m_Height: 81 + - m_X: 122 + m_Y: 334 + m_Width: 73 + m_Height: 82 + - m_X: 862 + m_Y: 86 + m_Width: 37 + m_Height: 82 + - m_X: 51 + m_Y: 400 + m_Width: 66 + m_Height: 84 + - m_X: 899 + m_Y: 146 + m_Width: 67 + m_Height: 86 + - m_X: 265 + m_Y: 308 + m_Width: 65 + m_Height: 82 + - m_X: 195 + m_Y: 387 + m_Width: 67 + m_Height: 84 + - m_X: 117 + m_Y: 416 + m_Width: 72 + m_Height: 82 + - m_X: 330 + m_Y: 308 + m_Width: 66 + m_Height: 86 + - m_X: 262 + m_Y: 390 + m_Width: 67 + m_Height: 84 + - m_X: 189 + m_Y: 471 + m_Width: 68 + m_Height: 86 + - m_X: 0 + m_Y: 421 + m_Width: 50 + m_Height: 109 + - m_X: 966 + m_Y: 146 + m_Width: 49 + m_Height: 109 + - m_X: 50 + m_Y: 498 + m_Width: 69 + m_Height: 86 + - m_X: 642 + m_Y: 164 + m_Width: 73 + m_Height: 82 + - m_X: 0 + m_Y: 530 + m_Width: 47 + m_Height: 29 + - m_X: 119 + m_Y: 498 + m_Width: 70 + m_Height: 82 m_FreeGlyphRects: - m_X: 138 m_Y: 28 @@ -1241,38 +1703,14 @@ MonoBehaviour: m_Y: 234 m_Width: 11 m_Height: 18 - - m_X: 203 - m_Y: 252 - m_Width: 2 - m_Height: 771 - m_X: 60 m_Y: 257 m_Width: 6 m_Height: 61 - - m_X: 122 - m_Y: 334 - m_Width: 901 - m_Height: 689 - - m_X: 122 - m_Y: 318 - m_Width: 10 - m_Height: 705 - m_X: 433 m_Y: 67 m_Width: 22 m_Height: 15 - - m_X: 0 - m_Y: 421 - m_Width: 1023 - m_Height: 602 - - m_X: 51 - m_Y: 400 - m_Width: 972 - m_Height: 623 - - m_X: 51 - m_Y: 339 - m_Width: 9 - m_Height: 684 - m_X: 0 m_Y: 166 m_Width: 46 @@ -1285,14 +1723,6 @@ MonoBehaviour: m_Y: 144 m_Width: 13 m_Height: 5 - - m_X: 973 - m_Y: 0 - m_Width: 50 - m_Height: 82 - - m_X: 991 - m_Y: 0 - m_Width: 32 - m_Height: 1023 - m_X: 270 m_Y: 153 m_Width: 9 @@ -1301,22 +1731,10 @@ MonoBehaviour: m_Y: 211 m_Width: 49 m_Height: 9 - - m_X: 273 - m_Y: 211 - m_Width: 46 - m_Height: 812 - - m_X: 304 - m_Y: 165 - m_Width: 15 - m_Height: 858 - m_X: 568 m_Y: 82 m_Width: 20 m_Height: 68 - - m_X: 642 - m_Y: 150 - m_Width: 12 - m_Height: 873 - m_X: 567 m_Y: 164 m_Width: 1 @@ -1325,30 +1743,6 @@ MonoBehaviour: m_Y: 149 m_Width: 9 m_Height: 16 - - m_X: 273 - m_Y: 226 - m_Width: 151 - m_Height: 797 - - m_X: 390 - m_Y: 184 - m_Width: 34 - m_Height: 839 - - m_X: 203 - m_Y: 314 - m_Width: 820 - m_Height: 709 - - m_X: 203 - m_Y: 306 - m_Width: 286 - m_Height: 717 - - m_X: 273 - m_Y: 249 - m_Width: 216 - m_Height: 774 - - m_X: 554 - m_Y: 232 - m_Width: 469 - m_Height: 791 - m_X: 554 m_Y: 228 m_Width: 14 @@ -1357,26 +1751,166 @@ MonoBehaviour: m_Y: 165 m_Width: 11 m_Height: 63 - - m_X: 642 - m_Y: 168 - m_Width: 381 - m_Height: 855 - - m_X: 642 - m_Y: 164 - m_Width: 160 - m_Height: 859 - m_X: 802 m_Y: 82 m_Width: 37 m_Height: 4 - - m_X: 862 - m_Y: 146 - m_Width: 161 - m_Height: 877 - - m_X: 862 - m_Y: 86 + - m_X: 273 + m_Y: 211 m_Width: 46 - m_Height: 937 + m_Height: 15 + - m_X: 304 + m_Y: 165 + m_Width: 15 + m_Height: 61 + - m_X: 390 + m_Y: 184 + m_Width: 34 + m_Height: 42 + - m_X: 483 + m_Y: 314 + m_Width: 540 + m_Height: 709 + - m_X: 419 + m_Y: 184 + m_Width: 5 + m_Height: 65 + - m_X: 483 + m_Y: 249 + m_Width: 6 + m_Height: 774 + - m_X: 203 + m_Y: 252 + m_Width: 2 + m_Height: 54 + - m_X: 122 + m_Y: 318 + m_Width: 10 + m_Height: 16 + - m_X: 51 + m_Y: 339 + m_Width: 9 + m_Height: 61 + - m_X: 899 + m_Y: 86 + m_Width: 9 + m_Height: 60 + - m_X: 273 + m_Y: 272 + m_Width: 52 + m_Height: 36 + - m_X: 265 + m_Y: 306 + m_Width: 60 + m_Height: 2 + - m_X: 195 + m_Y: 334 + m_Width: 8 + m_Height: 53 + - m_X: 117 + m_Y: 400 + m_Width: 5 + m_Height: 16 + - m_X: 396 + m_Y: 333 + m_Width: 627 + m_Height: 690 + - m_X: 396 + m_Y: 308 + m_Width: 23 + m_Height: 715 + - m_X: 262 + m_Y: 387 + m_Width: 3 + m_Height: 3 + - m_X: 329 + m_Y: 394 + m_Width: 694 + m_Height: 629 + - m_X: 329 + m_Y: 390 + m_Width: 1 + m_Height: 633 + - m_X: 189 + m_Y: 416 + m_Width: 6 + m_Height: 55 + - m_X: 257 + m_Y: 474 + m_Width: 766 + m_Height: 549 + - m_X: 257 + m_Y: 471 + m_Width: 5 + m_Height: 552 + - m_X: 554 + m_Y: 255 + m_Width: 469 + m_Height: 768 + - m_X: 991 + m_Y: 82 + m_Width: 32 + m_Height: 64 + - m_X: 1003 + m_Y: 0 + m_Width: 20 + m_Height: 146 + - m_X: 1015 + m_Y: 0 + m_Width: 8 + m_Height: 1023 + - m_X: 0 + m_Y: 584 + m_Width: 1023 + m_Height: 439 + - m_X: 50 + m_Y: 421 + m_Width: 1 + m_Height: 77 + - m_X: 50 + m_Y: 484 + m_Width: 67 + m_Height: 14 + - m_X: 642 + m_Y: 150 + m_Width: 12 + m_Height: 14 + - m_X: 715 + m_Y: 164 + m_Width: 87 + m_Height: 859 + - m_X: 715 + m_Y: 168 + m_Width: 184 + m_Height: 855 + - m_X: 554 + m_Y: 246 + m_Width: 412 + m_Height: 777 + - m_X: 554 + m_Y: 232 + m_Width: 88 + m_Height: 791 + - m_X: 715 + m_Y: 232 + m_Width: 251 + m_Height: 791 + - m_X: 0 + m_Y: 559 + m_Width: 50 + m_Height: 464 + - m_X: 47 + m_Y: 530 + m_Width: 3 + m_Height: 493 + - m_X: 119 + m_Y: 580 + m_Width: 904 + m_Height: 443 + - m_X: 189 + m_Y: 557 + m_Width: 834 + m_Height: 466 m_fontInfo: Name: PointSize: 0 diff --git a/POINT-VR-Chapter-1/Assets/TextMesh Pro/Fonts/Font_SpaceGrotesk/SPACEGROTESK-REGULAR SDF.asset b/POINT-VR-Chapter-1/Assets/TextMesh Pro/Fonts/Font_SpaceGrotesk/SPACEGROTESK-REGULAR SDF.asset index d7879df9..3da1456b 100644 --- a/POINT-VR-Chapter-1/Assets/TextMesh Pro/Fonts/Font_SpaceGrotesk/SPACEGROTESK-REGULAR SDF.asset +++ b/POINT-VR-Chapter-1/Assets/TextMesh Pro/Fonts/Font_SpaceGrotesk/SPACEGROTESK-REGULAR SDF.asset @@ -37,7 +37,7 @@ Texture2D: m_LightmapFormat: 0 m_ColorSpace: 0 image data: 1048576 - _typelessdata: 00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040607090908060503000000000000000000000406070909080605030000000000000000000004060709090806050300000000000000000000000000000000000001040607131313131313131313131313131313131313131313131313131313131313131313131313131313131311110e0b060100000000000000000000000000000000000000000000000000000000000000010406070809090a090907060503000000000000000000000000000000000000000000000000000000000000000002070a0c0d1313131313130e0d0b08030000000000000000000000000000000000000000000000000000000000000000000000000000000000000306070809090a09080706040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010407070809090a0909080606030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000205070807050200000000000000000000000002060a0c0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0b0b0905010000000000000000000000000000000000000000000000000000000000000205070809090909080707040100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000205070808090a0909080707040100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000407090a13131313131313130603000000000000000000000000000000000000000000000003080b0d0e13131313131313090907030000000000000000000000000000000000000000000000000000000002070a0c0d131313131313130a09070400000000000000000000000002070a0c0d1313131313130e0d0b08030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002070a0c0d1313131313130e0d0b080300000000000000000000000003080c0e0e1313131313130d0c0a060200000000000000000000000005090d0f101313131313130b0a0805000000000000000000000000050a0d0f1013131313131313131313131313131313131313131313131313121211100e0c0a0707050100000000000000000000000000000000000000000000000000000000000003060809131313131313131313120f0b070603000000000000000000000000000000000000000000000000000000000001070c10131416161513120f0b06000000000001070c10131416161513120f0b06000000000001070c10131416161513120f0b06000000000000000000000000000001080d11131420202020202020202020202020202020202020202020202020202020202020202020202020202020201e1d1b17120c040000000000000000000000000000000000000000000000000000030506070d1013141515161616151413120f0b060603000000000006060606060606040402000000000000000000000000080e1317191a2020202020201b1a17140e08010000000000000000000000000000000000000000000000000000000000000000000000000406060b1012131516161616151413100c070604010000000000000000000406060606060606000000000000000000000000000000000000000000000000000000000000000002050708080d1113141516161616151513120f0b06070603000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004090e12141514120e0902000000000000000000070d12161919191919191919191919191919191919191919191919191919191919191919191919191919181715110c0600000000000000000000000000000000000000000000000000030608090e11141415161616151413110d08080603000000000000000606060606060000000000000000000000000000000000000000000000000000000000000002050708080e1114141516161616151413110d080706040100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050b10131617202020202020202012100c060000000000000000000000000000000000000001080f14181a1b202020202020201615130f0a0400000000000000000000000000000000000000000000000000080e1317191a20202020202020171614100b05000000000000000000080e1317191a2020202020201b1a17140e080100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000080e1317191a2020202020201b1a17140e0801000000000000000001090f14181a1b202020202020191916120d07000000000000000000030a1015191c1d202020202020181715110c060000000000000000030a11161a1c1d202020202020202020202020202020202020202020202020201f1f1e1c1b19171413110d08060300000000000000000000000000000000000000000000000000030a0f12151520202020202020201f1e1c181312100c060000000000000000000000000000000000000000000000000002080d12181c1f20222322201f1b17110c060002080d12181c1f20222322201f1b17110c060002080d12181c1f20222322201f1b17110c060000000000000000000000040c13191d20212c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2b2a27231d160e060000000000000000000000000000000000000000000000060b0f121316181d202021222323232221201f1b171312100c060003061313131313131311100e0b060000000000000000020a12191f2326272d2d2d2d2d2d2726241f1a130b02000000000000000000000000000000000000000000000000000000000000000001070c101314171c1f20222223232322201f1d181413110d08010000020507080d11121313131313130d0c0a07020000000000000000000000000000000000000000000000000105090e11141418191d202122222323232221201f1c17161312100b0600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001070c10141a1e2021201e1a140d05000000000000010a12191e2325262626262626262626262626262626262626262626262626262626262626262626262626262524211d17110900000000000000000000000000000000000000000001040a0f131516191e2021222323222221201d191515120f0a040106090b0c1313131313130d0c0a060200000000000000000000000000000000000000000000000004090e12141518191e202122222323222221201d19171413110d070300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000080f161c2022232d2d2d2d2d2d2d2d1f1c17110a0300000000000000000000000000000000020b131a202427282d2d2d2d2d2d2d23221f1b160f0700000000000000000000000000000000000000000000020a12191f2326272d2d2d2d2d2d2d2423201c161008000000000000020a12191f2326272d2d2d2d2d2d2726241f1a130b0200000000000000000000000000000000000000000000000000000000000000000000000000000000000000020a12191f2326272d2d2d2d2d2d2726241f1a130b02000000000000030b131a202427282d2d2d2d2d2d2625231e19120a01000000000000040c141b212628292d2d2d2d2d2d2524211d171109000000000000040d151c2226292a2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2c2c2c2b2928262321201d1915120f0a0300000000000000000000000000000000000000000000060e151b1f21222d2d2d2d2d2d2d2d2c2b2925201f1c17110a0300000000000000000000000000000000000000000000050d14191d23292c2d2f302f2d2b27221b17110a0d14191d23292c2d2f302f2d2b27221b17110a0d14191d23292c2d2f302f2d2b27221b17110a030000000000000000040d161e24292c2d39393939393939393939393939393939393939393939393939393939393939393939393939393939393837332e2820180e040000000000000000000000000000000000000003090e11171b1f202324292c2d2e2f3030302f2e2d2b2722201f1c17110c1012202020202020201e1d1a17110b040000000000000a141c242a2f32333939393939393433302b241d140b01000000000000000000000000000000000000000000000000000000000003090e12181c1f2023282b2d2e2f30302f2f2d2c292421201d19130d08080e1114141a1d1f2020202020201a1916130d0700000000000000000000000000000000000000000002080d11141a1e20212424292c2d2f2f30302f2f2e2d2b282223201f1c17110f0a0400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040a0f12181d1f252a2d2e2d2a251f170f0500000000000a131c232a2f323333333333333333333333333333333333333333333333333333333333333333333333333332302d29221b120900000000000000000000000000000000000001070d11151b1f2223252a2d2e2f30302f2f2d2c292422211f1b15110d12161819202020202020191916120d07000000000000000000000000000000000000000001070c10141a1e202125252a2d2e2f2f30302f2e2d2c29242420201d18130f0b060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008111921272c2f3039393939393939392c28231c150c030000000000000000000000000000010b141d252b30333439393939393939302f2c27211910070000000000000000000000000000000000000000000a141c242a2f323339393939393939302f2c28211a110800000000000a141c242a2f32333939393939393433302b241d140b010000000000000000000000000000000000000000000000000000000000000000000000000000000000000a141c242a2f32333939393939393433302b241d140b0100000000010b151d252b30343539393939393933322f2a231c130a0000000000030c161e262d32353639393939393931302d29221b120900000000030d161f272d32353639393939393939393939393939393939393939393939393939393837363532302e2d2925211f1b15100b060000000000000000000000000000000000000006101820262b2e2f3939393939393939393835312d2c28231c150c060000000000000000000000000000000000000000060e171e252a2f34383a3c3c3b3937332d28231c15171e252a2f34383a3c3c3b3937332d28231c15171e252a2f34383a3c3c3b3937332d28231c150c03000000000000010c161f282f35393a464646464646464646464646464646464646464646464646464646464646464646464646464646464644433f39322a20160c0100000000000000000000000000000000040a0f151a1b22272b2d2f2f35393a3b3c3c3d3c3c3a3937332d2d2c28231c181c1f2d2d2d2d2d2d2d2a2a27221d160e050000000008121c262e363b3f40464646464646413f3c362f261d130800000000000000000000000000000000000000000000000000000000070c141a1d23292c2d2e34383a3b3c3c3d3c3b3a38352f2d2c29241e191314191e2021272a2c2d2d2d2d2d2d2625231e19120a01000000000000000000000000000000000003090e13191e20252a2d2e313035393a3b3c3c3d3c3c3b3938332d2f2d2b28231c1b150f0a04000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001070c10151a1d24292c30363a3b3a36302921170d0200000007121c252e353b3e404040404040404040404040404040404040404040404040404040404040404040404040403e3d39342d241b110600000000000000000000000000000000060b13181d20272b2e2f30363a3b3c3c3c3c3b3a3935302f2e2b26201c181e2225252d2d2d2d2d2d2625231e19120a010000000000000000000000000000000000070c12181d1f252a2d2e323036393b3b3c3d3c3c3b3a39352f312d2c29241f1b17110a0200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050f19232b33383c3d464646464646464638342e261e150a000000000000000000000000000008131d262f363c4041464646464646463c3b38322b22190f040000000000000000000000000000000000000008121c262e353b3f40464646464646463d3c38332c231a100500000008121c262e363b3f40464646464646413f3c362f261d1308000000000000000000000000000000000000000000000000000000000000000000000000000000000008121c262e363b3f40464646464646413f3c362f261d13080000000009131d272f373c4041464646464646403e3b352e251c1207000000000a141e2830383e41434646464646463e3d39342d241b11060000000a151f2831383e42434646464646464646464646464646464646464646464646464645454443413f3d3a3935302e2b261f1c17110a0200000000000000000000000000000000030e18222a31373a3c46464646464646464645423e3a38342e261e181006000000000000000000000000000000000000060f18202930363940454749494846443f38342e261e202930363940454749494846443f38342e261e202930363940454749494846443f38342e261e150c03000000000008131e28313a4145475353535353535353535353535353535353535353535353535353535353535353535353535353535353514f4b443c32281d1206000000000000000000000000000000070c151b1f262b2d3337393c404045474848494949484746443f3d3a38342e2924282c393939393939393736332e2720170e040000020e19242e3840474b4d5353535353534e4c4741382f241a0e0300000000000000000000000000000000000000000000000000030b12181f252a2f34383a3e3f44464849494949484745403e3a39352f29241e1f252a2d2e33373939393939393933322f2a241c130a00000000000000000000000000000000070c141a1e252a2d30363a3b3e414145474849494949484846443f3f3c3a38342e2b26201b160d08020000000000000000000000000000000000000000000000000000000000000000000000000000000000000004090e12181c1f262b2f35383b42464846423b33291f14090000020d19232e3740464b4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4b49453f362d22170c0100000000000000000000000000020a11171d24292c32373b3c404246474849494948474541403c3a37312d2823292e313239393939393933322f2a231c130a000000000000000000000000000000030b12181d24292c30363a3b3e42414647484949494948474541413d3a39352f2b27221b140b090300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b16212b353d44484a5353535353535353443f3830261c1106000000000000000000000000030f1a252f3841484c4e535353535353534948433d342b21160a000000000000000000000000000000000000020e19242e3840474b4d535353535353534a48443e352c21160b0000020e19242e3840474b4d5353535353534e4c4741382f241a0e03000000000000000000000000000000000000000000000000000000000000000000000000000000020e19242e3840474b4d5353535353534e4c4741382f241a0e030000030f1a252f3941484d4e5353535353534c4b4640372e23190d02000005101b26303a42494e505353535353534b49453e362d22170c000005111c27313a434a4e50535353535353535353535353535353535353535353535353535252514f4e4c4a4746413c3a37312b28231c140c080200000000000000000000000000000a15202a343c434748535353535353535352514f4b46443f38302a22180f0600000000000000000000000000000000030c18212a323b41464b5153555655535049443f3830272a323b41464b5153555655535049443f3830272a323b41464b5153555655535049443f3830271e150b00000000010d19242f3a434c52545f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5e5c564e44392e23170b00000000000000000000000000030b121820262b3137383f4446494d4b5153545556565655545350494a46443f38352f34384646464646464644433f39322920160b000007131f2a36404a52585a6060606060605a58524a41362b1f1408000000000000000000000000000000000000000000000000050c151d23283136394045474a4a505355555656565553514b4b4745413a352f28293036393b404445464646464646403f3b352e251c120700000000000000000000000000030b12181f252a3036393b4246474b4e4c52545555565656555453504a4c4946443f3837322c272119130d0500000000000000000000000000000000000000000000000000000000000000000000000000000000070c10151a1d23292c3137394045474d5254524d453b30251a0e020006121e2a354049515759595959595959595959595959595959595959595959595959595959595959595959595959585650483f34291d1105000000000000000000000000060c141c23282f35393d4347494d4d5254555656555554524c4d4847433c39332a343a3e3f464646464646403e3b352e251c120700000000000000000000000000070c151c23282f35393b4246484b4e4c525455555656555554524c4d4a4745403a37332d261d1a150e0600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004101c27333d474f5456606060606060605f504a42382e23170c0000000000000000000000000814202b36414a53585b6060606060606056544f473d32271b0f03000000000000000000000000000000000007131f2a35404a52585a6060606060606057554f473e33281c10040007131f2a36404a52585a6060606060605a58524a41362b1f140800000000000000000000000000000000000000000000000000000000000000000000000000000007131f2a36404a52585a6060606060605a58524a41362b1f140800000814202b37414b53595b6060606060605957514940352a1e120600000915212d38424c545a5c606060606060585650483e34291d1105000a16222d38434c545a5d6060606060606060606060606060606060606060606060605f5f5f5e5c5b595654524c4847433c38342e261e19140d05000000000000000000000000030f1b26313c464e535560606060606060605f5e5c5853504a423c342a21180e030000000000000000000000000000000a151e2a333c444c52555c60626362605b53504a423930333c444c52555c60626362605b53504a423930333c444c52555c60626362605b53504a423930271d120700000004111d2935414c565d6a6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6b6760564b3f33271b0e000000000000000000000000060c151d232831373c42474950535659555d6061626363636261605b535653504a4540393f4453535353535353514f4a443b32271d1106000a17232f3b47525c63666c6c6c6c6c6c67645c52473c3024170b0000000000000000000000000000000000000000000000060f171e272e343b42464b515357545c60616263636262605d555854514c45413a32323b4146474d50525353535353534d4b4740372e24190d020000000000000000000000060c151d232830363a4146474d5254575b565d6062626363626261605b54595653504a47433c38322a251e170e0800000000000000000000000000000000000000000000000000000000000000000000000004090e12181c1f262b2f34383c43474b5153575e615e574d42362a1e1205000a16232f3b46515b636666666666666666666666666666666666666666666666666666666666666666666666666665625a5045392d2115090000000000000000000000080f181e262e343a4045474e54565a565e616263636262605d565955534e49453e363f464a4c5353535353534c4b4640372e23190d0200000000000000000000010911191e272e34394045474d5254585b565e61626263636261605d565a5753514b46443f382f2b261f180f0800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202c38444f5960636c6c6c6c6c6c6c6c5c544a3f34281c100300000000000000000000000b1824303c48535c64676c6c6c6c6c6c6c6360594f43382c1f130700000000000000000000000000000000000a17232f3b47525c63666c6c6c6c6c6c6c6361594f44382c201407000a17232f3b47525c63666c6c6c6c6c6c67645c52473c3024170b0000000000000000000000000000000000000000000000000000000000000000000000000000000a17232f3b47525c63666c6c6c6c6c6c67645c52473c3024170b00000c1824303c48535d64686c6c6c6c6c6c66635b51463b2f23160a00000d1926323e49545e66696c6c6c6c6c6c64625a5045392d211508000d1a26323e4a545e66696c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6b6a69686563615e5655534e46443f38302a251e170e07000000000000000000000006121f2b37434e585f626c6c6c6c6c6c6c6c6c6b6864605c544e463c332a1f1409000000000000000000000000000006111c26303c454d565e61676d6f6f6e6c65605c544b42393c454d565e61676d6f6f6e6c65605c544b42393c454d565e61676d6f6f6e6c65605c544b42392e23180c0100000613202c3945525d687579797979797979797979797979797979797979797979797979797979797979797979797979797979797772675c4f43372a1d110000000000000000000000070f171e272e343c43474d53535b60626669676d6e6f6f706f6f6d6c656763605c54514b434a505f6060606060605d5b554d44392e22170b000c1926323f4b58636e73797979797979746e64584c3f33261a0d00000000000000000000000000000000000000000000060f182129303940454d53555c606467666d6e6f6f706f6e6d676864605d55524c443e3e444d52545a5d5f6060606060605957524940352a1e130700000000000000000000070f181e272e343b42464c5254575e6164676a686d6e6f6f706f6f6e6c66686662605c54544e48433d363029201a1109000000000000000000000000000000000000000000000000000000000000000000070c10151a1d23282c3137394045474e53555d6064696e695e52463a2d201407000c1925323e4b57636d73737373737373737373737373737373737373737373737373737373737373737373737373716c6256493d3024170b0000000000000000000009111a212a30383f444b51535860626669696e6f6f6f6f6e6d686966625f5855504642495156586060606060605957514940352a1e1206000000000000000000020b131b232b303940444b5153575e6165686a686e6e6f706f6f6e6d68696764605d55535049413e37312a211a1109010000000000000000000000000000000000000000000000000000000000000000000000000000000000000916222f3c4854606b707979797979797976665c5044382c1f120600000000000000000000000d1a2733404c58646e74797979797979796f6b6054483b2f22150900000000000000000000000000000000000c1926323f4b58636e7379797979797979706b6155483c2f231609000c1926323f4b58636e73797979797979746e64584c3f33261a0d0000000000000000000000000000000000000000000000000000000000000000000000000000000c1926323f4b58636e73797979797979746e64584c3f33261a0d00010e1a2734404d59646f74797979797979736d63574b3e3225190c00020f1c2835414e5a667076797979797979716c6256493d3024170a000f1c2935424e5a66707679797979797979797979797979797979797979797979797979787877767472706d6866625f5853504a423e36302920191008000000000000000000000815212e3a47535f6a767979797979797979797875716d665f584e453b31261a0e04000000000000000000000000000c17232e38424d575f686e74797c7c7b78726d665c544b40424d575f686e74797c7c7b78726d665c544b40424d575f686e74797c7c7b78726d665c544b4034281e130800000714212d3a4754606d7a878686868686868686868686868686868686868686868686868686868686868686868686868686868684776b5e5144382b1e11000000000000000000000710192129303940454e53575f61656c6f7375787a7b7b7c7c7c7b7a797774706d66605d554f545c6c6c6c6c6c6c6c6a675f554a3f33271a0e000d1a2733404d5a6673808686868686868074675a4e4134271b0e010000000000000000000000000000000000000000040d18212a333b434b51575e61676d717477797b7c7c7c7c7b7a7875716d67605d564f47474f565e61666a6c6c6c6c6c6c6c66635b52473b2f23160a000000000000000000071019212a303940454d52565e6165696e717476787a7b7c7c7c7c7b7b797775726f6d66625f58544f46413a322c231b1209000000000000000000000000000000000000000000000000000000000004090e12181c1f262b2e34383c42474b5153585f62676d71767b6e6154483b2e211508000d192633404c5966737f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7165584b3e3225180b00000000000000000009121a232c333c424a50555d60656a6f7376787a7b7c7c7c7b7a7876736f6a64615a534d515b62656c6c6c6c6c6c66635b51463b2f23160a0000000000000000010b141d252d353d424a51555d6065696e717577797a7b7c7c7c7c7b7a787674706d6763605b535047423c332c231b13090000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1723303d4a5663707d86868686868686786d6053463a2d20130700000000000000000000000e1b2834414e5b677481868686868686867d6f6356493c31261a0e0200000000000000000000000000000005121e2a36424d57667380868686868686867d7063574a3d3024170a000d1a2733404d5a6673808686868686868074675a4e4134271b0e0100000000000000000000000000000000000000000000000000000000000000000000000000000d1a2733404d5a6673808686868686868074675a4e4134271b0e01020e1b2835414e5b6874818686868686867f7366594c403326190d0003101d293643505c6976828686868686867e7164584b3e3125180b00101d2a3643505d6976828686868686868686868686868686868686868686868686868685858482817f7d7a77736f6a64605c545046413b322b221a11080000000000000000000915222f3c4855626f7c86868686868686868584827e786f6a5f574d42362a20160a00000000000000000000000003101c28343f4a545f696e7a8186888988857f786d665c51454a545f696e7a8186888988857f786d665c51454a545f696e7a8186888988857f786d665c51453a2f24190d01000714212d3a4754606d7a879292929292929292929292929292929292929292929292929292929292929292929292929292929184786b5e5145382b1e12000000000000000000071019222b333b434b51585f62696e74787c80828486878889898988878583817d79726d6760595c66767979797979797771675b4f43362a1d10000d1a2733404d5a6673808d939393938d8174675a4e4134271b0e0100000000000000000000000000000000000000010c16202a333c454d555c60696e74797d8184868888898989888684827e7a736d686159514f5961686e737778797979797979736d63574b3f3225190c0000000000000000071019232b333c434b51575e61686d72777b7e81838587888889898988878684827f7c79746f6a636059524c443d352d241b12090000000000000000000000000000000000000000000000000000070c10141a1d23282c3137394045464e53555c60646a6f74797e8383776a5d5044372a1d110013202d394653606c79868c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c83776a5d5044372a1d11000000000000000008111a242c353d464e545c60676d72787c808385878889898888878582807c77716c615e5756626d72797979797979736d63574b3e3225190c00000000000000000a131d262f373f474f545c60676d71777b7e81838587888889898888878583807d7a75706c65615a534d453e352d251b120900000000000000000000000000000000000000000000000000000000000000000000000000000000000a1723303d4a5663707d89939393939386796d6053463a2d20130700000000000000000000000a1724303d4a5763707d8a98939393938d807366574d42372b1e12060000000000000000000000000000000714212d3a46535f69778491939393939285796d6053473a2d201407000d1a2733404d5a6673808d939393938d8174675a4e4134271b0e0100000000000000000000000000000000000000000000000000000000000000000000000000000d1a2733404d5a6673808d939393938d8174675a4e4134271b0e01020e1b2835414e5b6874818e939393938c7f7366594c403326190d0003101d293643505c6976838f939393938b7e7164584b3e3125180b00101d2a3643505d697683909393939393939393939393939393939393939393939399929292918f8e8c898683807c77716d66615a524c443c342c231a110700000000000000000915222f3c4855626f7b889393939393939892918f8b847c6f695f53463d32271b0f03000000000000000000000006121f2c3844505c666e7b848e92989697928c82786d60564c505c666e7b848e92989697928c82786d60564c505c666e7b848e92989697928c82786d60564c4135291d1104000714212d3a4754606d7a87939f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9e9184786b5e5145382b1e120000000000000000050e19222b343c454d555c606a6f757b8185898c8f91939a95969696959892908d89847f79706b62606d7886868686868683776a5d5144372a1e11000d1a2733404d5a6673808d999f9f9a8d8174675a4e4134271b0e010000000000000000000000000000000000000008131e28323c454d575e676d737b81858a8d909299959696959596918e8b85807a706b625b58616c707b808385868686868686807366594d4033261a0d00000000000000060f19232b353d454d555c60696e747a7f83878a8e9092979595969695959992918f8c8985807c766f6b615e564f473e362d241b10070000000000000000000000000000000000000000000003090e12181c1f262a2e34383c42474b5153575f62676d71767b80858b9083776a5d5044372a1d110013202d394653606c798693999999999999999999999999999999999999999999999999999999999999999999999083776a5d5044372a1d1100000000000000060f19232c363e474f585f666d72797f84898d8f9297959696959597918f8c88837e766e69615965727f8686868686867f7366594c403326190d0000000000000008121c252f384049515960666d72797e83878b8e9092989595969695949792908d8a86827d78716c615f574f473f372d241b1107000000000000000000000000000000000000000000000000000000000000000000000000000000000a1723303d4a5663707d89969f9f9f9386796d6053463a2d20130700000000000000000000000713202d3a4653606d7985929f9f9f9d918477695f53473a2d2114080000000000000000000000000000000815222e3b4855616e7b8895a09f9f9b8f8275675c5145382c1f1306000d1a2733404d5a6673808d999f9f9a8d8174675a4e4134271b0e0100000000000000000000000000000000000000000000000000000000000000000000000000000d1a2733404d5a6673808d999f9f9a8d8174675a4e4134271b0e01020e1b2835414e5b6874818e9b9f9f998c7f7366594c403326190d0003101d293643505c6976838f9c9f9f978b7e7164584b3e3125180b00101d2a3643505d697683909c9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9fa39f9f9e9d9c9b989a93908d88837e78716c615e564e463d352c23190e05000000000000000915222f3c4855626f7b88959f9f9f9f9fa29f9e9b9691857b6e61584e43382b1f130600000000000000000000000713202d3a4653606d788391969fa2a9a19e948d8073685d5253606d788391969fa2a9a19e948d8073685d5253606d788391969fa2a9a19e948d8073685d5245392c201307000714212d3a4754606d7a8793a0a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a79e9184786b5e5145382b1e1200000000000000030c17202b343d464e575f676d737c82878d9197999c9e9fa4aca2a3a2aaa39f9d9a96918c847d726d606d7986939393939084776a5d5144372a1e11000d1a2733404d5a6673808d99a6a79a8d8174675a4e4134271b0e01000000000000000000000000000000000000010d19242f3a444d575f696e7980868d92979a9d9fa3aba2a3a2a8a19e9b98928d857d726d62606a707e858d909298939393938c807366594d4033261a0d000000000000030c18212b353d474f575f676d737b81868c9095979a9d9ea1a9a2a2a3a2aba39f9d9b9997928d88837c756d68615950483f362d22190d0400000000000000000000000000000000000000060c10141a1c23282c3136394045464d53555c60646a6e74797e83888d92979083776a5d5044372a1d110013202d394653606c7986939fa6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a69d9083776a5d5044372a1d11000000000000020b18212b353e485059606a6e787f858c9196999c9fa2a9a2a2a2a9a19e9c9995908a827b706b6165727f8b939393938c7f7366594c403326190d000000000000050e1a242e37404a525b626b6f787f858b9095989b9d9fa2aaa2a3a2a2a9a19e9c9a99928f8a847e766e69615951493f362d23190d040000000000000000000000000003060708080808080808080808080808080808080808080808080a1723303d4a5663707d8996a3aca09386796d6053463a2d201308080705020000000000000006131f2c3845515c6775828e9babaca095887b6e6155483b3024190d010000000000000000000000000004111d2935414c5665727f8c98a7afa3998b7e7164554b4034291c1004000d1a2733404d5a6673808d99a6a79a8d8174675a4e4134271b0e0100000000000000000000000000000000000000000000000000000000000000000000000000000d1a2733404d5a6673808d99a6a79a8d8174675a4e4134271b0e01020e1b2835414e5b6874818e9ba7a6998c7f7366594c403326190d0003101d293643505c6976838f9ca9a4978b7e7164584b3e3125180b00101d2a3643505d697683909ca9a9a9a9a9a9acafb5acacb3adabaaaaaaaaaaaaaaaaaaababaaa9a7aca49f9d9995908b847e756e6860584f473d352b20170b020000000000000915222f3c4855626f7b8895a2a3a3a3a4a8acaba8a0979083766a6054473b2e22150800000000000000000000000b1824313e4b5764717e8a95a0a8aeb3ada69f92867a6d60545764717e8a95a0a8aeb3ada69f92867a6d60545764717e8a95a0a8aeb3ada69f92867a6d6054473a2d211407000714212d3a4754606d7a87939a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9184786b5e5145382b1e12000000000000000b151e29333d464e5860696e7980878f93999ea1a9a8ababa9a7a6a6a6a6a7a9aaa8a19e9691887f726c6d7986939f9f9d9084776a5d5144372a1e11000d1a2733404d5a6673808d99a6a79a8d8174675a4e4134271b0e0100000000000000000000000000000000000004111d2935414c565f696e7b838d92999fa2a9aaaba49f9f9e9e9fa3abaaa29f9792887f726c626f7c8792989d9fa2aa9f9f998c807366594d4033261a0d0000000000000b151e2a333d474f5960696e7980868e92999da0a7a7a9aaa7a6a5a4a4a4a5a6a8aaa8a9a29e9a949089827a706b625a50483f342b20160c0100000000000000000000000000000003090e11171c1f262a2e34383b42464b5153575f62676d71767b80858b90949a9f9d9083776a5d5044372a1d110013202d394653606c7986939f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9d9083776a5d5044372a1d110000000000000a141d2a333d47505a616b707c838c92979ea1a8a9aba7a4a2a1a0a0a1a2a4a7a09d9490857d716c65727f8b989f9f998c7f7366594c403326190d0000000000020d17202c36404a525c646d727d848c92979da0a7a8aaa9a6a5a4a4a4a5a6a7aaa9aba39f9c96918a827b706b625b51483e352b1f160c0100000000000000000000060c1012131515151515151515151515151515151515151515151515151723303d4a5663707d8996a3aca09386796d6053463a2d2015151414110e0902000000000004101c2834404b5564717e8b99a3afa8988c7f7265564c4135291d1105000000000000000000000000000713202c3945525d6876838f9ca9ac9f92867a6d6154473a2f23180c00000d1a2733404d5a6673808d99a6a79a8d8174675a4e4134271b0e0100000000000000000000000000000000000000000000000000000000000000000000000000000d1a2733404d5a6673808d99a6a79a8d8174675a4e4134271b0e01020e1b2835414e5b6874818e9ba7a6998c7f7366594c403326190d0003101d293643505c6976838f9ca9a4978b7e7164584b3e3125180b00101d2a3643505d697683909c9c9c9c9c9c9c9fa4abb5b3a9a29f9d9d9d9d9d9d9d9d9e9e9fa2aaa4a7abacaaa79f9d96918a827a6f6a60594f473d32291d140a0000000000000915222f3c4855626f7b889596969696979b9ea5afa99f94897c6f6256493c2f23160900000000000000000000000e1b2835414e5b6874818e9ba7b1babeb9aea3988a7d7064575b6874818e9ba7b1babeb9aea3988a7d7064575b6874818e9ba7b1babeb9aea3988a7d7064574a3d3124170a000714212d3a4754606d7a878d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d84786b5e5145382b1e1200000000000007121d27303b454e58606a6f7b838c92999fa4abacaaa9a29f9c9b9a9999999a9c9ea1a9a8a19a938b7e716d798693a0aa9d9084776a5d5144372a1e11000d1a2733404d5a6673808d99a6a79a8d8174675a4e4134271b0e010000000000000000000000000000000000000713202c3945525d686e7b8490959fa3aba7a09d989993929192929996999da0a19a938b7e716b76839099a2aaaba9a2a0a0998c807366594d4033261a0d000000000007121d27303c454f59606b6f7b838d92989fa3ababaca49f9d9a999897979898999b9ea1a9aaaba69f9c938f857d716c625a50463d32281e130800000000000000000000000000060b10141a1c23282c3136394044464d53545c6064696e73797e83888d92979c9fa6aa9d9083776a5d5044372a1d110013202d394653606c798692929292929292929292929292929292929292929292929292929292929292929292929083776a5d5044372a1d11000000000006111c262f3c454f59616c717d8690959ea1a9aba9a19e9a97959493939495979a9ea19f9792877e716c727f8b98a5a6998c7f7366594c403326190d000000000008141e29323e48525c646e747f8791969fa2a9acaaa39f9c9a9998979798999a9d9fa4acaca8a09d948f867d726d625a50473d31281d13070000000000000000030a11171c1f202121212121212121212121212121212121212121212121212123303d4a5663707d8996a3aca09386796d6053463a2d21212121201e19140d0500000000000c18232e3a4754616d7a86929faca99c908376685d5246392d201307000000000000000000000000000714212d3a4754606d7a86929faca99c908376685e5246392d1d120700000d1a2733404d5a6673808d99a6a79a8d8174675a4e4134271b0e0100000000000000000000000000000000000000000000000000000000000000000000000000000d1a2733404d5a6673808d99a6a79a8d8174675a4e4134271b0e01020e1b2835414e5b6874818e9ba7a6998c7f7366594c403326190d0003101d293643505c6976838f9ca9a4978b7e7164584b3e3125180b00101d2a3643505d6976838f8f8f8f8f8f8f8f9399a4afada2979291919191919191919191929895979a9ea1a8acaba8a09e938f847c706b60594f443b2f261b110600000000000915222f3c4855626f7c888a8a8a8a8a8b8f939ea6b0a6998c807366594d4033261a0d0000000000000000000000101d293643505c6976838f9ca9b6c2c9bfb4aa988b7e7265585c6976838f9ca9b6c2c9bfb4aa988b7e7265585c6976838f9ca9b6c2c9bfb4aa988b7f7265584b3f3225180c000714202d3a4753606d7981818181818181818181818181818181818181818181818181818181818181818181818181818181818073665a4d4033271a0d0000000000000c18232e39424d57606a6f7c8590959fa3abaca8a09e999792908e8d8c8c8d8e8f9297999ea0a49f92877d6f798693a0aa9d9084776a5d5144372a1e11000d1a2733404d5a6673808d99a6a79a8d8174675a4e4134271b0e01000000000000000000000000000000000006131f2b37434e58606d7a849196a0a7a8a09e95908c89868584858687898d90959c9f9f92877d6f7a86939faba79f9d959393938c807366594d4033261a0d00000000000c18232e39434d57606b6f7d8690959fa3aaaaa69f9c9a93908e8c8b8a8a8b8c8d8f9197999ea0a8aba59e9791877e716c62594f443a2f24190d0300000000000000000003090e11171c1f252a2e34383b42464a5153575f61666d71767b80858a90949a9ea2a9ababa69d9083776a5d5044372a1d110013202c3946535f6c798786868686868686868686868686868686868686868686868686868686868686868686868683766a5d5043372a1d1000000000000b17222d38424d57606b717e8792989fa7ada69f9c97918e8b8987878787898b8e91979c9f9992877e70727f8b98a5a6998c7f7366594c403326190d00000000020e1925303b44505a636e74808b9299a0a8aba39f9b9892908d8c8b8a8a8b8c8d90939a9d9fa7aca69f9892877f726c61594f433a2f24180d03000000000000030c151c23282c2d2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e303d4a5663707d8996a3aca09386796d6053463a2e2e2e2e2e2d2a251f170e05000000000713202d3946525d6876838f9ca9ac9f92867a6d6154473a2e23180c07070707070707070707070707101c2834404b5464717e8a99a3afa7988c7f7265564c4135291d0b0100000d1a2733404d5a6673808d99a6a79a8d8174675a4e4134271b0e0100000000000000000000000000000000000000000000000000000000000000000000000000000d1a2733404d5a6673808d99a6a79a8d8174675a4e4134271b0e01020e1b2835414e5b6874818e9ba7a6998c7f7366594c403326190d0003101d293643505c6976838f9ca9a4978b7e7164584b3e3125180b000e1a2734414d5a677480838383838383838287939facab9f9285848484848484848484858587888b8e91969a9fa3abaca59e9691867d706b60564d41382d22170b01000000000714212d3a4754606d797d7d7d7d7d7d7e828f949eaaa89b8e8275685b4f4235281c0f0200000000000000000000101c2936434f5c6976828f9ca9b5c1c5bdb2a9988b7e7165585c6976828f9ca9b5c1c5bdb2a9988b7e7165585c6976828f9ca9b5c1c5bdb2a9988b7e7165584b3e3225180b0006131f2c3845515d676d7474747474747474747474747474747474747474747474747474747474747474747474747474747474736e63574b3f3226190c000000000004101c2834404b545e696f7c869197a0a7aea8a09e96918c8885838180807f80818385888c91969ea199918479798693a0aa9d9084776a5d5144372a1e11000d1a2733404d5a6673808d99a6a79a8d8174675a4e4134271b0e0100000000000000000000000000000000000815222e3b47545f6a74818e96a0a8a69f96918a837f7c7a787878797a7d80838a90949f999184797c899aa4ab9f95908886868686807366594d4033261a0d0000000004101c2834404b555f696f7d869298a0a7ada59e9b948f8a8684817f7f7e7d7e7f808285878c91969ea1a9a9a19992887e716b60564c4135291f140900000000000000050b10141a1c23282b3136383f44464d53545c6064696e73797e82888d92979c9fa6abaca9a19e99949083776a5d5044372a1d1100121f2c3845525e6a75797979797979797979797979797979797979797979797979797979797979797979797979797671665b4e4236291c1000000000030f1c28333f4a545f69707d879299a2aaa9a19e948f8a84817e7c7b7a7a7b7c7e8184898f949e9992867c727f8b98a5a6998c7f7366594c403326190d0000000005111e2a36414c56616c73808c929fa3aba69f99928e898683807f7e7d7e7f7f8184868a90959da0a7aaa299938b7e716b60554b4135291f15090000000000000a151e262e34383a3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3d4a5663707d8996a3aca09386796d6053463b3b3b3b3b3b3a36302920170d0200000005111d2935414c5665727f8b98a7afa3998b7e7164544b4034281c1414141414141414141414141414141f2c3845515c6675828e9babaca095887b6e6155483b3025190d0000000d1a2733404d5a6673808d99a6a79a8d8174675a4e4134271b0e000104070709090a090908070502000000000000000000000000000000000000000000000000000d1a2733404d5a6673808d99a6a79a8d8174675a4e4134271b0e01020e1b2835414e5b6874818e9ba7a6998c7f7366594c403326190d0003101d293643505c6976838f9ca9a4978b7e7164584b3e3125180b000d1a26333f4c58646e74767676767676767985929faca79a8e8177777777777777777778797a7c7e8184898e92999ea5aea8a19892867d6f695e53493f33271d1207000000000613202c3945515d676d7070707070707175828f9ca8a99c8f8376695c504336291d1003000000000000000000000e1a2734414d5a6774808d9aa5afb8b8b5ada196897c6f63565a6774808d9aa5afb8b8b5ada196897c6f63565a6774808d9aa5afb8b8b5ada196897d6f6356493c302316090004101d2935404b555d60676767676767676767676767676767676767676767676767676767676767676767676767676767676766635c52473b2f23170a00000000030d18212c3845515c666e7b859198a1a9afa49d96918a847f7c797674737373737476787b7f848a91979f968d807c8895a2aa9d9084776a5d5144372a1e11000d1a2733404d5a6673808d99a6a79a8d8174675a4e4134271b0e010000000000000000000000000000000003101c28343f4a54626f7c87939fa8a89f948f847d77726f6d676b656c6d7073777d838b9299968f82818d9aacaa9d90837c7a7a7a79786d6053463a2d201307000000020c17202c3845515c676e7b869298a2aaa9a29f938f88827d7a77747372717171727375787b7f848a92979fa6aba39a92877d6f685d52453b31261a0e0000000000000810161c1f252a2e34383b42464a5053575f61666d71767b80858a8f949a9ea1a9ababa39f9b96918d88837e7164574a3e3124170b00111d2a36424e59636a6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6a665f554a3e32261a0d0000000006121f2b3844505b666e7b859299a3aba79f97928a827d7874716f6e6d6d6e6f7174787d828a9297989083797f8b98a5a6998c7f7366594c403326190d000000000714202d3946525e68707e8a929ca4aca49f948f87827c79767372717171727374777a7e838990959da5aba49f92877d70675d51453c31261a0e020000000006111c2630383f4446484848484848484848484848484848484848484848484848484848484a5663707d8996a3aca09386796d60534848484848484746423b32291f1409000000010d1924303b4855616e7b8895a0acab9b8e8275665c5145382c21212121212121212121212121212121212d3a4653606d7985929fabaa9d908477695f53463a2d1e13080000000d1a2733404d5a6673808d99a6a79a8d8174675a4e4134271b0e080d11131415161616151414110e090806030000000000000000000000000000000000000000000d1a2733404d5a6673808d99a6a79a8d8174675a4e4134271b0e01020e1b2835414e5b6874818e9ba7a6998c7f7366594c403326190d0003101d293643505c6976838f9ca9a4978b7e7164584b3e3125180b000b1724303c47525c64676969696969696c7985929faca79a8e81746a6a6a6a6a6a6a6b6b686d6f7174787c81868f939fa3abaaa29892857b6e655b5044392f24180c0000000004111d2935414b555d6063636363636365727e8b98a5a99c908376695d5043362a1d100300000000000000000000091623303c4956636f7c89939ea5abacaba49e9184796d605356636f7c89939ea5abacaba49e9184796d605356636f7c89939ea5abacaba49e9184786d6053463a2d20130700000c18242f39434b51535a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a57524a40352a1f13070000000009141f2a36424d57606d79839097a1aaaba49f928d847d78736f6c6568676666666769696e72787e858f949d928d888e98a4aa9d9084776a5d5144372a1e11000d1a2733404d5a6673808d99a6a79a8d8174675a4e4134271b0e010000000000000000000000000000000006121f2b3844505c6674818e9aa4aca0968f827a706b6562605c555b606163666b70767f879297938f8d929da9a398887b6f6d6d6d6d6d665c5044382c1f120600000008131e2a36424d57606d79839098a2aaa8a097928a827c76716d68676665646465656668696e72787e858f949fa6aca39991847a6d60574d42362a1c11060000000008111a21282c3036383f44464d53545c6064696e73797d82878d92979c9fa6ababa7a09d99928f8a84807b76716c6155493c3023170a000e1a26313d4751595e5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5d5b554d43382d22160a00000004111d2935414c56606c78839097a2aba69f9590857d76706c666462616060616264666c70767d85909595908383919daaa6998c7f7366594c403326190d00000005121e2a36424d57616e7a85929ea4afa49a938c827b75706d666766656464656667686d71767d838e939ca4aea3999184796d60574d42372b1e1308000000000c17232e38424a505354545454545454545454545454545454545454545454545454545454545663707d8996a3aca09386796d605454545454545454524d443b3025190e020000000814212d3a46535f697784909daaab9f9285796d6053463a2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d303d4a5663707d8998a2aea9998d807366574d42362a1e12050000000d1a2733404d5a6673808d99a6a79a8d8174675a4e4134271b1515191d2021222323232221201e191615130f0a04010000000000000000000000000000000000000d1a2733404d5a6673808d99a6a79a8d8174675a4e4134271b0e01020e1b2835414e5b6874818e9ba7a6998c7f7366594c403326190d0003101d293643505c6976838f9ca9a4978b7e7164584b3e3125180b0007131f2b36414a52585a5c5c5c5c5c5f6c7985929faca79a8e8174675e5e5e5e5e5e5e565d606264676a6f747b828b9299a2aaaaa1978f82776c60554b4035291d1004000000010d18242f3a434b515457575757575764717e8a97a4a99c908376695d5043362a1d1003000000000000000000000915222f3b4854606b75818e939c9e9f9e99938a7e71665c5154606b75818e939c9e9f9e99938a7e71665c5154606b75818e939c9e9f9e99938a7e71665c5144382c1f1206000007121d2731394045474e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4d4b4740382e24190e02000000020e1a26313a46535f69737f8c95a0a9afa499938b8079716c6662605b535a59595a5b575f62666c717a828f949d9a9598a0aaaa9d9084776a5d5144372a1e11000d1a2733404d5a6673808d99a6a79a8d8174675a4e4134271b0e01000000000000000000000000000000000713202d3a4653606d7985929faca99e9184796d6761595653514b505354565961636d727d8592999b9a9da4ac9f9285796c60606060605c544a3f34281c10030000010d1925303a46535e6973808d95a0aaa9a09691857e756f6a64605d565958575758595a575e61656c717a828f949fa7aba1968d8073695f5346382d22170b00000005101a232c33383b42464a5053575e61666d70767b80858a8f939a9ea1a9aca9a29f9a95908c86827d79736e6964615a5045392d211408000915202b353f474e5253535353535353535353535353535353535353535353535353535353535353535353535353504e4a433a31271c11050000000713202c3945525d68727f8b959fa9a89f9490837a706c63605b54565454545456545b60636c707b83909594909195a0aca6998c7f7366594c403326190d0000000714212d3a46535e6974818e97a1ada59f93887f786e6963605c54595857575859565d61646b7079818c929ca5aba1968d8074695f53473a3025190d01000003101c28343f4a545c6061616161616161616161616161616161616161616161616161616161616163707d8996a3aca09386796d6161616161616161615e564d42362a1e110500000005121e2a36424d576673808c99a8aea298897d7063564a3d3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a434e586774808d9aaaada197897c6f6256493c31261a0e020000000d1a2733404d5a6673808d99a6a79a8d8174675a4e4134271f212224292c2d2f2f30302f2e2d2a2523221f1b16110d0701000000000000000000000000000000000d1a2733404d5a6673808d99a6a79a8d8174675a4e4134271b0e01020e1b2835414e5b6874818e9ba7a6998c7f7366594c403326190d0003101d293643505c6976838f9ca9a4978b7e7164584b3e3125180b00030e1a242f3841474c4d50505050525f6c7985929faca79a8e8174675b5151515151514c52545558586062696e757e879298a2aca99f948b7e71675d5145382c1f150a0000000007131d28313a4145474a4a4a4a4b5764717e8a97a4a99c908376695d5043362a1d10030000000000000000000007131f2c38434f59606d79818a8f9192918e877f726c61544a4f59606d79818a8f9192918e877f726c61544a4f59606d79818a8f9192918e877f726c61544a4034281c10040000010b151f272f35383a4141414141414141414141414141414141414141414141414141414141414141414141414141414141403f3b352e261c12070000000005121e2a36424d57616e7b86929fa7aea49f93877e746d67605b545350494d4d4c4d4e4d53545b60686d78828f96a1a2a4aab7aa9d9084776a5d5144372a1e11000d1a2733404d5a6673808d99a6a79a8d8174675a4e4134271b0e01000000000000000000000000000000000915222f3c4855626f7c8898a2ada1978a7d70675d554f494745404446474a4f555b626b707d87929fa8a9aeab9f928578655b53535353504a42382e23170c00000005111d2a36414c56616e7b86929fa7aca19791847b716c625f5854524c4c4c4b4a4b4c4d4d53535b60686e79828f95a0aca99f92867b6e61544a3f33281c0f0300000b16212c353e44484d52545c6064696e73797d82878d91979c9fa4acaca49f9c97928d89837f7a75706d66615f575550483e33281c1105000e1a26313d4751595e5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5d5b554d43382d22160a000004101c2834404b54606d7a85929fa7aba0969082796e68615a53504a4948474748494a50535a61696e798390969c9da0a7b1a6998c7f7366594c403326190d0000000815212e3b4854616e7b86929fa9aa9d938c7f726c665e5753514a4c4b4a4b4c4c4c52545960676d747f8c939ea8a89f93877b6e62564c41362a1d1105000006121f2c3844505c666d6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e707d8996a3aca09386796e6e6e6e6e6e6e6e6e6e695e52463a2d201407000000020e1a26313c4955626f7c8896a1adaa9a8d817467584e474747474747474747474747474747474747474747535f6a7884919eabab9e9184786c605346392d201309000000000d1a2733404d5a6673808d99a6a79a8d8174675a4e4134262b2e2f2f35393a3c3c3d3c3c3b3a36302f2e2b27201d18130b060000000000000000000000000000000d1a2733404d5a6673808d99a6a79a8d8174675a4e4134271b0e01020e1b2835414e5b6874818e9ba7a6998c7f7366594c403326190d0003101d293643505c6976838f9ca9a4978b7e7164584b3e3125180b000008131d262f363c3f4143434346525f6c7985929faca79a8e8174675b4e4444444444414547494b4e54575e616c717d86929aa4afa69e9184796d6053473c32261b0f03000000010c161f282f35393a3d3d3d3e4b5764717e8a97a4a99c908376695d5043362a1d100300000000000000000000030f1b27323d45515d676d777d82858584817c726d635a504245515d676d777d82858584817c726d635a504245515d676d777d82858584817c726d635a5042392e23180c00000000030d151d24292c2d343434343434343434343434343434343434343434343434343434343434343434343434343434343433322f2a241c140a00000000000714212d3a46535f6975828e98a3aea79d928b7e716c605c55504a46443f404040404142474a50565e666d7a84919ea5afb5b7aa9d9084776a5d5144372a1e11000d1a2733404d5a6673808d99a6a79a8d8174675a4e4134271b0e01000000000000000000000000000000000b1825313e4b5864717e8b97aaab9e9285796d60554c433e3a383437393a3e44485159606b727f8c96a0acb8ab9f9285786c5f49474746443f3830261c11060000000713202d3946525e6874818e99a3aea49a91857b6e69615a534e474541403f3e3e3e3f4042464950565e676d7983909aa4aea3998c8073665b5044382b1f12060004101c28333e474f55575e61666d70757b80848a8f939a9ea1a9aca8a19e9a938f8a85817c77726d6863605c54534d49453e362c22170c0000111d2a36424e59636a6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6a665f554a3e32261a0d000006131f2c3845515c66727f8c98a2aea39991847a6d675e565046443f3c3b3a3a3b3c3f444650565e676d7a84919aa4acb1b2a6998c7f7366594c403326190d000006131f2b37434e586773808d99a3aea2988e81746d605b544d4644403f3e3e3e3f404146474f555c606d75818e96a0aca49a8e8174685e5246392d20130600000713202d3a4653606d787b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7e8a97a4aea194887b7b7b7b7b7b7b7b7b7b7b6e6154473b2e211408000000000915222e3b4754606a7884919eabab9e9184786a5f5454545454545454545454545454545454545454545455626f7c8896a1acaa9a8d8174655b5044372b1f1205000000000d1a2733404d5a6673808d99a6a79a8d8174675a4e413432373b3c404145474849494948474642403c3b37322c29241d17110a02000000000000000000000000000d1a2733404d5a6673808d99a6a79a8d8174675a4e4134271b0e01020e1b2835414e5b6874818e9ba7a6998c7f7366594c403326190d0003101d293643505c6976838f9ca9a4978b7e7164584b3e3125180b0000010b141d242b30333436363946525f6c7985929faca79a8e8174675b4e413737372f35393a3c3e43474d535a626b707e88939fa9ada1968b7e7165584e43372b1f120600000000040d161d24292c2d3030313e4b5764717e8a97a4a99c908376695d5043362a1d100300000000000000000000000a16212935404b555d656c7075787978746f6a635b51483e404b555d656c7075787978746f6a635b51483e404b555d656c7075787978746f6a635b51483e30271c12070000000000030b12181d1f2027272727272727272727272727272727272727272727272727272727272727272727272727272727272726231f19120a010000000004101c2834404a54616e7b87939faaaca0958d80736c625a514b443f3937332d3333333137383f444c545d67707d89939eaab6b7aa9d9084776a5d5144372a1e11000d1a2733404d5a6673808d99a6a79a8d8174675a4e4134271b0e01000000000000000000000000000000000c1925323f4c5865727f8b98a5a99c8f8276665c50433a312d2c292b2d2e33383f474f59606d7884919eaab4ab9f9285786c5f52453a3a38342e261e150a000000000714212e3a4754616d7a86929fabac9f93887d70695e575047433c39353032313132323136383f444c555d676f7c87939facab9e9184796c605346392d201306000714202c38444f596163696e73797d82878c91979c9fa4acaaa39f9b96918c87827e79746f6a65615e5653504a47423c39332c241a10050000121f2c3845525e6a75797979797979797979797979797979797979797979797979797979797979797979797979797671665b4e4236291c1000000713202d3a4653606d7984919eaaab9f92877c6f685d554d443e38332d2e2d2d2e2d33383e444d555e68707d88939facb9b2a6998c7f7366594c403326190d00000815222e3b47545f6a7884919eabab9f92857a6d615b504a423b38342e323131323035393d434b515b606d7984919ea8ac9f92867a6d6154473a2e23170c00000815212e3b4854616e7b87878787878787878787878787878787878787878787878787878787878787878a909aa6b0a3988d8887878787878787878783776a5d5144372a1e110000000006131f2b37434e586774818d9aaaada196887c6f62606060606060606060606060606060606060606060606066737f8c99a8aea2988a7d706353493f33271b0f03000000000d1a2733404d5a6673808d99a6a79a8d8174675a4e41383c4347484d4c5254555656565554524d4d4947433d39352f28221c140b060000000000000000000000000d1a2733404d5a6673808d99a6a79a8d8174675a4e4134271b0e01020e1b2835414e5b6874818e9ba7a6998c7f7366594c403326190d0003101d293643505c6976838f9ca9a4978b7e7164584b3e3125180b000000020b131a1f242627292c3946525f6c7985929faca79a8e8174675b4e41342b2b24292c2d2f32373b42465059616c74808d97a1ada89d9083776a5f53473b2e2115070000000000040c13181d20212424313e4b5764717e8a97a4a99c908376695d5043362a1d10030000000000000000000000040c18242f39434b535b6064696b6c6b68625f5851493f3639434b535b6064696b6c6b68625f5851493f3639434b535b6064696b6c6b68625f5851493f362c1e150b0000000000000001070c1013141b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1a1917130e0700000000000006121f2c3844515c6674808d99a4afa79d9183796d605a50454039332d2b2722262627262b2d333a424c55606b75818e9ba7b1b7aa9d9084776a5d5144372a1e11000d1a2733404d5a6673808d99a6a79a8d8174675a4e4134271b0e01000000000000000000000000000000000d192633404c5966737f8c99a6a79b8e817468544a3f312820201d1f2021282c353d44505c66717e8b98a2aeab9f9285786c5f5245392d2c28231c150c0300000004101c2834404a5465727e8b99a3afa49a8e81746b60574d453e37312c29242524242526252a2d333b434b55606b75818e9baaada196887b6f6255483c2f221509000916232f3c4855616b70757b80848a8f93999ea1a9aba7a09d98928e8984807b76716d6762605854524c46443f3837312d28221a120800000013202c3946535f6c798686868686868686868686868686868686868686868686868686868686868686868686868683766a5d5043372a1d1000000a1724303d4a5763707d8a96a1ada3998d80746a5f564c433b322b28222121212122282b323b434c56606b75818e9ba6b0b2a6998c7f7366594c403326190d00000916222f3c4955626f7c8896a1aca8998c7f73685e52443f382f2c28232524242524292d31394045515d67717e8b96a1aca3988b7e7165544a3f34281c1003000815212e3b4854616e7b8794949494949494949494949494949494949494949494949494949494949494979aa2acb4a99f989494949494949494949084776a5d5144372a1e1100000000030f1b27323d4a5663707d8998a2aea8998c7f736d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d7783909daaac9f9285796d6053463a2d22170b00000000000d1a2733404d5a6673808d99a6a79a8d8174675a4e3f44464e535559565d606262636362615e565a56544e4745403a332d261d180f0700000000000000000000000d1a2733404d5a6673808d99a6a79a8d8174675a4e4134271b0e01020e1b2835414e5b6874818e9ba7a6998c7f7366594c403326190d0003101d293643505c6976838f9ca9a4978b7e7164584b3e3125180b0000000001080e13171a1a1f2c3946525f6c7985929faca79a8e8174675b4e4134281e191d202122272b31363e47505a606d7a85929eabaca095887c6f6255483c2e23180c00000000000001070d1113141824313e4b5764717e8a97a4a99c908376695d5043362a1d100300000000000000000000000007121d27313941495053575c5e5f5e5b55534e463f372d313941495053575c5e5f5e5b55534e463f372d313941495053575c5e5f5e5b55534e463f372d241a0c03000000000000000000000406070e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0d0c0a0702000000000000000713202d3a4653606d7985929fabab9f95897d70665c51483f342f28221f1b171a191a1a1c2228303a434f59626f7c88959fabb7aa9d9084776a5d5144372a1e11000d1a2733404d5a6673808d99a6a79a8d8174675a4e4134271b0e01000000000000000000000000000000000c1926323f4c5965727f8c98a5a89b8f827568574d4237312d2c29242c2c2c2c28343f4a54606d7985929fabab9f9285786c5f5245392c1f1c17110a030000000006121f2c3844515c6676828f9cabac9f93877b6e62594f453b332b26201d1919181718191a1b22273039434f5964707d8a98a3aea8988b7e7165584b3e3225180b000a1724303d4a5763707d82878c91969c9fa4aba9a29e9a95908b86817d78736e6964605d55544e4746413a38342e2b261f1c1710080000000013202d394653606c798692929292929292929292929292929292929292929292929292929292929292929292929083776a5d5044372a1d110005111e2a36414d566774818d9aa9ac9f92867a6e61584e443a3129201c1715141415171c2029313a444f59626e7b88949fabb2a6998c7f7366594c403326190d00000c1825323f4b5865727e8b98a8aca095887b6e61564c41332d261f1c1818171819191d20272f35404b55606d7984919eabaa9b8f8275665c5044382c1f1206000815212e3b4854616e7b8794a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a4a6acb4bbb1a9a3a1a1a1a1a1a1a1a19d9084776a5d5144372a1e1100000000000a13202d3a4653606d7985929fabaa9d90837a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7b87939facab9b8e8275675c5145382c1b110600000000000d1a2733404d5a6673808d99a6a79a8d8174675a4e4a5053585f626669686d6f6f706f6f6e69696662605853514b443f382f2a21191108000000000000000000000d1a2733404d5a6673808d99a6a79a8d8174675a4e4134271b0e01020e1b2835414e5b6874818e9ba7a6998c7f7366594c403326190d0003101d293643505c6976838f9ca9a4978b7e7164584b3e3125180b00000000000003070b0d131f2c3946525f6c7985929faca79a8e8174675b4e4134281b0d111314161b1f252a353e45515d67727f8c99a3aea7998c7f7366544a4034281c1004000000000000000104060b1824313e4b5764717e8a97a4a99c908376695d5043362a1d1003000000000000000000000000010b151f272f383f44464a4f5252514e4947433c342d25272f383f44464a4f5252514e4947433c342d25272f383f44464a4f5252514e4947433c342d251c1208000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1623303d495663707c8997a2adaa9d9083766b60544b403629231d17120f0b060d090e11171e28313d4754606a7683909da9b6aa9d9084776a5d5144372a1e11000d1a2733404d5a6673808d99a6a79a8d8174675a4e4134271b0e01000000000000000000000000000000000b1825313e4b5864717e8b97aaaa9d908477695f5347433c3a39352f39393939392e3844505c6675828f9ca8ab9f9285786c5f5245392c1f100c060000000000000713202d3a4653606d7886929faca99c9083766a5f53473d3329211b15110d080b0b0b090e11171e27313d4653606d7986929faca79a8d8074675a4d4134271a0e0013202d394653606c79868f92999ea1a8aba49f9c97928d88837f7a75706c66615f5753514b47433d3936302b28231c1a15110c05000000000013202d394653606c7986939f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9d9083776a5d5044372a1d11000714202d3946525e687884919eaba89b8e8275685e52463c32281f170f0b060707060b0f171f29323d47535f6a7683909ca9b2a6998c7f7366594c403326190d00010e1b2834414e5b6774818e9aa7aa9d918477695f53443a30222020212222222121201d191d242f3944505c6673808c99aaac9f9285796d6053463a2d201307000815212e3b4854616e7b8794a1aeaeaea8a6a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a7a9aeb6bfb5ada7a5a5a5a5a5a5a5a59d9084776a5d5144372a1e11000000000006131f2c3845515c6675828e9babaca09590878787878787878787878787878787878787878787878787878788939aa4afa3998a7e7164554b4034281c0a0000000000000d1a2733404d5a6673808d99a6a79a8d8174675a4e545b60646a6f7376787a7b7c7c7c7b7a7876736f6a66605d55504a423c332b231a12080000000000000000000d1a2733404d5a6673808d99a6a79a8d8174675a4e4134271b0e01020e1b2835414e5b6874818e9ba7a6998c7f7366594c403326190d0003101d293643505c6976838f9ca9a4978b7e7164584b3e3125180b00000000000000000006131f2c3946525f6c7985929faca79a8e8174675b4e4134281b0e0407070a0f141a232935414b55616d7a86929faca99c908376665c5144382c1f1206000000000000000000000b1824313e4b5764717e8a97a4a99c908376695d5043362a1d100300000000000000000000000000030d151d262d3337393d42454645413c3b37322a221c1d262d3337393d42454645413c3b37322a221c1d262d3337393d42454645413c3b37322a221c130a0000000000000000000002070a0c0d1313131313130e0d0b0803000000000000000000000000000000000001070b0f1112131313131313090907030000000000000000030f1c28333f4a546673808d99a9aea3988b7e7164594f42392e24181216171a1a1a1a1a1a1a1a161f2b37434e5865727f8b98aab4aa9d9084776a5d5144372a1e11000d1a2733404d5a6673808d99a6a79a8d8174675a4e4134271b0e01000000000000000000000000000000000916222f3c4955626f7c8898a2aca095887b6e625c534e4947454045454545454545453f4a5465727f8c98a5ab9f9285786c5f5245392c1f1200000000000000000915222f3c4855626f7c8899a3aea5988c7f7265574e42352b20170f0a0401000000000000060c151f2c3845515c677784919eaaa89b8e8175685b4e4235281b0f0013202d394653606c7986939fa3aba8a09e99938f8a85807c77726d6863605b54534d4745403937322d2a251f1c17110e09030000000000000013202d394653606c7986939fa6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a69d9083776a5d5044372a1d11000814212e3b4754616e7b8796a1aca8978a7e7164564c41342a20160d05000000000000050d17202b37434e5865727f8c98aab4a6998c7f7366594c403326190d0003101d293643505c6976838f9c9d9d9b8e817468574d423228292c2d2e2f2f2f2e2d2c2924242028343f4a5463707c8998a3aea298887b6e6255483b2f221508000815212e3b4854616e7b8794a1aeaea49c999898989898989898989898989898989898989898989898989a9da4aeb8ada39b9898989898989898989084776a5d5144372a1e11000000000004101c2834404b5464717e8a99a3aea7a09d9393939393939393939393939393939393939393939393939393959fa4acac9f92867a6d6054473a2e23180c0000000000000d1a2733404d5a6673808d99a6a79a8d8174675a5860666c71777c808385878889898988878583807c78726d67605b544d453d352c241a100700000000000000000d1a2733404d5a6673808d99a6a79a8d8174675a4e4134271b0e01020e1b2835414e5b6874818e9ba7a6998c7f7366594c403326190d0003101d293643505c6976838f9ca9a4978b7e7164584b3e3125180b00000000000000000006131f2c3946525f6c7985929faca79a8e8174675b4e4134281b0e0100000003091118242f3a46525e6875828f9ca8ac9f9286796d6053463a2d201307000000000000000000000b1824313e4b5764717e8a97a4a99c908376695d5043362a1d10030000000000000000000000000000030b141b22272b2d3136383938352f2e2b26201810141b22272b2d3136383938352f2e2b26201810141b22272b2d3136383938352f2e2b262018100a01000000000000000000080e1317191a2020202020201b1a17140e08010000000000000000000000000000050c12171b1d1e2020202020201615130f0a0400000000000006121f2b3844505b667783909daaac9f92867a6d6053473d30271d1c2023242626262626262626262627323c4955626f7c8898a2aeaa9d9084776a5d5144372a1e11000d1a2733404d5a6673808d99a6a79a8d8174675a4e4134271b0e01000000000000000000000000000000000713202d3a4653606d7985929faca79b8f82756e625f585653514b525252525252525252525763707d8a96a3ab9f9285786c5f5245392c1f1206000000000000000b1824313e4b5764717e8a97abb3a995897c6f6256493c3123190e050000000000000000000004101c2834404b55697683909ca9a99c8f8276695c4f4336291c100013202d394653606c7986939fafaca096918c87827e79746f6a65615d5653504a46423b38352f2b27201d1913100b060000000000000000000013202d394653606c798693999999999999999999999999999999999999999999999999999999999999999999999083776a5d5044372a1d11000a1623303d495663707d8996a8aca096877a6d6154473b3021190d040000000000000000050e1a26313c4855626f7b8898a2aea6998c7f7366594c403326190d0004111d2a3744505d6a778390909090908d8073665a4d40312f35393a3b3c3c3c3b3a39352f302d2c2e3a4653606d7986929facaa978a7d7064574a3d3124170a000815212e3b4854616e7b8794a1aea89c928d8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8d929da9b3a79b918c8b8b8b8b8b8b8b8b8b83776a5d5144372a1e110000000000000c18232e3a4754606d7a86929facb1acaaa0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a1acafb6a99c8f8376685d5245392c1d12070000000000000d1a2733404d5a6673808d99a6a79a8d8174675b626a6f787e83888c8f929795959696959792908d89847f79726c665f574f473e362c23190f05000000000000000d1a2733404d5a6673808d99a6a79a8d8174675a4e4134271b0e01020e1b2835414e5b6874818e9ba7a6998c7f7366594c403326190d0003101d293643505c6976838f9ca9a4978b7e7164584b3e3125180b00000000000000000006131f2c3946525f6c7985929faca79a8e8174675b4e4134281b0e01000000000007131d2a36414c5665727f8b98abaea398887c6f6255493c2f221609000000000000000000000b1824313e4b5764717e8a97a4a99c908376695d5043362a1d1003000000000000000000000000000000020a11171b1f2024292b2c2b2822211f1b150e070a11171b1f2024292b2c2b2822211f1b150e070a11171b1f2024292b2c2b2822211f1b150e07000000000000000000020a12191f2326272d2d2d2d2d2d2726241f1a130b02000000000000000000000000060f161d23272a2b2d2d2d2d2d2d23221f1b160f0700000000000613202d394653606c7885929faca99c8f8276675d5145392b1e22282d30313333333333333333333333333a4653606d7985929facaa9d9084776a5d5144372a1e11000d1a2733404d5a6673808d99a6a79a8d8174675a4e4134271b0e010000000000000000000000000000000006121f2c3844515c6674818e9aa4aa9e938d80756e6a6562605d555f5f5f5f5f5f5f5f5f5f5f626f7c8995a2ab9f9285786c5f5245392c1f1206000000000000000d1a2633404d596673808c99a6ada197867a6d6053473a2d20140700000000000000000003070d131c2834404b556976838f9ca9a99c8f8376695c504336291d100013202d394653606c7986939facaa9e91847f7b76716d67625f5854524c46443f3836312c29241d1b15110d080300000000000000000000000013202d394653606c79868c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c83776a5d5044372a1d11000c1925323f4c5865727f8b98a5aa9e918477685d5246392d201307000000000000000000000a13202d3a4653606d7985929faca6998c7f7366594c403326190d00020f1c2935424f5c6875818384848484837e7164584b3e3c3f4045474848494848474541413d3a38343845515c677784909daaa5998c7f7266594c3f3326190c000815212e3b4854616e7b8794abb4a6998d807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808d9aa7b2a5988c7f7f7f7f7f7f7f7f7f7f7e7164574b3e3124180b0000000000000713202c3945525d6876828f9ca9b6b8b4aeaca9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9aaacb1b9bbb1a7988b7f7265564c4135291d11040000000000000d1a2733404d5a6673808d99a6a79a8d817467636d727c838b9095999c9fa2a9a2a3a2a9a29f9c9996918c857f786e69605950483e352b21170d030000000000000d1a2733404d5a6673808d99a6a79a8d8174675a4e4134271b0e01020e1b2835414e5b6874818e9ba7a6998c7f7366594c403326190d0003101d293643505c6976838f9ca9a4978b7e7164584b3e3125180b00000000000000000006131f2c3946525f6c7985929faca79a8e8174675b4e4134281b0e010000000000010d1925303c4956626f7c8999a3afaa978b7e7164584b3e3125180b000000000000000000000b1824313e4b5764717e8a97a4a99c908376695d5043362a1d10030000000000000000000000000000000000060b0f1213171c1f1f1e1b1615130f0a040000060b0f1213171c1f1f1e1b1615130f0a040000060b0f1213171c1f1f1e1b1615130f0a04000000000000000000000a141c242a2f32333939393939393433302b241d140b0100000000000000000000050f1820282f333738393939393939302f2c2721191007000000000815222e3b4855616e7b8898a3aea6998c807366554b403529242c33393c3d4040404040404040404040404044505c667683909da9aa9d9084776a5d5144372a1e11000d1a2733404d5a6673808d99a6a79a8d8174675a4e4134271b0e010000000000000000000000000000000004101c2834404a54626f7c87939fa7a59c928d827b76726f6d676c6c6c6c6c6c6c6c6c6c6c6c6c6e7b8894a1ab9f9285786c5f5245392c1f1206000000000000000e1a2734414d5a6774808d9aa7ab9e928578675d5145392c1f130600000000000104060b0f13181e242c3845515c677784909daaa89b8f8275685c4f4235291c0f0013202d394653606c7986939faca3968a7d736e6964605c55544e4746413a38332d2a261f1d18120f0a050100000000000000000000000000000d192633404c5966737f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7165584b3e3225180b000d1a2734404d5a6773808d9aa6a89c8f827569564c4135291d11050000000000000000000006121f2b3844505c667784909daaa6998c7f7366594c403326190d00020f1b2834414d5a656f75777777777777716c62564947484c4b5153545555555454524c4e4a47454039404b556976838f9ca9a69a8d8073675a4d4034271a0d000815212e3b4854616e7b8799a3aea396897c7272727272727272727272727272727272727272727272727d8996a3aca0938679727272727272727272716c6155493d3024170a00000000000004111d2935414c5665727f8b98a7b1b4aaa39f9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9da0a7b1b8aca095877b6e6154483b3024190d010000000000000d1a2733404d5a6673808d99a6a79a8d8174676e737f8790959da0a7a4a2a1a0a0a1a2a4a7aba9a8a19e97928c837b706b615a50473d33291f14090000000000000d1a2733404d5a6673808d99a6a79a8d8174675a4e4134271b0e01020e1b2835414e5b6874818e9ba7a6998c7f7366594c403326190d0003101d293643505c6976838f9ca9a4978b7e7164584b3e3125180b00000000000000000006131f2c3946525f6c7985929faca79a8e8174675b4e4134281b0e010000000000000814202d3a4753606d7a86929faca6998c7f7366594c403326190d000000000000000000000b1824313e4b5764717e8a97a4a99c908376695d5043362a1d1003000000000000000000000000000000000000000305060a0f1213120e090806030000000000000305060a0f1213120e090806030000000000000305060a0f1213120e09080603000000000000000000000008121c262e363b3f40464646464646413f3c362f261d1308000000000000000000010c16202a323a3f43454646464646463c3b38322b23190f040000000a1724303d4a5763707d8a96aab4a3978a7d7064574a3d2f242c363e44494a4d4d4d4d4d4d4d4d4d4d4d4d4d4d4a546975828f9ca8aa9d9084776a5d5144372a1e11000d1a2733404d5a6673808d99a6a79a8d8174675a4e4134271b0e0100000000000000000000000000000000000c18232e394754606a74818e95a0a7a49c948f87827e7c7a7978787878787878787878787878787a8794a1ab9f9285786c5f5245392c1f1206000000000000000e1b2835414e5b6874818e9ba7a89d9184776a554b4035291d100400010406080d1113171c1f24292f353f4953606d7986929faca79b8e8174685b4e4135281b0e0013202d394653606c7986939facab9e91847f7b76716d67625f5854524c46443f3836312c29241d1b16110d08030000000000000000000000000c1925323e4b57636d73737373737373737373737373737373737373737373737373737373737373737373737373716c6256493d3024170b000e1b2734414e5a6774818d9aa7a79a8e8174675b4e413024190d010000000000000000000003101c28343f4a546976828f9ca9a6998c7f7366594c403326190d00000c1925313d49545d65686a6a6a6a6a6a64625a504e535559555d606162626261605d565a5753514b46414f5c6875828f9ba8a79a8e8174675b4e4134281b0e000714212e3a4754616d7a86929fa7a99d9083786c656565656565656565656565656565656565656565707d8996a3aca09386796d656565656565656564615a5045392d211508000000000000010d19242f3b4854616e7b8795a0acaea39892909090909090909090909090909090909090909090909095a0acb7aa9d908377695e53463a2d1e1308000000000000000d1a2733404d5a6673808d99a6a79a8d81746d73808c9399a0a19e9a97959493939495979a9ea1a9aba9a19e9590867d716c61594f453b31251a0d0300000000000d1a2733404d5a6673808d99a6a79a8d8174675a4e4134271b0e01020e1b2835414e5b6874818e9ba7a6998c7f7366594c403326190d0003101d293643505c6976838f9ca9a4978b7e7164584b3e3125180b00000000000000000006131f2c3946525f6c7985929faca79a8e8174675b4e4134281b0e0100000000000006131f2c3845515c677884919eaba79a8d8174675a4e4134271b0e000000000000000000000b1824313e4b5764717e8a97a4a99c908376695d5043362a1d10030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020e19242e3840474b4d5353535353534e4c4741382f241a0e03000000000000000007121d28323c444b50515353535353534948433d352b21160a0000000c1825323f4b5865727e8b98a5aea295887b6f6255483c2f28333e485055575959595959595959595959595959595b6875818e9ba8aa9d9084776a5d5144372a1e11000d1a2733404d5a6673808d99a6a79a8d8174675a4e4134271b0e01000000000000000000000000000000000007121c2b37434e58606d798390959ea5a69e99938f8b898686858585858585858585858585858585929fabab9f9285786c5f5245392c1f1206000000000000000f1c2835424f5b6875828e9b9b9b9b9083776a5d50442f24180c06080d111314191d2022282b2f353a4145505b65707d8a98a3aeaa998c7f7266594c3f3326190c0013202d394653606c7986939fafaca196918c87827e79746f6a65615d5653504a46423b38352f2b27201d1913100b06000000000000000000000a16232f3b46515b636666666666666666666666666666666666666666666666666666666666666666666666666665625a5045392d211509000f1b2835424e5b6875818e9ba8a69a8d8073675a4d4034271a080000000000000000000000000b17232e424f5b6875828e9ba8a6998c7f7366594c403326190d00000915212c37424b545a5c5d5d5d5d5d5d58565153585f626669676d6e6f6f6f6e6d68696763605c55524c4e5b6774818e9aa7a89b8e8275685b4f4235281c0f000713202d3946525e68737f8c95a0ac9f958b7f72695e58585858585858585858585858585858585863707d8996a3aca09386796d6058585858585858575550483e34281d1105000000000000000814212d3a46535e697783909daaac9f92868383838383838383838383838383838383838383838383909daab2a8998c807366574d42362a1e0c02000000000000000d1a2733404d5a6673808d99a6a79a8d8174727f8b929f9f9c96918e8b8987878787898b8e91979c9fa6ada79f9892877e716b60574d42362a1f150b01000000000d1a2733404d5a6673808d99a6a79a8d8174675a4e4134271b0e01020e1b2835414e5b6874818e9ba7a6998c7f7366594c403326190d0003101d293643505c6976838f9ca9a4978b7e7164584b3e3125180b00000000000000000006131f2c3946525f6c7985929faca79a8e8174675b4e4134281b0e0100000000000004101c2934404b556a7683909da9a89b8f8275685c4f4235291c0f000000000000000000000b1824313e4b5764717e8a97a4a99c908376695d5043362a1d100300000000000000000000000000000000000000000000000000000000000000000000000105070708090a090908070604000000000000000000000000000000000000000000000000000000000000000007131f2a36404a52585a6060606060605a58524a41362b1f140800000000000000000b17232f3a444e565c5e60606060606056544f473d32271b0f0300000c1926333f4c5966727f8c99a5b4ab94877a6d6154473a2e2d3944505a6164666666666666666666666666666666666774818d9aa7aa9d9084776a5d5144372a1e11000d1a2733404d5a6673808d99a6a79a8d8174675a4e4134271b0e010000000000000000000000000000000000000f1b27323c45515d676e7b838e939da0a7a49f9c9895999292929292929292929292929292929298a2aeab9f9285786c5f5245392c1f1206000000000000000f1c2935424f5c6875828f8f8f8f8f8f83776a5d5044372a1d101313191d202124292c2d33383a41454c525b606c78828f9caaaea298897d706356493d3023160a0013202d394653606c7986939fa3aba8a19e99938f8a85807c77726d6863605b54534d4745403937322d2a251f1c17110e09030000000000000006121e2a354049515759595959595959595959595959595959595959595959595959595959595959595959595959585650483f34291d1105000f1c2935424f5c6875828f9ba8a6998d8073665a4d4033271a0d000000000000000000000000061b2835414e5b6874818e9ba7a6998c7f7366594c403326190d000004101b26303942494d4f51515151514a50555d60656a6f7275787a7b7b7c7b7b7a787674706d67615e56505b6774818e9aa7a89b8f8275685c4f4235291c0f0005111d2935414c56606d7983919aa4a79f92867b6e615a504c4c4c4c4c4c4c4c4c4c4c4c4c4c4c5663707d8996a3aca09386796d60534c4c4c4c4c4c4b49453e362c22170c000000000000000005121e2a36424d576673808c99a8ac9f92867a7676767676767676767676767676767676767676767f8c98a5ada196887c6f6255493c31251a0e00000000000000000d1a2733404d5a6673808d99a6a79a8d81747c87929f9e948f8984817e7c7a7a7a7b7c7e81848a90949ea1a9aaa29992877d6f695e53463e31271d1207000000000d1a2733404d5a6673808d99a6a79a8d8174675a4e4134271b0e01020e1b2835414e5b6874818e9ba7a6998c7f7366594c403326190d0003101d293643505c6976838f9ca9a4978b7e7164584b3e3125180b00000000000000000006131f2c3946525f6c7985929faca79a8e8174675b4e4134281b0e01000000000000000c18232f434f5c6976828f9ca9a99c8f8376695c504336291d10000000000000000000000b1824313e4b5764717e8a97a4a99c908376695d5043362a1d100300000000000000000000000000000000000000000000000000000000000000040607080d1113141516161616151312100c070705020000000000000000000000000000000000000000000000000000000a17232f3b47525c63666c6c6c6c6c6c67645c52473c3024170b00000000000000020f1b27333f4b5660686b6c6c6c6c6c6c6360594f43382c1f130700000d1a2633404d596673808c99a6aea39986796c605346392d303c4955616c70737373737373737373737373737373737373808d9aa6aa9d9084776a5d5144372a1e11000d1a2733404d5a6673808d99a6a79a8d8174675a4e4134271b0e010000000000000000000000000000000000000a15202935404b555e696e79818a90959b9fa2aaa5aba39f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9fa2aab3ab9f9285786c5f5245392c1f1206000000000000000c1926333f4c5966727f8282828282828073675a4d403427181c1f2024292c2d2f35393a3f44464b51565d606d727f8c949fabac9f9286796d6053473a2d2014070013202d394653606c79868f92999ea1a8aba49f9c97928d88837f7a75706c66615f5753514b47433d3936302b28231c1a15110c050000000000020d19232e3740464b4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4b49453f362d22170c01000f1c2935424f5c6875828f9ba8a6998d8073665a4d4033271a0d0000000000000000000000020e1b2835414e5b6874818e9ba7a6998c7f7366594c403326190d00000009141e2730373d4142444444464e545c60676d72777b7f8284868788888887878583817d79736e68605b536774818e9aa7a89b8f8275685c4f4235291c0f00010d1925303a45515c666f7c88939fa8a2988f82756c61564c413f3f3f3f3f3f3f3f3f3f3f3f4a5663707d8996a3aca09386796d6053463f3f3f3f3f3e3d39342c241a10060000000000000000020e1a25313c4955626f7c8896a1aca3998a7e716969696969696969696969696969696969696876838f9ca9ab9e9184786a6054473b2e1f140900000000000000000d1a2733404d5a6673808d99a6a79a8e817a83919997918a827d7874716f6e6d6d6e6f7174787d838a9297a0a7aba39992857b6e615a5043392f24180c000000000d1a2733404d5a6673808d99a6a79a8d8174675a4e4134271b0e01020e1b2835414e5b6874818e9ba7a6998c7f7366594c403326190d0003101d293643505c6976838f9ca9a4978b7e7164584b3e3125180b00000000000000000006131f2c3946525f6c7985929faca79a8e8174675b4e4134281b0e0100000000000000071c2935424f5c6875828f9ba8a99c908376695d5043362a1d10000000000000000000000b1824313e4b5764717e8a97a4a99c908376695d5043362a1d10030000000000000000000000000000000000000000000000000000000000070c10131317191e2021222323232222201f1c181514120e0903000000000000000000000000000000000000000000000000000c1926323f4b58636e73797979797979746e64584c3f33261a0d0000000000000004111d2a3743505c6872787979797979796f6b6054483b2f22150900000e1a2734414d5a6774808d9aa7ac9f928679655b5044372b313d4a5764707e80808080808080808080808080808080808083909da9aa9d9084776a5d5144372a1e11000d1a2733404d5a6673808d99a6a79a8d8174675a4e4134271b0e01000000000000000000000000000000000000040d18242f3a434d565e676d757d838a8e9298989a9c9c9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9da0a8b2ab9f9285786c5f5245392c1f1206000000000000000c1825323e4b57636d72757575757575736e64584c3f332623282c2d2f35393a3d4145474a5053555d60686d747f88939fa6afa49a8e8174675d5145392c201306000a1724303d4a5763707d82878c91969c9fa4aba9a29f9a95908b86817d78736e6964605d55544e4746413a38342e2b261f1c171008000000000007121c252e353b3e404040404040404040404040404040404040404040404040404040404040404040404040403e3d39342d241b110600000f1b2835424e5b6875818e9ba8a69a8d8073675a4d4034271a080000000000000000000000020f1c2835424f5b6875828e9ba8a6998c7f7366594c403326190d000000020c151e262c313435374048505860666d72797f84888c8f919694959595949792908d8a85807a726c655e6774818e9aa7a89b8f8275685c4f4235291c0f000008131e2834404b54606b74808d96a1aa9e948a7e71685e52463d313232323232323232323d4a5663707d8996a3aca09386796d6053463a3232323231302d28221a1209000000000000000000000915212e3b47535f6a7884919eabab9b8e8275665c5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d606d7a86929facaa9a8d817467584e43372b1f130600000000000000000d1a2733404d5a6673808d99a6a99d938e8791959490857d76706c656462616060616264666c70767e8590959fa7aba1978f82766c62554b4035291c11060000000d1a2733404d5a6673808d99a6a79a8d8174675a4e4134271b0e01020e1b2835414e5b6874818e9ba7a6998c7f7366594c403326190d0003101d293643505c6976838f9ca9a4978b7e7164584b3e3125180b00000000000000000006131f2c3946525f6c7985929faca79a8e8174675b4e4134281b0e01000000000000020f1c2835424f5b6875828e9ba8aa9d9083776a5d5044372a1d11000000000000000000000b1824313e4b5764717e8a97a4a99c908376695d5043362a1d10030000000000000000000000000000000000000000000000000000040a0f12181c1f2024252a2d2e2f2f30302f2e2d2c282322211e1a14100b0500000000000000000000000000000000000000000000000d1a2733404d5a6673808686868686868074675a4e4134271b0e0100000000000005121e2b3845515e6b78848686868686867d6f6356493c3023160900000e1b2734414e5a6774818d9aa7ac9f9285796c5f493f332735414e5b6874818c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c90959fabaa9d9084776a5d5144372a1e11000d1a2733404d5a6673808d99a6a79a8d8174675a4e4134271b07000000000000000000000000000000000000000007131d28313b444d555d606c70787d8185898b8d8f909090909090909090909090909090909196a0acab9f9285786c5f5245392c1f1206000000000000000a16222f3b46515b636668686868686867645c52473b2f2c2e34383a3d4145474a4c5254545b6063676d727a818b939aa4afa89f93877c6f62554b4035291d1104000916232f3c4855616b70757b7f848a8f93999ea1a9aba7a09d98928e8984807b76716d6762605854524c46443f3837312d28221a120800000000000a131c232a2f323333333333333333333333333333333333333333333333333333333333333333333333333332302d29221b12090000000e1b2734414e5a6774818d9aa7a79a8e8174675b4e413024190d010000000000000000000003101c28343f4a546976828f9ca9a6998c7f7366594c403326190d00000000030c141b21232d374049515a616a6f787f858b9196999c9ea1a8a2a2a2a9a19e9c9a98928d867f776d686774818e9aa7a89b8f8275685c4f4235291c0f0000020c18232e39424f59606d7984919ea5a69e92857a6d61594f43392f24252525252525303d4a5663707d8996a3aca09386796d6053463a2d2525252424211d171009000000000000000000000006131f2b37434e586774808d9aa9ab9f9285796d60535050505050505050505050504a5464717e8a99a3aea298897d7063564a3d32271b0f0300000000000000000d1a2733404d5a6673808d99a6afa59d9a949d948f827a706c63605b53565454545456545b60636c717b8390959fa8a99f948b7e71675d5145382d22170b0000000d1a2733404d5a6673808d99a6a79a8d8174675a4e4134271b0800020e1b2835414e5b6874818e9ba7a6998c7f7366594c40332619060003101d293643505c6976838f9ca9a4978b7e7164584b3e3125180b00000000000000000006131f2c3946525f6c7985929faca79a8e8174675b4e4134281b0e01000000000000020f1c2835424f5b6875828e9ba8aa9d9084776a5d5144372a1e11000000000000000000000b1824313e4b5764717e8a97a4a99c908376695d5043362a1d1003000000000000000000000000000000000000000000000000040a0f151b1d23282c2d303036393a3b3c3d3c3c3b3a38342e2e2d2a261f1c170f0a040000000000000000000000000000000000000000000d1a2733404d5a6673808d939393938d8174675a4e4134271b0e0100000000000005121e2b3845515e6b78849193939393897c6f6356493c3023160900000e1b2734414e5a6774818d9aa7ac9f9285796c5f52462d2235414e5b6874818e99999999999999999999999999999999999d9fa7b1aa9d9084776a5d5144372a1e11000d1a2733404d5a6673808d99a6a79b8e8174685b4e412f24180c0000000000000000000000000000000000000000010c161f29323b434c515a61656c7075797c7f80828383848484848484848484848484848484919daaab9f9285786c5f5245392c1f12060000000000000006121e2a353f495157595c5c5c5c5c5c5a58524a403635393a404546494c525457565d6064666c70747a7f858e939fa4aca9a0968e81746a6054433a2f24180d01000714202c38444f596163696e73787d82878c91969c9fa4abaaa39f9b96918c87837e79746f6a65615e5653504a47423c39332c241a100500000000010a12191e2325262626262626262626262626262626262626262626262626262626262626262626262626262524211d171109000000000d1a2734404d5a6773808d9aa6a99c8f827669564c4135291d11050000000000000000000006121f2b3844505c667784909daaa6998c7f7366594c403326190d0000000000020c17202c353f49515b636c717c838c92979ea0a8a8aaa6aba49f9f9e9fa3abaaa29f98928b827a6e6974818e9aa7a89b8f8275685c4f4235291c0f00000007121d27303d45515d67707d8a939ea9a1978e81746b60554b4035291e1419191923303d4a5663707d8996a3aca09386796d6053463a2d201919181715110c06000000000000000000000000030f1b26323d4a5663707d8997a2ada298897d7063564a4343434343434343434344505c6675818e9babab9f9285796d6053463a2d20130a0000000000000000000d1a2733404d5a6673808d99a6b3afa9aaa0958f82796d68615a5350494947474748494a50535a61696e7a839096a1ada69e9285796d60544a3f33281c0f0300000d1a2733404d5a6673808d99a6a89b8e8175685b4e423024190d01020e1b2835414e5b6874818e9ba7a69a8d8073675a4d402e23170c0003101d293643505c6976838f9ca9a4978b7e7164584b3e3125180b00000000000000000006131f2c3946525f6c7985929faca79a8e8174675b4e4134281b0e01000000000000020f1c2835424f5b6875828e9ba8aa9d9084776a5d5144372a1e11000000000000000000000b1824313e4b5764717e8a97a4a99c908376695d5043362a1d10030000000000000000000000000000000000000000000000070c151b20262b2e34383a3d414146474849494949484644403f3b3a36312d28211b150b0600000000000000000000000000000000000000000d1a2733404d5a6673808d999f9f9a8d8174675a4e4134271b0e0100000000000005121e2b3845515e6b7884919e9f9f96897c6f6356493c3023160900000e1b2734414e5a6774818d9aa7ac9f9285796c5f5246392c35414e5b6874818e9ba6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a9acacacaa9d9084776a5d5144372a1e11000d1a2733404d5a6673808d99a6a89b8f827568554b4035291d10090a0a0a0a0a0a0907040000000000000000000005101a232c33383a414550535b6063666d6f727475767777777777777777777777777777777a8794a1ab9f9285786c5f5245392c1f120600000000000000020d18232e373f464b4c4f4f4f4f4f4f4d4c474038394045474b515356565d606367686d7074797c81858c92979da5afa8a19791847a6d60584e4331281d1307000004101c28333e474f55575e61666d70757b80848a8f93999ea1a9aca8a19e9a938f8b85817c77726d6863605c54534d49453e362c22170c000000000000070d12161919191919191919191919191919191919191919191919191919191919191919191919191919181715110c0600000000000c1925323f4c5865727f8b98a5aa9e918477685d5246392d201408000000000000000000000713202d3a4653606d7985929faca6998c7f7366594c403326190d000000000008131e29323e47515b636d737e8690959fa2a9aca79f9d999699939292929995989b9fa29f948f847b6e74818e9aa7a89b8f8275685c4f4235291c0f000000000b151e2935414b55616c75818e97a2a99d93897d70675d51453c30261c11061723303d4a5663707d8996a3aca09386796d6053463a2d20130c0b0a08050000000000000000000000000000000a13202d3a4653606d7985929fabaa9a8d807467584e4337363636363636363a4653606d7985929fabab9b8e8175665c5145382c1f13060000000000000000000d1a2733404d5a6673808d99a6b3baaea3989083796d675e565046443f3c3b3a3a3b3c3f444650575e686e7a84919ea5ada1978b7f72665b5044382b1f120600000d1a2733404d5a6673808d99a6a99c8f827669564c4135291d1105000e1b2835414e5b6874818e9ba7a79b8e817468544a3f34281c100300101d293643505c6976838f9ca9a4978b7e7164584b3e3125180b00000000000000000006131f2c3946525f6c7985929faca79a8e8174675b4e4134281b0e01000000000000020f1c2835424f5b6875828e9ba8aa9d9084776a5d5144372a1e11000000000000000000000b1824313e4b5764717e8a97a4a99c908376695d5043362a1d1003000000000000000000000000000000000000000000030b121820262b3237394045464a4d4c525455565656555553514a4b4846423b39332b262017110a020000000000000000000000000000000000000d1a2733404d5a6673808d99a6a79a8d8174675a4e4134271b0e0100000000000005121e2b3845515e6b7884919eaba296897c6f6356493c3023160900000e1b2734414e5a6774818d9aa7ac9f9285796c5f5246392c35414e5b6874818e9b9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9d9084776a5d5144372a1e11000d1a2733404d5a6673808d99a6a99d908376675d5145392c211a181717171717161613100b0500000000000000000b16212c353e44484a5053545b60615f6062656769696a6a6a6a6a6a6a6a6a6a6a6a6a6a6e7a8794a1ab9f9285786c5f5245392c1f1206000000000000000007121c252e353b3e3f424242424242403f383d43484b5153545c606367686d7073777a7d8184898e92989ea1a9ada69f9691857b6e685d52463c321f160c010000000b16212c353e44484d52545c6063696e73797d82878d91979c9fa4acaca49f9c97928e89837f7a75706d66625f575550483e33281c110500000000000002060a0c0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0b0b0905010000000000000a1623303d495663707d8996a8aca096877a6d6154473b3025190e040000000000000000050e17222f3c4855626f7b8898a2aea6998c7f7366594c403326190d00000000010d1925303a444f59626d737f8b9298a0a7aba49f9b95908c89878685858686898b8f92989e9f9691847b74818e9aa7a89b8f8275685c4f4235291c0f00000000030c18242f3a434f59616e7a85929fa6a59e9184796d60584e42382e23170b1723303d4a5663707d8996a3aca09386796d6053463a2d2013070000000000000000000000000000000000000006121f2c3844515c6675818e9babab9e9184786a5f53473b2e2a2a2a2a2a303d495663707d8997a2ada3998a7e7164544b4034281c10040000000000000000000d1a2733404d5a6673808d99a6b3b4aa9f92867c6f675d554c443e37332d2e2d2d2e2d33383e454d565e68707d89939eaaa99e9184786c605346392d20130800000d1a2733404d5a6673808d99a6aa9d918477685d5246392d20160c070b142835424e5b6875818e9ba8a99c8f8376665c5044382c1f140b07101c28343f4a54697683909ca9a4978b7e7164584b3e3125180b00000000000000000006131f2c3946525f6c7985929faca79a8e8174675b4e4134281b0e01000000000000020f1c2835424f5b6875828e9ba8aa9d9084776a5d5144372a1e11000000000000000000000b1824313e4b5764717e8a97a4a99c908376695d5043362a1d10030000000000000000000000000000000000000000050c151d232831373c43474b5153575a565e61626263636261605c545855534d49443e373228221c140b0400000000000000000000000000000000000d1a2733404d5a6673808d99a6a79a8d8174675a4e4134271b0e0100000000000005121e2b3845515e6b7884919eaba296897c6f6356493c3023160900000e1b2734414e5a6774818d9aa7ac9f9285796c5f5246392c35414e5b6874818e92929292929292929292929292929292929292929292929084776a5d5144372a1e11000d1a2733404d5a6673808d99a6ac9f92867a6d6053473d332b262424242424242322201c160f0700000000000004101c28333e474f55545c6063666c6e695f54585a5c5d5d5d5d5d5d5d5d5d5d5d5d5d5d616e7a8794a1ab9f9285786c5f5245392c1f12060000000000000000000a131c232a2f3233353535353530383f44464f54555d6064666d7073777a7d8083868a8e91979a9fa2aaada9a29f948f847c6e695f564c41342b200d040000000005101a232c33383b42464a5053575e61666d70767b80858a8f939a9ea1a9aca9a29f9a95908c86827d79736e6964615a5045392d211408000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000814212e3b4754616e7b8796a1aca8978a7e7164564d41362a20160d05000000000000050d17202b37434e5865727f8c98aab4a6998c7f7366594c403326190d0000000005111d2a36414c56616b727f8b919fa3aaa7a099938e88837f7d7a797878797a7c7e82868c92979e96908379818e9aa7a89b8f8275685c4f4235291c0f000000000007131d28313e46525e68717e8b949faaa0968d80736a5f544a3f34281f141723303d4a5663707d8996a3aca09386796d6053463a2d2013070000000000000000000000000000000000000004101c2834404a5464717e8a99a3aca196887c6f6255493c30251a1d1f2b37434e586774808d9aa9ac9f92867a6d6054473a2e23180c000000000000000000000d1a2733404d5a6673808d99a6b3aea3988d80736a5f554b433a322b27222121212122282b333b434c56606b75828f9ba7aca096897c6f6356493c2f24190d01000d1a2733404d5a6673808d99a6ac9f93867a6d6154473c31281e1817171d2a36424d576976828f9ca9ac9f9285796d6053463b30261d1817171f2c3844505c667784919daaa4978a7d7164574a3e3124170b00000000000000000006131f2c3946525f6c7985929faca79a8e8174675b4e4134281b0e01000000000000020f1c2835424f5b6875828e9ba8aa9d9084776a5d5144372a1e11000000000000000000000b1824313e4b5764717e8a97a4a99c908376695d5043362a1d100300000000000000000000000000000000000000060e171e272e343c43474e53555c60636769686d6e6f706f6f6e6d666865615f57554f47433c332d261d160d04000000000000000000000000000000000d1a2733404d5a6673808d99a6a79a8d8174675a4e4134271b0e0100000000000005121e2b3845515e6b7884919eaba296897c6f6356493c3023160900000e1b2734414e5a6774818d9aa7ac9f9285796c5f5246392c34414e5b6774818686868686868686868686868686868686868686868686868683776a5d5044372a1d11000d1a2733404d5a6673808d99a6aea399897d7063594f453d3731313030303030302f2c272119110700000000000714202c38444f596163666d7074797b6e665c504d4f5050515151515151515151515154616e7b8794a1ab9e9185786b5e5245382b1f1205000000000000000000010a12181e22252629292830353e424a5053596063676d7175797d8083868a8d9093999a9ea1a9acacaaa29f97928b827b6e6a5f574d443a3022190f00000000000008111a21282c3036383f44464d53545c6064696e73797d82878d92979c9fa4acaba7a09d99928f8a84807b76716c6155493c3023170a000000000000000000000000000000000000000000000000000000000000000000000001070b0f11121313131313130c0b0906010000000000000714202d3946525e687884919eaba89b8e8275685e52463c32281f170f0b060707060b0f171f29323a47535f6a7683909ca9b2a6998c7f7366594c403326190d000000020d17202d3946525e68707d88939fa3aea59e959087817c7773706e696c6b676d6f72757a7f858e939f95908586929faca89b8f8275685c4f4235291c0f0000000000010c161f2a36414c56606c77828f98a3a89f92877c6f665c50443b31261a1723303d4a5663707d8996a3aca09386796d6053463a2d20130700000000000000000000000000000000000000000c18232e3a4754606d7a86929faca8998c7f7366574d42362a1e15212e3a47535f6a7784919eaaa99c8f8276685d5245392c1d1207000000000000000000000d1a2733404d5a6673808d99a6b3ac9f92867a6d61584e433a3129201b1714141415171c2129313b444f59626f7c88959faba89a8d807367564c4135291d1104000d1a2733404d5a6673808d99a6afa49a8a7d7064584e43393029242422272f3846525e697784919eaaaea298897c6f62574d42382f2823242328303a4653606d7985929facab96897d7063564a3d3023170a00000000000000000006131f2c3946525f6c7985929faca79a8e8174675b4e4134281b0e01000000000000020f1c2835424f5b6875828e9ba8aa9d9084776a5d5144372a1e11000000000000000000000b1824313e4b5764717e8a97a4a99c908376695d5043362a1d1003000000000000000000000000000000000000060f182029303940454e53585f62676d707476787a7b7c7c7c7c7b797775726e69646159534e443f382f281f160d040000000000000000000000000000000d1a2733404d5a6673808d99a6a79a8d8174675a4e4134271b0e0100000000000005121e2b3845515e6b7884919eaba296897c6f6356493c3023160900000e1b2734414e5a6774818d9aa7ac9f9285796c5f5246392c33404c58646f74797979797979797979797979797979797979797979797979797771665b4f4236291d10000d1a2733404d5a6673808d99a6b5ab9c8f82756b60574f47423f3e3d3d3d3d3d3d3b38332b23190f05000000000916232f3c4855616b7074797d818585786d605346424344444444444444444444444956626f7c8995a2aa9e9184776b5e5144382b1e11050000000000000000000000070d12161819222a323a414650545c60646b6f747a7e8285898d9093999a9d9fa4ababacaaa7a09d98928d857f776e695f574e453b32281e1007000000000000000810161c1f252a2e34383b42464a5053575e61666d71767b80858a8f939a9ea1a9ababa39f9b97918d88837e7164574a3e3124170b00000000000000000000000000000000000000000000000000000000000000000000050c12171b1d1e202020202020191815120d06000000000005111e2a36414d566774818d9aa8ac9f92867b6e61584e443a3129201b1714141414171b2029313a444f59626e7b88949fabb2a6998c7f7366594c403326190d00000008131e2b37434e58616d7a85919aa4afa59d938e837c746f6a6663615e56555d606265686d727a818b929998929299a3aea89b8f8275685c4f4235291c0f000000000000040d1925303b44505b656e7b86929fa7a3999083786d60574d42362a201723303d4a5663707d8996a3aca09386796d6053463a2d20130700000000000000000000000000000000000000000713202c3945515d6776828f9ca9aa9d908377695e52463a2d2015222f3c4855626f7b8896a0aca7988b7f7265564c4135291d0b00000000000000000000000d1a2733404d5a6673808d99a6b5ab9b8e8174685e52463c31281f170f0b060707060b0f171f29323d47535f6a7683909da9aa9d918477685d5245392c201306000d1a2733404d5a6673808d99a6b6ac9c8f82766a5f554b423a352f312d3339414c55616e7b8796a0acb4aa9b8e8174695e544a413a342e312e343a424d57626f7c8998a2aea399887b6f6255483c2f22150900000000000000000006131f2c3946525f6c7985929faca79a8e8174675b4e4134281b0e01000000000000020f1c2835424f5b6875828e9ba8aa9d9084776a5d5144372a1e11000000000000000000000b1824313e4b5764717e8a97a4a99c908376695d5043362a1d10030000000000000000000000000000000000050e18212a323a424b51585f626a6f75797d808385878889898988888684827f7b76706c625f58504a423a31281f160c0300000000000000000000000000000d1a2733404d5a6673808d99a6a79a8d8174675a4e4134271b0e0100000000000005121e2b3845515e6b7884919eaba296897c6f6356493c3023160900000e1b2734414e5a6774818d9aa7ac9f9285796c5f5246392c303c48535c64676c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6a665f554a3e33261a0e000d1a2733404d5a6673808d99a6b3aa9e94897d6f696059534d4c4b4a4a4a4a4a4948443d352b21160b000000000a1724303d4a5763707d8185898d91897d7063584e433930373737373737373734404b5464717d8a97a4a99c8f8376695c504336291d100300000000000000000000000002050f19222b343c444c525a61666d71777c81868a8e92989a9d9fa4abaaacaba7a7a09d9995908b85807a726c655e564e453c332a20160c000000000000000000050b10141a1c23282b3136383f44464d53545c6064696e73797e82878d92979c9fa6abaca9a19e99949083776a5d5044372a1d11000000000000000000000000000000000000000000000000000000000000000000060f161d23272a2b2d2d2d2d2d2d2524221e18110901000000020e1925303d4a5763707d8a96a1ada3998d80746a60564c433b322b27222121212122272b323b434c56606b75818e9ba6b0b2a6998c7f7366594c403326190d0000010d1925303b47535f6a75818e97a1aca69d938e81796f6a625f585654524d4b515356565d60686d757f87929a9f9fa3abb4a89b8f8275685c4f4235291c0f0000000000000008141e27333f49535f69737f8c95a0aba0958c7f72695f53463e32291e23303d4a5663707d8996a3aca09386796d6053463a2d201307000000000000000000000000000000000000000004111d2935414c5565727e8b98a7aba095877b6e6154483b2f241e2a36414c5666727f8c99a8aca095877b6e6154483b2f24190d00000000000000000000000d1a2733404d5a6673808d99a6afa4998a7d7064564c41342a1f160d05000000000000050d17202b37434e5865727f8c98aaaca095877a6d6054473a2d211407000d1a2733404d5a6673808d99a6b3ab9f94887c6f675d544c45403e3d3e3f444b535d67727f8c99a8b2b9ac9f92867b6e665c534b45403e3d3e3f444c545e6974808d9aaaac9f9286796d6053463a2d20130700000000000000000006131f2c3946525f6c7985929faca79a8e8174675b4e4134281b0e01000000000000020f1c2835424f5b6875828e9ba8aa9d9084776a5d5144372a1e11000000000000000000000b1824313e4b5764717e8a97a4a99c908376695d5043362a1d100300000000000000000000000000000000040d17202a333c444c545c606a6f757c81858a8d90929795959696959992918e8b87827d766f6a605b544b433a31281e150a00000000000000000000000000000d1a2733404d5a6673808d99a6a79a8d8174675a4e4134271b0e0100000000000005121e2b3845515e6b7884919eaba296897c6f6356493c3023160900000e1b2734414e5a6774818d9aa7ac9f9285796c5f5246392c2b36414a53585b5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5d5b554d43392d22160a000d1a2733404d5a6673808d99a6b3b0a69e92857b6f6b625f575857575757575756544f473d33271c1004000003101d293643505c6976838e92979a9c8f82756a60554b4239312d2c29292c2d333b45515c6674818d9aa7a79a8e8174675b4e4134281b0e01000000000000000000000000020c17212b343d464e565e616c70787e83898e92989b9fa2aaaaacaba7a8a19e9b9895918d88847f7a736d68605b534d443c332a21180e04000000000000000000000002090e11171c1f252a2e34383b42464a5153575f61666d71767b80858a8f949a9ea2a9ababa69d9083776a5d5044372a1d110000000000000000000000000000000000000000000000000000000000000000050f1820282f33373839393939393932312e29231b1309000000000813202d3a4653606d7984919ea9ab9f92877c6f685d554d443e37332d2e2d2d2e2d33373e444d555e68707d88939facb9b2a6998c7f7366594c403326190d000005111e2a36414c56626f7c87939fa9aa9f948e81776d676058534e4a474642404547494c52565e616d727e88939fa7aeb4b5a89b8f8275685c4f4235291c0f00000000000000020b17222d38414d57606d78839099a4a79f92867b6e615a50443a302523303d4a5663707d8996a3aca09386796d6053463a2d2013070000000000000000000000000000000000000000010d19242f3b4854616e7b87959faba7988b7e7265554b413529202d3946525e687683909da9aa9d908377695e53463a2d1e130800000000000000000000000d1a2733404d5a6673808d99a6ac9f93867a6d6053473a3020180d040000000000000000050e1b26313c4955626f7c8898a3aea895897c6f6256493c2f231609000d1a2733404d5a6673808d99a6b3b0a69d9083796d665e56514b4b4a4b4950555d656d7a85929eabafaaa8a3998f82786d655d55514b4b4a4b4a50565d666e7b86929facab9d908376665c5144382c1f120600000000000000000006131f2c3946525f6c7985929faca79a8e8174675b4e4134281b0e01000000000000020f1c2835424f5b6875828e9ba8aa9d9084776a5d5144372a1e11000000000000000000000b1824313e4b5764717e8a97a4a99c908376695d5043362a1d1003000000000000000000000000000000010c161f29333c454d565e666d737c82888e92989a9c9fa2a9a2a3a2aba39f9e9b9a938f8a837c736c665d554b433a30261c1106000000000000000000000000000d1a2733404d5a6673808d99a6a79a8d8174675a4e4134271b0e0100000000000005121e2b3845515e6b7884919eaba296897c6f6356493c3023160900000e1b2734414e5a6774818d9aa7ac9f9285796c5f5246392c252f3841484c4e53535353535353535353535353535353535353535353535353504f4a433b31271c1105000d1a2733404d5a6673808d99a6b3b0aba19791847d746e6967656463636363636360594f44382c2013070000000b1825323e4b5865717e8b97a1a99e94897c6f675d544b433d3a383434383a3f444d57606d7984919eaba7988b7e7165584b3e3225180b000000000000000000000000000a141e29333d464e585f686d757d848a90959b9fa2aaacaba8a8a19e9b9796918e8b8884807c77726d67615d565049413b322a21180f06000000000000000000000000000000060b10141a1c23282c3136394044464d53545c6064696e73797e83888d92979c9fa6aa9d9083776a5d5044372a1d1100000000000000000000000000000000000000000000000000000000000000010c16202a323a3f43454646464646463f3e3a342d251b110600000006121f2c3844515c66727f8c97a2ada39991847a6d675e565046443f3c3b3a3a3b3c3f444650565e676d7a84919aa4afbbb2a6998c7f7366594c403326190d00000713202d3946525e6875828f9aa4aea2988f82786d655c554e47433d3b3a3635393a3c41454c525b626c73808c959fabb8b5a89b8f8275685c4f4235291c0f000000000000000006111b262f3c44515c666f7c87939fa8a2988f82766c61564c41362a23303d4a5663707d8996a3aca09386796d6053463a2d2013070000000000000000000000000000000000000000000814202d3a46525e697783909daaa99c8f8276675d5145392c212e3a4754616d7a86939faca8998c7f7366574d42362a1e120500000000000000000000000d1a2733404d5a6673808d99a6aa9d918477675d5145392c201306000000000000000000000a13202d3a4653606d7986929faca4988b7e7165584b3e3225180b000d1a2733404d5a6673808d99a6b3b0aaa0958e81786d68605d55585758535b60676d77828f97a1ada59e9b949b948d80776d67605c55585758545c60686d78829098a3aea3998c7f7266544a4034281c100400000000000000000006131f2c3946525f6c7985929faca79a8e8174675b4e4134281b0e01000000000000020f1c2835424f5b6875828e9ba8aa9d9084776a5d5144372a1e11000000000000000000000b1824313e4b5764717e8a97a4a99c908376695d5043362a1d100300000000000000000000000000000007121d28313b454d575f686d7880878f949b9fa2aaa9a7a4a2a1a0a0a1a2a5a7aca49f9c94908780786d675d554b42382e23170e040000000000000000000000000d1a2733404d5a6673808d99a6a79a8d8174675a4e4134271b0e0100000000000005121e2b3845515e6b7884919eaba296897c6f6356493c3023160900000e1b2734414e5a6774818d9aa7ac9f9285796c5f5246392c1d262f363c40414646464646464646464646464646464646464646464646464644423e3931291f150b00000d1a2733404d5a6673808d99a6b0a69f9c9c969187817b777472717070707070706b6054483b2f2216090000000714202d3a4753606d7985929ea8a69d9184796d665d554f494745404045474a50575f69727e8b96a1aca095887b6e6155483b2e22150800000000000000000000000006111c26303b454e58606a6f7a828a91969da0a7acaba9a29e9b9896918e8b8784817e7b77736f6a65605d55524c443f382f2925221e18120a0100000000000000000000000000000003090e11171c1f252a2e34383b42464b5153575f61676d71767b80858a90949a9f9d9083776a5d5044372a1d110000000000000000000000000000000000000000000000000000000000000007121d28323c444b50515353535353534c4a463f372d23180d01000004101c2834404a54606d7a85929fa6aba0969082796e68615a5350494947474747494950535a61696e79839096a1acaaafb2a6998c7f7366594c403326190d00000714212e3a4754616d7a86929facaa9f92867b6e665c534b433c37312e2d2a292c2d30353a4146515a606d7883909da6b0b5a89b8f8275685c4f4235291c0f0000000000000000000a141d2834404a54606a74808d96a1aa9f948b7e71685e52463e3128303d4a5663707d8996a3aca09386796d6053463a2d20130700000000000000000000000000000000000000000005121e2a36424d5766737f8c99a8ac9f92867a6d6054473a2e2934404b5564717e8b99a4aca196887c6f6255493c31251a0e0200000000000000000000000d1a2733404d5a6673808d99a6a89b8f827568554b4035291d11040000000000000000000006121f2c3844515c667784919daaa6998c807366594d4033261a0d000d1a2733404d5a6673808d99a6b0a69e9c9a938e827a726d676665646465656c7079818e949ea9aa9e938e878e93928d8179726d676665646465666d717a828f949faaa99f92867b6e6154473b2e23180c0000000000000000000006131f2c3946525f6c7985929faca79a8e8174675b4e4134281b0e01000000000000020f1c2835424f5b6875828e9ba8aa9d9084776a5d5144372a1e11000000000000000000000b1824313e4b5764717e8a97a4a99c908376695d5043362a1d10030000000000000000000000000000030c18242f39434d575f696e7a838c92999ea6aba8a19e9a97969594949496989b9fa2a9a69f99928c82796d675d544a3f342820160c0200000000000000000000000d1a2733404d5a6673808d99a6a79a8d8174675a4e4134271b0e0100000000000005121e2b3845515e6b7884919eaba296897c6f6356493c3023160900000e1b2734414e5a6774818d9aa7ac9f9285796c5f5246392c1f1d252b303334393939393939393939393939393939393939393939393939393736332d271f170d0300000d1a2733404d5a6673808d99a6ab9f94908f9499928e8783807f7e7d7d7d7d7d7c706356493d3023160a0000000613202c3945515d67737f8c96a1aca0968e81786d6760595653514b4b5153545b60696e7b85929ea8a89d908377695f53463a2d2114070000000000000000000000000b17232e38424d57606a6f7c848f939ea0a8aca9a29f9a97928e8b8784817e7b7874716e6966625f5854514c46413a332d3933322f2a231c130a000000000000000000000000000000000000060c10141a1c23282c3136394045464d53555c60646a6e73797e83888d92979083776a5d5044372a1d11000000000000000000000000000000000000000000000000000000000000000b17232f3a444e565c5e606060606060585651493f34291e12060000000c18232e3945515d67717e8b949fa9a89f9490837a706c63605b53565454545456535b60636c707b8390959d949b9ea5afa6998c7f7366594c403326190d00000c1825323f4b5865727e8b99a3aea2988c8073695e544a4139312b2621201e1d2020242930363f44505c666f7c89949fabb5a89b8f8275685c4f4235291c0f000000000000000000020b18232e39424e58606d7984919ea5a69e92857a6d61594f43392f303d4a5663707d8996a3aca09386796d6053463a2d201307000000000000000000000000000000000000000000020e1a25303c4855626f7c8896a0aca3998a7d7164544a3f342c3845515c6775828f9babab9e9184786a5f53473b2e1f14090000000000000000000000000d1a2733404d5a6673808d99a6a79a8d8074675a4d412f24180d010000000000000000000004101c2834404a546976838f9ca9a69a8d8073675a4d4034271a0d000d1a2733404d5a6673808d99a6aa9e948f8e939490857f7a76737170717274787d838e939ea6aea2988e817a818e98938f847f7975727170717275797e848f949ea6aca1978e8174695e52463a2d1c12070000000000000000000006131f2c3946525f6c7985929faca79a8e8174675b4e4134281b0e01000000000000020f1c2835424f5b6875828e9ba8aa9d9083776a5d5044372a1d11000000000000000000000b1824313e4b5764717e8a97a4a99c908376695d5043362a1d100300000000000000000000000000000a151e2935404b555e696e7b8490959fa3aba69e9c96918e8a8988878788898b8e92979ea1a8a39f948f83796d665c50443e32281e130800000000000000000000000d1a2733404d5a6673808d99a6a79a8d8174675a4e4134271b0e0100000000000005121e2b3845515e6b7884919eaba296897c6f6356493c3023160900000e1b2734414e5a6774818d9aa7ac9f9285796c5f5246392c1f131a202427282c2c2c2c2c2c2c2c2c2c2c2c2c2c2d343a3e3f424242424242413f3c362f261d130800000d1a2733404d5a6673808d99a6a99c9082828f969f9a93908d8b8a8a8a8a8a8a84786b5e5145382b1e1200000004101d2935404b55606d7984919ea4a89e938e8179706b6563605c55555c6063666c717b839197a2aca0968b7e7165574d42362a1e1205000000000000000000000003101c28343f4a545e696f7c8591969ea5aca8a09e97928e8985817e7b7874716e696865615f5755534e4745414646464646463f3e3b352e251c12070000000000000000000000000000000000000003090e12181c1f262a2e34383c42474b5153575f62676d71767b80858b9083776a5d5044372a1d11000000000000000000000000000000000000000000000000000000000000020f1b27333f4b5660686b6c6c6c6c6c6c65625b51463a2e22150900000007121c2935414b55606c77829097a1aba69f9590857d76706c656462616060616264656c70767d8590959590878e939eaaa6998c7f7366594c403326190d0005111e2a36414c566975828f9cabac9f92867a6d60574d42382f271f1b141411111314191e252a343f4a54606b7683909ca9b5a89b8f8275685c4f4235291c0f0000000000000000000007121c27303d45515d67707d8a939ea9a1978e81756b61554b4035303d4a5663707d8996a3aca09386796d6053463a2d201307000000000000000000000000000000000000000000000915212e3a47535f6a7784919eaaab9b8e8174665c5044382d3a4753606d7985929faca99a8d807467584e43372b1f0d030000000000000000000000000d1a2733404d5a6673808d99a6a6998d8073665a4d4033271a070000000000000000000000000c18232e424f5c6875828f9ba8a79a8e8174675b4e4134281b0e000d1a2733404d5a6673808d99a6a89c8f82818e9497928c86827f7e7d7e7f81848a90959ea5aea49f92867b6e7b86929f97918b85827f7e7d7e7f82858b91969ea6aea49a92857a6d61574d42362a1e0b000000000000000000000006131f2c3946525f6c7985929faca79a8e8174675b4e4134281b0e01000000000000020f1c2935424f5c6875828f9ba8a99c908376695d5043362a1d10000000000000000000000b1824313e4b5764717e8a97a4a99c908376695d5043362a1d10030000000000000000000000000006111c26303845515d676e7b8491969fa7a8a09d948f8984817e7c7b7a7a7b7c7e81858b91969ea5a69e958f82786d60594f443a3024190d03000000000000000000000d1a2733404d5a6673808d99a6a79a8d8174675a4e4134271b0e0100000000000005121e2b3845515e6b7884919eaba296897c6f6356493c3023160900000e1b2734414e5a6774818d9aa7ac9f9285796c5f52462d22170b0f14181a1b202020202020202020202020232d373f464a4c4f4f4f4f4f4f4d4c4740382f24190e03000d1a2733404d5a6673808d99a6a5988b7e7984919ea49f9d9a9897969696969184786b5e5145382b1e12000000010d18242f3945515d67707d8a929da6a59e938e847d77726f6d676b6b676d6f72787e859195a0a9a49a9184796d6053463b31261a0e02000000000000000000000006121f2b3844505c666e7b859297a1a8aba39f96918b85817d7975716e696864615e575855534d4847434c50525252525252524c4b4640372e23180d02000000000000000000000000000000000000000000070c10141a1d23282c3137394045464e53555c60646a6e74797e8383776a5d5044372a1d1100000000000000000000000000000000000000000000000000000000000004111d2a3743505c687278797979797979726d62564a3e3124180b000000000d18242f3a44505b656e7b859299a3aaa79f97928a827d7874716f6e6d6d6e6f7174787d828a92979990837a818e9ba8a6998c7f7366594c403326190d000714202d3946525e687885929eaba89b8e8275685d52453b30261d150d0a07050406080d1319232e38424f5965727e8b98a9b3a89b8f8275685c4f4235291c0f00000000000000000000000b151e2935404b55616b75818e97a2a99e938a7d70675d51453d303d4a5663707d8996a3aca09386796d6053463a2d2013070000000000000000000000000000000000000000000006121f2b37434e586774808d9aa9ab9e9285796d6053463a303d4a5763707d8a98a2ada297897d706356493d32261b0f000000000000000000000000000d1a2733404d5a6673808d99a6a6998c7f7366594c403326190d000000000000000000000000071b2835424e5b6875818e9ba8a89b8e8175685b4e4235281b0f000d1a2733404d5a6673808d99a6a5988b7e75828f959f98928f8c8b8a8b8b8e91969da0a7ada49c928b7e7169717e8b929c9e98928f8c8b8a8b8c8e91979ea0a8aba39f93887e70685e52453b30251a0e000000000000000000000006131f2c3946525f6c7985929faca79a8e8174675b4e4134281b0e0100000000000003101c2936434f5c6976828f9ca9a99c8f8376695c504336291d10000000000000000000000b1824313e4b5764717e8a97a4a99c908376695d5043362a1d1003000000000000000000000000000c17232e38424f59606d79839096a0a8a59e969189827c7874716f6e6d6d6e6f7274797e848e939da4a79f948d80746b61564c4135291f1409000000000000000000000d1a2733404d5a6673808d99a6a79a8d8174675a4e4134271b0e0100000000000005121e2b3845515e6b7884919eaba296897c6f6356493c3023160900000e1b2734414e5a6774818d9aa7ac9f9285796c5f493f33271b0f03080b0d0e13131313131313131313121e29343f495156585c5c5c5c5c5c5a58524a40362b1f1307000d1a2733404d5a6673808d99a6a5988b7e727d8a919ea1a9a7a5a4a3a3a39e9184786b5e5145382b1e120000000007121d2935404b55616b74808d949ea5a59e969189837f7c7a787878787a7c7f848a9297a0a7a59f93887d70675c5145382a1f1409000000000000000000000003101c28343f4a54606d78839097a1a9a9a199928c847e7974706d6665615e575854534d4b4846423c454f575d5f5f5f5f5f5f5f5957514940352a1e1206000000000000000000000000000000000000000000000004090e12181c1f262b2e34383c42474b5153585f62676d71767b6e6154483b2e21150800000000000000000000000000000000000000000000000000000000000005121e2b3845515e6b78848686868686867f7265584c3f3225190c0000000007131d27333f49535e696f7d879298a2a9a9a19e948f8984817e7c7a7a7a7a7c7e8184898f949e9f93877c74818e9ba7a6998c7f7366594c403326190d000814212e3b4754616e7a8797a1adab978a7e7164564c4133291e150b030000000000000208111c26303d4754616e7a8797a1ada89b8f8275685c4f4235291c0f0000000000000000000000030c18242f3a434f59616d7a85929ea6a59e9184796d60584e42383d4a5663707d8996a3aca09386796d6053463a2d20130700000000000000000000000000000000000000000000030f1b26313d495663707c8997a2ada297897c706356493d37434e586774818d9aaaab9f9285796d6053463a2d20130a000000000000000000000000000d1a2733404d5a6673808d99a6a6998c7f7366594c403326190d0000000000000000000000020f1b2835424e5b6875818e9ba8a89b8e8175685b4e4235281b0f000d1a2733404d5a6673808d99a6a5988b7e727a8390959d9f9c99989797989b9ea1a8aca9a19e928d80736c626c73808d929ea19f9c99989797989b9ea1a9aca79f99928b7f726c61564c4133291f1409000000000000000000000006131f2c3946525f6c7985929faca79a8e8174675b4e4134281b0e0100000000000004101c2934404b556a7683909da9a89b8f8275685c4f4235291c0f000000000000000000000b1824313e4b5764717e8a97a4a99c908376695d5043362a1d100300000000000000000000000003101c28343f4a54606b74818e95a0a8a59d938e847c756f6a676463626161616365676d717a818d929da5a69d928a7d70685d52453b31261a0e020000000000000000000d1a2733404d5a6673808d99a6a79a8d8174675a4e4134271b0e0100000000000005121e2b3845515e6b7884919eaba296897c6f6356493c3023160900000e1a2734414d5a6774808d9aa7ac9f928679655b5044372b1f1205000001010606060606060606060916222e3a46515b626568686868686867645c52473c3024170b000d1a2733404d5a6673808d99a0a0988b7e72727f8a91979b9ea1a9a2a2a29e9184786b5e5145382b1e1200000000010c18242f39434f59606d78828e939fa3a8a09e95908c89868584848586898c91969ea1a9a49c938d80736b61554b403428180e03000000000000000000000006121f2b3844505c66727e8b959fa9aaa19792877f79716d6763605c5454534d4b4846423e3b3a36404c5761686b6c6c6c6c6c6c66635b51463b2f22160a0000000000000000000000000000000000000000000000000000070c10151a1d23282c3137394045474e53555d6064696e695e52463a2d20140700000000000000000000000000000000000000000000000000000000000005121e2b3845515e6b788491939393938b7f7265584c3f3225190c00000000010b17222d38414d57606b707e8692979fa6ada69f9c96918d8b8987878787898b8d91969c9f9f928c7f7274818e9ba7a6998c7f7366594c403326190d00091623303c4956636f7c8996a9afa399887b6e6255483b2f22170c030000000000000000000a15202d3946525e687885919eaba89b8f8275685c4f4235291c0f00000000000000000000000007131d28313e46525e68717e8b949faaa1968d80746a60544a3f3d4a5663707d8996a3aca09386796d6053463a2d20130700000000000000000000000000000000000000000000000a13202d3a4653606d7985929faba99a8d807367584e433b4754606a7884919eabab9b8e8175665c5144382c1f1206000000000000000000000000000d1a2733404d5a6673808d99a6a6998d8073665a4d4033271a070000000000000000000000020f1c2935424f5c6875828f9ba8a79a8e8174675b4e4134281b0e000d1a2733404d5a6673808d99a0a0988b7e726d7a838e929c9fa3aba3a4a5a7a9a7a9a19e97928a80736e645a636e73808a92979ea1a9a4a3a4a5a8a8aba49f9c9590877e726d625a50443a3020170d02000000000000000000000006131f2c3946525f6c7985929faca79a8e8174675b4e4134281b0e0100000000000006131f2c3845515c677885919eaba79a8d8174675a4e4134271b0e000000000000000000000b1824313e4b5764717e8a97a4a99c908376695d5043362a1d100300000000000000000000000006121f2c3844505c66707d89939da7a69d938e81796f6a62605857565554545556555d60686d77808d939da6a49e92857a6d60574d42362a1e12050000000000000000000d1a2733404d5a6673808d99a6a79a8d8174675a4e4134271b0e0100000000000005121e2b3845515e6b7884919eaba296897c6f6356493c3023160900000d1a2733404d5a6673808d99a6aea39986796c605346392d201306000000000000000000000000000b1825313e4a56626d72757575757575746e64584c3f33261a0d000d1a2733404d5a6673808d939393938b7e726d727e858b8f929794959595959184786b5e5145382b1e12000000000007121d27313e44505c666d79818c92999fa6a7a09d989a93929191929896999da0a8a8a09e928d81776c60594f43392e2318060000000000000000000000000713202d3a4653606d7885919ea7aea29892857d736d66605d5553504a4846423e3b3a36312e2d3744505d687378797979797979726d63574b3e3225180c0000000000000000000000000000000000000000000000000000000004090e12181c1f262b2f34383c43474b5153575e615e574d42362a1e120500000000000000000000000000000000000000000000000000000000000005121e2b3845515e6b7884919e9f9f988b7f7265584c3f3225190c000000000006111b262f3b454f59616c707d8590949ea1a9aba8a19e9a97959493939495979a9ea1a099928c80736d74818e9ba7a6998c7f7366594c403326190d000a1724313d4a5764707d8a97a3ac9f9286796d6053463a2d2013070000000000000000000005111e2a36414c566976838f9ca9a89b8f8275685c4f4235291c0f000000000000000000000000010c161f2a36414c56626c76828f98a2a89f93877c6f665c50443d4a5663707d8996a3aca09386796d6053463a2d201307000000000000000000000000000000000000000000000006121f2c3844505c6675818e9baaaa9e9184776a5f53473c4955626f7c8896a1ada3998a7d7164544a4034281c1004000000000000000000000000000d1a2733404d5a6673808d99a6a79a8d8074675a4d412f24180d010000000000000000000004101c2834404a546976838f9ca9a69a8d8073675a4d4034271a0d000d1a2733404d5a6673808d939393938b7e72686d7981898f9299999b9c9d9d9c9b9896918d857e736e645c525c636e737e858d9197989a9c9c9d9c9b9a9993908a837c716c625b51473e32291e0e0500000000000000000000000006131f2c3946525f6c7985929faca79a8e8174675b4e4134281b0e010000000000000714202d3a4753606d7a86929faca6998c7f7366594c403326190d000000000000000000000b1824313e4b5764717e8a97a4a99c908376695d5043362a1d10030000000000000000000000000713202d3a4653606d7884919da5a99e948e80756d676058544e4b4948474748494b51565d656c74818e949faaa1978d8174695f53463a2d2114070000000000000000000d1a2733404d5a6673808d99a6a79a8d8174675a4e4134271b0e0100000000000005121e2b3845515e6b7884919eaba296897c6f6356493c3023160900000d192633404c5966737f8c99a6b4ab94877a6d6154473a2e211407000000000000000000000000000c1925323f4c5865727f8282828282828074675a4d4134271a0e000d1a2733404d5a6673808686868686867f72656c70797e82858788888888888884786b5e5145382b1e120000000000010b151f28343f4a545c676d787f8790949c9fa4acaca49f9f9e9e9fa2aaa5a9a7a09d96918980776c655b50473d30271d12070000000000000000000000000a1724303d4a5763707d8a97a1ada99f92867c6f6b605c54514b46443f3b3a36312e2d2a25222c3845525f6b78858585858585867f7266594c3f3326190c00000000000000000000000000000000000000000000000000000000000000070c10151a1d23292c3137394045474d5254524d453b30251a0e0200000000000000000000000000000000000000000000000000000000000005121e2b3845515e6b7884919eaba5988b7f7265584c3f3225190c0000000000000a141d29333d47505a616b6f7b828b92979ea0a8a9aba7a4a2a1a0a0a1a2a4a79f9d9590877f736e6874818e9ba7a6998c7f7366594c403326190d000b1825313e4b5864717e8b97a4ab9f928578665c5044382b1f120600000000000000000000020e192530424f5b6875828e9ba8a89b8f8275685c4f4235291c0f00000000000000000000000000040d1925303a44505a616e7b86929fa7a4999083786d60574d414a5663707d8996a3aca09386796d6053463a2d201307000000000000000000000000000000000000000000000003101c28343f4a5464717d8a98a3aca096887b6e625548424d576673808c99a8ac9f92867a6d6054473a2e23180c00000000000000000000000000000d1a2733404d5a6673808d99a6a89b8f827568554b4035291d11040000000000000000000006121f2c3844515c667784919daaa6998c807366594d4033261a0d000d1a2733404d5a6673808686868686867f7265676d747c82868a8d8f8f90908f8e8c8984807a716c635c524a525c636c717a8084898b8e8f9090908f8d8a86837d786f6a625a51493f352c20170c0000000000000000000000000006131f2c3946525f6c7985929faca79a8e8174675b4e4134281b0e010000000000000916232f3c4956626f7c8999a3afaa978b7e7164584b3e3125180b000000000000000000000b1824313e4b5764717e8a97a4a99c908376695d5043362a1d1003000000000000000000000006131f2b37434e5864717e8a96a0aca1978f82786d605d554e48433e3c3b3a3a3b3c40454c535b606d788290989f9c9590867b6e6155483b2e2215080000000000000000000d1a2733404d5a6673808d99a6a79a8d8174675a4e4134271b0e0100000000000005121e2b3845515e6b7884919eaba296897c6f6356493c3023160900000c1825323f4b5865727e8b98a5aea295887b6f6255483c2f221507000000000000000000000000020f1c2835424f5b6875828e8f8f8f8f8f83776a5d5044372a1d11000613202d394653606c78797979797979776c6061676d7175787a7b7b7c7c7c7c7b6e6255483b2f221508000000000000030d17232e38424b555c666c737c838a8f939a9b9e9fa3aba2a3a2a9a19e9c9995908b847d736c655b53493f352c1e150b000000000000000000000000030f1c28333f4a546774818e9aa9ada2978c7f726a6059514a45403a38342e2d2a2521211e1a202c3946535f6c798692929292928c807366594d4033261a0d00000000000000000000000000000000000000000000000000000000000000000004090e12181c1f262b2f35383b42464846423b33291f14090000000000000000000000000000000000000000000000000000000000000005121e2b3845515e6b7884919eaba5988b7f7265584c3f3225190c000000000000020b17212b353e48505960696e787f858c9196999c9fa2a9a2a3a2a9a19e9c9995908a837c726d636874818e9ba7a6998c7f7366594c403326190d000c1825323f4b5865727e8b98a5ab9e9184786b544a3f34281c10030000000000000000000000081b2835414e5b6874818e9ba7a89b8f8275685c4f4235291c0f000000000000000000000000000008131e29323e46535f69727f8c95a0aba0958c7f72695f53494a5663707d8996a3aca09386796d6053463a2d2013070000000000000000000000000000000000000000000000000c17232e3a4753606d7a86929faca8998c7f7266564c46525e697783909daaac9c8f8276675d5145392c1c120700000000000000000000000000000d1a2733404d5a6673808d99a6aa9d918477675d5145392c201308000000000000000000000713202d3a4653606d7986929faca4988b7e7165584b3e3225180b000613202d394653606c78797979797979776c605c606a6f767a7e808283838382817f7c78736d68615a524a404a525a61686d73787c7f818283838382807e7a76706c665f5850483f372d231a0e050000000000000000000000000006131f2c3946525f6c7985929faca79a8e8174675b4e4134281b0e01000000000008111d2935414c5665727f8b98abaea398887b6f6255483c2f221509000000000000000000000b1824313e4b5764717e8a97a4a99c908376695d5043362a1d100300000000000000000000000815222e3b4754606a7783909da8a89e91857a6d665c514b433d3832302f2e2e2e2f353a4149515c666e7b8692948f89837d70695f53463a2d2114070000000000000000000d1a2733404d5a6673808d99a6a79a8d8174675a4e4134271b0e0100000000000005121e2b3845515e6b7884919eaba296897c6f6356493c3023160900000a1724303d4a5763707d8a96abb4a3978a7d7064574a3d2f24180d01000000000000000000000003101c2936434f5c6976828f9b9b9b9b908376695d5043362a1d100006121f2b3844505b666c6d6d6d6d6d6d6c655b555c606468686d6e6f6f6f6f6f6e6a5f53473a2e2114080000000000000006111c263039434b545b606a6f767d82878b8e919299959696959597928f8c88847e79706b605b534941382d231a0c0300000000000000000000000006121f2b3844505b667783909daaab9f9285796d60584f444039352f2b2823211e1a1514120e202c3946535f6c7986929f9f9f998c807366594d4033261a0d000000000000000000000000000000000000000000000000000000000000000000000001070c10151a1d24292c30363a3b3a36302921170d020000000000000000000000000000000000000000000000000000000000000005121e2b3845515e6b7884919eaba5988b7f7265584c3f3225190c00000000000000050f19232c363e474f575f666c72797f84898d8f9297959696959597928f8c88837e786f6a635b6874818e9ba7a6998c7f7366594c403326190d000b1825323e4b5865717e8b98a4ab9e9184786b544a4034281c100400000000000000000000020e1b2835414e5b6874818e9ba7a89b8e8275685b4f4235281c0f0000000000000000000000000000020c17202a36424d57606d78839099a3a79f92867b6e655b504a5663707d8996a3aca09386796d6053463a2d2013070000000000000000000000000000000000000000000000000613202c3945515d6775828f9caca99d908376685e524854616e7b8795a0aca49a8b7e7265554c4135291d0b0000000000000000000000000000000d1a2733404d5a6673808d99a6ac9f93867a6d6053473a3025190d040000000000000000050e17222f3c4955626f7c8898a3aea895897c6f6256493c2f2316090006121f2b3844505b666c6d6d6d6d6d6d6c655b51586062686d7173757676767674726f6c66605d5650484038404850565d60666c6f7274757677767573716e6864605b544e463f362d251b1108000000000000000000000000000006131f2c3946525f6c7985929faca79a8e8174675b4e4134281b0e010000000309111a232d3946525e6875828f9ca8ac9f9286796d6053463a2d201307000000000000000000000b1824313e4b5764717e8a97a4a99c908376695d5043362a1d100300000000000000000000000916232f3c4956626f7c8995a0aca0968b7e72675d544a413a312c27232221212224292f38404a545f69737f8c89827d76706b61574d42362a1e12050000000000000000000d1a2733404d5a6673808d99a6a79a8d8174675a4e4134271b0e0100000000000005121e2b3845515e6b7884919eaba296897c6f6356493c3023160900000915222f3c4855626f7c8899a3aea6998c807366554b4035291d1104000000000000000000000005121e2a36424d576a7783909da8a89c8f8275695c4f4236291c0f00030f1c28333f4a545b60606060606060605b534b515358565d60616262626262625f584e43372b1f120600000000000000000a141e273139424a505860626c70767b7e8284868888898989888785827f7c77726d666059504941382f261b1108000000000000000000000000000613202d394653606c7986929faca89b8e8175675d51463d342e29241f1c1714120e090706121f2b3844505b667986929faca6998c7f7366594c403326190d0000000000000000000000000000000000000000000000000000000000000000000000000000040a0f12181d1f252a2d2e2d2a251f170f05000000000000000000000000000000000000000000000000000000000000000005121e2b3845515e6b7884919eaba5988b7f7265584c3f3225190c000000000000000007101a232c353d454d545b60676d72777c8083858788898989888785827f7b76716c6560585b6874818e9ba7a6998c7f7366594c403326190d000b1724313e4a5764717e8a97a4ab9e928578665c5144382c1f120600000000000000000000000f1c2835424f5b6875828e9ba8a79a8e8174675b4e4134281b0e000000000000000000000000000000050e1a26313b44505c666f7c87929fa8a3988f82776c60564c5663707d8996a3aca09386796d6053463a2d20130700000000000000000000000000000000000000000000000004111d2935404b5565727e8b9aa4ac9f93867a6d61544b5565727e8b98a7ac9f93877b6e6154473b2f24190d0100000000000000000000000000000d1a2733404d5a6673808d99a6afa4998a7d7064564c41362a1f160d05000000000000050d17202b37434e5865727f8c98aaaca096877a6d6054473a2d21140700030f1c28333f4a545b60606060606060605b53494e54565e61646668696a6a69686563605b54524c433e362e363e444c52545b6063656769696a69686764615e5653504a423c342d241b130900000000000000000000000000000006131f2c3946525f6c7985929faca79a8e8174675b4e4134281b0e0607060b10151a232935404b55616d7a86929faca99c908376665c5044382c1f1206000000000000000000000b1824313e4b5764717e8a97a4a99c908376695d5043362a1d10030000000000000000000004111d2935414c566673808d99a7aa9e9184796d60554c42382f282b2b2b2b2b2b2b2b2b262e39424d57606d79827c76706b6361594f453b31261a0e020000000000000000000d1a2733404d5a6673808d99a6a79a8d8174675a4e4134271b0e0100000000000005121e2b3845515e6b7884919eaba296897c6f6356493c3023160900000713202d3a4653606d7986929faca99c8f8376675d5145392c20150b00000000000000000000000714212d3a46535f697885929faba79a8d8174675a4e4134271b0e00000b17222d38424a50535353535353535350494145464b4c525455555555555555534e463c31261a0f020000000000000000020c151f272f383f444e54596164696e727578797b7c7c7c7c7b7a7876736f6a65605c544f443f382f261d140a00000000000000000000000000000714212d3a4754606d7a8799a3aea5988c7f7265554b403428231c1812100b06050200000613202d394653606c798698a3aea5988c7f7265594c3f3226190c0000000000000000000000000000000000000000000000000000000000000000000000000000000001070c10141a1e2021201e1a140d0500000000000000000000000000000000000000000000000000000000000000000005121e2b3845515e6b7884919eaba5988b7f7265584c3f3225190c00000000000000000008111a232b333b424a50555d60656a6f7376797a7b7c7c7c7b7a7876726e6a64605b534e5b6874818e9ba7a6998c7f7366594c403326190d000a1723303d4a5663707d8996abac9f9386796d6053463a2d2013080000000000000000000005111e2a36414d566976838f9ca9a69a8d8073675a4d4034271a0d0000000000000000000000000000000009141f28343f4a545f6a73808d96a0aa9f948b7e71685e525663707d8996a3aca09386796d6053463a2d201307000000000000000000000000000000000000000000000000010d18242f3b4754616e7b87939faca4998b7e716555515d6775828f9ca8aa9d908377695e52463a2d1e13080000000000000000000000000000000d1a2733404d5a6673808d99a6b5ab9b8e8174685e52463c31281f170f0b060707060b0f171f29323b47535f6a7683909da9aa9d918477685d5245392c20130600000b17222d38424a50535353535353535350494143474c5254575a5c5c5d5d5c5b595653504a45413a312c242c323a41454a505356585b5c5d5d5d5c5a5754524c46443f382f2a221b12090100000000000000000000000003070b0d131f2c3946525f6c7985929faca79a8e8174675b4e4134281b11131415171c1f262b353d45515d67727f8c98a3aea7998c7f7266544a3f34281c1003000000000000000000000b1824313e4b5764717e8a97a4a99c908376695d5043362a1d1003000000000000000000000713202c3945525d687784909daaa8998c7f73665c50433a3037373737373737373737373737303c45515d676d756f6b636059554f473e33291f1409000000000000000000000d1a2733404d5a6673808d99a6a79a8e8174675b4e4134281b060000000000000005121e2b3845515e6b7884919eaba296897c6f6356493c30231609000006131f2c3845515c667783909daaac9f92867a6d6053473d30271d1207010000000000000000040d16222e3b4855616e7b8898a2aea5998c7f7266594c3f3326190c000006111c262f383f444646464646464646443f38383a3e4145474848494949494847433c342a20150a00000000000000000000030d151d262d333c43474f55575e616568666d6e6f6f706f6e6d67696662605853514a423d332d261d140b0200000000000000000000000000000815212e3b4854616e7b8794abb5a4978a7e7164574b3e2f2418120c07030000000000000714212d3a4754606d7a8793aab4a4988b7e7165584b3e3225180b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000004090e12141514120e09020000000000000000000000000000000000000000000000000000000000000000000005121e2b3845515e6b7884919eaba5988b7f7265584c3f3225190c0000000000000000000008111921292f383f444b515358606266656c6e6e6f706f6e6d676966625f585350494e5b6874818e9ba7a6998c7f7366594c403326190d000916232f3c4956626f7c8999a4afa499887b6e6255483b3024190d030000000000000000010a14202d3946525e687884919eaba5988c7f7265594c3f3226190c00000000000000000000000000000000030c17232e38424e58606d7984919ea5a69f92857a6e61595663707d8996a3aca09386796d6053463a2d201307000000000000000000000000000000000000000000000000000714202d3946525e687683909da9ab9b8f8275675d53606d7a86929faca8998c7f7366574d42362a1e0c010000000000000000000000000000000d1a2733404d5a6673808d99a6b3ac9f92867a6d61584e433a3129201b1714141414171b2129313b444f59626f7c88959faba89a8d807367564c4135291d1104000006111c262f383f444646464646464646443f38373a4146474b4d4f5050504f4e4c4946443f38352f281f1a20283035383f4446494c4e4f5050504f4d4b4746413b38332d261d18100900000000000000000000000001080e13171a1a1f2c3946525f6c7985929faca79a8e8174675b4e413428191d20212223282b31373f474f59606d7985929eaaab9f95887b6f6255483c2e23170c00000000000000000000000b1824313e4b5764717e8a97a4a99c908376695d5043362a1d1003000000000000000000000714212d3a4754606d7a8795a0aca196887c6f62544a3f4444444444444444444444444444444444404b555d6068636059544f48443e38332b231a0f050000000000000000000d1a2733404d5a6673808d99a6a89b8e8275685b4f422d22170b0000000000000005121e2b3845515e6b7884919eaba296897c6f6356493c30231609000004101c2834404b546774818d9aaaaea3998b7e7164594f43392e2318120b06030000000003070d161f2a36424d5765717e8b98aab1a796897d7063564a3d3023170a0000000a141d262d3338393a3a3a3a3a3a3937332d2c2d2f35393a3b3c3c3c3c3c3b3a37312a22180e030000000000000000000000030b141c222832373e44494d535458545c60616263636262605d555955544e464440393027221b140b020000000000000000000000000000000815212e3b4854616e7b8794abb5a4978a7e7164574b3e3124150a0401000000000003080f17222f3c4855626f7c8895a2b5ab978a7d7164574a3e3124170b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000205070807050200000000000000000000000000000000000000000000000000000000000000000000000005121e2b3845515e6b7884919eaba5988b7f7265584c3f3225190c0000000000000000000000070f181d262d33394045474e5456535b60616263636262605d555955534e46443f4e5b6874818e9ba7a6998c7f7366594c403326190d000714202d3a4753606d7986939facab978b7e7164564c4135291f150d07010000000001040c121c26303b4754616e7a8796a1ada896897d7063564a3d3023170a000000000000000000000000000000000006111c26303c45515d67707d89939ea9a2978e81756b615563707d8996a3aca09386796d6053463a2d2013070000000000000000000000000000000000000000000000000005111e2a36414d5666727f8c99a8ac9f9285796d605464707d8a98a3aca096887b6f6255483c30251a0e000000000000000000000000000000000d1a2733404d5a6673808d99a6b3aea3988d80736a5f554c433a322b27222121212122272b333b434c56606b75828f9ba7aca096897c6f6356493c2f24190d010000000a141d262d3338393a3a3a3a3a3a3937332d2b3036393a3e404243434343413f3c3938332d29241e160e161e24292d3338393c3f414243444342403e3b3936302b28221c140b06000000000000000000000000020b131a1f242627292c3946525f6c7985929faca79a8e8174675b4e41342c24292c2d2f2e34383c43475059616b74808d97a1ada89d9083766a5f53473a2e1c110600000000000000000000000b1824313e4b5764717e8a97a4a99c908376695d5043362a1d100300000000000000000000091623303c4956636f7c8996a7ab9e9184786a5f535151515151515151515151515151515151515151514b51535b56544f5151514a48443d352b21160b0000000000000000000d1a2733404d5a6673808d99a6a99c8f82766953493f33271b0f0300000000000005121e2b3845515e6b7884919eaba296897c6f6356493c302316090000000c18232e3d4a5763707d8a98a2aeab9d9083766b60554b403429231d17120f0b06060b0f12181f28313946525e6975828f9ca8aca095877a6d6154473a2e211407000000020b141c22282b2d2d2d2d2d2d2d2d2b27221f2024292c2d2e2f2f2f2f2f2f2e2b2620180f0600000000000000000000000000020a111720272b33393b4246484b4b515355555656565554514b4c4947433c38342e271e17110a02000000000000000000000000000000000714212d3a4754606d7a8799a3afa5988c7f7265594c3f30261c14100d070b0b060b0f1319212935414b5564717e8b97a4aea399887c6f6255493c2f2216090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121e2b3845515e6b7884919eaba5988b7f7265584c3f3225190c000000000000000000000000060b141c22282f35393d43474949505354555656565554514b4c4847433c37414e5b6874818e9ba7a6998c7f7366594c403326190d0006131f2c3945515d677784919daaa89b8e8175685d52453b31271f18120e090b0b080d11161d242e38424e5865717e8b98a8aca096877a6e6154473b2e2114080000000000000000000000000000000000000a151e2935404b55606b74818e97a1a99e938a7d70675d63707d8996a3aca09386796d6053463a2d20130700000000000000000000000000000000000000000000000000020e1925303c4855626f7b8896a0aca2988a7d70635b6674818e9baaaa9e9184776a5f53473a2e1f1409000000000000000000000000000000000d1a2733404d5a6673808d99a6b3b4aa9f92867c6f675d554c443e37332d2e2d2d2e2d33373e454d565e68707d89939eaaa89d9184786c605346392d20130800000000020b141c22282b2d2d2d2d2d2d2d2d2b27221e252a2d2e313335363737363532302d2b28221c19130c040c13191c22282b2d303234363637363534312e2d2a251f1c17110a02000000000000000000000000010b141d242b30333436363946525f6c7985929faca79a8e8174675b4e4139392f35393a3b3d3f44464e535a626b707d88939fa9aca0968b7e7164584e43372b1f0a0000000000000000000000000b1824313e4b5764717e8a97a4a99c908376695d5043362a1d1003000000000000000000000c1825323f4b5865727e8b98a5a99c8f827669585e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e56544f473d33271c100400000000000000000d1a2733404d5a6673808d99a6aa9d908377655b5044372b1f120500000000000005121e2b3845515e6b7884919eaba296897c6f6356493c302316090000000714202d3a4753606d7985929facab9f95897d70675c51453f342f28221f1b171a1a171b1f23293139434e58616e7b87929facac9d908377685e5246392d20130700000000020a11171c1f20202020202020201f1b171313191d202122222222222222211f1a150e0600000000000000000000000000000000060b151b21282d31363a3b3f404546484949494948474541403c3b37322c28231c150c060000000000000000000000000000000000000613202d394653606c7986929faca79a8d807467594f42382e26201d1818181718171c1f2429333b45515d6775818e9ba8ac9f9286796d6053463a2d2013070000000000000000000000000000000000000000000000000000000001040607090908070502000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121e2b3845515e6b7884919eaba5988b7f7265584c3f3225190c00000000000000000000000000020a11171d24292c32373b3c3f44464748494949484745413f3b3a373135414e5b6874818e9ba7a6998c7f7366594c403326190d0004101d2935404b556774818e9aa9ac9f92867a6d60574d43393129241d1a19181718191d20282f353f4a54606a76838f9ca9aa9e918477685e5246392d201407000000000000000000000000000000000000030c18242f39434f59616d7a85929ea6a59e9184796d6063707d8996a3aca09386796d6053463a2d20130700000000000000000000000000000000000000000000000000000815212e3a47535f6a7784919eaaaa9a8e817465606c7985929eaba99a8d807467584e43372b1f1206000000000000000000000000000000000d1a2733404d5a6673808d99a6b3b1aca3999083796d675e564f46443f3c3b3a3a3b3c3f444650575e686e7a84919ea5ada1968b7e71665b5044382b1f12060000000000020a11171c1f20202020202020201f1b1713191d2021242729292a2a29282623201f1c17110d08010002080d11171c1f20232528292a2a2a29272421201e19140f0b06000000000000000000000000000008131d262f363c3f4143434346525f6c7985929faca79a8e8174675b4e45454545414547484a4a5053585f626d717d86929aa4afa69e9184796d6053463c31261a0f0000000000000000000000000b1824313e4b5764717e8a97a4a99c908376695d5043362a1d1003000000000000000000000d1a2733404d5a6673808d99a6a79a8e81746a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6360594f44382c20140700000000000000000d1a2733404d5a6673808d99a6ab9f9285796c605346392d20130900000000000004101d2935404b556b7885919eaba296897c6f6356493c3023160900000006131f2c3845515c6774818e9aa6b0a79d9183796d605a50454039332d2b2722262622272b2f343b434b555f6a74808d99a3afa49a8c807366564c4135291d1105000000000000060b0f121313131313131313120f0b06080d1113141515161616161514120f0a03000000000000000000000000000000000000040a0f171c1f252a2d2e2e34383a3b3c3c3d3c3b3a39352f2f2e2b271f1c18120b030000000000000000000000000000000000000006121f2b3844505b667783909daaab9e9184786b60544a3f38302c29242524242522282b30353c454e58606d7a86929facaa9d908377675c5145382c1f1306000000000000000000000000000000000000000000000000000001080d11131416161514120e090300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121e2b3845515e6b7884919eaba5988b7f7265584c3f3225190c000000000000000000000000000000060b12181d1f272b2e2d3337393b3b3c3d3c3b3a39352f2f2e2b2635414e5b6874818e9ba7a6998c7f7366594c403326190d00000c18242f3d4a5663707d8997a1ada2988c7f73695f554b433c352f2b262525242524292c31394045505c666f7c89949faba6998d807366564c41362a1e11050000000000000000000000000000000000000007121d27313d46525e68717e8a949eaaa1968d80746a63707d8996a3aca09386796d6053463a2d201307000000000000000000000000000000000000000000000000000006121f2b37434e586773808d9aa9ab9e9185786c636f7c8997a1ada297897c706356493d31261b0f03000000000000000000000000000000000d1a2733404d5a6673808d99a6b1a7a09d9d958f82796d6861595350494947474747494950535a61696e7a839096a1ada59e9184796d60544a3f33281c0f0300000000000000060b0f121313131313131313120f0b080d111314181a1c1d1d1d1c1b191613120f0b0600000000000000060b0f121316191b1c1d1d1d1c1a181414110d0803000000000000000000000000000000030e1a242f3841474c4d50505050525f6c7985929faca79a8e8174675b52525252524c51545557545c60636a6e767e879298a2aca99e948a7e71665c5145382a20150a0000000000000000000000000b1824313e4b5764717e8a97a4a99c908376695d5043362a1d1003000000000000000000000e1b2734414e5a6774818d9aa7a6998c7f7777777777777777777777777777777777777777777777777777777777777777777777706b6054483c2f22160900000000000000000d1a2733404d5a6673808d99a6ada297887b6f6255483c30251a0d03000000000006131f2c3945515d677986929faca295887c6f6255493c2f22160900000004101c2934404b55626f7c88949fabaca0958d80736c625a514b443f3937332d33332d33373940454d555d676e7c87929fabac9f93877b6e6255483b3025190d010000000000000000030606070707070707060503000000010406070809090909090808060200000000000000000000000000000000000000000000050b10141a1e212123282c2d2e2f30302f2f2d2c292422221f1b15100c07000000000000000000000000000000000000000000030f1c28333f4a546774818e9aa9aca196897c6f665c504a423d39352f323131312d33383a41454e575f6a73808d98a2aea6998c7f7366554b4034281c1004000000000000000000000000000000000000000000000000030a0f13191d2021232321211e1a14110c060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121e2b3845515e6b7884919eaba5988b7f7265584c3f3225190c0000000000000000000000000000000001070c10151b1f2222272b2d2e2f30302f2f2d2c292422211f2835414e5b6874818e9ba7a6998c7f7366594c403326190d00000713202d3a4653606d7985929ea9aa9f92867b6e675c554e4540393731323131323035393d434b515b606d7883909da6ab9f94887c6f6255493c3025190d0100000000000000000000000000000000000000010b151f2935414c56616c76828f98a2a89f93877c6f66707d8996a3aca09386796d6053463a2d2013070000000000000000000000000000000000000000000000000000030f1a26313c4956636f7c8997a1ada197897c6f6673808d99a9ab9e9285796d6053463a2d20130a00000000000000000000000000000000000d1a2733404d5a6673808d99a6aca095919095948f827a706c63605b53565454545456535b60636c717b8390959fa8a89e938a7d70665c5142382d22170b000000000000000000000306060707070707070605030000010507070b0d0f101010100e0c090606030000000000000000000000030606090c0e0f1011100f0d0b08070501000000000000000000000000000000000007131f2b36414a52585a5c5c5c5c5c5f6c7985929faca79a8e8174675f5f5f5f5f5f555d60626366666d70757b828b9299a2aaaaa1978f82756c61544b4034281c10040000000000000000000000000b1824313e4b5764717e8a97a4a99c908376695d5043362a1d1003000000000000000000000f1b2835424e5b6875818e9ba8ab9e928584848484848484848484848484848484848484848484848484848484848484848484847d7063564a3d3023170a00000000000000000d1a2733404d5a6673808d99a6b3a9988b7e7165574d42362a1f150b04000000000714202d3a4753606d7a8698a3aea994887b6e6155483b2e221508000000000c18232f3947545f6a76828f99a4afa79d928b7e716c605c55504a46443f404040413f44464b51575e676d79839199a3afa69c8f8276695f53473a2e1e1308000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003090e121415181c1f2022222323232221201d181615130f0a040000000000000000000000000000000000000000000000000b17222d3d4a5764707d8a97a1ada89d9083786d605c544f4745403f3f3e3e3e3f3f44464c525860696f7c86929faaab9f94887b6e6155483b2e23180c000000000000000000000000000000000000000000000000060e151b1e24292c2d2f302e2d2a251f1d17100900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121e2b3845515e6b7884919eaba5988b7f7265584c3f3225190c00000000000000000000000000000000000000040a0f1315171b1f2021222323232221201d1815141b2835414e5b6874818e9ba7a6998c7f7366594c403326190d000006121f2c3844505c6673808c97a1ada2989083796d675f58514b4742403f3e3e3f404145474f555d606d73808d959faba69c9083766a5f54473b2e1e1408000000000000000000000000000000000000000000030d1925303a44505a616e7b86929fa7a4999183796d707d8996a3aca09386796d6053463a2d2013070000000000000000000000000000000000000000000000000000000a13202d3a4653606d7985929eaba9998d8073697784919daaaa9b8e8174665c5044382c1f120600000000000000000000000000000000000d1a2733404d5a6673808d99a6aa9d91838390959490857d76706c656462616060616264656c70767e8590959fa7a9a0968e81756c61544b402f261c110600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1724303c47525c64676969696969696c7985929faca79a8e81746c6c6c6c6c6c6c6c676d6e707275797d82878f949fa3abaaa29891857a6d615a5042392e23180c000000000000000000000000000b1824313e4b5764717e8a97a4a99c908376695d5043362a1d1003000000000000000000000f1c2935424f5c6875828f9ba8ada19792919191919191919191919191919191919191919191919191919191919191919191918a7d7164574a3e3124170b00000000000000000d1a2733404d5a6673808d99a6b3a89b8e8275695e52463c31271d16100c07070c1018222f3b4855626e7b8895aaada197877a6d6054473a2d2114070000000007121d2b37434e58626f7c87939fa7aea49f93877e746d67605b545350494d4d4d4d495053555c60696e79828f95a0aba99e94897c6f63574d42372b1e0c020000000000000002070a0c0d1313131313130e0d0b08030000000000000000000000000000000000000000000000000000000000000000000000000000000000020507070c1013131516161616151413110d0708060300000000000000000000000000000000000000000000000000000613202d3a4653606d7985929ea8aca0958d80746d66605953514b4c4b4b4a4b4c4a5053565d606a6f7b849198a3aea4998f8276695f53463a2d1d1207000000000000000000000000000000000000000000000008101820262b2f35393a3c3c3b3a36312d28221a120b020000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121e2b3845515e6b7884919eaba5988b7f7265584c3f3225190c0000000000000000000000000000000000000000000306060b0f12131415161616151413110d070e1b2835414e5b6874818e9ba7a6998c7f7366594c403326190d000003101c28343f4a54606d7a85929ea5aa9f958f82796e6a605d55534d4d4c4b4a4b4c4c52545960676d747f8c929ca7a99e94897d7063584e43372b1f0d020000000000000000000000000000000000000000000008131e28323e46535e69727f8c959faba0958c7f73707d8996a3aca09386796d6053463a2d20130700000000000000000000000000000000000000000000000000000006121f2b3844505c6674818e9baaaa9d9084776e7b8895a0aca3988a7d7164544a3f34281c100300000000000000000000000000000000000d1a2733404d5a6673808d99a6a5988b7e7983919997918a827d7874716f6e6d6d6e6f7174787d828a9297a0a7a9a29791847a6d615a5042392e1d140a000000000000000000050a0e10111313131313130d0c0a060200000000000000000005090d0f101313131313131313131313130e0d0b080300000000000000000004080c0e0f1313131313130f0e0c08040000000000000d1a26333f4c58646e74767676767676767985929faca79a8e81787878787878787879797a7b7d7f8285898e93999fa6aea8a09892867c6f685e52483e30271d1207000000000000000000000000000b1824313e4b5764717e8a97a4a99c908376695d5043362a1d1003000000000000000000000f1c2935424f5c6875828f9ba8b3a9a19e9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d978a7d7164574a3e3124170b00000000000000000d1a2733404d5a6673808d99a6b3ac9f92867b6e61574d43392f281f1d181819181d212a36414c5665717e8b98a4ab9e928578685d5245392c20130700000000010f1b26323c47535f6a74808d95a0a9afa499938b8079716c6662605b535a59595a535b6062676d727b838f949fa7ada2978f82756b6054453c31261a0e00000000000000080e1317191a2020202020201b1a17140e080100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000406070809090a09080706040100000000000000000000000000000000000000000000000000000000000006121f2c3844515c6673808c96a1aca79d928d81786f6b64605d55595857575858545b6063686d737c849196a1aaa79f93877c6f62574d42362a1e0b000000000000000000000000000000000000000000000008111a222a31373a41454749494846423b39342c241d140b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121e2b3845515e6b7884919eaba5988b7f7265584c3f3225190c000000000000000000000000000000000000000000000000000305060808090a090807060401000e1b2835414e5b6874818e9ba7a6998c7f7366594c403326190d0000000c17232e3845515d67727e8b939ea8a79f948f837c726d67625f57595858575859565d60646b7079818c919ba4aba1978f82756b6054463c32261b0f0000000000000000000000000000000000000000000000020c16202a36424d57606d78839099a3a79f92867b707d8996a3aca09386796d6053463a2d20130700000000000000000000000000000000000000000000000000000003101c28343f4a5464707d8a98a3aca095887b727f8b98a7ac9f92867a6d6053473a2e23170c0000000000000000000000000000000000000d1a2733404d5a6673808d99a6a5988b7e727d87929f9e948f8984817e7c7a7a7a7a7c7e8184898f949ea1a9a8a19792857c6e685e52483e30271d0b0200000000000000030b11161a1d1d202020202020191916120d07000000000000030a1015191c1d2020202020202020202020201b1a18140f0801000000000001090f14181b1b2020202020201c1b18140f0902000000000e1a2734414d5a677480838383838383838287939facac9f92868585858585858585858687888a8c8f92979b9fa4abaca59e9691867d6f6a60564c41362c1e150b00000000000000000000000000000b1824313e4b5764717e8a97a4a99c908376695d5043362a1d1003000000000000000000000f1b2835424e5b6875818e9ba8b4afa9a7a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0aaaaaaaaa3978a7d7064574a3d3124170a00000000000000000d1a2733404d5a6673808d99a6b3afa3998d8073695f554b423a312c2924252524292c333c46525e6875818e9ba8a99c8f837669564c4135291d110400000000000a15202b37434e58606d79839097a1a9aba49f928d847e78736f6c65686766666768656c6f73797f8590959fa6aea49f92857b6e61594f44332a1f15090000000000020a12191f2326272d2d2d2d2d2d2726241f1a130b02000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004101c2834404a54606d7984919aa4afa49d938e837c76716d676766656464646567666c6f747a80879196a1a8a89f958d80746a5f53453b31261a0e00000000000000000000000000000000000000000000050e1a232b343c43474c5254565654534d49453e362f261d120900000000000000000000000000000000000000000000000000000000000000000000000000000000000005121e2b3845515e6b7884919eaba5988b7f7265584c3f3225190c0000000000000000000000000000000000000000000000000000000000000000000000000000020e1b2835414e5b6874818e9ba7a6998c7f7366594c403326190d00000006111c2935414b55626d75818f96a0a8a69f9590867f79736e696866656464656667686d71777d848e939ba3afa49992857a6e61594f44342a20150a000000000000000000000000000000000000000000000000040e1a25313b44505c666f7c87929fa8a3999082787d8996a3aca09386796d6053463a2d201307000000000000000000000000000000000000000000000000000000000b17232e3a4753606d7a86929faca7988b7f76828f9ca9ac9c8f8275675d5145392c1c11060000000000000000000000000000000000000d1a2733404d5a6673808d99a6a5988b7e72717f8b919f9f9c96918d8b8987878787898b8e91969c9fa6aca59e9691857d6f6a5f564c41362c1e150b00000000000000050d151c2226292a2d2d2d2d2d2d2625231e19120a01000000040c141b212628292d2d2d2d2d2d2d2d2d2d2d2d272724201a130b02000000030b131a202427282d2d2d2d2d2d282725201a130c03000000101d2a3643505d6976838f8f8f8f8f8f8f8f9399a4afaea3999292929292929292929293999596999b9fa2a9acaba7a09d938e847c6f6b60584e443a30241a0c0300000000000000000000000000000b1824313e4b5764717e8a97a4a99c908376695d5043362a1d1003000000000000000000000e1b2734414e5a6774818d9aa7afa59d9b9393939393939393939393939393939393939393939393939393939395a2aab3a396897d7063564a3d3023170a00000000000000000d1a2733404d5a6673808d99a6b3b5ab9f92867b6e675c544b433d38352f32322f35393f454f59616d7a86929faca8998d8073665a4d403024190d010000000000040f1b26323c45515c676e7b859297a1a8afa49d96918a847f7b797674737373747476797c80848b92989fa7afa49c928a7e71695e53473d3221180e0300000000000a141c242a2f32333939393939393433302b241d140b010000000000000000000000000000000000000000000000000000000104070708090a090908070604000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c18232e3945515d67707d88939fa4afa59d959089827e7a77747272717171727476797c80858d9299a1a9a8a0969083796d60584e43332a1f1409000000000000000000000000000000000000000000020c17202b353d464e53565d606263615e5755504841382f241b1106000000000000000000000000000000000000000000000000000000000000000000000000000000000005121e2b3845515e6b7884919eaba5988b7f7265584c3f3225190c0000000000000000000000000000000000000000000000000000000000000000000000000000020e1b2835414e5b6874818e9ba7a6998c7f7366594c403326190d000000000d18242f3a43515b606d7a849196a1a8a7a098928b857f7b787573727171727374777a7e838991959da5aba49f93877d70685e52473d3222190e040000000000000000000000000000000000000000000000000009141f28343f4a545f6a73808d96a0ab9f948d80808d9aa7aca09386796d6053463a2d201307000000000000000000000000000000000000000000000000000000000613202c3945515d6775828f9cabaa9e91848187929faca49a8b7e7165554b4035291d0a000000000000000000000000000000000000000d1a2733404d5a6673808d99a6a5988b7e726d727f8a9298a0a19e9a97959493939495979a9ea1a9aba8a09e938e847c6f6b60584e443a30241a0c03000000000000030d171f272d32363739393939393933322f2a231c130a0000000c161e262d3235363939393939393939393939393433302b251d140b0100010b151d252c3134353939393939393534312c251e150c020000101d2a3643505d697683909c9c9c9c9c9c9c9fa4abb5b4aba39f9f9f9f9f9f9f9f9f9f9fa4aba3a5a8abaca9a79f9d95918a817a6f6a60594f463c32291e12080000000000000000000000000000000b1824313e4b5764717e8a97a4a99c908376695d5043362a1d1003000000000000000000000d1a2733404d5a6673808d99a6a99d938e868686868686868686868686868686868686868686868686868686868a98a2aeab95897c6f6256493c2f23160900000000000000000d1a2733404d5a6673808d99a6b3b0aba2989083796d665d554f4745403f3f3f404045475057606b73808d98a2aca196897c6f6256493c2f231608000000000000000a15202934404b555f696f7c8591969fa6aea8a09e96918c8885838180808080818385898c91979fa2aaaba49f928c80736c61574d42352b210f06000000000008121c262e363b3f40464646464646413f3c362f261d13080000000000000000000000000000000000000000000000030606080d1113141516161615151312100c07070502000000000000000000000000000000000000000000000000000000000000000000000000000000000007121c2935404b55616b73808c929fa4aba7a09d948f8b8683817f7e7e7d7e7f808285898d92989fa3aba69f9691847b6e675c51463c3121180e0300000000000000000000000000000000000000000008131e29323d474f585f62686d6f6f6e6964615a524a41362d22170c010000000000000000000000000000000000000000000000000000000000000000000000000000000005121e2b3845515e6b7884919eaba5988b7f7265584c3f3225190c0000000000000000000000000000000000000000000000000000000000000000000000000000020e1b2835414e5b6874818e9ba7a6998c7f7366594c403326190d0000000007131d28313f45525d686e7b8491969ea6aaa29f97928c888581807f7e7d7e7f8184878a90959da0a8a9a299938b7e716b61564d41352b2110070000000000000000000000000000000000000000000000000000030b17232e38424e58606d7984919ea5a69d928d8d929da9aca09386796d6053463a2d2013070000000000000000000000000000000000000000000000000000000004101d2935404b5565717e8b99a4aca096918d9299a3ac9f93877b6e6154473b2f24180d010000000000000000000000000000000000000d1a2733404d5a6673808d99a0a0988b7e72656d727e8690959ea0a8a4a2a1a0a0a1a2a4a7aba9a7a09d96918a817a6f6a60594f463c32281e1108000000000000000b151f2931393e4244464646464646403e3b352e251c120700040d1e2830383e424346464646464646464646464641403c362f261d13080009131d272f373d404246464646464642403d372f271e13090000101d2a3643505d697683909ca9a9a9a9a9a9acafb5acacb4aeacababababababababacababaaa9a7aba49f9d9995908a837d756d685f584f473d342b20170c000000000000000000000000000000000b1824313e4b5764717e8a97a0a09c908376695d5043362a1d1003000000000000000000000b1825323e4b5865717e8b98a4a79b8e817879797979797979797979797979797979797979797979797979797885929faba399887b6e6255483b2f22150800000000000000000d1a2733404d5a6673808d99a6b0a69f9c9b958e81786d67605953514b4c4b4c4d4b51535a626a6f7d86929faaa99e9184786c605346392d20130600000000000000040c18232f39434d57606a6f7c848f949fa2aaaca8a09e999792908e8d8c8c8d8e909297999ea1a9aea8a199938c80776c605a50453b3123190f0000000000020e19242e3840474b4d5353535353534e4c4741382f241a0e030000000000000000000000000000000000000000060b0f121316191d2021222223232222201f1c181514120e0903000000000000000000000000000000000000000000000000000000000000000000000000000000000c18242f39434f59606c77808c9399a0a8aca69f9c9992908e8c8b8a8a8b8b8d8f92989a9fa2aaaaa29f948f847b6e695e554b40342a200f06000000000000000000000000000000000000000000010d1925303a444f59606a6f757a7c7c7b77716c645c52483f34291d11030000000000000000000000000000000000000000000000000000000000000000000000000000000005121e2b3845515e6b7884919eaba5988b7f7265584c3f3225190c0000000000000000000000000000000000000000000000000000000000000000000000000000020e1b2835414e5b6874818e9ba7a6998c7f7366594c403326190d00000000010c161f2935414c565f696e7b848f949fa2aaa9a19e9997918e8c8b8b8a8b8c8d90939a9d9fa7aca69e9792877f726c62594f443b3023190f0000000000000000000000000000000000000000000000000000000006111c26303c45515c67707d89939da9a49d9a9a9da49f9f9f9386796d6053463a2d20130700000000000000000000000000000000000000000000000000000000010d18242f3b4754616e7a86939f9fa8a09e9a9fa39f9f9d908376685e5246392d1d1307000000000000000000000000000000000000000d1a2733404d5a6673808d939393938b7e7265626c717c838b9196999c9ea1a9a2a2a2a9a19e9c9995908b847e756d685f584f473d332a20160c0000000000000005111c27313b434a4f505353535353534c4b4640372e23190d010c161f303a42494e505353535353535353535353534e4c4841382f251a0f040f1a252f3941484d4e5353535353534f4d4841392f251a0f0400101d2a3643505d697683909c9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9fa39f9f9e9d9c9a989993908c88837e78706b615e564e463d352b22190e05000000000000000000000000000000000b1824313e4b5764717e8a93939393908376695d5043362a1d100300000000000000000000091623303c4956636f7c8996a7aa9d9184776d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d7a8798a2ac9f9286796d6053463a2d20130700000000000000000d1a2733404d5a6673808d99a6ab9f948f8e93938e8179706b64605d5559585859555d60646c717c859298a3ada1978b7f72655b5044372b1f1205000000000000000007121d27313c454e58606a6f7b828c92989fa3aaacaaa9a29f9c9b9a99999a9b9d9fa2a9abacaaa29f9691877f746c655b50483e33291f1107000000000007131f2a36404a52585a6060606060605a58524a41362b1f1408000000000000000000000000000000000003090e11171c1f202324292c2d2e2f30302f2e2d2c282321211e1a14100c06000000000000000000000000000000000000000000000000000000000000000000000000000007121d27313e44505b656c747f8791969ea1a9acaba39f9d9a9998979797989a9c9fa2aaabaaa39f98928c827a6e695e574d43392f22180e0000000000000000000000000000000000000000000005111d2a36414c56606b707c8286898987847e746e645a5045392d20150a0000000000000000000000000000000000000000000000000000000000000000000000000000000005121e2b3845515e6b7884919eaba5988b7f7265584c3f3225190c0000000000000000000000000000000000000000000000000000000000000000000000000000020e1b2835414e5b6874818e9ba7a6998c7f7366594c403326190d0000000000040d1924303a444d575f696e7a828c92989fa3ababa9a19e9b9998979798999a9d9fa4acaca7a09d948f857d726d625a50473e32291f110700000000000000000000000000000000000000000000000000000000000a141e2934404b55606b74818e97939393939393939393939386796d6053463a2d20130700000000000000000000000000000000000000000000000000000000000714202d3946525e6876839093939393939393939393938c7f7266564d41362a1e0c01000000000000000000000000000000000000000d1a2733404d5a6673808686868686867f72655a616a6f787e84888d8f9197949596959597928f8c88837e78716c615e564e463d352b21180e05000000000000000a16222d39434d555b5d6060606060605957514940352a1e1207131d2831424c545a5c6060606060606060606060605a58534a41362b20140314202c37414b53595b6060606060605b59534b41372c20140800101d2a3643505d697683909393939393939393939393939393939393939393939399929291908f8e8c898683807b76716c666159524c443c342b2319100700000000000000000000000000000000000b1824313e4b5764717e8686868686868276695d5043362a1d1003000000000000000000000714212d3a4754606d7a8795a0ac9f93877a6d6060606060606060606060606060606060606060606060626f7c8995aaaa9d918477665c5145382c1f130600000000000000000d1a2733404d5a6673808d99a6a99c8f82818e95938e847d76716d67676665656667676d71777e869297a1aaa59e9184796d6053493f33271b0f030000000000000000010b151f2a333c464e585f696e787f868d92989da0a7a7aaaba9a7a6a6a6a7a7a9abaaa7a7a09d98928c847d736d605b53493f362c21170d0000000000000a17232f3b47525c63666c6c6c6c6c6c67645c52473c3024170b00000000000000000000000000000002090e141a1c22282b2d2f3035393a3b3c3d3c3c3b3a38342e2e2d2a251f1c17110a03000000000000000000000000000000000000000000000000000000000000000000000000010b151f27333f49535b606d737d848c92979c9fa4aba9aaa7a5a5a4a4a4a5a7a9aaa7a7a09d98928d867f776e685e574d453b31271d1006000000000000000000000000000000000000000000000713202d3946525e68707d868f92999696918a80746c6256493c31261a0f0200000000000000000000000000000000000000000000000000000000000000000000000000000005121e2b3845515e6b7884919eaba5988b7f7265584c3f3225190c0000000000000000000000000000000000000000000000000000000000000000000000000000020e1b2835414e5b6874818e9b9f9f998c7f7366594c403326190d00000000000008131e28323b454d575f686d787f858e92999ea1a8a8aaa8a6a5a4a4a5a6a7aaa9aaa39f9b95908a827b706b625b51483f352c20170d000000000000000000000000000000000000000000000000000000000000020c18232f39434f59606d7a8586868686868686868686868686786d6053463a2d201307000000000000000000000000000000000000000000000000000000000005111e2a36414c5666727f868686868686868686868686867c6e6255483b3025190e00000000000000000000000000000000000000000613202d394653606c78797979797979776c6053585f666c71777c808285878888898988878582807b77716d66615a524c443c342b23190f0600000000000000000e1a26323e4a555f666a6c6c6c6c6c6c66635b51463b2f23160d18242f3a43545e66696c6c6c6c6c6c6c6c6c6c6c6c67645c53483c3020150a1824313d48535d65686c6c6c6c6c6c68655d53483d3125180c00101d2a3643505d6976828686868686868686868686868686868686868686868686868685858482817f7c7a76736e6a64605b544f46413a322a221911070000000000000000000000000000000000000613202d394653606c77797979797979786d6053463a2d20130700000000000000000000000713202c3945525d687783909daaa49a8b7e71645853535353535353535353535353535353535353535766727f8c99a5ab9b8e827568544b4034281c100400000000000000000d1a2733404d5a6673808d99a6a5988b7e78839099969189827d7976747272727374767a7e838b9298a1a9a69d938a7d70675d5141382d22170b00000000000000000000030d18212b343c464e575e666c727a81868c9095989b9d9fa2aaa2a3a2a2aaa29f9d9b9895908b857f79706b635b504941382d241a0f050000000000000c1926323f4b58636e73797979797979746e64584c3f33261a0d0000000000000000000000000000060b141a1f252a2d3338393c404145474849494948484644403f3b3a36312c28231c150c08020000000000000000000000000000000000000000000000000000000000000000000000030d17222d384149505b636b6f797f858b8f93999a9d9ea1a9a2a2a2a2aaa29f9d9b9795908b86807a726c655e564d453b33291f150b00000000000000000000000000000000000000000000000714212e3a4754616d7a8592989fa3a8a09d928b7e7165584e43372b1f120600000000000000000000000000000000000000000000000000000000000000000000000000000005121e2b3845515e6b7884919eaba5988b7f7265584c3f3225190c0000000000000000000000000000000000000000000000000000000000000000000000000000020e1b2835414e5b6874818e939393938c7f7366594c403326190d000000000000020c162029333c454d565d666c727a81868c9196999b9e9fa3aba2a3a2a9a19e9c9a98928f89837d756e69605951493f362d231a0e050000000000000000000000000000000000000000000000000000000000000007121d27313d45525d686d787979797979797979797979797976665c5044382c1f12060000000000000000000000000000000000000000000000000000000000010d1925303b4b57636d7279797979797979797979797979766a5f53473a2e1f1408000000000000000000000000000000000000000006121f2b3844505b666c6d6d6d6d6d6d6c655b504e545b60646a6f7376787a7b7c7c7c7b7a7876736e6a65605c545046413a322a22191007000000000000000000101d2936424f5b667177797979797979736d63574b3e322519111d2935404b55667076797979797979797979797979746e64584c3c31261a0f1b2734404d59656f75797979797979756f65594d4034271b0e000f1c2935424e5a66707679797979797979797979797979797979797979797979797979787877767472706d6866625f5853504a423e353028201810070000000000000000000000000000000000000005121f2b3744505b656c6d6d6d6d6d6d6d665c5044382b1f1206000000000000000000000004111d2935414c566673808c99a7ac9d9083766a60544a4646464646464646464646464646464646535f6a7783909daaa4998b7e7165584b3e2e23180c0000000000000000000d1a2733404d5a6673808d99a6a5988b7e727c86929f9e948f8a8683817f7e7f808183868b90959fa2aaa69f948e81746c61554b402f261b11060000000000000000000000060f19222b343c454d545b60686e747a7f84888b8e9092989595969695959892908e8b87837f7a736d67605951443f382f261b1208000000000000000d1a2733404d5a6673808686868686868074675a4e4134271b0e000000000000000000000000020a11171f252a3036383f4446494d4c525455555656555553514a4b4846423b38342e261e19130c04000000000000000000000000000000000000000000000000000000000000000000000006111b262f383f44515960676d72797e82868a8d9092979595969695959892908e8b87837f7a746e68605b534c443b332921170d0300000000000000000000000000000000000000000000000d1a2633404d596673808c97a2aaafb2aca49e9184786a5f53473a2e21140800000000000000000000000000000000000000000000000000000000000000000000000000000005121e2b3845515e6b7884919eaba5988b7f7265584c3f3225190c0000000000000000000000000000000000000000000000000000000000000000000000000000020e1b2835414e5b6874818686868686867f7366594c403326190d00000000000000040e17212a333c444c545b60686e747a7f84888c8f91929995969695949792908d8a86827d77706b615e574f473f372d241b11080000000000000000000000000000000000000000000000000000000000000000010b151f2935414c565d606b6c6c6c6c6c6c6c6c6c6c6c6c6c6c5c544a3f34281c100300000000000000000000000000000000000000000000000000000000000008141e2f3a46515b63666c6c6c6c6c6c6c6c6c6c6c6c6c6c5f584e43372b1f12060000000000000000000000000000000000000000030f1c28333f4a545b60606060606060605b5349424a5053585f626669686d6e6f6f6f6e6e686966625f5853504a423e3630292018100700000000000000000000111d2a3744505d6a77838686868686867f7366594c4033261913202c3945515d677682868686868686868686868686807467584e43372b1f121b2835424e5b6875818686868686868175685b4f4235281c0f000d1a26323e4a545e66696c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6b6a69676563605d5655534e46443f382f29251e160e060000000000000000000000000000000000000000030f1b27333f49535b60606060606060605c544a3f34281c10030000000000000000000000010d19242f3c4956626f7c8995a0ab9f95887c6f665b50443e3a3a3a3a3a3a3a3a3a3a3a3a3c464f59626e7b88959fac9f93867a6e6154473b2e2114070000000000000000000d1a2733404d5a6673808d99a6a5988b7e72727f8b919f9f9c9892908d8c8b8b8c8d9092999da0a7aca49f948f82786d605a5043392f1d140a00000000000000000000000000071019222a333b424a50565e61686d72777b7e81848587888989898988878584817e7b77726d68605d554f4740332d261d140a00000000000000000d1a2733404d5a6673808d939393938d8074675a4e4134271b0e0000000000000000000000040b141c222830363b42464a5053565a565d60616263636261605c545854534d46443f383029241e160e0700000000000000000000000000000000000000000000000000000000000000000000000a141d262d3340474f555d60676d71767a7e81838587888889898888878583817e7b77726d68615e565049413b322921170f05000000000000000000000000000000000000000000000004101d2a3743505d6a7683909da9b3bbbdb8aca196887b6e6255483b2f22150800000000000000000000000000000000000000000000000000000000000000000000000000000005121e2b3845515e6b7884919eaba5988b7f7265584c3f3225190c0000000000000000000000000000000000000000000000000000000000000000000000000000010e1a2734404d59646f74797979797979736d63574b3e3225190c0000000000000000060f18212a323a424a50565e61686e73787b7f828486878889898888878583807d7a75706b636159534d453d352d251b120900000000000000000000000000000000000000000000000000000000000000000000030d1924303a444c52545e606060606060606060606060605f504a42382e23170c0000000000000000000000000000000000000000000000000000000000000002121e2a353f495157596060606060606060606060606055534e463c31261a0f020000000000000000000000000000000000000000000b17222d38424a505353535353535353504941383f44464e53555a565d616162636262615e565955534e46443f38302a251e170e060000000000000000000000111d2a3744505d6a778390939393938c7f7366594c4033261914202d3a4753606d7a8692939393939393939393939184786a5f53473a2e21151b2835424e5b6875818e939393938e8175685b4f4235281c0f000a16222d38434c545a5d6060606060606060606060606060606060606060606060605f5f5e5d5c5b595654524c4847433c38332d261d19130c04000000000000000000000000000000000000000000000b17222d384149505353535455535353504a42382e23170e050000000000000000000000000815222e3b4754606a7783909da8a79d9083786c605a50454039352f2f2e2d2e2d33373f464e58616b75828f9ca7a89c908376685e5246392d2014070000000000000000000d1a2733404d5a6673808d99a6a5988b7e726d727f8b92999fa29f9c9a999898999a9d9fa3abaca79f9a938d82796d665c51473e31271d0b02000000000000000000000000000007101820292f383f444c52565e6166696e727477797a7b7c7c7c7c7b7a797774726e6965605d56514b433d3527221b140b0200000000000000000d1a2733404d5a6673808d999f9f9a8d8174675a4e4134271b0e00000000000000000000050d161d262d333b42464d52545b60626669686d6e6f706f6f6e6d666865615e5753504a423e3530282019100700000000000000000000000000000000000000000000000000000000000000000000020b141b2227343d434b51555d6064686e717476787a7b7c7c7c7c7b7a787774716e6965615e56524c443f382f2920170f0500000000000000000000000000000000000000000000000005121f2b3845525e6b7885919eabb8c4c8bdb2a896897d7063564a3d3023170a000000000000000000000000000000000000000000000000010507070a0a0a0a0a0a0a0808060200121e2b3845515e6b7884919eaba5988b7f7265584c3f3225190c0000000000000000000000000000000000000000000000000000000000000000000000000000000c1824303c48535d64686c6c6c6c6c6c66635b51463b2f23160a000000000000000000060f1820282f383f444c52565e61666a6f727577797b7b7c7c7c7b7a787674706d67636059554f46423b332c231b130900000000000000000000000000000000000000000000000000000000000000000000000008131e28323a414547525353535353535353535353535353443f3830261c110600000000000000000000000000000000000000000000000000000000000000020d18232e373f464b4c535353535353535353535353534847433c342a20150a0000000000000000000000000000000000000000000006111c262f383f444646464646464646443f382f33383c4347494d4c5254555556565554524c4d4847433c38342e261e19130c05000000000000000000000000111d2a3744505d6a7783909d9f9f998c7f7366594c403326191724313d4a5764707d8a99a39fa7a09d9ea1a89fa196887b6f6255483c2f24181b2835424e5b6875818e9b9f9f9b8e8275685b4f4235281c0f0005111c27313a434a4e50535353535353535353535353535353535353535353535353535252514f4e4c494745413b3a37312b28221c140b08020000000000000000000000000000000000000000000006111b262f383f445156565e6161605d55544e463e362c20170d02000000000000000000000006131f2b37434e5864717e8a96a0ab9f958b7f726c615a514b45403c3b3a3a3b3c3f444650585f6a707d8a949eaaa0968a7d7064564c41362a1e11050000000000000000000d1a2733404d5a6673808d99a0a0988b7e72656d727e8690959c9fa3aba5a5a5a6a7a9a7aaa29f9b95908880786d675d544b40352c1f150b00000000000000000000000000000000060e171d262d333b41464c5254575f6165686a686d6e6f706f6f6f6d686a6865615e5754524c454039312b2317110a020000000000000000000d1a2733404d5a6673808d99a6a79a8d8174675a4e4134271b0e000000000000000000050e171f282f383f444d52575e61666c6f7376787a7b7c7c7c7b7b797775726e6964605c544f46413a322b2219100700000000000000000000000000000000000000000000000000000000000000000000020a1117222b313940454b5153565e6164676a686d6e6f6f6f6f6e6d686a6864615e5754524c46413b332d261d170e050000000000000000000000000000000000000000000000000005121e2b3845515e6b7884919eabb7c3c5bcb0a696897c706356493d3023160a0000000000000000000000000000000000000000000002080d111314171717171717171514120f0a121e2b3845515e6b7884919eaba5988b7f7265584c3f3225190c0000000000000000000000000000000000000000000000000000000000000000000000000000000814202b37414b53595b6060606060605957514940352a1e120600000000000000000000060e161d262d333b41464c5254585f626668676d6e6f6f706f6e6d68696763605d55544f48443e363129211a110901000000000000000000000000000000000000000000000000000000000000000000000000020c1620283035393a45464646464646464646464646464638342e261e150a00000000000000000000000000000000000000000000000000000000000000000007121c252e353a3e3f464646464646464646464646463b3a37312a22180e0300000000000000000000000000000000000000000000000a141d262d3338393a3a3a3a3a3a3937332d26282b32373b3c404146474849494948474641403b3a37312c28231c150c080200000000000000000000000000111d2a3744505d6a7783909daaa6998c7f7366594c403326191f2b37434e586774818e9aabaca095919196a1aca8988c7f7265554b4135291d1b2835424e5b6875818e9ba8a89b8e8275685b4f4235281c0f00000a151f2831383e42434646464646464646464646464646464646464646464646464645454443413f3d3a39352f2e2b261f1c17110a020000000000000000000000000000000000000000000000000b17222d384149505b6265686d6e6d6762605850483e32291e14080000000000000000000000030f1b27323d4653606d7884919da5a79f92877e706c605c55514b4948474748494950535a626a6f7c85929fa6a59d9184786c6053463b3025190d010000000000000000000d1a2733404d5a6673808d939393938b7e7265636c717c838a8f9299989b9c9c9d9d9c9b9898928f89837c746d665d554c42392e231a0d030000000000000000000000000000000000050b141c222830363a4146474d5355585b565e61626263636262615d565b5854534d4745413a352f271f19110600000000000000000000000d1a2733404d5a6673808d99a6a79a8d8174675a4e4134271b0e0000000000000000040d172029313a424a50575e61696e73787c808285878888898988888684827e7b76716d666159524c443c342b2219100700000000000000000000000000000000000000000000000000000000000000000000000610191f272f35394045474c5254575a565d60626263636262615e565b5854534d4746413a363027221b140b05000000000000000000000000000000000000000000000000000003101c2936434f5c6976828f9ca7b1b8b8b4aa9f94877b6e6154473b2e211408000000000000000000000000000000000000000000050c13191d20212323232323232322211f1a150e1e2b3845515e6b7884919eaba5988b7f7265584c3f3225190c000000000000000000000000000000000000000000000000000000000000000000000000000000030f1a252f3941484d4e5353535353534c4b4640372e23190d020000000000000000000000040b141c222830363b4146474e535559555c60616263636261615d565a5753514b48443d38332a251f170f08000000000000000000000000000000000000000000000000000000000000000000000000000000040e161e24292c2d3839393939393939393939393939392c28231c150c03000000000000000000000000000000000000000000000000000000000000000000000a131c232a2f3233393939393939393939393939392f2e2b2620180f06000000000000000000000000000000000000000000000000020b141c22282b2d2d2d2d2d2d2d2d2b27221b1c1f262b2e2f3035393a3b3c3c3c3b3b3936302f2e2b261f1c17110a03000000000000000000000000000000111d2a3744505d6a7783909daaa6998c7f7366594c40332619212e3a47535f6a7884919eaba89d918384919eaaa99c8f8276675d5145392c201b2835424e5b6875818e9ba8a89b8e8275685b4f4235281c0f0000030d161f272d32353639393939393939393939393939393939393939393939393939393837363432302d2c2924211f1a150f0b0600000000000000000000000000000000000000000000000000030f1b27333f49535b606d72777a7b7a766f6a615a50443b3025190d0100000000000000000000000a151f2c3844505c66707d89939da7a39992867e746d67605d55565554545556535b60646d717c849197a2a99e938a7d70655b504437291e1408000000000000000000000d1a2733404d5a6673808686868686867f72655a626a6f787e8286898c8e8f8f90908f8e8c8985827d776f6a605c544c433a30271d110800000000000000000000000000000000000000020a11171e252a3036393b4246484b4e4c525455565656565554524c4e4b4846423b39352f29241d150d070000000000000000000000000d1a2733404d5a6673808d99a6a79a8d8174675a4e4134271b0e00000000000000030c162029323b434b545b60696e747b8085898d8f919794959696959992918f8b87837e78706c615d564e463d342b22180e040000000000000000000000000000000000000000000000000000000000000000000000070d151d24292f35393b4146474a4e4c525455555656555554524c4e4b4846423b3936302a251e17110a02000000000000000000000000000000000000000000000000000000000b1825323e4b5865717e8b95a0a7abacaaa298908376695e52463a2d2014070000000000000000000000000000000000000000050e161e252a2d2e303030303030302f2e2b2620181e2b3845515e6b7884919eaba5988b7f7265584c3f3225190c0000000000000000000000000000000000000000000000000000000000000000000000000000000009131d272f373c4041464646464646403e3b352e251c120700000000000000000000000000020a11171e252a3036393c4347484c4b515354555656555554524c4d4a4745403938322c28211a140d050000000000000000000000000000000000000000000000000000000000000000000000000000000000040c13191d20212b2d2d2d2d2d2d2d2d2d2d2d2d2d2d1f1c17110a030000000000000000000000000000000000000000000000000000000000000000000000010a12181e2225262d2d2d2d2d2d2d2d2d2d2d2d2d22211f1a150e060000000000000000000000000000000000000000000000000000020a11171c1f20202020202020201f1b17110f151b1f212224292d2e2e2f302f2f2e2d2a2522211f1a15100c060000000000000000000000000000000000111d2a3744505d6a7783909daaa6998c7f7366594c40332619222f3c4855626f7b8896a1aca096887b7d8998a2ac9f92867a6d6054473a2d211b2835424e5b6875818e9ba8a89b8e8275685b4f4235281c0f000000040d151c2226292a2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2c2c2b2a2928262321201d1914120f090300000000000000000000000000000000000000000000000000000005121f2b3744505b656c747e84878886827c706c61564c41362a1e1105000000000000000000000003101c28343f4a54606b74818e95a0a9a398928a8079726d676563626160616264656c70767e869196a1a9a1968e81756c6153493f3327170d02000000000000000000000613202d394653606c78797979797979776c60535860656c71757a7d7f818283838382817f7d7975706b626058504a423a31281e150b00000000000000000000000000000000000000000000060b14191e252a2d31363a3b3f41414647484949494948474641413f3b3a36312c29241e18120b03000000000000000000000000000d1a2733404d5a6673808d99a6a79a8d8174675a4e4134271b0e000000000000000b151e28323b444d555d666c727b81868d9197999c9ea1a9a2a3a2aba39f9d9b9895908a847d756d6860584f463d342a20160c020000000000000000000000000000000000000000000000000000000000000000000000030b12181d24292c3036393b3e41414547484949494948474641413e3b3a36312d2a251e19140b060000000000000000000000000000000000000000000000000000000000000713202d3a4653606d788390959c9e9f9d9892867c6f62564d42362a1e110500000000000000000000000000000000000000020c1620283036393a3d3d3d3d3d3d3d3b3a37312a22182b3845515e6b7884919eaba5988b7f7265584c3f3225190c00000000000000000000000000000000000000000000000000000000000000000000000000000000010b151d252b30343539393939393933322f2a231c130a00000000000000000000000000000000060b14191e252a2d31373a3c3f404546484849494948474641413d3a39352f2c27211c160e09030000000000000000000000000000000000000000000000000000000000000000000000000000000000000002080d1113141f202020202020202020202020202012100c06000000000000000000000000000000000000000000000000000000000000000000000000000000070d12161819202020202020202020202020201514120f0a030000000000000000000000000000000000000000000000000000000000060b0f121313131313131313120f0b06030a0f131516191d2021222223232221201e191514120f0a0300000000000000000000000000000000000000111d2a3744505d6a7783909daaa6998c7f7366594c4033261d2935414c5566727f8c99a8aa9d9184777985929faca3998a7d7064574a3d31261b2835424e5b6875818e9ba8a89b8e8275685b4f4235281c0f00000000030a11161a1c1d202020202020202020202020202020202020202020202020201f1f1e1c1b19161413110d08060200000000000000000000000000000000000000000000000000000000000613202d394653606c77818b919699928f877e70685e5246392d2014070000000000000000000000000c17232e38424f59606d79839097a1a8a39f928d847f7a75726f6e6d6d6e6f7174787d838b9298a1a9a29891847a6e61594f41382d221705000000000000000000000006121f2b3844505b666c6d6d6d6d6d6d6c655b504e535b6064686d70727475767776767472706d67636059544e443f3830281f160c03000000000000000000000000000000000000000000000002080e13191d20262a2d2e323035393a3b3c3d3c3c3c3a393530322e2d2a25201d19130c070100000000000000000000000000000d1a2733404d5a6673808d99a6a79a8d8174675a4e4134271b0e00000000000007121d27303a444d565e676d787f858e92999ea1a9a9a8a5a3a2a1a2a2a3a5a9a8a79f9d96918a827a6f6a60594f463c32281e130800000000000000000000000000000000000000000000000000000000000000000000000001070c12181d1f252a2d2e312f35393a3b3c3c3c3c3b3a393630312e2d2a25201e19130d08020000000000000000000000000000000000000000000000000000000000000006121f2c3844515c666e7b838b909292918d867e706a6054443b3025190e020000000000000000000000000000000000000008131e28323a4146474a4a4a4a4a4a4a4847433c342a1f2b3845515e6b7884919eaba5988b7f7265584c3f3225190c0000000000000000000000000000000000000000000000000000000000000000000000000000000000030b131a202427282d2d2d2d2d2d2625231e19120a01000000000000000000000000000000000002080d14191e20262b2e2f2e34383a3b3c3c3d3c3b3a393530302d2c29241d1b16100b05000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001040707121313131313131313131313131313060300000000000000000000000000000000000000000000000000000000000000000000000000000000000002060a0c0c131313131313131313131313130808060200000000000000000000000000000000000000000000000000000000000000000003060607070707070706050300000000030608080d11131415161616151414110d08080602000000000000000000000000000000000000000000111d2a3744505d6a7783909daaa6998c7f7366594c403326202c3945515d6776838f9ca9aa9a8d807375828f9ca8ab9a8e817467584e43372b1f2835424e5b6875818e9ba8a89b8e8275685b4f4235281c0f000000000000050a0d0f1013131313131313131313131313131313131313131313131313121211100e0c0a070704010000000000000000000000000000000000000000000000000000000000000005111d2935414c5665727f8b939ea0a39f9992867a6e6154473b2e21140800000000000000000000000006111c26303d45515d676e7b859196a0a7a49d96918b85827f7c7b7a7a7b7c7e81848a90959fa2a9a19892867c6f685e52473e2f261b11060000000000000000000000030f1c28333f4a545b60606060606060605b534941495053565d6163656869696a6a69686563605c55544f47433d342e261e160d04000000000000000000000000000000000000000000000000000002080d11141a1e21222525292d2e2f2f30302f2f2e2d29242521211e1a14110d0801000000000000000000000000000000000d1a2733404d5a6673808d99a6a79a8d8174675a4e4134271b0e0000000000020b18232e39424c565e696e79828b92989fa3abaaa29f9b98969594959697999c9fa2aaa8a09e938f847c6f6b60584e443a3024190c020000000000000000000000000000000000000000000000000000000000000000000000000001070c1014191e20212424292c2d2f2f30302f2f2e2d2a252521211e1a14110d080200000000000000000000000000000000000000000000000000000000000000000004101c2834404a545e696e797f83858584807b706c61584e4332291f140900000000000000000000000000000000000000010d1925303a444c52545656565656565655534e463c31282b3845515e6b7884919eaba5988b7f7265584c3f3225190c00000000000000000000000000000000000000000000000000000000000000000000000000000000000001090f14181a1b202020202020191916120d0700000000000000000000000000000000000000000002080d11151b1f212223282c2d2e2f30302f2e2e2d292424201f1d1812100b04000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000105070708090909080807050100000000000000000000000000000000000000000000000000111d2a3744505d6a7783909daaa6998c7f7366594c403326212d3a4754606d7a86929faca298897d70727e8b98a7ab9e9184786a5f53473a2e212835424e5b6875818e9ba8a89b8e8275685b4f4235281c0f0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3946525e687784919ea5acafaba2988c7f7266594c3f3326190c000000000000000000000000000a151e2935404b555e696e7b8490959fa3a8a19e97928f8c8988878788898b8e91969d9fa7a69f9792867d706a5f564c41352c1d140a000000000000000000000000000b17222d38424a505353535353535353504941383f44464c525456595b5c5c5d5d5c5b595653514b48443d383228231c150c0400000000000000000000000000000000000000000000000000000000000105090e12141518191d202122232323232221201d19181514120e0904010000000000000000000000000000000000000d1a2733404d5a6673808d99a6a79a8d8174675a4e4134271b0e00000000000a141d2834404b545d686e7b838f949fa2aaa7a09d98928e8c89888888898a8c8f92989da0a8a69e9691867d6f6a5f564c4135291e140a0000000000000000000000000000000000000000000000000000000000000000000000000000000004080e11141417191d202122222323222221201d19181514120e0905010000000000000000000000000000000000000000000000000000000000000000000000000c18232e39424d575e676d7276787977746e6961594f463d3220170d020000000000000000000000000000000000000005111d2a36414c565e6163636363636363625f584e433a2f243845515e6b7884919eaba5988b7f7265584c3f3225190c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003080c0e0e1313131313130d0c0a060200000000000000000000000000000000000000000000000001050a0f121515181c1f2021222323222221201d19171413100c070100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004080a0a131313131313130909070300000000000000000000000000000000000000000000000000000000000000000000030606101313131313131312070705010000000000000000000000000000000000000002070a0c0d131313131313131208080602000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111d2a3744505d6a7783909daaa6998c7f7366594c40332624313d4a5764707d8a99a3ac9f9285796d6e7b8795a0aca196887b6f6255483c2f242835424e5b6875818e9ba8a89b8e8275685b4f4235281c0f0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212e3a4754616d7a8796a0acb8bbb4aa9b8f8275685c4f4235291c0f00000000000000000000000000030c18242f39434d575f696e7a838d92999fa6a9a29f9b98969594939495979b9ea1a8a8a19e948f857c706b61584e443b30231a0b020000000000000000000000000006111c262f383f444646464646464646443f382f33373a4146474a4c4e4f5050504f4e4c4a4745403938332b272017110a0300000000000000000000000000000000000000000000000000000000000000000002050708080d1113141516161616151413110d08080705020000000000000000000000000000000000000000000d1a2733404d5a6673808d99a6a79a8d8174675a4e4134271b0e0000000006111b262f3845515c666d7a8390959ea6aaa29f95908a85827f7d7c7b7b7c7d7f82858b91969fa4a8a19892867c6f685d52453e30261c1106000000000000000000000000000000000000000000000000000000000000000000000000000000000002050708080d1113141516161616151413110d080807050200000000000000000000000000000000000000000000000000000000000000000000000000000007121c27303b454d555c6065696b6c6a67615e574f473e342b200e0500000000000000000000000000000000000000000713202d3946525e686d707070707070706e6a5f554b4135293845515e6b7884919eaba5988b7f7265584c3f3225190c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030608070c1013131515161616151413110d0807060400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050b10141617202020202020201615130f0a04000000000000000000000000000000000000000000000000000000000000060b0f12131c202020202020201f1413110d080200000000000000000000000000000000070e1317191a202020202020201f1514120e090300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111d2a3744505d6a7783909daaa6998c7f7366594c4033262b37434e586774818e9aaba89b8f827566697784919daaa8998c7f7266554c4135292835424e5b6875818e9ba8a89b8e8275685b4f4235281c0f0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815212e3b4854616e7b8799a3aebac2b5a99c8f8276695c4f4336291c10000000000000000000000000000007121d28313b454d575f686e7980878f949b9fa3aaa8a5a2a1a0a0a1a2a4a7a8a7a09d96918b827b6f6a61594f463c32291e11080000000000000000000000000000000a141d262d3338393a3a3a3a3a3a3937332d26272b3035393a3d3f414243444343413f3d3a38342f2c27211b160c06000000000000000000000000000000000000000000000000000000000000000000000000000000000105070708090a0909090707050100000000000000000000000000000000000000000000000000000d1a2733404d5a6673808d99a6a79a8d8174675a4e4134271b0e000000000b17222d38414e58606d78828f95a0a7a8a098928b837e797572706f6e6f6f707276797e848c939aa3aaa29891847a6d60594f42382e23170b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001040607080909090908070705010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b151e29333b454d5254585d5f5f5e5a55534d453e352c22190f0000000000000000000000000000000000000000000714212e3a4754616d7a7d7d7d7d7d7d7d7c6e675d51453b303845515e6b7884919eaba5988b7f7265584c3f3225190c000000000000000307090913131313131313131313131313131313131313131313131313131313131313131313131313131313131313130a0a08040000000000000000000000000000000000000000000000000000000000000000000406070809090a090807070501000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000810171c2023242d2d2d2d2d2d2d23221f1b160f07000000000000000000000000000000000000000000000000000000020a11171c1f20292d2d2d2d2d2d2d2b21201d19130c0500000000000000000000000000020a12191f2326272d2d2d2d2d2d2d2c22211e1a150e06000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111d2a3744505d6a7783909daaa6998c7f7366594c4033262e3a47535f6a7884919eaba7988b7e72656773808d9aaaa99c8f8376675d5145392c2835424e5b6875818e9ba8a89b8e8275685b4f4235281c0f0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d7986929faab3b5b0a69a8e8174675b4e4134281b0e0000000000000000000000000000010c161f29333c454d565e676d737c82898f92989a9d9fa3aaa2a2aca49f9e9b9895908b847e766e6960584f473e342a20170d00000000000000000000000000000000020b141c22282b2d2d2d2d2d2d2d2d2b27221b1b1f24292d2e30323536363737363532302d2c29231d1c160f0a040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1a2733404d5a6673808d99a6a79a8d8174675a4e4134271b0e000000030f1b27333f4953606a73808d949fa7a7a09591867e78716d676563626162636466676d717880889298a3aaa0968e81756b61544a3f34281c1003000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121e2a36424d575e61626262626262615f574d42362a1e12070000000000000000000000000000000000000000000714202d3a4753606d7a8589898989898985796d60564d41363845515e6b7884919eaba5988b7f7265584c3f3225190c0000000000040a0f1315162020202020202020202020202020202020202020202020202020202020202020202020202020202020202020171614100b05000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008111a22282d303139393939393939302f2c272119100700000000000000000000000000000000000000000000000000020b141c22282b2d3639393939393939382e2d2a251e170e050000000000000000000000000a141c242a2f323339393939393939392f2e2b2620180f060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111d2a3744505d6a7783909daaa6998c7f7366594c4033262f3c4855626f7c8896a1aca095877b6e6163707d8998a2ac9f92867a6d6054473a2d2835424e5b6875818e9ba8a89b8e8275685b4f4235281c0f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006131f2c3845515c6775828f98a1a9a8a69f948a7d7064574a3d3124170a000000000000000000000000000000040d17212a333c444d555c606a6f767c82868a8e909298959596959a93918f8c88837e79716c615e574e463e352c22190e050000000000000000000000000000000000020a11171c1f20202020202020201f1b17110f13191d202123262829292a2a29282623201f1c1812100b050000000000000000000000000000000000000000000000000000000000000000000000000000000000000105070709090a0a0909070705010000000000000000000000000000000000000000000000000000000d1a2733404d5a6673808d99a6a79a8d8174675a4e4134271b0e00000005121f2b3744505b656f7c87929fa6a9a09590837b716c65605c55565555555657555c60666c737d86929aa4a89e938a7d70665c5044382b1f160a00000000000000000002050708070502000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714202d3a46525e696e6f6f6f6f6f6f6e695f53463a2d2114070000000000000000000000000000000000000000000613202c3945515d67727e8b95969696978c8073685e52463c3145515e6b7884919eaba5988b7f7265584c3f3225190c00000000070f161b1f22232d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2423201c1710080000000000000000000000000000000000000000000000000000000000000406070809090a090908060603000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005101a232c33393c3d464646464646463c3b38322b23190f040000000000000000000000000000000000000000000000000a141d262d3338394346464646464646453a3936302920170b020000000000000000000008111c262e353b3f4046464646464646453b3a37312a21180e0300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111d2a3744505d6a7783909daaa6998c7f7366594c40332935414c5666727f8c99a8aa9d908477695e606d7985929faca3998a7d7064574a3d312635424e5b6875818e9ba8a89b8e8275685b4f4235281c0f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004101c2834404b55626f7c8692979b9c9a949082776c605346392d20130600000000000000000000000000000000050f18212a323b434b515860626a6f757a7e8183858788898988888684827f7b77716d66625a534d453d342c231a10070000000000000000000000000000000000000000060b0f121313131313131313120f0b0603080d11131417191b1c1d1d1d1c1b19171413100c070100000000000000000000000000000000000000000000000000000000000000000000000000000002050708080d1113141516161616151413110d0808070502000000000000000000000000000000000000000000000d1a2733404d5a6673808d99a6a79a8d8174675a4e4134271b0e0000000613202d394653606c78839099a3ada19690837a6e69605b53514b4a494848494a4b51545b606b717e88939fa8a59e9184786d6053463d32271b0f0300000000000002090e11141414110e090300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815212e3b4854616e7b7b7b7b7b7b7b7b6e6155483b2e22150800000000000000000000000000000000000000000004111d2935404b55606d7883919da6a99f92867b6e61584e433745515e6b7884919eaba5988b7f7265584c3f3225190c00000007101921272c2f30393939393939393939393939393939393939393939393939393939393939393939393939393939393939393931302d28221a1108000000000000000000000000000000000000000000000000040607070c1013141515161616151513120f0b060806030000000000000000000000000000000000000000000000000000000000000000000000000000000000000b17222c363e44494a535353535353534948433d352b21160a000000000000000000000000000000000000000000000006111c262f383f44464f53535353535353524746413a32291d140a000000000000000000060f1a232e3840474b4d53535353535353524847423c332a20150900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111d2a3744505d6a7783909daaa6998c7f7366594c40332c3945525d687683909ca9aa9a8d807367575c6675828f9ba8ab9a8e817467584e43372b35424e5b6875818e9ba8a89b8e8275685b4f4235281c0f000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c18232e3947535f6a707d858b8e8f8e8a827a6d655b5044372b1f12050000000000000000000000000000000000060f182029303940454e54586062676d717477797a7b7c7c7c7b7a7775726e6965605c545046423b332b221a1108000000000000000000000000000000000000000000000003060607070707070706050300000000010507070a0c0e0f101110100e0c0a0706040000000000000000000000000000000000000000000000000000000000000000000000000000000105090e12141518191d202122232323232221201d19181514120e090401000000000000000000000000000000000000000d1a2733404d5a6673808d99a6a79a8d8174675a4e4134271b0e000006131f2b37434e5864707d8a95a0aba59e91847b6e685f57504945403d3c3b3c3c3d40454a5059616c73808d96a0aca0968b7e7164584e43382b1f13060000000000050d141a1e2021201e1a140f0b060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020f1c2835424f5b68758188888888888883776a5d5044372a1d11040000000000000000000000000000000000000000010d18242f3a44505c66707d8a949faca2988e81746a5f53473d45515e6b7884919eaba5988b7f7265584c3f3225190c0000040f19232b32383b3c46464646464646464646464646464646464646464646464646464646464646464646464646464646464646463d3c39332c231a1005000000000000000000000000000000000000000000070c10121316181d1f2022222323232221201f1c171515120f0a0502000000000000000000000000000000000000000000000000000000000000000000000000000004101c28333e485055576060606060606056544f473d32271b0f03000000000000000000000000000000000000000000000b17222d38424a50535c606060606060605e54524c443a2f261c110600000000000000030c17212c35404a52575a606060606060605f55534e453c31261a0e02000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111d2a3744505d6a7783909daaa6998c7f7366594c40332d3a4754606d7a86929faca298897c7063565465727e8b98a7ab9e9184786a5f53473a2e35424e5b6875818e9ba8a89b8e8275685b4f4235281c0f0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007121d2b37434e58606b707a7f8182817d776d685e53493f33271b0f03000000000000000000000000000000000000060e171e272e343c43474e54555d606467666d6e6e6f6f6f6e6d676865615f5753514b423f36312921191008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002080d11141a1e212225252a2d2e2f2f30302f2f2e2d2a252521211e1a14110d080100000000000000000000000000000000000d1a2733404d5a6673808d99a6a79a8d8174675a4e4134271b0e00000815212e3b47535f6a7683909da7ab9d93897d70695e564d443f38342f2f2e2f302e34383f44505a606d7984919ea8a89d9184776a6054473b2e22150700000000050e171f252a2d2e2d2a251f1c17110e09030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020f1c2835424f5b6875828e959595959083776a5d5044372a1d110400000000000000000000000000000000000000000007131d28343f4a54616b76828f9aa4aa9f92877b6e62594f4445515e6b7884919eaba5988b7f7265584c3f3225190c00000a16212b353d43484953535353535353535353535353535353535353535353535353535353535353535353535353535353535353534a49443e362c22170b000000000000000000000000000000000000040a0f12181c1f202324292c2d2e2f30302f2f2e2d2b282222211f1b15120e09030000000000000000000000000000000000000000000000000000000000000000000000000814202d3944505a61646c6c6c6c6c6c6c6360594f43382c1f1307000000000000000000000000000000000000000000030f1c28333f4a545b60696c6c6c6c6c6c6c6b615e564c42382d22170f050000000000000b151e29333e47525c63666c6c6c6c6c6c6c6c625f574e42372b1e1206000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111d2a3744505d6a7783909daaa6998c7f7366594c4033313e4a5764717d8a99a3ab9f9285796d605354616e7b8795a0aca196887c6f6255483c2f35424e5b6875818e9ba8a89b8e8275685b4f4235281c0f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f1b26313c464f5960686d72757574706c655e564c41382d22170b0000000000000000000000000000000000000000050c151d232832373d43484b515357545c60616262636261605d555955534d46454039302a251f170f070000000000000000000000000000000000000000000000000000000000000000000000000104070708090a09090807060400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002080e13191d20262b2d2e323036393a3c3c3d3d3c3c3a393630322e2d2a25201d19130d07010000000000000000000000000000000d1a2733404d5a6673808d99a6a79a8d8174675a4e4134271b0e00000916222f3c4955626f7c88959faba3998e81746b60574d443b332d29232222222323282d333e45515c67707d8a96a1aca095897c6f6256493c2f24180c000000020d17202930363a3b3a36302b28221c19140f0b06000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020f1c2835424f5b6875828e9ba2a29d9083776a5d5044372a1d0600000000000000000000000000000000000000000000010b17232e38424f59626f7c87939faaa3998f82756b60544845515e6b7884919eaba5988b7f7265584c3f3225190c00030f1b27323d474f54566060606060606060606060606060606060606060606060606060606060606060606060606060606060606060575550483e33281c1004000000000000000000000000000000050b10161b1c23282c2d302f35383a3b3c3c3d3c3c3b3938332d2f2e2b26201e1a140e0903000000000000000000000000000000000000000000000000000000000000000000000a1623303c4955616c70797979797979796f6b6054483b2f22150900000000000000000000000000000000000000000006121f2b3844505b666c7679797979797979786d685e544a3f332821170c030000000007121d27303b454f59636e7379797979797979786e6a5f53473a2e211408000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111d2a3744505d6a7783909daaa6998c7f7366594c403337434e586874818e9baba89b8f8275665c51525e697784909daaa8998c7f7266564c413535424e5b6875818e9ba8a89b8e8275685b4f4235281c0f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a15202a343d474f565d606568696764605b534c443a2f261b1106000000000000000000000000000000000000000000030b121820272b32383a4045474a4a505354555656555553514b4c4846423b38342e271e1a140d05000000000000000000000000000000000000000000000000000000000000000000030607080d1113141516161615151313100c07070502000000000000000000000000000000000000000000000000000000000000000000000000000000060b14191e252a2d31373a3b3f41414647484949494948474641413f3b3a36312c29241e18120c0400000000000000000000000000000d1a2733404d5a6673808d99a6a79a8d8174675a4e4134271b0e0004111d2935414c556673808c99a7ac9f92867b6e61594f453b3227221b1816151516181c222934404b55606c7884919eaca49a8d807467554b4035291d1004000009141f29333b42464746423b38332d2a251f1c17110e0803000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020f1c2835424f5b6875828e9ba8aa9d9083776a5d5044372a17110c0700000000000000000000000000000000000000000006111c26303e4754606a75818e98a3ab9e93897c6f635a5042515e6b7884919eaba5988b7f7265584c3f3225190c0007131f2c38434f5960636c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c64615a5044392d2014080000000000000000000000000003090e161c20272b2e34383a3c404045474848494949484846443f3f3c3a37312d2a251f1a140b060000000000000000000000000000000000000000000000000000000000000000000a1724313d4a5764707d868686868686867d6f6356493c302316090000000000000000000000000000000000000000000613202d394653606c798286868686868686847a6d665b50443e33291e150b000000061018232e39434d57616b738086868686868686867b6e6255483b2f221508000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111d2a3744505d6a7783909daaa6998c7f7366594c40333b47535f6a7885919eaba7988b7e7165544a4d576773808d9aaaa99c908376685d52453935424e5b6875818e9ba8a89b8e8275685b4f4235281c0f0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040e18222b353d434c5254585b5c5b57535049413a32281d140a000000000000000000000000000000000000000000000000070c151b21272c2f35393a3e3f44464748494949484745403f3b3a36312c28231d150c09030000000000000000000000000000000000000000000000000000000000000000060c10121316191d2021222223232221201f1c181514120e09040000000000000000000000000000000000000000000000000000000000000000000000020a11171f252a3036393c4246484b4e4c525455565656565554524c4e4b4846423b39352f29241d160d06000000000000000000000000000d1a2733404d5a6673808d99a6a79a8d8174675a4e4134271b0e000613202c3945515d677783909daaab9b8e8175695e53473d33292017110c070809070c1118232f3944505b6673808c99999a93918477675d5145382c1f130600020e1a25303b454d5254524d46443f3836302b28221c19140f0b0600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020f1c2835424f5b6875828e9ba8aa9d9083776a5d50443127221b18120c0700000000000000000000000000000000000000000a141e2b37434e58616e7b86929fa9a69d9083766c61544a515e6b7884919eaba5988b7f7265584c3f3225190c000915222f3b4854606b6f7979797979797979797979797979797979797979797979797979797979797979797979797979797979797979706c6155493c3023160a000000000000000000000000060e141a21272c323839404446494d4b51535555565656555453504a4c4847433c3a36302a251f17110a02000000000000000000000000000000000000000000000000000000000000000a1724313d4a5764707d8a9393939393897c6f6356493c3023160900000000000000000000000000000000000000000006121f2b3844505b666d7a849198939393968f82786c60594f453b30271d120700040d18222834404b555f69707d88939393939393887e706a5f53473a2e211408000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111d2a3744505d6a7783909daaa6998c7f7366594c40333c4955626f7c8897a1aca095877b6e615447495663707c8998a2ac9f92867a6d6054473a35424e5b6875818e9ba8a89b8e8275685b4f4235281c0f000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000061019232b313a4145474c4e4f4e4a46443f382f2820160b0200000000000000000000000000000000000000000000000000040a0f161b1d24292c2d2e34383a3b3b3c3c3c3b3a39352f2e2d2a261f1c18120b030000000000000000000000000000000000000000000000000000000000000003090e11171c1f202324292c2d2e2f30302f2e2d2c282322211e1a14100c070100000000000000000000000000000000000000000000000000000000000000050b141c222830363a4146474d5355585b565e61626263636262615e565b5854534d4745413a352f281f17110a0200000000000000000000000d1a2733404d5a6673808d99a6a79a8d8174675a4e4134271b0e000714212d3a4754606d7a8795a0aca3998a7d7064574d42352b20170e0600000000000007121d28333f4a54636f7c898f8c89868481796d6053473a2d2014070005111e2a36424d575e615e5753504a46423b38332d2a251f1b17110d080300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020f1c2835424f5b6875828e9ba8aa9d9084776a574d4238332d28231d18120b03000000000000000000000000000000000000020c1b27323c46535e6973808d97a2ab9f958a7e71665c51515e6b7884919eaba5988b7f7265584c3f3225190c00091623303c4956636f7d86868686868686868686868686868686868686868686868686868686868686868686868686868686868686867e7064574a3d3124170a0000000000000000000000080f181f262a33383d43474a51535659555d6061626363626261605b545855534e4846423b363028231c140c050000000000000000000000000000000000000000000000000000000000000a1724313d4a5764707d8a979f9f9f96897c6f6356493c30231609000000000000000000000000000000000000000000030f1c28333f4a545d686f7c86929fa4a89f948c80736b61574d43392e231810060c161f2a343c45515c676e7b85929aa4a89f948d80736c61574e42372b1e1206000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111d2a3744505d6a7783909daaa6998c7f7366594c4035414c5666727f8c99a9aa9d908377695e52464653606d7985929faba3998a7d7164574a3e32424e5b6875818e9ba8a89b8e8275685b4f4235281c0f000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000711191f282f35393a3f4242413d3937332d261d160e0500000000000000000000000000000000000000000000000000000000040a0f13181d202023282b2d2e2f2f302f2e2d2c292422211e1a14100c070000000000000000000000000000000000000000000000000000000000000003090e151a1c23282c2d303035393a3b3c3d3c3c3b3a38342e2e2d2a261f1d18120c070000000000000000000000000000000000000000000000000000000000060e171d262d333b41464c5254575f6165686a686d6f6f70706f6f6d686a6865615e5754514c4540393127221b140b02000000000000000000000d1a2733404d5a6673808d99a6a79a8d8174675a4e4134271b0e00091623303c4956636f7c8996a7ac9f92867a6d6053473b3120190e0500000000000000010b17222d3a4653606d7984827f7d7a77746d675d5145382c1f1306000714202d3a46525e696e6963605b54524d46443f3836302b27221b19130f0b060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020e1b2835414e5b6874818e9ba7ab9e928578695e5349443f38342e28231d150c090200000000000000000000000000000000000a15202a36424d57606d7a85929ea8a79e9184796d60554b5e6b7884919eaba5988b7f7265584c3f3225190c00091623303c4956636f7c899393939393939393939393939393939393939393939393939393939393939393939393939393939393938a7d7064574a3d3124170a000000000000000000010a121a212a31363d44484e54545c60636669676d6e6f6f706f6f6e6c666865625f5854524d46423b342e261e170e0600000000000000000000000000000000000000000000000000000000000a1724313d4a5764707d8a97a3aca296897c6f6356493c30231609000000000000000000000000000000000000000000000b17222d38424c565f6a717e8a929da6a69f93887d70695e554b40342822180d131e28313c46505a606d79839097a2aaa0968f82786c605a50453c31261a0e02000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111d2a3744505d6a7783909daaa6998c7f7366594c403945525d687683909ca9a9998d807366574d4244515c6675828f9ba8ab9a8e817467584e4337424e5b6875818e9ba8a89b8e8275685b4f4235281c0f0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000070d161e24292c2d32353634312d2b27221b140b050000000000000000000000000000000000000000000000000000000000000001070d111314171c1f2021222323222220201d181514120e09040000000000000000000000000000000000000000000000000000000000000000070c151a20262b2e34383a3d404145474849494948484645403f3b3a36312c29241d18120b03000000000000000000000000000000000000000000000000000007101820292f383f444d52565e6166696e727477797a7b7c7c7c7c7b7a797774726e6965605d55514b433d332d261d140c020000000000000000000d1a2733404d5a6673808d99a6a79a8d8174675a4e4134271b0e000c1825323f4b5865727e8b98a5aa9d908377675d5145392c20130700000000000000000006131f2c3845515c676d787673706d6868605d554b4035291d1004000814212e3b4754616e7b75706c66615e5653504a46413b37332d2a251f1b17110d08020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1a2733404d5a6673808d99a6ac9f93877b6e615b535049454039342e271e19140d0500000000000000000000000000000000040e1a25313b45525d68727f8c96a0aca0968b7f72675d515e6b7884919eaba5988b7f7265584c3f3225190c00091623303c4956636f7c89969f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f978a7d7064574a3d3124170a0000000000000000010a131c242c333b42464f54586062666d6f7376787a7b7b7c7c7c7b7b797775726f6a66615e57524d443f38302920180f06000000000000000000000000000000000000000000000000000000000a1724313d4a5764707d8a97a3afa296897c6f6356493c302316090000000000000000000000000000000000000000000006111c262f3a444e58616c74808d949fa8a49a92857b6e675c51453e342a1f1619242f3a434e58626c74818e95a0a9a29891847a6d665b50483e332a20150900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111d2a3744505d6a7783909daaa6998c7f7366594c403a4754606d7a86929faca297897c6f6356493c404a5465717e8b98a7ab9e9185786a5f53473b424e5b6875818e9ba8a89b8e8275685b4f4235281c0f000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040c13191d20212528292824201f1b17110a0200000000000000000000000000000000000000000000000000000000000000000000010406060b1012131415161616151413110d070705020000000000000000000000000000000000000000000000000000000000000000030b121820262b3137383f4446494d4c525455555656555453514b4c4846423b39352f28231d150c07000000000000000000000000000000000000000000000000071019222a333b424a50565e61686d72777b7e81848587888989898988878584817e7b77726d67605d554f443f382f261e140a0000000000000000000d1a2733404d5a6673808d99a6a79a8d8174675a4e4134271b0e000d1a2733404d5a6673808d99a6a89b8e817568554b4035291d110400000000000000000004101c2834404b555c606b696663605d5653514b43392f24180c000013202c3946535f6c7987827d78736e6963605b54524c46443f3836302b27221b1913100b05010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1825313e4b5864717e8b97a7afa49a8d80736c65605b53514b454039302a251f170e080000000000000000000000000000000009141f2935414c56606d7984919ea7a89e92857a6d60565e6b7884919eaba5988b7f7265584c3f3225190c00091623303c4956636f7c8996a2acacafa9a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a3978a7d7064574a3d3124170a00000000000000010a131c252e363e454d535960636a6f74797c80828486888889898988878684827f7b78736e69615e57504a423b322a21180f060000000000000000000000000000000000000000000000000000000a1724313d4a5764707d8a97a3afa296897c6f6356493c3023160900000000000000000000000000000000000000000000000a141d28323c46505a606d78829096a1aba2979083796d605a50463c31281d232935414c555f6a717e8b939da7a49f92867c6f685d544a3f362c21180e0300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111d2a3744505d6a7783909daaa6998c7f7366594c403f495364717d8a99a3ab9f9285796d6053463a3b4754616e7b8795a0aca197887c6f6255493c424e5b6875818e9ba8a89b8e8275685b4f4235281c0f0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001080d111314191b1c1b1713120f0b060000000000000000000000000000000000000000000000000000000000000000000000000000000000030607080809090908070604010000000000000000000000000000000000000000000000000000000000000000000000050c151c232831373c42474a5053565a565d60616263636261605c555855534d47454039342e271e19110600000000000000000000000000000000000000000000060f19222b343c454d545b60686e747a7f84888b8e9092989595969695959892908e8b87837f7a736d6760595049413830261c110600000000000000000d1a2733404d5a6673808d99a6a79a8d8174675a4e4134271b0e000e1b2734414e5a6774818d9aa7a6998d8073665a4d402f24180d01000000000000000000000c18232e39434b51535e5c595654524c4745403931271d1207000013202d394653606c79868f8a847f7b75706c66615e5653504946413a37332d2a251e1b16110d0802000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222e3b4855616e7b8895a0acac9c928b7f78706c65605c54514b423e363029201a120a010000000000000000000000000000030d19242f3a45515c66717e8a959faba1978c8073695e5e6b7884919eaba5988b7f7265584c3f3225190c00091623303c4956636f7c8996a2afafa59e9b9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a978a7d7064574a3d3124170a0000000000000009131c252e37404850575f616b70777c8185898c8f91939a95969695959892918f8b8884807b756e69605c544c443b332a21180d0300000000000000000000000000000000000000000000000000000a1724313d4a5764707d8a97a3afa296897c6f6356493c302316090000000000000000000000000000000000000000000000020b16202a343e44505c666e7a849199a3a99f958d80746c61584e433a2f242b353d45515d676f7c86929fa5a69d928a7e716a5f564c42382d231a0f060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111d2a3744505d6a7783909daaa6998c7f7366594c4044505b6574818e9babac9b8e8275665c5044383a46525e697783909daaa9998c7f7266564c41424e5b6875818e9ba8a89b8e8275685b4f4235281c0f000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010406070c0f0f0e0a060503000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060e171e272e343c42474d53545c60636769686d6e6f706f6f6e6d676865615f5753514b454039302b2317110a0300000000000000000000000000000000000000030d18212b343c464e575e666c727b81868c9195989b9d9fa2aaa2a3a3a2aaa29f9d9b9895908b858079706b605b534a42382e23171006000000000000000d1a2733404d5a6673808d99a6a79a8d8174675a4e4134271b0e000f1b2835424e5b6875818e9ba8a5998c7f7266594c3f33261907000000000000000000000007121d273039404546524f4c4a4745413a38352f271f150b01000013202d394653606c79869396918c86827d78726e6863605b53524c46443f3836302c27201d19130f0a0401000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a46535f697783909da5aea49b918b837d78726d66605c545046423b322c241c140a02000000000000000000000000000008131e2834404b54616c7683909da5a99f92867b6e61586b7884919eaba5988b7f7265584c3f3225190c00091623303c4956636f7c8996a2afa99e938e8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8a7d7064574a3d3124170a00000000000007101b252e374049525a61696e767d83898e9298999c9e9fa4aca2a3a2aaa39f9d9b9896918c87817b736d665e564d453b33291f150b01000000000000000000000000000000000000000000000000000a1724313d4a5764707d8a97a3afa296897c6f6356493c30231609000000000000000000000000000000000000000000000000040e182228343f4a545e686f7c87929fa5a79d928b7e716a5f554b413529323d47515b606d7a849198a2a99f948d80746c61584e443a2f261c1108000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111d2a3744505d6a7783909daaa6998c7f7366594c404653606c7885919eaba49a8b7e7164544a3f3436424d566673808d99a9a99c908376685d5245424e5b6875818e9ba8a89b8e8275685b4f4235281c0f0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020507080d10121313131313131313131313130b0a080500000000000000000000000000000000000000000000000000060f182029303940444d53575f62666d707376787a7b7c7c7c7b7b797775726e6965605d55514b433d3528231c150c030000000000000000000000000000000000010b151f2a333c464e585f696e787f868e92989da0a7a7aaaba9a7a6a6a6a6a7a9abaaa7a7a09d98928c847d736c655c544a3f342822180b020000000000000d1a2733404d5a6673808d99a6a79a8d8174675a4e4134271b0e000f1c2935424f5c6875828f9ba8a5988b7f7265584c3f3225190c0000000000000000000000000b151e272e34383a4543403d3a39352f2c29241d150d0300000013202d394653606c798693a19e99928f89847f7a75706c65615e5653504946413a38322d29241e1b16110d0801000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121e2a36424d5764707d8a939da5aea39b95908a847e79726d66615a524d443e362e261c140a0100000000000000000000000000010c18232e3942505a636f7c89939eaba2988e81746a5f6b7884919eaba5988b7f7265584c3f3225190c00091623303c4956636f7c8996a2afa79b8e818080808080808080808080808080808080808080808080808080808080808080808080807c6f6255483c2f2215090000000000030c19222d374049525b636c707b828990959b9fa2aaa9aba8a6a5a4a4a4a5a6a9aaa8a8a19e99928e867f786e685f574d453b31271d1207000000000000000000000000000000000000000000000000000a1724313d4a5764707d8a97a3afa296897c6f6356493c3023160900000000000000000000000000000000000000000000000000061017232e38424c56606a727f8b939da7a49f92867c6f675d51453f343b444f59626d75818f96a0aaa1969082786d605a50463c32281d140a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111d2a3744505d6a7783909daaa6998c7f7366594c404955626f7c8897a1ac9f93877a6e6154473b2e303c4956636f7c8997a2ac9f92867a6d605447424e5b6875818e9ba8a89b8e8275685b4f4235281c0f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002090e1214151a1d1f202020202020202020202020181715110c0600000000000000000000000000000000000000000000050e18212a323a424a51575f62696e74797c808385878888898988878684827f7b77726d67605c554f473f342e261e150a000000000000000000000000000000000007121d27313c454e58606a6f7b828c92989fa3aaacaaa9a29f9c9b9a99999a9b9c9ea2a9aaacaaa29f96918880776d665c50443f342a1d140a0000000000000d1a2733404d5a6673808d99a6a79a8d8174675a4e4134271b0e000f1c2935424f5c6875828f9ba8a5988b7f7265584c3f3225190c0000000000000000000000040f19232b32383b3d44423f3c3a39352f2e2a231c130a0000000013202d394653606c7986939faba39f9b96918c86827d78726d6863605b53524c48443d3935302c27201d19130f0a04010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020e1a26313b4955616c74818e939fa2aaa79f9d96918b847e79706c615e56504840382e261c1309000000000000000000000000000007121d27303e4854606b75828f99a3aa9f92877c6e626b7884919eaba5988b7f7265584c3f3225190c000916222f3c4955626f7c8895a2aea195887b7474747474747474747474747474747474747474747474747474747474747474747474746f6a5f53473a2e21150800000000000b151e2a343f49525b636d737e858f949da0a7acaba8a19e9b9998979798999a9c9fa2aaacaba39f98928c827a6e695f574d43392f24180c040000000000000000000000000000000000000000000000000a1724313d4a5764707d8a97a3afa296897c6f6356493c30231609000000000000000000000000000000000000000000000000000006111c26303b444e58626d74818e959fa9a2989184796d605b51473d424c56606b727f8c939ea8a39991847a6e665c50483e342a20160b0200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111d2a3744505d6a7783909daaa6998c7f7366594c414c5666737f8c99a9aa9d908377685e5246392d2d3a4653606d7985929faba3998a7d716453493f4e5b6875818e9ba8a89b8e8275685b4f4235281c0f0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050d141a1e2021262a2c2c2d2d2d2d2d2d2d2d2d2d2d2524211d1711090000000000000000000000000000000000000000040d17202a333c444c545c60696e757b8185898d8f929794959696959992918e8b88847f79736d67605951443f3830261c1106000000000000000000000000000000000c18232f39434d57606a6f7c8490949fa2aaaca8a09e9997928f8e8d8c8c8d8e8f9297999ea0a8ada8a19a938d81786d605b51463c2f261b110600000000000d1a2733404d5a6673808d99a6a79a8d8174675a4e4134271b0e000f1b2835424e5b6875818e9ba8a5998c7f7266594c3f3326190700000000000000000000000b16212b353d444849514f4c494745403a3a352e251c110700000013202d394653606c798693a0a7abaca8a19e99928e89847f7a75706c65615e56544f4746413a38322c29241e1b16110d08010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009141f2d3944505a606d78818b92989fa2aaa8a09d96918b847d756e69615a524a40382e251b100700000000000000000000000000000b151e2c38434f59626e7b87929faaa3998f82756b6b7884919eaba5988b7f7265584c3f3225190c000815222e3b4855616e7b8894aab4a295887b6f6767676767676767676767676767676767676767676767676767676767676767676767625f584e43372b1f12060000000007121d27303c46515b636e73808a92979ea6aba8a19e9896918e8c8b8b8a8b8c8d8f92989b9fa3aaaaa29f948f847b6e695f554b40352921160a0000000000000000000000000000000000000000000000000a1724313d4a5764707d8a97a3afa296897c6f6356493c302316090000000000000000000000000000000000000000000000000000000a151e29323d46515b606d79839097a1aaa0968e81756d62594f444a545e686f7d87929fa5a59f92877c6f685e544a3f362c22180e040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111d2a3744505d6a7783909daaa6998c7f7366594c46525d687683909da9a9998c807366564c41362a2c3844505c6675828e9bacab9b8e8174655b50444e5b6875818e9ba8a89b8e8275685b4f4235281c0f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001090f171f252a2d2e33373839393939393939393939393931302d29221b1209000000000000000000000000000000000000010c161f29333c454d565e666d737b82878e92979a9c9ea1a9a2a3a2aba39f9d9b9895908b857f796f6b635b504a42382e23171107000000000000000000000000000004101c2934404b555f696f7c8591969fa6aea8a09e96918c8885838180808080818385888c91969ea1a9aca49f938d80746d62584e41382d22170b00000000000d1a2733404d5a6673808d99a6a79a8d8174675a4e4134271b0e000e1b2734414e5a6774818d9aa7a6998d8073665a4d402f24180d0100000000000000000003101b27323d474f54565e5b595653514b4b463f372e23180d02000013202d394653606c798691959a9fa2aaacaba39f9b96918c86817d78726d6863605954524c48433d39352f2c27201d19130f0a04000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003101c28333e44515c666d777e858d92989ea1a8a8a19e96918a827b716c635c524a40372d22190c0300000000000000000000000000030c1b27323d47535f6974808d98a2ab9e94897d70657884919eaba5988b7f7265584c3f3225190c000814212e3b4754616e7a8798a2aea295897c6f625a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a55534e463c31261b0f03000000000c18232e39434e58626d73808c929fa2a9a9a19e96918c888481807f7e7d7e7f808385898e92989da4ada69f9691847b6e675d51453d32271b0f0400000000000000000000000000000000000000000000000a1724313d4a5764707d8a97a3afa296897c6f6356493c30231609000000000000000000000000000000000000000000000000000000030c17202b343f45515c676e7b859299a3a89e938b7f726b60564c505c666e7a859199a3a79d938b7f726a60564c42382e241a1006000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111d2a3744505d6a7783909daaa6998c7f7366594c4754616d7a86929faca297897c6f6356493c302528343f4a5464717e8b9aa4ab9e9185786c6053464e5b6875818e9ba8a89b8e8275685b4f4235281c0f0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010a131b212930363a3b4043454646464646464646464646463e3d39342d241b1106000000000000000000000000000000000007131d28313b454d575f686d787f868f939a9fa2a9a9a7a5a3a2a1a1a2a3a6a8a8a7a09d97928c847d726d605c544a3f342823190d03000000000000000000000000040e19222c3845515c676e7b859297a1a8afa49d96918a847f7b797674737373737476787b7f848a91979fa6afa59d928b7f726a5f53493f33271b1106000000000d1a2733404d5a6673808d99a6a79a8d8174675a4e4134271b0e000d1a2733404d5a6673808d99a6a89b8e817568554b4035291d11040000000000000000000713202c38444f5960636b686563605d555751493f352a1e120600000c1926323f4c5965727f84898e92989c9fa4acaca8a09e99928e89847f7a75706b65615d56544f4745413a38322c29241e1b150f0700000000000000000000000000000000000000000000000000000000000000000000000000030606070707070707070606030b17222834404a545c656c727a80868c91969da0a7a8a19e938f857e736e645c52493f342b1e150b00000000000000000000000000000a16212b37424d57616d7a85929fa8a69d9083786c7884919eaba5988b7f7265584c3f3225190c000613202d394653606c7985929faca3978a7d7064574d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4847433c342a20150a0000000004101c2834404b555f6a727f8b929ca4ada69e97918b847f7b78757372717171727376797c81868d929fa2a9a8a1969083796d60594f43382c21160b00000000000000000000000000000000000000000000000a1724313d4a5764707d8a97a3afa296897c6f6356493c3023160900000000000000000000000000000000000000000000000000000000050e19222834404b555e69707d87929fa5a59f92877d6f685e5459606d78828f97a1a99f958e81746d62584e443b30261c120900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111d2a3744505d6a7783909daaa6998c7f7366594c495364717e8a99a3ab9e9285796d6053463a2d20232e3b4754616e7a87939faca197887c6f6255494e5b6875818e9ba8a89b8e8275685b4f4235281c0f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a131c252d333b4246484d50525353535353535353535353534b49453e362d22170c00000000000000000000000000000000030c18242f3a434d575f696e7a838c92989fa4aca9a19e9b98969594959597999c9fa3aaa9a19e9691887f746d665c504440352b1f150b0100000000000000000000000a15202b37434e58606d79839097a1a9aba49f928d847d78736f6c65686766666768696a6e72787e858f949ea5aea49f92867c6f655b5044382d22170b000000000d1a2733404d5a6673808d99a6a79a8d8174675a4e4134271b0e000c1825323f4b5865727e8b98a5aa9d908377675d5145392c2014090000000000000000000916222f3b4854606b707775726f6d6766635b51463a2e22160a00000b1825313e4a57626d72777c81858b8f939a9ea1a8acaba39f9b96918c86817c77726d6863605954524c48433d39352f2b272019100700000000000000000000000000000000000000000000000000000000000000000000060b0f12131414141414141413120f0b0c18232e39424a535b60686e737a7f848a90959ea1a8a59e97928a80736e645b51463d30271c120700000000000000000000000000040e1a26313c46525e68737f8c96a1ab9f958a7e717884919eaba5988b7f7265584c3f3225190c0006121f2b3844505b667784909daaa6998c7f7366574d42414141414141414141414141414141414141414141414141414141414141413c3a37312a22180e040000000006131f2c3845515c676f7c87929fa4ada49c948f847e79726e696866656464656667666d6f747a818a9297a2aaa8a0958e81746b6054483d32271b1000000000000000000000000000000000000000000000000a1724313d4a5764707d8a97a3afa296897c6f6356493c302316090000000000000000000000000000000000000000000000000000000000071018232e39434d57606b727f8c939ea7a39991847a6d665b616b73808d949fa9a1979083796d605b51463d32291e150a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111d2a3744505d6a7783909daaa6998c7f7366594c505b6574818e9babac9b8e8175665c5044382b1f202d3946525e687783909daaa9998c7f7366564c4e5b6875818e9ba8a89b8e8275685b4f4235281c0f0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006101c252e373f454d5254595d5f5f6060606060606060606060585650483e34291d11050000000000000000000000000000000b151e2935414b555e696e7b8490959fa3aaa69f9c97918e8b89888888888a8c8f92989ea0a8a8a09a938c81786d605b51473d31271d120700000000000000000000030f1b27323b47535f6a74808d95a0a9afa499938b8079706c6662605b535a59595a5b585f62666c717a828f939ea8aea3999083786c6053493f33271b0f030000000d1a2733404d5a6673808d99a6a79a8d8174675a4e4134271b0e00091623303c4956636f7c8996a7ac9f92867a6d6053473b31251a0e0500000000000000000a1623303d495663707d84817f7c7a77726d63574b3e3225180c00000916222e3a46515b62656a6f74797e83878c91969b9fa3aaaca8a09e98928e89847f7a756f6b65605d56544f4745413a37322b22190f0400000000000000000000000000000000000000000000000000000000000000020a11171c1f2021212121212121201f1c1711121c273039414950565e61686d72787e838a91969da4a9a29f928d80736d62584e42392e23180c000000000000000000000000000009151f2a36414c56606d7984919ea7a79e9184797884919eaba5988b7f7265584c3f3225190c00030f1c28333f4a546875818e9baca99c8f8376695e52463e3534343434343434343434343434343434343434343434343434343434342f2e2b26201810060000000004111d2935414b55606d79849199a3aea49c928d827a716d66615f57595858575859545c6062686e747e859298a2aba79d92897c6f63594f44382c1c1207000000000000000000000000000000000000000000000a1724313d4a5764707d8a97a3afa296897c6f6356493c3023160900000000000000000000000000000000000000000000000000000000000007121d27303b454f59626d75818e95a0a9a1968f82786c6069707d88939fa6a39992857b6e675c51493f342b20170c030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111d2a3744505d6a7783909daaa6998c7f7366594c53606c7885929eaba49a8b7e7164544a3f34281c1e2a36414c566673808c99a9a99c908376685d524e5b6875818e9ba8a89b8e8275685b4f4235281c0f000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030e18222e37404951575e61666a6b6c6c6c6c6c6c6c6c6c6c6c6c64625a5045392d211508000000000000000000000000000007121c27303945515d676e7b8491969fa7a8a19e948f8984817e7d7b7b7b7c7d7f82868b91969fa3aba49f938e81746d63594f43392f24180c0100000000000000000006131f2b37434e58626f7c87939fa7aea49f93877e746d67605b545350494d4d4d4d4e4e53545b60686d78818f96a0ababa0958a7e71655b5044372b1f12060000000d1a2733404d5a6673808d99a6a79a8d8174675a4e4134271b0e000714212d3a4754606d7a8795a0aca3998a7d7064574d42362a20170e0600000000000208111e2a36414c5665727f8c8e8c8986837f7266594c3f3326190c000006121e29353f495157586062676d71767b8084898e92989da0a7abaaa39f9b95918c86817c77726d6863605954524c47433c342b20150a000000000000000000000000000000000000000000000000000000000000020b141c22282b2d2d2d2d2d2d2d2d2d2b28221c14151e272f383f444c52565d61666d71777e848d929fa3aaa49c928b7f726a60544a4034281b110600000000000000000000000000030d1925303a45515d67717e8b95a0aca0968b7f7884919eaba5988b7f7265584c3f3225190c00000b17222d3e4b5865717e8b9aa4ac9f92877b6e61594f473f37322c272727272727272727272727272727272727272727272727272722211f1b150e0600000000000613202c3945515d67727f8c96a0aba79d928d80776d68605c54534d4d4c4b4a4b4c4a5053565e616c717c869299a3aea59c9083766b605448392e23180c000000000000000000000000000000000000000000000a1724313d4a5764707d8a97a3afa296897c6f6356493c30231609000000000000000000000000000000000000000000000000000000000000000b151e29333d47515b606d79839097a2a89f948c80736b6e7b85929aa4a59f92877d70695e554b40372d22190e05000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111d2a3744505d6a7783909daaa6998c7f7366594c56626f7c8997a1ac9f93877a6d6154473a2e23171925303c4956636f7c8997a2ac9f92867a6d60544e5b6875818e9ba8a89b8e8275685b4f4235281c0f0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a15202a344049515b62696e737678797979797979797979797979716c6256493d3024170a00000000000000000000000000000c18232e39424f59606d79839096a0a8a69f969189827d797472706f6e6e6f7073757a7e848c9299a1a9a59d938c7f726b60554b4035291d13070000000000000000000815222e3b4754606a76828f99a4afa79d928b7e716c605c55504a46443f404040404143474a50565d666d79849199a3afa79d9184786c605346392e23170c0000000d1a2733404d5a6673808d99a6a79a8d8174675a4e4134271b0e000713202c3945525d687784919daaab9b8e8175695e53463d32292017110c070808080d1319252d3946525e6876828f9b9899938d8073675a4d4034271a0d0100010d18232d373f464a4e54555d6064696e73787d81868b90959a9ea1a9aca8a09d98928e89847f7a746f6b65605d56544e463c32271b0f0300000000000000000000000000000000000000000000000000000000000a141d262d3338393a3a3a3a3a3a3a3938332d261d14151d262d333b41464c52545c60646c7179818a9298a2aaa49f92877c6f665c5144382d22170b000000000000000000000000000008131e2935404b55606c7883909da6a89f92868487929faca5988b7f7265584c3f3225190c00000614212e3b4754616e7a87939faca3998e81746b61595147433c38332d2a25201e1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1515120f0a040000000000000714212d3a4754606d7a85929ea8ab9f958d80746c655e56504a4642403f3e3e3e3f3f44464c525a616a707d87929fa9ab9f94897c7063544a4034281c10040000000000000000000000000000000000000000000a1724313d4a5764707d8a97a3afa296897c6f6356493c3023160900000000000000000000000000000000000000000000000000000000000000030c17212b353f45515d676e7b85929aa4a69f93887d7279839097a2a79e938c7f726b60574d43392e241b100700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111d2a3744505d6a7783909daaa6998c7f7366594c5666737f8c99a9a99d908376685e5246392d1c1113202d3a4653606d7985929eaba3998a7e716453495b6875818e9ba8a89b8e8275685b4f4235281c0f0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030f1b26313c46515b636d727b8083858686868686868686868686867e7164584b3e3125180b0000000000000000000000000004101c2834404a54616b74818e95a0a8a69e948f847d76706c666563626162626466676d72797f879297a1a9a59f93887d6f675d51453a2f24180d010000000000000004101c2934404b55626f7c88949fabaca0958d80736c625a514b443f3937332d3333343137383f444c545d676f7c87929fabaca096897d7063544a3f34281c100300000d1a2733404d5a6673808d99a6a79a8d8174675a4e4134271b0e0004111d2935414c566673808d99a7ac9f92867b6e61594f443b3227221b1816151516191e252a36414c56616e7a86929faba2988a7d7064574a3d3124170a00000007111b252d353a3d43474b5153575f61666c70757a7f83888d92979c9fa3abaaa39f9b95908b86817c77726d686260584e43372b1f13060000000000000000000000000000000000000000000000000000000006111c262f383f44464747474747474746443f382f261c11141b222730363a41464a50535a61676d747e869298a2aea3999083786d6053493f33271b0f0300000000000000000000000000020c18242f3944505b66707d89949faba29892919299a3afa5988b7f7265584c3f3225190c00000714202d3946525e6876828f9ca6ab9f93887d706b625b544e48443d3a36302d2a25211e1a15120f0a0e0e0e0e0e0e0e0e0e0e0e0e090806030000000000000005111e2a36414d5665727e8b97a1ada4999083786d605b534c443f383631323131322e34383b41465058606b73808c97a1ada69a8e8174665c5144382c1f12060000000000000000000000000000000000000000000a1724313d4a5764707d8a97a3afa296897c6f6356493c302316090000000000000000000000000000000000000000000000000000000000000000050f19232935404b555f69707d88939fa6a49a92857f828f95a0a9a0958e81756d62594f453b30271d12090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111d2a3744505d6a7783909daaa6998c7f736659525e687683909da9a9998c807366564c41362a1d0a121f2b3844505c6675818e9bacab9b8e8174655b505b6875818e9ba8a89b8e8275685b4f4235281c0f000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006121f2b37434e58636d737f868c909292999393939393939393938b7e7164584b3e3125180b0000000000000000000000000006121f2c3844515c66707d89939ea7a79e948f827a706b63605b54565555555557555d60666d737d859297a1aba49a9184796d60554b4135291d11040000000000000006131f2c3845515c6774818e9aa6b0a79d9183796d605a50454039332d2b2722262627262b2d333a424b55606a73808d99a3aea89b8e8175665c5044382c1f120600000d1a2733404d5a6673808d99a6a79a8d8174675a4e4134271b0e00010d19242f3c4956626f7c8995a0aca3998e81746b60564d443b332d292422222223242930363f46525e6873808c99a3ac9f92867a6d6053473a2d201407000000000a131b23292e3238394045474d53545b6063686d72777c80858a8f92999ea0a8aca7a09d98928e89837f7a746f6a6054473b2e221508000000000000000000000000000000000000000000000000000000000b17222d38424a50535454545454545453504a42382d22170b11171e252a3035383f444650555d606c717d86929fa5aba0958b7e71655b5044372b1f1205000000000000000000000000000007121d28333f4a54606b76828f99a49fa29f9e9fa39f9f9f988b7f7265584c3f3225190c000005111e2a36414c5663707d89949faaa49a92867d726d625f58544f4746423b3a36302e2b26211f1b15110d0802000101010101010100000000000000000000000714202d3946525e687683909ca9ac9f93877c6f665c5049413a342e2a262525242523282c30363e464f59606d7985919eabab9f9285796d6053463a2d2013070000000000000000000000000000000000000000000a1724313d4a5764707d8a97a3afa296897c6f6356493c30231609000000000000000000000000000000000000000000000000000000000000000000071118242f39434d57616b73808c949ea8a297928c8f939ea7a2979083796d605b51473d33291e150b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111d2a3744505d6a7783909daaa6998c7f73665954616d7a86939faca197897c6f6256493c3025190d101c28343f4a5464717e8b9aa4ab9e9185786c60535b6875818e9ba8a89b8e8275685b4f4235281c0f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815212e3a47535f6a737f8c92999d9e9fa39f9f9f9f9f9f9f9f978b7e7164584b3e3125180b000000000000000000000000030f1b27333f4953606d7984919ea5aaa0958f82796d68605953504a4a484848494a4c51545c606b6f7c859299a3aca0968c8073675d5145392c201509000000000000000714202d3a4753606d7985929facab9f95897d70665c51483f342e28221f1b171a1a1a1a1c22283039434e58616e7b86929facab9f9285796d6053463a2d20130700000d1a2733404d5a6673808d99a6a79a8d8174675a4e4134271b0e00000815222e3b4754606a7783909da7ab9f93887d70685e564d443f38352f2f2e2f2f30353a4146515b616d7a85929faba69b8e8275675d5145392c20130600000000010a11181e20272b2f35393b42464a5053565d60656a6f74797d82868c91969b9fa2aaaaa29f9b95908b86817c6f6255493c2f221609000000000000000000000000000000000000000000000000000000030f1c28333f4a545b6060606060606060605b544a3f33281c0f060b14191e24292e34383e434b515a616b717e8a939eaaa79d9184786c605346392d2013060000000000000000000000000000010b17222d38424f59626f7c879393939393939393939393938b7f7265584c3f3225190c0000010d1925303b4854606b76828f98a2aca29892867f766f6a63605954524d4746423b3a37312e2b26201d19130e090300000000000000000000000000000000000814212e3b4754616e7b86939faca99b8e81756a5f544a3f382f28231c1a19181718171c1f252a343d45515d67727f8c98a8ada297887c6f6255493c2f2216090000000000000000000000000000000000000000000a1724313d4a5764707d8a97a3afa296897c6f6356493c302316090000000000000000000000000000000000000000000000000000000000000000000007121d28313c454f59606c77828f96a0a9a29f989b9ea5a49a92857b6e675d51493f352b21170c03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111d2a3744505d6a7783909daaa6998c7f7366595464717e8a99a4ab9e9285796c605346392d2013080b17232e3a4754616d7a87939faca197887c6f62555b6875818e9ba8a89b8e8275685b4f4235281c0f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000915222f3c4855626f7c87939fa3ababaaa3a1a1a1a1a1a1a1a1978b7e7164584b3e3125180b00000000000000000000000005121f2b3744505b65717e8b96a1aca3989083796d675d564f46443f3d3c3b3b3c3d41454b5159606a6f7d87929fa8a89f92857a6d6054473c31261a0e020000000000000a1724303d4a5763707d8a98a2aeaa9d9083766b60544b403628231d17120f0b060d0a0f11171e27313d46525e6975818e9babada297897c6f6356493c3023160900000d1a2733404d5a6673808d99a6a79a8d8174675a4e4134271b0e000006131f2b37434e5864717e8a95a0aba49a91847a6e685e57504945403d3c3b3b3c3e41464c525b626d75818e98a2ac9f94897c6f63554b4035291d1004000000000000070d12161b1d24292c3136383f44464c5254585f62666d71757b7f84898e92989c9fa6aba7a09d98928e83776a5d5044372a1d1100000000000000000000000000000000000000000000000000000006121f2b3844505b666c6d6d6d6d6d6d6d6c665b5044382b1f120602080d13191c23282b313940455059616c75828f9ba8aca096887c6f6255493c2f22160900000000000000000000000000000006111c262f3d47535f6a7481868686868686868686868686867f7265584c3f3225190c00000008141e2c38444f59616e7b86929aa4aaa298928b827c75706b66615e5654524d4847423c3a37312c29241e1a150e09030000000000000000000000000000000b1724313e4a5764717e8a99a4ada297897d7063584e42382e261d17110e090b0b060c101419222935404b55616e7b8896a0aca9988b7e7165584b3e3225180b0000000000000000000000000000000000000000000a1724313d4a5764707d8a97a3afa296897c6f6356493c3023160900000000000000000000000000000000000000000000000000000000000000000000010c161f2a333e44505b656d7a849198a2adaba5a8aaab9f93887d70695f554b40372d23190f0500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111d2a3744505d6a7783909daaa6998c7f7366595b6675818e9babab9b8e8175665b5044382b1f12060613202d3946525e687783909daaa9998c7f7366565b6875818e9ba8a89b8e8275685b4f4235281c0f0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004111d2935414c566874818e99a4aea8a09e979494949494949494948b7e7164584b3e3125180b0000000000000000000000000613202d394653606c7884919da8aa9f92867c6e675d554c443d38332d2f2e2f2f2f353940454f58606b737f8c96a0aca2978c7f7265574d42372b1e1206000000000004101c2834404b546774818d9aaaaea3988b7e7164594f42392e2418120b06030000000000060c151f2a36424d5663707d8999a3afa9988c7f7265594c3f3226190600000d1a2733404d5a6673808d99a6a79a8d8174675a4e4134271b0e0000030f1b27323d4653606c78839199a4aca19690837a6e69605b53514b4a494848494a4c52565e616d727f8c939eaaa49a9083766b605443392f24180d010000000000000001040a0f12181d1f262a2d33383a4145474e53545c6064696e72777c81858b9094999ea1a9aaa29d9083776a5d5044372a1d110000000000000000000000000000000000000000000000000000000613202d394653606c787a7a7a7a7a7a7a786c605346392d201306000002080d11171c1f282f353e47505a626f7c8996a0aca8998c7f7366594c4033261906000000000000000000000000000000000a141d2b37434e58646f7479797979797979797979797979726d62564a3e3124180b00000002101c27323d46535e69717e88939fa4aaa39f948f88827d77726e6965615e5755534e4847433c3935302b26201a150d0801000000000000000000000000000d1a2733404d5a6673808d99abab9e9285796d6053463c30261c140b0600000000000003081018242f3a47535f697784919daaa79a8d8074675a4d4134271a0e0000000000000000000000000000000000000000000a1724313d4a5764707d8a97a3afa296897c6f6356493c302316090000000000000000000000000000000000000000000000000000000000000000000000040d182127333f49535d686f7c86929facb8b2b5aea3998c80736b61574d43392f251b11070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111d2a3744505d6a7783909daaa6998c7f736659606c7985929eaba4998a7e7164544a3f33281c0f0305111d2a36414c566673808c99a9a99d908376685d5b6875818e9ba8a89b8e8275685b4f4235281c0f000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202c3945525d687884919eabaca096918a888787878787878787877e7164584b3e3125180b000000000000000000000000091623303c4956636f7c8995a0aca2988d80736a5f554b433a322b28222222222224292e343d464f59606d7984919ea9a99d918477695f53473a2e211408000000000006131f2c3845515c667783909daaac9f92867a6d6053473d30271d1207000000000000000000030d1925303b4753606d7a86929faca89b8e8175685b4e422d22170b00000d1a2733404d5a6673808d99a6a79a8d8174675a4e4134271b0e0000000a151f2b3844505b666f7c87939fa6a89f9590837b716c65605d55575555555657565d61686d757f8c919ba5a89f93877c6f62594f4331281d1207000000000000000000000001070c10141a1c22282b3035393c43474b5153575e61666b6f747a7e83888d9197a1adaa9d9083776a5d5044372a1d110000000000000000000000000000000000000000000000000000000815212e3b4854616e7b878787878787877b6e6255483b2f2215080000000000060b10161d2429353e4754606a7784919eaaa89c8f8275695c4f422e23170c00000000000000000000000000000000020b1b26313c46535d64686c6c6c6c6c6c6c6c6c6c6c6c6c65625b51463a2e221509000000000b16212a36424d57616c727f8b9399a2a9a69f9c948f89847f7b76726e6966625f5755534e4745413a37312b261f19130c040000000000000000000000000f1c2936424f5c6975828f9ca8a89c8f8275665c5044382a1e150a0200000000000000000007131d2b37424d576975828f9ca8a89b8e8175685b4e4235281b0f0000000000000000000000000000000000000000000a1724313d4a5764707d8a97a3afa296897c6f6356493c3023160900000000000000000000000000000000000000000000000000000000000000000000000007121c27303b444f59626d75828f9ca8b5b9b9ac9f92867b6e665c51453f342b20170c020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111d2a3744505d6a7783909daaa6998c7f736659626f7c8997a1ac9f93867a6d6154473a2d22170b00010d1925303c4956626f7c8997a1ac9f93867a6d615b6875818e9ba8a89b8e8275685b4f4235281c0f000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a8796a1adab9e91847d7b7b7b7b7b7b7b7b7b7b796d6053473a2d201407000000000000000000000005111d2935414c566773808d9aa7ac9f92857a6d60584e43393028201c1715151516191d2328343d44515c66717e8b97a2aca096887b6e6255483b2f22150700000000000713202d3a4653606d7986929faca99c8f8276675d5145392b1e150b00000000000000000000000914202c3945515d677783909daaa99d9083766a544a3f33281c0f03000d1a2733404d5a6673808d99a6a79a8d8174675a4e4134271b0e000000030f1c28333f4a54606b74808d949fa8a79f9591867e78716d676663626162626466686d737a818c919ba3a9a0968e81746a6054473d321f160c01000000000000000000000000000004090e11171c1f24292c3237394045464d5254596063676d71767b8085919eabaa9d9083776a5d5044372a1d110000000000000000000000000000000000000000000000000000000815212e3b4854616e7b879393939393887b6e6255483b2f22150800000000000000040c1218232b37434e586874818e9ba7aa9e9184776b544a3f34281c1003000000000000000000000000000000000a15202a34414b53595b60606060606060606060606060585651493f34291e120600000000050e1a25313b45505a626d727f8792979ea5aba69e9c95918c87837f7b76726e6a66625f5854524c47423c373129241e160d080000000000000000000000111d2a3744505d6a7783909daaa6998d807366544a3f3428180c0300000000000000000000010e1a2631414e5b6774818e9aa7a89c8f8275695c4f4236291c0f0000000000000000000000000000000000000000000a1724313d4a5764707d8a97a3afa296897c6f6356493c302316090000000000000000000000000000000000000000000000000000000000000000000000061018232e39424d56606b727f8b949eaab5acb0aea3999083786d605a50463c32291e140a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111d2a3744505d6a7783909daaa6998c7f7366566673808c99a9a99d908376685e5246392d1c110600000813202d394653606c7985929eaba4998a7e7164536875818e9ba8a89b8e8275685b4f4235281c0f000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222e3b4855616e7b8894a9afa399897c706e6e6e6e6e6e6e6e6e6e6d675d5145392c20130600000000000000000000000713202d3946525e687784919daaaa9a8e8174685d52463c31281e160f0b060808080d1218222834404a54606d7985929faba8998c7f7266594c3f2f24180d01000000000915222f3c4855626f7b8899a3aea6998c807366554b4035291a0c03000000000000000000000004111d2935404b556774818e9aa7ab9e918578665b5044382b1f1206000d1a2733404d5a6673808d99a6a79a8d8174675a4e4134271b0e000000000b17222d38424f59606d79829096a0a7a7a098928b837e797572706f6e6e6f7173767a7f858e939ba3aaa2979184796d60584e43352b210d04000000000000000000000000000000000000060b0f13191d20262b2e34383b4246484f54555d60656a6e737e8b98a5aa9d9083776a5d5044372a1d110000000000000000000000000000000000000000000000000000000815212e3b4854616e7b8794a0a0a095887b6e6255483b2f22150800000000000000000107111b27323f4c5965727f8c98a5ac9f928579665c5044382c1f120600000000000000000000000000000000040e18222f3941484c4e535353535353535353535353534c4a463f372d23180d01000000000009141f29333e48515b626d727d858f939d9fa7aaa8a09d9993908b87837f7b77736f6a65605d56534d47423c352f281f1a110a01000000000000000000111e2b3844515e6b7784919ea9a5988b7e7265584b3f2e23170c000000000000000000000000091a2733404d5a6673808d99a6a99c908376695d5043362a1d100000000000000000000000000000000000000000000a1724313d4a5764707d8a97a3afa296897c6f6356493c3023160900000000000000000000000000000000000000000000000000000000000000000000040e18222834404a545e686f7d87929fa6aaa89fa3acab9f958d80746c62584e443a30261c110600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111d2a3744505d6a7783909daaa6998c7f73665e687683909da9a9998c7f7366564c4135291d0a00000006121f2b3844505b6675818e9babab9b8e8174655b6875818e9ba8a89b8e8275685b4f4235281c0f000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222f3b4855626e7b8895a1ac9f9286796d61616161616161616161605d554b4035291d110400000000000000000000000714212e3a4754616d7a8796a0aca398897d7063564c41342a1f160c04000000000000070f18232e3945515d6775818e9ba8a89b8f827568554b4035291d1004000000000a1724303d4a5763707d8a96abb5a3978a7d7064574a3d2f24180a000000000000000000000000010d18242f404d5a6673808d99a6ac9f9386796c605346392d201306000d1a2733404d5a6673808d99a6a79a8d8174675a4e4134271b0e0000000006111c262f3d45515c676d7a8490959ea6aaa29f95908a85827f7d7c7b7b7c7d7f82868c92979ea5a8a19892857c6f675d51463d3223190f0000000000000000000000000000000004090e11171c1f24292d3237394045464d5254596063676d71767b8085919eabaa9d9083776a5d5044372a1d110000000000000000000000000000000000000000000000000000000814212e3b4754616e7a8794abb5a295887b6f6255483c2f221506000000000000000000000a1825313e4b5864717e8b97a4aea39886796d6053463a2d201307000000000000000000000000000000000006101d272f373c4041464646464646464646464646463f3e3a342d251b1106000000000000030d17212c363f49515b626c707a828990959c9fa6ababa49f9c9a93908c8884807b77726d68625f57534d45413a312b231c130b020000000000000000121f2c3845525f6b7885929d9d9d978b7e7164584b3e312518060000000000000000000000000d1a2733404d5a6673808d99a6a99c8f8376695c504336291d100000000000000000000000000000000000000000000a1724313d4a5764707d8a97a3afa296897c6f6356493c30231609000000000000000000000000000000000000000000000000000000000000000000020b16202a343c44515c666e7a859199a3a69e9c93969fa4a79d928b7e716a60564c42382e23171006000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111d2a3744505d6a7783909daaa6998c7f7366616d7a87939faca197887c6f6255493c3025190d000000030f1c28333f4a5464717e8a99a4ab9e9285786c606875818e9ba8a89b8e8275685b4f4235281c0f000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222f3b4855626e7b8895a1ac9f928579665c54545454545454545453514b433a2f24180d0100000000000000000000000a1623303d495663707c8996a8ac9f9286796d6053463a2f20180d04000000000000000007121c2935404b5564717e8b97abaa9e918477675d5145392c201306000000000c1825323f4b5865727e8b98a5aea295887b6f6255483c2f22150700000000000000000000000000071926333f4c5966727f8c99a1a1a49a867a6d6053473a2d201407000d1a2733404d5a6673808d99a6a79a8d8174675a4e4134271b0e00000000000a141d2934404b555d686e7b838f949fa2aaa7a09d98928f8c8a888888898a8c8f92999ea1a9a69e9691867c6f6a5f554b41342b2110070000000000000000000000000001070c10141a1c22282b3035393c43474b5153575e61666b70747a7e83888d9197a1adaa9d9083776a5d5044372a1d110000000000000000000000000000000000000000000000000000000714202d3a4753606d7a8699a3aea296897c6f6356493c2d22170b000000000000000000000b1724313e4a5764717d8a97a4afa399867a6d6053473a2d2014070000000000000000000000000000000000000b151d252b3033353939393939393939393939393932312e29231b13090000000000000000050f1a242d373f49515961686e757d838a8f949a9fa2a9acaca49f9d9995918c88837f7a746e69625f57524c433d352d251d140b0100000000000000131f2c3946525f6c798690909090908a7e7164574b3e3124180b0000000000000000000001070f182834414e5b6774818e9aa7a89b8f8275685c4f4235291c0f0000000000000000000000000000000000000000000a1724313d4a5764707d8a97a3afa296897c6f6356493c302316090000000000000000000000000000000000000000000000000000000000000000000a141d28323c46505a606d78829097a1a89e948f86899399a4a49f92867c6f685e544a3f342822180d040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111d2a3744505d6a7783909daaa6998c7f736664717e8b9aa4ab9e9185786c605346392d201308000000000b17222d3a4754616d7a86939faca197897c6f626875818e9ba8a89b8e8275685b4f4235281c0f000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222f3b4855626e7b8895a1ac9f9285796c5f4a48484848484848484745403a31281d13070000000000000000000000000c1825323f4b5865727e8b98a5a99d908376665c5145382c1f1306000000000000000000000c18242f3b4855626e7b8899a3ac9f93867a6d6053473a2d201407000000000d192633404c5966737f8c99a6b4ab94877a6d6154473a2e211407000000000000000000000000000b1825323e4b5865717e8b9494949494877a6d6154473a2e211407000d1a2733404d5a6673808d99a6a79a8d8174675a4e4134271b0e0000000000020b18232f39434c565e696e79828b92989fa3abaaa29f9b99969594959597999c9fa3aba8a09e938f847c6f6a60584e433a2f22190f000000000000000000000001040a0f12181d1f262a2d33383a4146474e53545c6064696e73777c81858b9095999ea1a9aaa29d9083776a5d5044372a1d110000000000000000000000000000000000000000000000000000000613202c3945515d677986929faca4978a7e716453493f33271c110a0400000000000000060e1725323e4b5865717e8b98a4ac9f9286796c605346392d201306000000000000000000000000000000000000020b131a202427282d2d2d2d2d2d2d2d2d2d2d2d2d2524221e1811090100000000000000000008121b252d373f474f565e616b70767d82888d92979b9fa2aaaba9a8a09d9995908b86817b756e69605d564f473f372f261d130a00000000000000101d293643505c6976838383838383837d7063564a3d3023170a080808080808080809090e1218212c38444f596976828f9ca9a79b8e8174685b4e4135281b0e0000000000000000000000000000000000000000000a1724313d4a5764707d8a97a3afa296897c6f6356493c30231609000000000000000000000000000000000000000000000000000000000000000006111c262f3a444e58616c74808d949fa9a0968f82787d87939fa6a39891847a6d665c50443e342a20160b0200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111d2a3744505d6a7783909daaa6998c7f73666675818e9bacab9b8e8174655b5044372b1f1205000000000613202d3946525e687683909da9a9998c7f73666875818e9ba8a89b8e8275685b4f4235281c0f000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222f3b4855626e7b8895a1ac9f9285796c5f52463b3b3b3b3b3b3b3a39352f281f160c010000000000000000000000000d1a2733404d5a6673808d99a6a79b8e817468544b4034281c1004000000000000000000000713202d3a4653606d7986929faca49a887b6e6255483b2f221508000000000d1a2733404d5a6673808d99a6aea39986796c605346392d201306000000000000000000000000000b1825313e4b5864717e878787878787877a6e6154473b2e211408000d1a2733404d5a6673808d99a6a79a8d8174675a4e4134271b0e00000000000007121d27313a444d575e676d787f858e92999ea1a9a9a8a5a3a2a1a1a2a4a6a9a8a79f9d96918a827a6f6a60584e463c31281d100700000000000000000000070d12161b1d24292c3136383f44464c5254585f62666d71767b7f84898e92989d9fa7aba7a09d98928e83776a5d5044372a1d1100000000000000000000000000000000000000000000000000000004101d2935404b556b7784919eaaa79a8d8074655b5044382e231c14100c07080809080d1117202a36414c566673808c99a6ab9e928578655b5044372b1f12050000000000000000000000000000000000000001090f14181a1b20202020202020202020202020191815120d060000000000000000000000000a131b252d353e444c525960636b70767c81858a8e92989b9ea1a9abaaa7a09d98928e87827b746d686059514940382f251c12080000000000000f1c2835424e5a667076767676767676706b6054483c2f221515151515151515151516171a1d2329333c4854606b7885929eaba6998c807366594d4033261a0d0000000000000000000000000000000000000000000a1724313d4a5764707d8a97a3afa296897c6f6356493c3023160900000000000000000000000000000000000000000000000000000000000000060f17222d38424c565f6a717e8b929da6a39891847a6d737f8c949ea8a1968f82786d605a50463c32281d140a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111d2a3744505d6a7783909daaa6998c7f73666c7985929eaba3998a7d716453493f33271b0f030000000005111d2935414c5666737f8c99a9a99d908376686875818e9ba8a89b8e8275685b4f4235281c0f000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222f3b4855626e7b8895a1ac9f9285796c5f5246392e2e2e2e2e2e2d2c29241d160d04000000000000000000000000000e1b2734414e5a6774818d9aa7a6998c807366594d402e23180c000000000000000000000006121f2c3844505c667885919eabac95897c6f6256493c2f231609000000000e1a2734414d5a6774808d9aa7ac9f928679655b5044372b1f1205000000000000000000000000000714202d3a4753606d797b7b7b7b7b7b7b786d6053463a2d201307000d1a2733404d5a6673808d99a6a79a8d8174675a4e4134271b0e000000000000010b151f28323b454d555d666c727b81868d9197999c9ea1a9a2a3a2aba39f9d9b9895908a847d756d685f584e463d342a1f160c000000000000000000010a11181e21272c2f35393b42464a5053565d61656a6f74797e82878c91969b9fa2aaaaa29f9b95908b86817c6f6255493c2f221609000000000000000000000000000000000000000000000000000000010d18242f424f5b6875828e9ba8aa9e9184786c60544a3f342d261f1c181615151516191c2328323a46525e6876828f9ca9a99d9083766a53493f33271b0f0300000000000000000000000000000000000000000003080b0e0e131313131313131313131313130c0b09060100000000000000000000000000010a131b232c323b41464f545961636a6f74797e82868a8e92979a9ea1a8acaaa39f99938e87807a706b635b524a40372e241a0e0500000000000d1926323e49545e66696a6a6a6a6a6a6360594f44382c21212121212121212121222224262b2f343d454f59636f7c8997a1ada7978a7d7064574a3d3124170a0000000000000000000000000000000000000000000a1724313d4a5764707d8a97a3afa296897c6f6356493c30231609000000000000000000000000000000000000000000000000000000000000040d182128333f4a545d686f7c86929fa4a59f92867c6f686c77828f96a1a89f948d80736c61584e443a2f261c1106000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111d2a3744505d6a7783909daaa6998c7f73666f7c8997a2ac9f92867a6d6054473a2d22170b0000000000010d1925303c4956626f7c8997a1ac9f93867a6d6875818e9ba8a89b8e8275685b4f4235281c0f000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222f3b4855626e7b8895a1ac9f9285796c5f5246392c212121212120201d18130c0400000000000000000000000000000f1b2835424e5b6875818e9ba8a5988c7f7265594c3f32261907000000000000000000000003101c28343f4a546a7784919daaa396897d706356493d3023160a000000000e1b2734414e5a6774818d9aa7ac9f9285796c5f493f33271b0f03000000000000000000000000000613202c3945515d676d6e6e6e6e6e6e6e6d665c5044382b1f1206000d1a2733404d5a6673808d99a6a79a8d8174675a4e4134271b0e00000000000000030d162029333b434b545b60696e747b8085898d8f919794959695959992918e8b87837e78706b615d564e463d342b22180d040000000000000000000a131c232a2e3238394045474d53545b6063686d72777c80858a8f93999ea0a8aca7a09d98928e89837e7a746f6a6054473b2e22150800000000000000000000000000000000000000000000000000000000071926323f4c5965727f8c98a7aca096897d70665c50443f382f2c28232322222223252a2e343c444e58616d7a86929faca99a8d8073675a4d402d22170b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000109111a202930363d44484f55585f62676d7175797d8185898d91969b9fa2aaaba49f99928d847d726d645c524940362c20170d02000000000a15212d38424c545a5c5d5d5d5d5d5d56544f473d332d2e2e2e2e2e2e2e2e2e2e2f2f3031373940454e57606b75818e9ba9ab9f95877b6e6154483b2e2115080000000000000000000000000000000000000000000a1724313d4a5764707d8a97a3afa296897c6f6356493c302316090000000000000000000000000000000000000000000000000000000000010c161f2a333c44505b666d7a849198a2a79d938b7e716a5f656d7a849199a3a69d928a7e716a5f564c42382d22170f060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111d2a3744505d6a7783909daaa6998c7f736673808c99a9a99c908376685d5245392c1b11060000000000000813202d394653606c7885929eaba4998a7e716875818e9ba8a89b8e8275685b4f4235281c0f000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222f3b4855626e7b8895a1ac9f9285796c5f5246392c1f151515151413110d07010000000000000000000000000000000f1c2935424f5c6875828f9ba8a5988b7f7265584c3f3225190c0000000000000000000000000c17232e44505d6a7783909daaa3978a7d7064574a3d3124170a000000000e1b2734414e5a6774818d9aa7ac9f9285796c5f52462d22170b000000000000000000000000000004111d2935404b555d6061616161616161605c544a3f34281c1003000d1a2733404d5a6673808d99a6a79a8d8174675a4e4134271b0e0000000000000000040e172129313a424a50575e61696e73787c808285878888898988878684827e7b76716d666159524c443c342b2219100600000000000000000007111c252d353a3d43484b5153575f61666c70757a7f83888d92979c9fa4abaaa39f9b95908b86817c77726d676260584e43372b1f1306000000000000000000000000000000000000000000000000000000000815222e3b4855616e7b88959faba89d9083786d605a504a423c38342e2f2f2e2f303036383f444d565f6a73808c99a3ada1978a7d7064574a3d3124170600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000080e171e252a32383e44484e53555d6064676d7074797c8084898e92989ea2a9aba39f9691887f746e645b52483e32291f14090000000005101b26303a42494e505050505050504a48443d35393a3b3b3b3b3b3b3b3b3b3b3b3c3d3f42474b51586069707d89939eaaa89d908376695e52463a2d2014070000000000000000000000000000000000000000000a1724313d4a5764707d8a97a3afa296897c6f6356493c30231609000000000000000000000000000000000000000000000000000000000007131d28313c45505a606c78828f96a0a9a0958e81746c62585e686f7c87929fa5a49f92867c6f685d544a3f332821180d0400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111d2a3744505d6a7783909daaa6998c7f73687783909daaa9998c7f7266564c4135291d0a0000000000000005121f2b3744505b6574818e9babab9b8e81756675818e9ba8a89b8e8275685b4f4235281c0f000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222f3b4855626e7b8895a1ac9f9285796c5f5246392c1f130808080706040100000000000000000000000000000000000f1c2935424f5c6875828f9ba8a5988b7f7265584c3f3225190c000000000000000000000000061d2a3744505d6a7783909daaa3978a7d7064574a3d3124170a000000000e1b2734414e5a6774818d9aa7ac9f9285796c5f5246392c1f130000000000000000000000000000010d18242f3a434b51535454545454545453504a42382e23170b00000d1a2733404d5a6673808d99a6a79a8d8174675a4e4134271b0e000000000000000000050f171f282f383f444d52575e61656c6f7376787a7b7c7c7c7b7b797775726e6964605c544f46413a322a22191007000000000000000000010d18232d373f464a4e54555d6064696e73787d81868b90959a9ea1a9aca8a09d98928e89847f7a746f6a65605d55544e463c32271b0f03000000000000000000000000000000000000000000000000000000000814212d3a47535f697683909da7aba0958c7f736c605b544e4645403e3c3b3b3c3c3e41464a50575f686e7c86929faba99e9285796d6053463a2d2013070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050d141921272c33383c43474b5153555d6064666d6f73787d81858c92979fa2aaa8a19a938c80746d635a50443b3025190e03000000000a141f2830383e42434343434343433d3c383a4145474848484848484848484848494a4c4d53555c606a6f7b85929ea5ada1968b7e7265574d42362a1e12050000000000000000000000000000000000000000000a1724313d4a5764707d8a97a3afa296897c6f6356493c3023160900000000000000000000000000000000000000000000000000000000071118242f3a434d57616c73808c949fa8a2979083796d605a5056606a727f8b939ea8a29891847a6d665b50443e332a1f160c01000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111d2a3744505d6a7783909daaa6998c7f736e7a87939faca196887c6f6255493c2f24190d00000000000000030f1b27333f495364717e8a99a3ab9e9285796c75818e9ba8a89b8e8275685b4f4235281c0f000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222f3b4855626e7b8895a1ac9f9285796c5f5246392c1f130600000000000000000000000000000000000000000000000f1b2835424e5b6875818e9ba8a5988c7f7265594c3f32261907000000000000000000000003101c28343f4a546a7784919daaa396897d706356493d3023160a000000000e1b2734414e5a6774818d9aa7ac9f9285796c5f5246392c1f1306000000000000000000000000000007131d28313a4045474848484848484846443f3830261c110600000d1a2733404d5a6673808d99a6a79a8d8174675a4e4134271b0e00000000000000000000050d161d262d333b42464d52535b60626669686d6e6f706f6f6e6d666865615e5753504a423e353028201910070000000000000000000006121e2a353f495157586062676d71767b8084898e92989da0a7abaaa39f9b95918b86817c77726d6862605854514c47433c342b20150a000000000000000000000000000000000000000000000000000000000006121e2b37424d5764717e8b959faba79c928b7e736c665f5853514b4a49484848494b4c52545c60696e7a849198a3ada1978d8073665c5044382c1f120600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002080e161c21282c3237394045474b5153545c6063666c70747a7f858c92989fa6aca49f928c80736c61564d42362a1f150900000000030d161f262d32353637373737373730303a444c52545454545454545454545455555758575f61676d737c849197a1ada59e9184796d6053473b30251a0e020000000000000000000000000000000000000000000a1724313d4a5764707d8a97a3afa296897c6f6356493c30231609000000000000000000000000000000000000000000000000000000050f19232935404b555f69707e88939fa6a49a92857b6e675c51484e58626d75818e95a0aaa0968f82786c60594f453c31281d1307000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111d2a3744505d6a7783909daaa6998c7f73717e8b9aa4ab9e9184786a5f53473b2e1e130800000000000000000b17222d3a4754606d7a86929faca197897c6f75818e9ba8a89b8e8275685b4f4235281c0f000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222f3b4855626e7b8895a1ac9f9285796c5f5246392c1f130600000000000000000000000000000000000000000000000e1b2734414e5a6774818d9aa7a6998c807366594d402e23180c000000000000000000000006121f2c3844505c667885919eabab95897c6f6256493c2f231609000000000e1b2734414e5a6774818d9aa7ac9f9285796c5f5246392c1f13060000000000000000000000000000010c161f282f35393a3b3b3b3b3b3b3b3a38342e261e140a0000000d1a2733404d5a6673808d99a6a79a8d8174675a4e4134271b0e0000000000000000000000040b141c222830363b4246495053565a565d60616263626261605c545854534d46443f383029241e160e0700000000000000000000000916222e3a46515b63656a6f74797e83878c91969b9fa3aaaca8a09d98928e89847f7a746f6b65605d56544e4745413a37322b22190e040000000000000000000000000000000000000000000000000000000000020e1a26313c4653606c78839099a3afa49b908b7f786f6a64605c5457565555555658565e61666d727b849196a0aaa59e92857a6d60544a3f34281c10030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003060809090909090b10161c20262b2f35383a4045474a5053545b6063676d727a7f8690949da5afa49c928a7e71695e52463c31261a0e0000000000040d141b212628292a2a2a2a2a2a2935414c565d60616161616161616161616262636568696e737980869196a1a9a79e938a7e71675d514539291f1409000000000000000000000000000000000000000000000a1724313d4a5764707d8a97a3afa296897c6f6356493c302316090000000000000000000000000000000000000000000000000000030c17212b353d45515d676e7b86929aa4a69f93887d70695f554b4046515b606d79839198a2a89e948c80736c61574d433a2f241811080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111d2a3744505d6a7783909daaa6998c7f7375828e9bacab9a8e817467584e43372b1f130600000000000000000613202c3945525d687683909ca9a9998c807375818e9ba8a89b8e8275685b4f4235281c0f000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222f3b4855626e7b8895a1ac9f9285796c5f5246392c1f130600000000000000000000000000000000000000000000000d1a2733404d5a6673808d99a6a79b8e817468544b4034281c1004000000000000000000000713202d3a4653606d7986929faca499887b6e6255483b2f221508000000000e1b2734414e5a6774818d9aa7ac9f9285796c5f5246392c1f1306000000000000000000000000000000040d161d24292c2d2e2e2e2e2e2e2e2d2b28231c140c020000000d1a2733404d5a6673808d99a6a79a8d8174675a4e4134271b0e000000000000000000000000020a11171f252a3036383f4446494d4c525455555656555453514a4b4846423b38342e261e19130c040000000000000000000000000c1825313e4a57636d72777c81858b8f939a9ea1a8acaba39f9b96918c86817c77726d6863605954524c47433d39352f2b27201910070000000000000000000000000000000000000000000000000000000000000009151f2b3744505b656f7c87929fa5aca29b918c837c75706d66666462626162636466686d72787f869196a0a8a79e938b7e71685d5242382e23170c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040a0f1315161616161616161413151b1d24292c2f35393a3f44464a5053555d60676d737b828e939da5ada49e92857b6e61574d42372b1b11060000000000030a1015191c1d1d1d1d1d1d202c3945525d686d6e6e6e6e6e6e6e6e6e6e6e6f707274777b80858c9298a1a9a79f958e81756c61554b403529170d03000000000000000000000000000000000000000000000a1724313d4a5764707d8a97a3afa296897c6f6356493c3023160900000000000000000000000000000000000000000000000000000b151e29333d47515b606d79839198a2a99f948d80736c61574d43393f45515d676e7c86929fa4a69f93887d70695f554b403529231a0f0500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111d2a3744505d6a7783909daaa6998c7f737985929faba3998a7d7164574a3e32261b0f03000000000000000004111d2935414c5666737f8c99a9a99d90837675818e9ba8a89b8e8275685b4f4235281c0f000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222f3b4855626e7b8895a1ac9f9285796c5f5246392c1f130600000000000000000000000000000000000000000000000c1825323f4b5865727e8b98a5a99d908376665c5145382c1f1308000000000000000000000815222f3b4855626e7b8899a3ac9f9386796d6053473a2d201407000000000e1b2734414e5a6774818d9aa7ac9f9285796c5f5246392c1f130600000000000000000000000000000000040c13181d202021212121212121201f1c17110a02000000000d1a2733404d5a6673808d99a6a79a8d8174675a4e4134271b0e0000000000000000000000000000060b141a1f252a2d3337393c404145474849494948484644403f3b3a36312c28231c150c0802000000000000000000000000000c1926323f4c5965727f84898e92989c9fa4acaca8a09e99928e89847f7a756f6b65615d56544f4745413a38322c29241e1b150e070000000000000000000000000000000000000000000000000000000000000000030f1b27333f4953606b727f8c939da5afa39c949087827d797573716f6e6e6f6f7173767a7f848b9298a0a8a69f958e81756c62564c4130261c11060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000070f151b1f222223232323232321201d1913181d1f24292c2e34383a3f44464b51555d60696e78818e939ea7ada2978e8175695f5347382d22170b00000000000000050a0d0f101010101014212d3a4754606d7a7b7b7b7b7b7b7b7b7b7b7b7c7d7f8184888c91979fa3aaa59e959083796d605a5043392f24180500000000000000000000000000000000000000000000000a1724313d4a5764707d8a97a3afa296897c6f6356493c302316090000000000000000000000000000000000000000000000000007121d27303b454f59636d75818e95a0aaa1968f82786d60594f453b3135404b555f6a717e8a929da7a49a92867b6e675d51453f352b21170d03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111d2a3744505d6a7783909daaa6998c7f737c8997a2ac9f92867a6d6054473a2d21140a000000000000000000010d1924303c4955626f7c8897a1ac9f93877a75818e9ba8a89b8e8275685b4f4235281c0f000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222f3b4855626e7b8895a1ac9f9285796c5f5246392c1f13060000000000000000000000000000000000000000000000091623303c4956636f7c8996a7ac9f9286796d6053463a2f24190d04000000000000000007101d2935404b5564717e8b97abaa9e918477675d5145382c1f1306000000000e1b2734414e5a6774818d9aa7ac9f9285796c5f5246392c1f1306000000000000000000000000000000000001070d111314151515151515151312100b060000000000000d1a2733404d5a6673808d99a6a79a8d8174675a4e4134271b0e00000000000000000000000000000002090e141a1b22272b2d2f3035393a3b3c3d3c3c3b3a38342e2e2d2a251f1c17110a0300000000000000000000000000000013202d394653606c798691959a9fa2aaacaba39f9b96918c86817d77726d6863605954524c48433d39352f2b27201d19130f0a04000000000000000000000000000000000000000000000000000000000000000000000b17222d38414f59636d75818e939fa3aba69f9a938f8a85827f7d7c7b7b7b7c7e8083868b91969fa2aaa59d948f83796d605a50443a2f1e150a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007101920272b2e2f3030303030302e2d29251e161013181d1f23282b2d33383a40454b51575e666d77818e959faba99f92877b6e6253493f33271b0f0300000000000000000102030404040d1a2734404d5a6773808787878787878787878788888a8b8e9196999ea1a9a8a19e938e837a6d675d51483e31271d120700000000000000000000000000000000000000000000000a1724313d4a5764707d8a97a3afa296897c6f6356493c30231609000000000000000000000000000000000000000000000000071018232e39434d57606b727f8c939ea7a39991847a6d665c50473e33292f3a434e58616c74808d959fa9a2989183796d605b51473d33291f150b010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111d2a3744505d6a7783909daaa6998c7f73808d99a9a99c8f8376675d5145392c201306000000000000000000000813202d394653606c7885919eaba49a8a7e75818e9ba8a89b8e8275685b4f4235281c0f000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222f3b4855626e7b8895a1ac9f9285796c5f5246392c1f130600000000000000000000000000000000000000000000000714212d3a4754606d7a8795a0aca398897d7063564c4135291f160c04000000000000071019232c3845515d6775818e9ba8a89b8f827568554b4035291d1004000000000e1b2734414e5a6774818d9aa7ac9f9285796c5f5246392c1f1306000000000000000000000000000000000003090e121415181818181818181413100c070100000000000d1a2733404d5a6673808d99a6a79a8d8174675a4e4134271b0e000000000000000000000000000000000003090e11171b1f202324292c2d2e2f302f2f2e2d2c282321211e1a14100c06000000000000000000000000000000000013202d394653606c798693a0a7abaca8a09e99928e89847f7a75706b65615e56544f4746413a38322c29241e1b16110d080100000000000000000000000000000000000000000000000000000000000000000000000006111b262f3d46515b606c78818c9299a0a7aca49f9c97928f8c8a89888888898b8d9092999ea1a8a9a19e938e82796d675d51483f32281e0c0300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040f19222b32373b3c3c3c3c3c3c3c3a3935302820160c0c1013171c1f22282b2f353a41454d545c656d78839099a3afa3998d8074655b5044372b1f120500000000000000000000000000010d1a2734404d5a6773808d949494949494949494959596989b9da0a8aaa8a09e96918a81796d685d554b40362c1f150b0100000000000000000000000000000000000000000000000a1724313d4a5764707d8a97a3afa296897c6f6356493c302316090000000000000000000000000000000000000000000000040f19222834404b555e69707d87929fa5a59f92877d6f685e544a3f352c2128313c46505a606d79839097a2aaa0958e81756d63594f453b31271d12070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111d2a3744505d6a7783909daaa6998c7f7783909daaa8998c7f7266554c4135291d11040000000000000000000005121f2b3744505b6574818e9babac9b8e8175818e9ba8a89b8e8275685b4f4235281c0f000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222f3b4855626e7b8895a1ac9f9285796c5f5246392c1f130600000000000000000000000000000000000000000000000713202c3945525d687784909daaaa9a8e8174685d52453c31281e160f0b060808080d1218222834404a54606d7985929faba7988c7f7265594c3f2f24180c00000000000e1b2734414e5a6774818d9aa7ac9f9285796c5f5246392c1f130600000000000000000000000000000000060e151a1e212225252525252525201f1d18120b03000000000d1a2733404d5a6673808d99a6a79a8d8174675a4e4134271b0e0000000000000000000000000000000000000000060b0f121316191d2021222223232221201f1c181514120e09030000000000000000000000000000000000000013202d394653606c7986939faba39f9b96918c86827d78726d6863605954524c48443d3935302c27201d19130f0a04010000000000000000000000000000000000000000000000000000000000000000000000000000000a141d2b343f44505b666c747f8791959ea1a8aca9a29f9c9997959594959697999d9fa3abaaa29f97928a81796d675d554b40362d20160c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a15202b343c4347494949494949494746413a32281e130804060b1012171c1f24292f353b424a535c666f7c87929facab9e9184786c605346392d20130600000000000000000000000000010d1a2734404d5a6773808d9aa1a1a1a1a1a1a1a1a1a2a3a5a6a5a8a09d9a96918b847e756d675d564c43392f241a0d030000000000000000000000000000000000000000000000000a1724313d4a5764707d8a97a3afa296897c6f6356493c3023160900000000000000000000000000000000000000000000000a16202b343d45515c676e7b859299a3a89e938b7f726b60564c42382e231a1f2a343e45515c676e7b85929aa4a79e938c7f726b60574d43392f24180c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111d2a3744505d6a7783909daaa6998c7f7b87939faca196887b6f6255483c2f24190d0100000000000000000000030f1b27333f495364717d8a99a3ab9e928579818e9ba8a89b8e8275685b4f4235281c0f000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222f3b4855626e7b8895a1ac9f9285796c5f5246392c1f1306000000000000000000000000000000000000000000000004111d2935414c566673808d99a7ac9f92867a6d60584e43393028201c1715151516191d2328343c44515c66717e8b97a2aca095887b6e6155483b2e22150700000000000e1b2734414e5a6774818d9aa7ac9f9285796c5f5246392c1f1306000000000000000000000000000000060f1820262b2e2f323232323232322d2c29241d150d030000000d1a2733404d5a6673808d99a6a79a8d8174675a4e4134271b0e00000000000000000000000000000000000000000000030506080d1113141516161615151312100c0707050200000000000000000000000000000000000000000013202d394653606c798693a19e99928f89847f7a75706c65615e56544f4746413a38322d29241e1b16110d0801000000000000000000000000000000000000000000000000000000000000000000000000000000000000020b192228333f4a545b606d737c838b91969b9fa3aaa9a8a6a4a2a1a1a2a2a4a6a9a8a7a09d98928c857e746d675d554b43392f241b0d0400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030f1b27323c464e545556565656565654524c443a3025190d01000003060b0f13181d24293039414a545f6a75818e9ba9ada196887c6f6255493c2f22160900000000000000000000000000010d1a2734404d5a6773808d9aa6aeb2a9a19e9b9b9b9b9a9a99989695918d89847f79716c605d554c443a31271d1209000000000000000000000000000000000000000000000000000a1724313d4a5764707d8a97a3afa296897c6f6356493c3023160900000000000000000000000000000000000000000000030f1b27323d46515b606d79839097a1aaa0958e81756d62594f443a30261c1118222834404b555e69707d88939fa6a59f93877d70695e554b4035291d100400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111d2a3744505d6a7783909daaac9f928686929aa4ab9e9184786a5f53473a2e1e13080000000000000000000000000b17222d3a4754606d7a86929faca1978a8587929faca89b8e8275685b4f4235281c0f000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222f3b4855626e7b8895a1ac9f9285796c5f5246392c1f13060000000000000000000000000000000000000000000000010d1924303c4956626f7c8995a0aca2988d80736a5f554b433a322b28222222222224292e343d464f59606d7984919ea9a99d908477695f53463a2d21140700000000000e1b2734414e5a6774818d9aa7ac9f9285796c5f5246392c1f13060000000000000000000000000000030e18212a31373a3b3f3f3f3f3f3f3f3a38352f271f150b0100000d1a2733404d5a6673808d99a6a79a8d8174675a4e4134271b0e00000000000000000000000000000000000000000000000000000104070708090a090908070604000000000000000000000000000000000000000000000000000013202d394653606c79869396918c86827d78726e6863605b53524c48443d3936302c27201d19130f0a0401000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000071017222d38424a505b636a6f787e848a8e9298999c9e9fa4aca2a3a2aaa29f9d9b9895908b86807a716c605d554b433a31271d1209000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006131f2b37434e586062636363636363615e564c4135291d1105000000000003070d13181e272f39424e58636f7c8997a1ada9988b7e7265584b3f3225180c00000000000000000000000000010d1a2734404d5a6773808d9aa6b3ada197918e8e8e8e8e8d8c8b898784817c78726d67615a514b433a32281f150b00000000000000000000000000000000000000000000000000000a1724313d4a5764707d8a97a3afa296897c6f6356493c302316090000000000000000000000000000000000000000000006131f2b37434e58626d74818e959fa9a2989183796d605b51473d32291e140a0f18232e39434d57616b73808d949fa9a49992857b6e675d5145382c1f130600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111d2a3744505d6a7783909daaaea399929298a2acab9a8e817467584e43372b1f0c010000000000000000000000000613202c3945525d687683909ca9a9a198929299a3afa89b8e8275685b4f4235281c0f000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222f3b4855626e7b8895a1ac9f9285796c5f5246392c1f13060000000000000000000000000000000000000000000000000815222e3b4754606a7783909da8aa9f92867c6e675d554c443e38332d2f2e2f2f2f353940454f58606b737f8c96a0aca1978b7f7265574d42362a1e120500000000000e1b2734414e5a6774818d9aa7ac9f9285796c5f5246392c1f130000000000000000000000000000000915202a333c4247484b4b4b4b4b4b4b4745403931271d120700000d1a2733404d5a6673808d999f9f9a8d8174675a4e4134271b0e000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000013202d394653606c79868f8a847f7b75706c65615e5653504946413a38322d2a251e1b16110d08020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006111c262f383f44515860666d71797d8286898d8f91939a95959695959892908e8b88837f7a736d67615a514b433a31281f150b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222e3b4754606a6f6f6f6f6f6f6f6d685e5246392d2013070000000000000001070c151d27303c4653606c7885929eaba79a8d8074675a4d4134271a0e00000000000000000000000000010d1a2734404d5a6773808d9aa6b3ab9e9185818181818180807e7c7a77746f6c65605c5550454039312820160d0300000000000000000000000000000000000000000000000000000a1724313d4a5764707d8a97a3afa296897c6f6356493c30231609000000000000000000000000000000000000000000000815222e3b4754606a727e8b939393939392867c6e675d51493f342b20170c0207121d27303b454f59606d78828f97939393979083796d6053473a2d20140700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111d2a3744505d6a7783909d9f9f9fa39f9fa29f9fa3998a7d7064574a3d31261b0f0300000000000000000000000004111d2935414c5666727f8c99a89f9fa29f9fa39f9f9f9b8e8275685b4f4235281c0f000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222f3b4855626e7b8895a1ac9f9285796c5f5246392c1f130600000000000000000000000000000000000000000000000006131f2b37434e5864717e8a96a0aca3989083796d675e564f46443f3d3c3b3b3c3e41454b5159606a6f7d87929fa8a79e9285796d6053473b31261a0e0200000000000e1b2734414e5a6774818d9aa7ac9f9285796c5f52462d22170b0000000000000000000000000000020e1a26313c454d53555858585858585853514b43392f24180c00000d1a2733404d5a6673808d939393938d8174675a4e4134271b0e000000000000050a0e1011131313131313100f0d0a050000000000000000000000000000000000000000000000000000000000000000000000000000000000000013202c3946535f6c7987827d78736e6863605b53524c46443f3836302c27201d19130f0b0501000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a141d262d3340464e545c60666d70757a7d80838486888889898988878584817e7b77726d68605d555045403931281f160d030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000916222f3c4955626f7c7c7c7c7c7c7c7a6d6154473a2e211407000000000000000000030b151f2b3744505b6576828f9ca9a89c8f8275695c4f4236291c0f00000000000000000000000000010d1a2734404d5a6773808d9aa6b3a99d90837974747474747372706e686763605b53514b433e352f281f160e040000000000000000000000000000000000000000000000000000000a1724313d4a5764707d8a97a3afa296897c6f6356493c30231609000000000000000000000000000000000000000000000916232f3c4956626f7c86868686868686867e716a5f554b41372d22190e0500000b151e29333e44505c666e7a84868686868686868175685b4e4235281b0f02000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111d2a3744505d6a778390939393939393939393939392867a6d6053473a2d20140a00000000000000000000000000010d19242f3c4855626f7c889693939393939393939393938e8275685b4f4235281c0f000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222f3b4855626e7b8895a1ac9f9285796c5f5246392c1f1306000000000000000000000000000000000000000000000000030f1b27323d4653606d7884919ea5aaa0958f82796d68615953504a4a484848494a4c52555c606b6f7c859299a3aba0958c7f72675d5145392a1f14090000000000000e1b2734414e5a6774818d9aa7ac9f9285796c5f493f33271b0f030000000000000000000000000006121e2b37424d575f6265656565656565605d554b4035291d1004000d1a2733404d5a6673808686868686868074675a4e4134271b0e00000000030b11161a1d1d2020202020201d1c1a16110a0300000000000000000000000000000000000000000000000000000000000000000000000000000000000814212e3b4754616e7b75706c66615e5653504946413b37332d2a251e1c16110d080200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020b141c2228343d424a50545c6064676d707376787a7b7b7c7c7c7b7a797775716e6965605d56514b433e352f271f160d0400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121e2b3845515e6b78848989898989897e7164574a3e3124170b00000000000000000000030f1b27333f49536774808d9aa7a99c908376695d5043362a1d1000000000000000000000000000010d1a2734404d5a6773808d9aa5acab9f9590837c736d6767666563615e56565350494540393029241d160d04000000000000000000000000000000000000000000000000000000000a1724313d4a5764707d8a97a3afa296897c6f6356493c30231609000000000000000000000000000000000000000000000613202d394653606c787979797979797979716c61584e433a2f251b1007000000030c172128343f4a545e686e7879797979797979786d6053463a2d20130700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111d2a3744505d6a7783868686868686868686868686868276675d5145392c20130600000000000000000000000000000815212e3b47535f6a7884868686868686868686868686868175685b4f4235281c0f000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010507070909090915222f3b4855626e7b8895a1ac9f9285796c5f5246392c1f1309090909090707040100000000000000000000000000000000000a161f2b3844505c66707d89939da7a79e948f827a706b63605b54565555555557565d60676d737d859297a1aba4999183796d60554b403529180e030000000000000e1a2734414d5a6774808d9aa7ac9f928679655b5044372b1f1205000000000000000000000000000814212e3a47535f696e727272727272726d675d5145382c1f1306000c1926323f4b58636e73797979797979746e64584c3f33261a0d000000050d151c2226292a2d2d2d2d2d2d2a2926221c150d04000000000000000000000000000000000000000000000000000000000000000000000000000000000714202d3a46525e696e6963605b54524d46443f3836302b27221b1913100b050100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020a1117222b30383f444a5053555d60636669676d6e6f6f706f6e6e6c656865615f5754524c45413a3129241d150d040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004111e2b3744515e6a778491969696968a7e7164574b3e3124180b00000000000000000000000b17222d404c5966737f8c99a6aa9d9084776a5d5144372a1e1100000000000000000000000000010d1a2734404d5a6773808d939ea0a8a79f95908780796f6b605d5554524c4946443f38342e271e18120c0400000000000000000000000000000000000000000000000000000000000a1724313d4a5764707d8a97a3afa296897c6f6356493c302316090000000000000000000000000000000000000000000006121f2b3844505b666c6d6d6d6d6d6d6d6d66615a50463c31281d13090000000000050f17232e38424c565e666c6d6d6d6d6d6d6d6d665c5044382c1f120600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000101d2936424f5b66717779797979797979797979797979767066554b4035291d1104000000000000000000000000000006121f2b37434e5868727879797979797979797979797979756f65594d4034271b0e0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002080d1113141616161616222f3b4855626e7b8895a1ac9f9285796c5f5246392c1f1616161616161413110d080200000000000000000000000000000003101c28343f4a54606b74818e95a0a8a69e948f847d76706c666563626162626466686d72797f879297a1a9a49f93877c6f665c5143392f241806000000000000000d1a2733404d5a6673808d99a6aea39986796c605346392d201306000000000000000000000000000815222f3b4855626e7b7e7e7e7e7e7e7e796d6053473a2d201407000a17232f3b47525c63666c6c6c6c6c6c67645c52473c3024170b0000030d171f272d3236373939393939393635322d271f160d0300000000000000000000000000000000000000000000000000000000000000000000000000000005111e2a36424d575e615e5753504a46413b37332d2a251f1b17110d08020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000610191e262e34383f44464b5153565a555c6061626263626261605b535855534d4745413a352f281f18120b03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004101d2a3743505d6a7683909da2a2988b7e7165584b3e322518080000000000000000000000061926323f4c5965727f8c98a5aa9e9184776b5e5144382b1e1100000000000000000000000000000714212e3a4754616d7a818991969fa3a79f99928c847d746d676159524c443e37332d28231d150c07010000000000000000000000000000000000000000040404040404040404040a1724313d4a5764707d8a97a3afa296897c6f6356493c3023160904040404040404040404000000000000000000000000030f1c28333f4a545b6060606060606060605c5450483e342a1f160c0100000000000006111c26303b444c545b6060606060606060605c544a3f34281c1003000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e1a26323e4a555f666a6c6c6c6c6c6c6c6c6c6c6c6c6c69665e54433a2f24180d010000000000000000000000000000030f1b26323c465660686b6c6c6c6c6c6c6c6c6c6c6c6c6c68655d53483d3125180c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050c13191d20212222222222222f3b4855626e7b8895a1ac9f9285796c5f5246392c2222222222222221201d19130c040000000000000000000000000000000b17232e38424f59606d79839096a0a8a69f96918a827d797572706f6e6e6f7173767a7e848c9299a1a9a49d928c7f726a60544b4031271d1207000000000000000d192633404c5966737f8c99a6b4ab94877a6d6154473a2e211407000000000000000000000000000b1825323e4b5865717e8b8b8b8b8b8b877a6d6154473a2e2114070007131f2a36404a52585a6060606060605a58524a41362b1f140800000b151f2931393e424446464646464643423e3831281f150a000000000000000000000000000000000000000000000000000000000000000000000000000000020e1a25303b454d5254524d46443f3836302b27221b19140f0b0600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000070c141c23282e34383a4045474a4d4b5153555556565655545350494b4846423b39352f29241d160d070100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003101d293643505c6976838f9ca9a5998c7f7266594c3f3025190e00000000000000000000000c1926333f4c5966727f8c99a5aa9d9084776a5d5144372a1e1100000000000000000000000000000713202d3946525d686d747d848d9299a0a7a39f9691888079706b615e565046423b332d261d18120b0300000000000000000000000000000002060a0c0c11111111111111111111111724313d4a5764707d8a97a3afa296897c6f6356493c30231611111111111111111111110c0b09050100000000000000000b17222d38424a50535353535353535353504a423e362c22180d0400000000000000000a141e29323b424a50535353535353535353504a42382e23170c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a16222d39434d555b5d606060606060606060606060605c5a544c4231281d1307000000000000000000000000000000000a15202a34454e565c5e606060606060606060606060605b59534b41372c2014080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050e161e252a2d2e2f2f2f2f2f2f2f3b4855626e7b8895a1ac9f9285796c5f5246392f2f2f2f2f2f2f2f2d2c29241e160e04000000000000000000000000000006111c26303d45515d676e7a8491969fa6a8a19e948f8985817e7d7b7b7b7c7d7f82868b91969fa3aba49f928d80746d62584e42392e1f150b01000000000000000c1825323f4b5865727e8b98a5aea295887b6f6255483c2f221507000000000000000000000000000c1926333f4c5966727f8c989898989a867a6d6053473a2d20140700020e19242e3840474b4d5353535353534e4c4741382f241a0e030005111c27313b434a4f50535353535353504e4a433a31271c110500000000000000000000000000000000000000000000000000000000000000000000000000000009141f29333b42464746423b38332d2a251f1b17110d080300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020a11171c23282c2f35393a3d404045474848494949484746443f3e3b3a36312c29241e18130c040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020f1b2835424e5b6875818e9ba8a79a8e817467564c41362a1c1106000000000000000000040f1b27333f49536773808d9aa6a99c908376695d5043362a1d10000000000000000000000000000005111d2935414c565d616b7079808790959fa2a8a09a938d847d756d68615a534d443f382f28231d150c0701000000000000000000000000070d121618191e1e1e1e1e1e1e1e1e1e1e1e24313d4a5764707d8a97a3afa296897c6f6356493c30231e1e1e1e1e1e1e1e1e1e1e1e181815110c060000000000000006111c262f383f44464646464646464646443f38302c241a0f06000000000000000000020c1720292f383f44464646464646464646443f3830261c1106000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005111c27313b434a4f5053535353535353535353535353504e49423a301f160c0100000000000000000000000000000000040e1822333c454b5052535353535353535353535353534f4d4841392f251a0f0400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020c1620283036393a3c3c3c3c3c3c3c3c4855626e7b8895a1ac9f9285796c5f52463c3c3c3c3c3c3c3c3c3a3935302820160c0200000000000000000000000000000a141e2935404b555e686e7b8490949fa2aaa69f9c97918e8b89888888888a8c8f92999ea0a8a7a099938c80786d605b51463d30271d0d0300000000000000000a1724303d4a5763707d8a96abb4a3978a7d7064574a3d2f24180d010000000000000000000000000d1a2733404d5a6673808d99a5a59f9386796c605346392d201306000008121c262e363b3f40464646464646413f3c362f261d130800000a16222d39434d555b5d6060606060605d5a544c43382d22160a000000000000000000000000000000000000000000000000000000000000000000000000000000020d17202930363a3b3a36302b28221c19140f0b06000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060b11171c1f24292c2d302f34383a3b3c3c3d3c3b3b3937332d2e2d2a26201d19130d0701000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1926323f4c5965727f8c98abaa9d908477685e5246382e2317100904000000000001070d16202b3744505b6575828f9ba8a89c8f8275695c4f4236291c0f0000000000000000000000000000010d1924303a444c525960676d737c838c92989fa6a49f96918a817a716c615e57504a423c342e271e18130c04000000000000000000010a12181e2225262b2b2b2b2b2b2b2b2b2b2b2b2b313d4a5764707d8a97a3afa296897c6f6356493c302b2b2b2b2b2b2b2b2b2b2b2b2b2524221d181109000000000000000a141d262d3338393a3a3a3a3a3a3a3a38342e261e1a12080000000000000000000000050e171d262d3338393a3a3a3a3a3a3a3a38342e261e150a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b151f2931393e42444646464646464646464646464643413e3830281e0d040000000000000000000000000000000000000610212a333a4043454646464646464646464646464642403d372f271e1309000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008131e28323a41464749494949494949494955626e7b8895a1ac9f9285796c5f52494949494949494949494745413a32281e13080000000000000000000000000000020c18242f39434d565f696e7a828c92989fa4aba9a19e9b98969594959597999c9fa3aba9a19e9591877f746d665c50493f342b1e150b0000000000000000000915222f3c4855626f7b8899a3aea6998c807366554b4035291d1104000000000000000000000004111d2935404b556774818e9aa7ab9e918578665b5044382b1f12060000000a141c242a2f32333939393939393433302b241d140b0100000e1a26323e4a555f666a6c6c6c6c6c6c69665e544a3e32261a0d01000000000000000000000000000000000000000000000000000000000000000000000000000000050e171f252a2d2e2d2a251f1c17110e080300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060c1013181d20202323292c2d2e2f2f302f2f2e2d2b272222211e1a14110d08010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1723303d4a5663707d8999a3ac9f93867a6e61544a3f3428221a14100c070b0b090e12181f28323a4653606c7885929eabac9a8d8073675a4d4034271a0d00000000000000000000000000000008131e28323a41464f555d606a6f787f868f949fa2a8a19e938e857e766e69605b544e4540393029241d160d0801000000000000000a131c232a2f323337373737373737373737373737373d4a5764707d8a97a3afa296897c6f6356493c373737373737373737373737373732312e29231b1209000000000000020b141c22282b2d2d2d2d2d2d2d2d2d2b28231c140c0800000000000000000000000000050b141c22282b2d2d2d2d2d2d2d2d2d2c28231c150c0300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030d171f272d323637393939393939393939393939393635322d261e160c00000000000000000000000000000000000000000f1821282f343738393939393939393939393939393534312c251e150c0200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010d1925303a444c525455555555555555555555626e7b8895a1ac9f9285796c5f555555555555555555555554524c443a3024190d01000000000000000000000000000007121d28313b444d575f686d787f868e93999ea1a9a9a8a5a3a2a1a1a2a4a6a9a8a7a09d97928c837c726d605c544a3f372d22190c030000000000000000000713202d3a4653606d7986929faca99c8f8376675d5145392c20150b00000000000000000000000613202c3945515d677783909daaa99d9083766a544a3f33281c0f03000000020a12191f2326272d2d2d2d2d2d2726241f1a130b02000000101d2936424f5b6671777979797979797670665a4e4235291c0f0300000000000000000000000000000000000000000000000000000000000000000000000000000000050d141a1e2021201e1a140f0b0600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003070d11131417181c1f2022222323232221201f1b171514120e09040100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a86929faca4998b7f72665c50443c342a261f1d18181718191a1d2429313a444e58636f7c8997a1ada49a8a7d7164574a3e3124170b000000000000000000000000000000020c16202830353d434b515860666d727b828b92979ea5a59e97928b827b726c665f58514b423d352f281f19130c04000000000007121c252e353b3e3f4444444444444444444444444444444a5764707d8a97a3afa296897c6f6356494444444444444444444444444444443f3d3a342d241b1106000000000000020a11171c1f2020202020202020201f1c17110a02000000000000000000000000000000020a11171c1f2020202020202020201f1c17110a03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050d151c2226292a2d2d2d2d2d2d2d2d2d2d2d2d2d292826211b140c040000000000000000000000000000000000000000060f171e23282a2b2d2d2d2d2d2d2d2d2d2d2d2d2d282725201a130c03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005111d2a36414c565e6162626262626262626262626e7b8895a1ac9f9285796c626262626262626262626262605d564c4135291d11040000000000000000000000000000010c161f29323c454d565e666d727b82878d9297999c9ea1a9a2a2a2aba39f9d9b9895908b857f796f6a625b504a42382e251b10070000000000000000000006131f2c3845515c667783909daaac9f92867a6d6053473d30271d1207010000000000000000030d15202d3a4753606d7a86929faca89b8e8175685b4e422d22170b000000000000080e1317191a2020202020201b1a17140e080100000000111d2a3744505d6a77838686868686868276695d5043362a1d1003000000000000000000000000000000000000000000000000000000000000000000000000000000000002090e11141414110e09030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001040607070c1013141515161616151413120f0b0607050200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202c3945525d6876828f9ca9ab9e9184786d60584e463e36312c292425242525262b2f353c434c56606a75818e9ba9ac9f93877b6e6154483b2e21150800000000000000000000000001010101040e161e2429313940454e545c60696e767e858e939ea1a8a19e948f867f786f6a605c544f45403a3129241e160d04000000020d18232e373f464b4c515151515151515151515151515151515764707d8a97a3afa296897c6f6356515151515151515151515151515151514b4a453f372d23180c0100000000000000060b0f1213131313131313131312100b0600000000000000000000000000000000000000060b0f1213131313131313131312100c06000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030b11161a1d1d202020202020202020202020201d1c1915100a0300000000000000000000000000000000000000000000050c12171b1e1f202020202020202020202020201c1b18140f09020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3946525e686d6f6f6f6f6f6f6f6f6f6f6f6f7b8895a1ac9f9285796f6f6f6f6f6f6f6f6f6f6f6f6f6d685d5245392c201307000000000000000000000000000000040d17202a333c444c545c60696e757b8185898d8f919794959696959992918e8b87837e79726d66605851443f3830261c130a000000000000000000000004101c2834404b546774818d9aaaaea3998b7e7164594f43392e2318120b06030000000003060c151f2a36424d5663707d8999a3afa9988c7f7265594c3f322619060000000000000002070a0c0d1313131313130e0d0b0803000000000000111d2a3744505d6a77839093939393908376695d5043362a1d100300000000000000000000000000000000000000000000000000000000000000000000000000000000000000020507080705020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000406070809090a0908080605030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004111d2935414c5665717e8b97a1aca0968c7f726a60585046423b38352f3231313231373940454e555d686f7c87939faca89c908376695e52463a2d2014070000000000000000030709090e0e0e0e0e0e0c13191f272f353c424a50575f616c717a818a91969fa4a69f98928b837c736d666059514b433e352f281f160c01000006121e2a353f495157595e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e64707d8a97a3afa296897c6f635e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e585651493f34291d11050000000000000000000306060707070707070707060300000000000000000000000000000000000000000000000306060707070707070707060300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050a0e101113131313131313131313131313100f0d09050000000000000000000000000000000000000000000000000001070b0f1112131313131313131313131313130f0e0c080400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212e3a4754616d7a7c7c7c7c7c7c7c7c7c7c7c7c7e8a97a4ac9f92867c7c7c7c7c7c7c7c7c7c7c7c7c7c7a6d6054473a2d21140700000000000000000000000000000000050e18212a323a424a50575f61696e74797c808285878888898988878684827f7b77726d67605c544e463f342e261e140a010000000000000000000000000c18232e3d4a5763707d8a98a2aeab9d9083766b60554b403429231d17120f0b06060b0f12171e27313946525e6975818e9babada297897c6f6356493c302316090000000000000000000000000000000000000000000000000000000000111d2a3744505d6a7783909d9f9f9c908376695d5043362a1d100300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010d19242f3a4753606d7985929ea8a89f92867c6f6a615a534d4745403f3f3e3e3f4042464b51585f676d7a84919aa4ada1968b7e7165574d42362a1e1205000000000000040a0f1315161a1a1a1a1a1a1a1a1a151d242930383f444d535a62686e757d848d939aa0a8a29f95908780796f6b605d554f45413a31281e130800000a16222f3b46515b63666a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a707d8a97a3afa296897c6f6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a65625b51453a2e221509000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1825323e4b5865717e8888888888888888888888888a909aa6aea2989288888888888888888888888888887e7164574b3e3124180b0000000000000000000000000000000000060f18202830383f444d53575f61666d6f7376787a7b7c7c7c7b7b797775726e6965605d55514b423d3428231c140c02000000000000000000000000000714202d3a4753606d7985929facab9f95897d70675c51453f342f28221f1b171a1a171b1f23283039434e58616e7b86929facab9f9285796d6053463a2d2013070000000000000000000000000000000000000000000000000000000000111d2a3744505d6a7783909daaa99c908376695d5043362a1d10030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010406070809090a09080707050100000000000000000000000000000000000000000000000000000000000000050a0d0f1013131313131313131313131313131313131313131313131313131313131313131211100e0b08070502000000000000000000000000000000000000000000000000000000000000000004080a0a13131313131313131313131313131313131313131313131313131313131312110e09080603000000000000000000000000000000000813202c3945515d67727f8c96a0aba29891857c716c615f5753514b4c4b4a4b4c4d4d53555d606a6f79829096a0aca69e9184796d6053473b30251a0e020000000000070f161b1f222327272727272727272727272727262e343c424650565e616c707a808891959fa3a79f99928c837c746d676159514c433a2f24190d01000c1825323e4b57636d72777777777777777777777777777777777777777e8a97a3afa296897d77777777777777777777777777777777777777726d62564a3d3124180b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1825323e4b5865717e8b9595959595959595959595979aa2acb4aaa29f959595959595959595959595958a7e7164574b3e3124180b000000000000000000000000000000000000060e161e262e343c42464d53545c60636669686d6e6f6f6f6f6e6d666865615e5753514b454039302b2217110a02000000000000000000000000000006131f2c3845515c6774818e9aa6b0a79d9183796d605a50454039332d2b2722262622272b2e343a424b55606a73808d99a3aea89b8e8175665c5044382c1f12060000000000000000000000000000000000000000000000000000000000111d2a3744505d6a7783909daaa99c908376695d5043362a1d100300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040607070d1113141515161616151413110d0807060401000000000000000000000000000000000000000000000000030a11161a1c1d202020202020202020202020202020202020202020202020202020202020201f1f1e1c1a181514120e090501000000000000000000000000000000000000000000000000000000050b101416172020202020202020202020202020202020202020202020202020202020201f1e1b1615130f0a04000000000000000000000000000004101d2935404b55606d79849199a3aaa19791857e756e6963605d55595857585859575f61676d727c8390949fa8a99f948b7e71675c514538291f1409000000000007101921272c2f303434343434343434343434343434343431373f444c525a61676d747d848c92999fa7a39f9591878079706b605d554c4135291d1104000c1926333f4c5966727f8484848484848484848484848484848484848484919eabb7ab9e9184848484848484848484848484848484848484847f7265584b3f3225180c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1825323e4b5865717e8b98a2a2a2a2a2a2a2a2a2a2a4a6acb4bcb4aeaca2a2a2a2a2a2a2a2a2a2a2a2978a7e7164574b3e3124180b00000000000000000000000000000000000000040c151c232831373c42464a5053565a565d60616263636261605c545854534d47454039342e271e1910060000000000000000000000000000000004101c2934404b55626f7c88949fabaca0958d80736c625a514b443f3937332d33332d3337393f444c545d676f7c87929fabaca096897d7063544a3f34281c10030000000000000000000000000000000000000000000000000000000000111d2a3744505d6a7783909daaa99c908376695d5043362a1d10030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000070c10121316181d202022222323222221201d19171413110d0701000000000000000000000000000000000000000000040d151c2226292a2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2c2c2b29272521201e1a14110d08020000000000000000000000000000000000000000000000000810171c2023242d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2c2a2722211f1b150c0700000000000000000000000000010d18242f3945515c676f7c87929fa4a9a197928b827b75706d676766656464656668696e73797f8690959fa6a9a1978f82786c60554b403429170d0300000000040f19232b32383b3c4141414141414141414141414141414141414141414650555d606b6f79808790959fa2a7a099938d847d756d675d5145392c201306000e1a2734414d5a6774808d9191919191919191919191919191919191919196a1adb9aca196919191919191919191919191919191919191918c7f7366594c403326190d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1825323e4b5865717e8b98a0a0a0a0a0a0a0a0a0a0a2a4aab2bcb4aeaca0a0a0a0a0a0a0a0a0a0a0a0978a7e7164574b3e3124180b0000000000000000000000000000000000000000030a11171f262b3137383f4446494d4c525455555656555453514b4c4846423b38352f28231d150c070000000000000000000000000000000000000c18232f3947545f6a76828f99a4afa79d928b7e716c605c55504a46443f404040403f44464a50565e666d79849199a3afa79d9184786c605346392e23170c000000000000000000000000000000000000000000000000000000000000111d2a3744505d6a7783909daaa99c908376695d5043362a1d10030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040a0f12181c1f202324292c2d2e2f30302f2f2e2d2a252420201d1813100b05000000000000000000000000000000000000030d161f272d323536393939393939393939393939393939393939393939393939393939393939393938383634312e2d2a25201d19130d080100000000000000000000000000000000000000000008111a22282d30313939393939393939393939393939393939393939393939393939393939393937342f2e2b262018120b0300000000000000000000000007121d2934404b55606a737f8c929da5a9a29f938f87827d79767472727171727375787b80858c9299a0a7a9a29791857a6e665b5043392f23180500000000000a16212b353d4348494d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4c515960676d737c838b92989ea6a49f96918a817a6d6054473a2d211407000e1a2734414d5a6774808d9a9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9ea1a8b2bdb2a8a19e9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d998c7f7366594c403326190d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1825323e4b5865717e8b93939393939393939393939598a0aab4aaa295939393939393939393939393938a7e7164574b3e3124180b00000000000000000000000000000000000000000000060c141a1f262b2e34383a3c404145474849494948484645403f3b3a36312c29241d18120b030000000000000000000000000000000000000007121d2b37434e58626f7c87939fa7aea49f93877e746d67605b545350494d4d4d4d495053545c60686d78818f96a0abaa9f958a7e71655b5044372b1c1106000000000000000000000000000000000000000000000000000000000000111d2a3744505d6a7783909daaa99c908376695d5043362a1d1003000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040a0f151b1c23282c2d302f35393a3b3c3c3d3c3b3a393630312d2c29241d1c16100b05000000000000000000000000000000000a151f2831383e42434646464646464646464646464646464646464646464646464646464646464646454443413e3b3a36302d2a251e19130c040000000000000000000000000000000000000005101a232c33393c3d4646464646464646464646464646464646464646464646464646464646464544413c3b373228231d150c030000000000000000000000010c18232f39434e58636d74808d939fa3aba59e99938f898683807f7e7d7e7f808285888d92979fa3aba7a09792857c6f685e544a3f31271d120700000000030f1b27323d474f54565a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a555c606a6f787f868f949da5a8a19e93897c6f6356493c30231609000e1a2734414d5a6774808d9aa7aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabadb2acacacb2acabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa6998c7f7366594c403326190d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1825323e4b5865717e868686868686868686868686888e98a4aea2988a86868686868686868686868686867e7164574b3e3124180b000000000000000000000000000000000000000000000003090e141a1c23282b2d302f35393a3b3c3c3c3c3b3a38342e2e2d2a251f1d18120c07000000000000000000000000000000000000000000010f1b26323c47535f6a74808d95a0a9afa499938b8079716c6662605b535a59595a535b6062666d717a828f939ea8aea3989083786c6053493f33271b0a00000000000000000000000000000000000000000000000000000000000000111d2a3744505d6a7783909daaa99c908376695d5043362a1d10030000000000000000000000000000000000000000000000000000000000000000000000000000000000000001070d151b20262b2e34383a3d40404547484849494948474641413d3a39352f2c27211c160d08020000000000000000000000000005111c27313a434a4e50535353535353535353535353535353535353535353535353535353535353535252514f4d4b4846423b39363029241e160d080000000000000000000000000000000000000b17222c363e44494a53535353535353535353535353535353535353535353535353535353535352514e4947433c342e271e150b00000000000000000000000007121d27313d46515b606c77818b9299a0a7aba49f9c9992908d8c8b8a8b8b8c8e9197999ea1a9aba39f9590857c6f6a60564c42382d1f150b010000000007131f2c38434f596063676767676767676767676767676767676767676767676767676767676767666c727b828e939da9aca596897c6f6356493c30231609000e1a2734414d5a6774808d9a9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f998c7f7366594c403326190d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000613202d394653606c777979797979797979797979797c8895a2ac9f92867879797979797979797979797979796c605346392d2013060000000000000000000000000000000000000000000000000003090e11171c1f202324292c2d2e2f30302f2e2d2c282321211e1a14100c070100000000000000000000000000000000000000000000000a15202b37434e58606d79839097a1a9aba49f928d847e78736f6c65686766666768656c6f73787e858f949ea6aea49f92867c6f655b5041382d22170b00000000000000000000000000000000000000000000000000000000000000111d2a3744505d6a7783909daaa99c908376695d5043362a1d1003000000000000000000000000000000000000000000000000000000000000000000000000000000000000040c131820262b323739404446494d4b515355555656555554524c4e4a4745403a38332c282119140d050000000000000000000000000a16222d38434c545a5d606060606060606060606060606060606060606060606060606060606060605f5f5e5c5a5854524d4746413a352f281f1a110a0100000000000000000000000000000004101c28333e485055576060606060606060606060606060606060606060606060606060606060605f5d5a55534e45403930271d12070000000000000000000000010b151f2b344044505b656c747f8790959ea1a8acaba39f9d9a9998979798999b9ea1a9abaca49f99928d837b6f6a60584e443b2f261c0d0300000000000915222f3b4854606b6f7474747474747474747474747474747474747474747474747474747474747474747475818e9aa7afa296897c6f6356493c30231609000e1a2734414d5a6774808d9393939393939393939393939393939393939393939393939393939393939393939393939393939393939393938c7f7366594c403326190d0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121f2b3744505b656c6d6d6d6d6d6d6d6d6d6d6d6e7b8895a1ac9f9285796d6d6d6d6d6d6d6d6d6d6d6d6d6c655b5044372b1f120500000000000000000000000000000000000000000000000000000000060b10121316191d2021222223232221201f1c181514120e09040000000000000000000000000000000000000000000000000000040f1b26323c45515c676e7b859297a1a8afa49d96918a847f7b797674737373737476797b7f848b91979fa6afa59d928b7f726a5f53493f2f261b110600000000000000000000000000000000000000000000000000000000000000111d2a3744505d6a7783909daaa99c908376695d5043362a1d10030000000000000000000000000000000000000000000000000000000000000000000000000000000000060d161d242932373c43474a5153565a555d60616263636262615e565a5753514b48443d38332a251e170e0700000000000000000000000d1a26323e4a545e66696c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6b6b696764615e5754524c45413a312b231c130a0100000000000000000000000000000814202d3944505a61646c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6a67625f58514b42392e23180c050000000000000000000000030d192227333f49535b606d727c838b91969c9fa3aba9a9a7a5a5a4a4a5a6a8aba9a9a29e9a938f8780796e6960584e463d32291d140a000000000000091623303c4956636f7d808080808080808080808080808080808080808080808080808080808080808080808083909da9afa296897c6f6356493c30231609000e1a2734414d5a67748086868686868686868686868686868686868686868686868686868686868686868686868686868686868686868686867f7366594c403326190d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030f1b27333f49535b6060606060606060606060626e7b8895a1ac9f9285796c606060606060606060606060605b53493f33271b0f03000000000000000000000000000000000000000000000000000000000000030607080d1113141516161615151313100c0707050200000000000000000000000000000000000000000000000000000000000a15202934404b555f696f7c8591969fa6aea8a09e96918c8885838180808080818385888c91969ea1a9aba49f938d80746d62584e41382d1d140a0000000000000000000000000000000000000000000000000000000000000000111d2a3744505d6a7783909daaa99c908376695d5043362a1d100300000000000000000000000000000000000000000000000000000000000000000000000000000000070f181f282f353c43474e53545c60636669676d6e6f6f706f6e6d68696764605d55544f48443e36302920191008000000000000000000000f1c2935424e5a667076797979797979797979797979797979797979797979797979797979797979797978777674716e6965615e56524c433d352e251c140a00000000000000000000000000000a1623303c4955616c707979797979797979797979797979797979797979797979797979797979797877746f6a605c544b40342822170c000000000000000000000000071017222d384149505b626a6f787e848a8f92999a9d9fa2a9a2a3a2aba49f9e9c9997928d87827b746d675f574e463d342b20170b020000000000000c1925323f4c5865727f8b8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d90959fabafa296897c6f6356493c30231609000d1a26333f4c58646e747979797979797979797979797979797979797979797979797979797979797979797979797979797979797979797979736d63574b3e3225190c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b17222d384149505353535353535353535355626e7b8895a1ac9f9285796c5f535353535353535353535353504941382d22170b00000000000000000000000000000000000000000000000000000000000000000000000104070708090909090807060400000000000000000000000000000000000000000000000000000000000000000000040c18232f39434d57606a6f7c848f949fa2aaaca8a09e999792908e8d8c8c8d8e8f9297999ea0a8ada8a199938c80786c605b51463c2f261b0b020000000000000000000000000000000000000000000000000000000000000000111d2a3744505d6a7783909daaa99c908376695d5043362a1d1003000000000000000000000000000000000000000000000000000000000000000000000000000000071019212a313a40454e53585f62666d707376787a7b7b7c7c7c7b7a787674706d67636059554f46413b322b221a1208000000000000000000101d2a3643505d6976828686868686868686868686868686868686868686868686868686868686868685858482807e7b77726d68605d564f4740372e261c1209000000000000000000000000000a1724313d4a5764707d8686868686868686868686868686868686868686868686868686868686868584807c746d665c51453e33281c110100000000000000000000000006111b262f383f44515860666c71797d82868a8d90929795959696959993918f8c8985807b756e6a605c554d453d342b22190e05000000000000000c1925323f4c5865727f8b989a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9d9fa7b1afa296897c6f6356493c30231609000b1723303c47525c64676c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c66635b51463b2f23160a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006111b262f383f444646464646464646464855626e7b8895a1ac9f9285796c5f524646464646464646464646443f382f261b1106000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007121d27313c454e58606a6f7b828c92989fa3aaacaaa9a29f9c9b9a99999a9b9c9fa2a9aaacaaa29f96918780746c665b50493f342a1d140a000000000000000000000000000000000000000000000000000000000000000000111d2a3744505d6a7783909daaa99c908376695d5043362a1d10030000000000000000000000000000000000000000000000000000000000000000000000000000071019232b333c434b51585f626a6f74797c80828486888889898888878583817d7a75706b636159524c443d342c241a11080000000000000000101d2a3643505d697683909393939393939393939393939393939393939393939393939393939393989292918f8d8b87837f7a736d686059514940382e241b10060000000000000000000000000a1724313d4a5764707d8a9393939393939393939393939393939393939393939393939393939a9392908d8881786d605a5045392d1e1308000000000000000000000000000a141d262d333f464e545b60666d70767a7d818385878888898988888684827f7c79746e69625f57514b433c332b2219100700000000000000000c1925323f4c5865727f8b98a5a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a9abb1acaca296897c6f6356493c302316090007131f2b36404a52585a60606060606060606060606060606060606060606060606060606060606060606060606060606060606060606060605957514940352a1e12060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a141d262d3337393a3a3a3a3a3a3a3b4855626e7b8895a1ac9f9285796c5f52463a3a3a3a3a3a3a3a3a3937332d261d140a0000000000000000000000000000000000000000000000000000000406070808090a0908070605030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010b151f2a333c464e585f696e787f868d92989da0a7a7aaaba9a7a6a6a6a6a7a9abaaa7a7a09d98928c847d736e605b544a3f372d22180b02000000000000000000000000000000000000000000000000000000000000000000111d2a3744505d6a7783909daaa99c908376695d5043362a1d100300000000000000000000000000000000000000000000000000000000000000000000000000050f18222b353d454d555d606a6f767c8185898d8f91969495969695959792908d8a86827d77706b615e564e463e362c231a100600000000000000101d2a3643505d697683909c9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9fa39f9e9e9c9a9795908c86807a706b635b524a40362d22180e0300000000000000000000000a1724313d4a5764707d8a979f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9fa49f9f9d9a938e81756c6155493a2f24190d01000000000000000000000000020b141b2227343d424a50545c6064686d707476787a7b7c7c7c7b7b7a7876736f6d66625f57534e454039312a211910070000000000000000000c1925323f4c5865727f8b989f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f96897c6f6356493c3023160900030e19242f3840474c4d53535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353534c4b4640372e23190d02000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020b141b22272b2d2d2d2d2d2d2d2f3b4855626e7b8895a1ac9f9285796c5f5246392d2d2d2d2d2d2d2d2d2b27221b140b0200000000000000000000000000000000000000000000030606070c1013141415161616151413120f0b0606040100000000000000000000000000000000000000000000000000000000000000000000000000000000030d18212b343c464e575e666c727a81868c9095989b9d9fa2aaa2a3a2a2aaa29f9d9a9895908b857f79706b635b504a42382d251b100600000000000000000000000000000000000000000000000000000000000000000000111d2a3744505d6a7783909daaa99c908376695d5043362a1d1003000000000000000000000000000000000000000000000000000000000000000000000000020b17212a343d474f575f676d747c82888e9298999c9ea1a8a2a2a3a2a9a29f9c9a98928f89837d756e68605850483e352b22180c03000000000000101d2a3643505d697683909ca9a9a9a9a9a9acafb5acacb3adabaaaaaaaaaaaaaaaaaaaaaaaaaaaaabababaaa9a7a7a09d98928d857d736d635c52483f342a20150a00000000000000000000000a1724313d4a5764707d8a97a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a5aaabaaa59d938a7e7164564c4135291d110400000000000000000000000000020a1117222b2f383f444a5053565d6064676a686d6e6f706f6f6e6d67696662605c54534d47423c342f271f180f07000000000000000000000c1925323f4c5865727f8b9393939393939393939393939393939393939393939393939393939393939393939393939393939393897c6f6356493c30231609000008121d262f363c3f414646464646464646464646464646464646464646464646464646464646464646464646464646464646464646464646403e3b352e251c12070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020a11171b1f202020202020222f3b4855626e7b8895a1ac9f9285796c5f5246392c20202020202020201f1b17110a02000000000000000000000000000000000000000000060b0f121316181d1f2021222323222221201f1b171413110d0701000000000000000000000000000000000000000000000000000000000000000000000000000000060f19222b343c454d545b60686e747a7f84888b8e9092989595969695959892908e8b87837f7a736d67605952443f382f261c13090000000000000000000000000000000000000000000000000000000000000000000000111d2a3744505d6a7783909daaa99c908376695d5043362a1d10030000000000000000000000000000000000000000000000000000000000000000000000000a141d29333c464f5960696e7980878f949b9fa2aaa9aaa7a6a5a4a4a5a6a7aaa9aaa39f9c95908a817a6f6a615a50473d342a1e150b000000000000101d2a3643505d697683909c9c9c9c9c9c9c9fa4abb5b3a9a29f9d9d9d9d9d9d9d9d9d9d9d9d9d9d9e9f9fa4aca8acacaaa29f9791887f736e635a50463c31261a0f05000000000000000000000a1724313d4a5764707d8a969696969696969696969696969696969696969696969696969696989da0a7afa59d908376685d5245392c2013070000000000000000000000000000000610191d262d33383f44464c5254575a565e61626263636261605d55595653504a47423c373129231d150d0600000000000000000000000c1925323f4c5865727f868686868686868686868686868686868686868686868686868686868686868686868686868686868686867d6f6356493c302316090000010b141d242b303334393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393933322f2a231c130a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060b0f12131313131315222f3b4855626e7b8895a1ac9f9285796c5f5246392c1f13131313131313120f0b060000000000000000000000000000000000000000040a0f11171c1f202324292c2d2e2f2f302f2e2e2d2b272221201d1813100b050000000000000000000000000000000000000000000000000000000000000000000000000000071019222a333b424a50565e61686d72777b7e81848587888989898988878583817e7b77726d67605d554f4740332d261d140a010000000000000000000000000000000000000000000000000000000000000000000000111d2a3744505d6a7783909daaa99c908376695d5043362a1d1003000000000000000000000000000000000000000000000000000000000000000000000006111b262f3b454e58606b6f7b838d92999fa6abaaa8a09d9a9998979798999a9da0a7aaaca7a09d938e857c706c61594f463c30271d12070000000000101d2a3643505d6976838f8f8f8f8f8f8f8f9399a4afada2979291919191919191919191919191919192939a989b9fa3abaea9a19a938c80736c62584e43372b21160b000000000000000000000a1724313d4a5764707d8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8b9095a0a9ac9f93867a6d6054473a2d21140700000000000000000000000000000000070b141c22282e34383a4145474a4e4c525455555656555553514b4c4946443f3837312b262018120b030000000000000000000000000b1824313e4a56626d72797979797979797979797979797979797979797979797979797979797979797979797979797979797979796f6b6054483b2f221509000000020b12191f2326272d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2625231e19120a01000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000305060707070815222f3b4855626e7b8895a1ac9f9285796c5f5246392c1f130707070707060503000000000000000000000000000000000000000003090e151b1c22282b2d302f35393a3b3b3c3d3c3b3a3937332d2d2c29241d1c160e09030000000000000000000000000000000000000000000000000000000000000000000000000007101820292f383f444c52565e6166696e727477797a7b7c7c7c7c7b7a797774716e6965605d55514b433d3528221c140b02000000000000000000000000000000000000000000000000000000000000000000000000111d2a3744505d6a7783909daaa99c908376695d5043362a1d100404040404040404040404040404040404040302000000000000000000000000000000000b17222d38414d575f6a6f7d8591959fa3aba8a09e9896918e8c8b8a8a8b8c8e9195989da0a7aca59e9791867e706b60584e42392e23180c02000000000e1a2734414d5a677480838383838383838287939facab9f92858484848484848484848484848484848586888b8f92999da4adaca49f928b7e716a5f53473d33271c10010000000000000000000814212e3b4754616e7a7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7e839097a1ada499897c6f6256493c2f2316090000000000000000000000000000000000020a11171c23282c2f35393a3d41414647484949494848474540403c3a38342e2b26201a150c0701000000000000000000000000000915222e3a46515b62656c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6360594f43382c1f13070000000001080e13171a1a2020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020191916120d070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222f3b4855626e7b8895a1ac9f9285796c5f5246392c1f13060000000000000000000000000000000000000000000000000000070c141a20262b2d3338393d404045474748494949484746443f3e3a39352f2c27211a140e0600000000000000000000000000000000000000000000000000000000000000000000000000060e171d262d333b41464c5254575f6165686a686d6e6f706f6f6f6d686a6765615e5754514b454039312b2317110a0200000000000000000000000000000000000000000000000000000000000000000000000000111d2a3744505d6a7783909daaa99c908376695d5043362a1d111111111111111111111111111111111111110f0f0c0904000000000000000000000000030f1b27333f49535e696f7c869297a0a7a9a19e96918b8784817f7e7e7e7e7f8184878b91959ea1a8a9a19892877d706a5f544b4034281f1409000000000d1a26333f4c58646e74767676767676767985929faca79a8e8177777777777777777777777777777878797b7e82878d929fa2a9afa49f92867c6f62594f44382c1d13070000000000000000000714202d3946525e686e70707070707070707070707070707070707070707070707070707070727a85929eabab968a7d7063574a3d3024170a00000000000000000000000000000000000000060b11171c1f24292c2d313036393a3b3c3d3c3c3b3a38352f2f2d2b28231c1a150e090300000000000000000000000000000006121e29343f495156586060606060606060606060606060606060606060606060606060606060606060606060606060606060606056544f473d32271b0f0300000000000003070b0d0e13131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313130d0c0a0602000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222f3b4855626e7b8895a1ac9f9285796c5f5246392c1f1306000000000000000000000000000000000000000000000000030b12181f262a3137383f4446494c4b5153545556565555545350494b4745413a38332a261f180f0901000000000000000000000000000000000000000000000000000000000000000000000000050b141c222830363a4146474d5355585b565e61626263636262615d565b5854524d4745413a352f271f191106000000000000000000000000000000000000000000000000000000000000000000000000000000111d2a3744505d6a7783909daaa99c908376695d5043362a1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1c1b19151009020000000000000000000005121f2b3744505b656e7b859298a2a9a69f97918a847e7a777473727171727374777a7e848a91969fa6aaa29992867c6f665c51453b30251a0e010000000b1724303c47525c64676969696969696c7985929faca79a8e81746a6a6a6a6a6a6a6a6a6a6a6a6a6b666d6f71757b81899297a2aaaea2988f82766b6054483a2f24180d01000000000000000005111e2a36414c565e61636363636363636363636363636363636363636363636363636363636875828f9ca8a3978a7d7064574a3d3124170a000000000000000000000000000000000000000000060c1013191d202124252a2d2e2f2f30302f2e2d2c292423201f1c17110e09030000000000000000000000000000000000010d18232d373f464a4c535353535353535353535353535353535353535353535353535353535353535353535353535353535353534948433d352b21160a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222f3b4855626e7b8895a1a89f9285796c5f5246392c1f13060000000000000000000000000000000000000000000000050c151d232831363c43474a50535659555d6061626263626161605b535754514b48443d36312a211b130a02000000000000000000000000000000000000000000000000000000000000000000000000020a11171e252a3036393b4246484b4e4c525455565656565554524c4e4b4846423b39352f29241d150d0700000000000000000000000000000000000000000000000000000000000000000000000000000000111d2a3744505d6a7783909daaa99c908376695d5043362a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a292825211b140c03000000000000000004111d2935414c55606c77828f97a1aaa59d948f857e78726e686766656464656667686e71787e848f949ea5aba2989083796d60574d42362a1e130800000007131f2b36414a52585a5c5c5c5c5c5f6c7985929faca79a8e8174675e5e5e5e5e5e5e5e5e5e5e5e545c606265696e747d859298a3aeaa9f94897d7063554b4135291d11040000000000000000010d1925303b444c5254575757575757575757575757575757575757575757575757575757566874818e9ba7a3978a7d7064574a3d3124170a000000000000000000000000000000000000000000000003080d11131417191d2021222223232222201f1d18161312100b0600000000000000000000000000000000000000000006111b252d343a3e3f464646464646464646464646464646464646464646464646464646464646464646464646464646464646463c3b38322b23190f0400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222f3b4855626e7b88959b9b9b9285796c5f5246392c1f130600000000000000000000000000000000000000000000050e171e272e343b42464e53545b60636668676d6e6e6f706f6e6d6c656764605d55544f46423b332d251c140a0100000000000000000000000000000000000000000000000000000000000000000000000000060b14191e252a2d31363a3b3f41414647484949494948474641413e3b3a36302c29241d18120b030000000000000000000000000000000000000000000000000000000000000000000000000000000000111d2a3744505d6a7783909daaa99c908376695d5043373737373737373737373737373737373737373737373634312c261e150c02000000000000000613202c3945515d67727f8b949fa9a69d938e827a716c66615e56595857575859565e61666c717a828e939ea7aaa0958c8073695e52463a2f24190d010000030e1a242f3841474c4d50505050525f6c7985929faca79a8e8174675b51515151515151515151514a505355575e616b707d86929fa8b0a69b8e8175675d5145392c20130600000000000000000008141e29323b4146474a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4e5b6874818e9ba7a3978a7d7064574a3d3124170a0000000000000000000000000000000000000000000000000001040607080d1113141516161615151413100c0707060300000000000000000000000000000000000000000000000009131b23292e313239393939393939393939393939393939393939393939393939393939393939393939393939393939393939302f2c27211910070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222f3b4855626e7b888e8e8e8e8e85796c5f5246392c1f1306000000000000000000000000000000000000000000050e172029303940454d53585f62666c707375787a7a7b7c7c7c7b7a797674716d67636059534d453f372e261c1309000000000000000000000000000000000000000000000000000000000000000000000000000002080e13191d20262a2d2e323035393a3b3c3d3c3c3c3a393530322e2d2a25201d18130c0701000000000000000000000000000000000000000000000000000000000000000000000000000000000000111d2a3744505d6a7783909daaa99c908376695d50444444444444444444444444444444444444444444444442413d3730271e140900000000000003101c28343f4a54606d7a85929fa6a99f948e81776d68605b54524c4c4b4b4b4b4c4c52545b60686d78818e95a0aaa79f92867b6e61554c4135291d110400000008131d262f363c3f4143434346525f6c7985929faca79a8e8174675b4e444444444444444444443f4446484d5259606b727f8b96a0acac9f92867a6d6054473a2d211407000000000000000000020d1720293036393b3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d414e5b6874818e9ba7a3978a7d7064574a3d3124170a0000000000000000000000000000000000000000000000000000000000000105070708090a0909080706040000000000000000000000000000000000000000000000000000000000010911181e2224252d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d23221f1b160f07000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000814212e3b4754616e7b8182828282828175685b4e4235281b0f020000000000000000000000000000000000000000030d172029323b424b51575f616a6f73787c7f828486878889898888878583807e7a75706b615f57514940382e251b100600000000000000000000000000000000000000000000000000000000000000000000000000000002080d11141a1e21222525292d2e2f2f30302f2f2e2d29242521201e1a14110d07010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111d2a3744505d6a7783909daaa99c908376695d5151515151515151515151515151515151515151515151514f4d49423930261b1004000000000006121f2b3844505c66737f8c97a2ada2978f82786c655e56504a4641403f3e3e3f4041464a50565e666d79839098a2aea3998d8073675d5145392c201306000000010b141d242b30333436363946525f6c7985929faca79a8e8174675b4e4137373737373737372e34383a3c42464f59606d7884919daaaea398897c706356493d3023160a00000000000000000000050e171e252a2d2e30303030303031363a3b3d3e3f3f3f3e3d3b3a363130303035414e5b6874818e9ba7a3978a7d7064574a3d3124170a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060d12151819202020202020202020202020202020202020202020202020202020202020202020202020202020202020201615130f0a0400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714202d3a46525e696e757575757575756f65594d4034271a0e0100000000000000000000000000000000000000010b151f29323b444c545c60696e757c8084898c8f91969495959695949892908d8a86817d756e69625b524a40372d22180e03000000000000000000000000000000000000000000000000000000000000000000000000000000000105090e12141518191d202122232323232221201d19181514120e09040100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111d2a3744505d6a7783909daaa99c908376695d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5c5a544b42372c21150900000000000713202d3a4653606d7985929ea9aa9f92857a6d665b534c443f383630323131323036383f444c545c676e7b86929faaab9f92857a6d6054473a2d21140900000000020b131a1f242627292c3946525f6c7985929faca79a8e8174675b4e41342b2b2b2b2b2b2b23282b2d30363d44505c66727f8c99abb4aa998c7f7266594c3f3326190c0000000000000000000000050d14191e2021262b3036393a3e4246484a4b4b4c4b4b494846423e3a39352f414e5b6874818e9ba7a3978a7d7064574a3d3124170a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000106090b0c13131313131313131313131313131313131313131313131313131313131313131313131313131313131313090907030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005111e2a36424d565e6168686868686868655d53483c3124180c000000000000000000000000000000000000000007121d27313b444d565e666d737b81888d9196999b9ea1a8a1a2a3a2aaa29f9c9a98928e89827b726d645c52493f342a20150a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000002050708080d1113141516161616151413110d080807050200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111d2a3744505d6a7783909daaa99c9083766a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a69655d54493d3125190c00000000000a1723303d4a5663707d8997a1ada2988c7f72685e544a413a332d2a2525242425252a2d333a424b555e6973808d98a2aea2988a7e7164574b3e31251a0e020000000001080e13171a1a1f2c3946525f6c7985929faca79a8e8174675b4e4134281e1e1e1e1e1e171c1f20252a343f4a54626f7b8899a3afa79a8d8174675a4e4134271b0e000000000000000000000000080e161e252931373a4146474b4d53555757585858575654534d4b4745403a414e5b6874818e9ba7a3978a7d7064574a3d3124170a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020e1925303b444d52545b5b5b5b5b5b5b59534b41372c20140800000000000000000000000000000000000000000c18232f39434d565e686e7880868e939a9ea1a9aba49f9e9c9c9c9c9d9fa2aaaaa29f9b948f867f736e645b51463c31261b0f0300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000105070708090a09090907070501000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111d2a3744505d6a7783909daaa99c9083777777777777777777777777777777777777777777777777777777756f655a4d4134281b0f0200000004101c2934404b556774818d9aa9ac9f92857a6d60564c42382f28221c1918181818191c22283039434d57616d7a86929facaa9b8e817568574d42362a1e120500000000000003070b0d131f2c3946525f6c7985929faca79a8e8174675b4e4134281b11111111060b1012131a232e394653606c7986929faca89b8e8275685b4f4235281c0f00000000000000000000010a111a202830353c43474c525458575f6163646565656463615e575853514b45414e5b6874818e9ba7a3978a7d7064574a3d3124170a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009141f29323b4246474f4f4f4f4f4f4e4d4841392f251a0f040000000000000000000000000000000000000004101c2934404b555e686e7a838d92989ea5a8a19e9a999391908f8f8f909298999da0a7a69e98928b80736d62584e43372b1f140900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111d2a3744505d6a7783909daaac9f92868384848484848484848484848484848484848484848484848484848275695c4f4236291c0f0300000006131f2c3845515c677784909daaa89b8e8175675d51443a2f261d17110e080b0b080e11171e27313b46525e6874818e9ba7ab9f928578695e53463a2d21140700000000000000000006131f2c3946525f6c7985929faca79a8e8174675b4e4134281b0e0404040000030609121f2b3844505b667885919eaba89c8f8275695c4f4236291c0f000000000000000000020b131c232c323a41464e53565e616569696e707172727271706e696864605d55524c4e5b6874818e9ba7a3978a7d7064574a3d3124170a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020d17202930363a3b42424242424242403c372f271d130900000000000000000000000000000000000000030d17212c3845515c676e7a8490959fa3a9a19e96918d898684838282838485888c90959ea1a9a39f928c7f726a5f53473b31261a0e02000000000000000000000000000000000000050a0e1011131313131310100d0a05000000000005080a0b1313131313130908060300000000000000000000000000000000000000000000000000010407070a0a09090807050200000000000000000000000000000000000000000000000000111d2a3744505d6a7783909daaaea2989290909090909090909090909090909090909090909090909090909084776a5e5144372b1e11040000000714202d3a4753606d7986929facac978b7e7164554c4132291d140b06000000000000060c151f2a36414c5664717e8b97a9ada297877b6e6154483b2e21150800000000000000000006131f2c3946525f6c7985929faca79a8e8174675b4e4134281b0e01000000000000030f1c28333f4a546a7784919daaa89c8f8275695c4f4236291c0f0000000000000000010b141d252e363e444c52585f62686d7176787b7d7e7e7f7e7e7c7b7875716d67605d56505b6874818e9ba7a3978a7d7064574a3d3124170a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050e171f252a2d2e3535353535353534312c251d150b010000000000000000000000000000000000000009141f2b37434e58606d798390969fa7a69e97918b84807c7a787675757677797b7f838a9297a0a8a49f92877c6f62574d42362a1e120500000000000000000000000000000000030b11161a1d1d20202020201d1c1a16110a0300060c111417182020202020201615130f0a0400000000000000000000000000000000000000000001080d111314161616161414110e09050200000000000000000000000000000000000000000000111d2a3744505d6a7783909daab4aaa29f9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9184776a5e5144372b1e11040000000916222f3c4955626f7c8899a3afa49a887b6e6255483b2f22170b020000000000000000030d1925303b4854616e7b8797a2ada9968a7d7063574a3d3024170a00000000000000000006131f2c3946525f6c7985929faca79a8e8174675b4e4134281b0e0202020200000406121e2a36424d576b7884919eaba89b8e8275685b4f4235281c0f00000000000000000a131d262e373f4850565e616a6e757a7e8285888a8a8b8b8b8a898785827e7a736d68615a5b6874818e9ba7a3978a7d7064574a3d3124170a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050d14191e2021282828282828282724201a130b0300000000000000000000000000000000000000020e1a25303a47535f6a73808d959fa8a59e948f847e7973706d6769696969666d6e72787e859196a0aaa3998f8275695f53463a2d211407000000000000000000000000000000050d151c2226292a2d2d2d2d2d2a2926221c150d0810171d2123242d2d2d2d2d2d23221f1b160f0700000000000000000000000000000000000000040c13191d20212323232221201e1914110e09020000000000000000000000000000000000000000111d2a3744505d6a7783909daab6b4aeacaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa9d9184776a5e5144372b1e11040000000a1723303d4a5663707d8996abaa9f93867a6d6053473a2d201407000000000000000000000814202d3a46525e697885929eaba5988b7f7265584c3f3225190c00000000000000000006131f2c3946525f6c7985929faca79a8e8174675b4e4134281b0f0f0f0f0f070c101317212d3a46535e697986929faca79a8d8174675a4e4134271b0e0000000000000008111c252e384049515a61686d757c81868b8f92979697989898979697928f8b85807a716c605c6874818e9ba7a3978a7d7064574a3d3124170a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002090e1114141c1c1c1c1c1c1b1a18140f0901000000000000000000000000000000000000000005121e2a36424d57626f7c87929fa7a79e938f827a716d6663605d555c5c545c6062656c717b849198a3ab9f93877b6e6155483b2e2215080000000000000000000000000000030d171f272d32363739393939393736322d271f16121a22282d30313939393939392f2e2b27201910070000000000000000000000000000000000040d161e24292c2d3030302f2e2d2a25201e19140d0500000000000000000000000000000000000000111d2a3744505d6a7783909daab6b0aba9a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a09d9184776a5e5144372b1e11040000000b1724313e4a5764717e8a979d9d9d928578675c5145382c1f13060000000000000000000005121e2a36424d576b7784919eaaa6998c7f7366594c403326190d00000000000000000006131f2c3946525f6c7985929faca79a8e8174675b4e4134281c1c1c1c1c1c1c181c1f2328333b4854616e7b8799a3aeaa988c7f7265594c3f3226190c000000000000040e1a232d37404a525b636c707a81878e92999c9fa2a9a4a5a5a5a4a9a19e9b97928d857e746d666874818e9ba7a3978a7d7064574a3d3124170a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020507080f0f0f0f0f0f0f0e0c0804000000000000000000000000000000000000000000000714202d3a46525e6975828e99a3aca0958f81786d68605c5454514b4f4f4a5053535b60696f7c86929faca49a8c7f7265594c3f3226190c00000000000000000000000000000b151f2931393e4244464646464643423e3831281f1a242c33393d3e4646464646463c3b38322b22190f04000000000000000000000000000000010c1620282f35393a3d3d3c3c3b3a36302d2a251f170e07000000000000000000000000000000000000111d2a3744505d6a7783909daab0a69f9c93939393939393939393939393939393939393939393939393939184776a5e5144372b1e11040000000b1825323e4b5865717e8b909090909084786b554b4034291c100400000000000000000000020e1a253043505d6a7683909da9a69a8d8073675a4d4034271a0d00000000000000000006131f2c3946525f6c7985929faca79a8e8174675b4e4134282828282828282823282c2e343c45505a65727e8b98abaea298897c706356493d3023160a0000000000020c16202c353f49525c646d727e858e939a9fa3ababa8aba49f9e9e9e9e9fa4a9a29f97928b81786d6574818e9ba7a3978a7d7064574a3d3124170a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815212e3b4854616e7b87939faba49a9083796d665d56504a47454142423f44464950575f6a74818e9aa7ac9b8f8275685c4f4235291c0f0000000000000000000000000005111c27313b434a4f505353535353504e4a433a3127222c363e45494b5353535353534947433d342b20160a00000000000000000000000000000008131e28323a414547494949494746423b3a363029201911070000000000000000000000000000000000111d2a3744505d6a7783909daaab9f949086868686868686868686868686868686868686868686868686868684776a5e5144372b1e11040000000a1724313d4a5764707d8383838383838275695c4f422f23180c010000000000000000000000091c2936424f5c6975828f9ca8a79a8d8174675a4e4134271b0e00000000000000000006131f2c3946525f6c7985929faca79a8e8174675b4e413535353535353535352e34383a3f444d57616c7683909ca9ab9f9285796d6053463a2d201307000000000008131e28323e47515b646e747f8892979fa4acaba39f9c989993919191919399989c9fa29f938e81776c74818e9ba7a3978a7d7064574a3d3124170a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010407070a0a09090807050200000000010407070a0a090908070502000000000000000000000000000000000000000004111d2935404b5566727f8c99a4ac9f93877c6f675c544c443f3a39352f2e34383a3f444e5863707d8996a3aa9d9084776a5d5144372a1e11000000000000000000000000000a16222d39434d555b5d60606060605d5b554d43382d28333e4850555760606060606056544e463d32271b0f0300000000000000000000000000010d19242f3a444c52545656565554524d4746423b322b23190f0600000000000000000000000000000000111d2a3744505d6a7783909daaa99c9083787979797979797979797979797979797979797979797979797979786d6053463a2d201307000000000a1623303c4955616c70777777777777756f655a4d41341d18120c0400000000000000000003101c2936434f5c6976828f9ca9a79a8d8174675a4e4134271b0e00000000000000000006131f2c3946525f6c7985929faca79a8e8174675b4e42424242424242424242424045464a50575f69717e8a949faba3998d8174665c5144382c1f120600000000010d1924303a444f59636d74808c939aa1a9aaa39f99928f8b88868584848586888b8f92999f9d938d807374818e9ba7a3978a7d7064574a3d3124170a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001080d111314161616161414110e090501080d111314161616161414110e09050200000000000000000000000000000000000613202c3945515d677683909daba99b8f82756a5f554b423a342e2c292423282b2d333c4855626e7b8895a1ab9e9185786b5e5245382b1f12000000000000000000000000010e1a26323e4a555f666a6c6c6c6c6c6a665f554a3e322d3945505a61646c6c6c6c6c6c6260584e43382b1f13060000000000000000000000000004111d2935414c565d6063636362615e5654524d443d352b21170d03000000000000000000000000000000111d2a3744505d6a7783909daaa99c9083766d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d665c5044382b1f1206000000000814202d3944505a61646a6a6a6a6a6a69655d54493d2c29241d160d04000000000000000003101c28343f4a546a7783909daaa6998d8073665a4d4033271a0d00000000000000000006131f2c3946525f6c7985929faca79a8e8174675b4f4f4f4f4f4f4f4f4f4f4f4f4b5153545c60696e7b85919ea6a69f92867b6e61544a4034281c10040000000005111d2935414c56616b727f8c929fa4aca69f98928d86827e7b7978777778797b7e82868d92989d928a7d74818e9ba7a3978a7d7064574a3d3124170a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040c13191d20212323232221201e1914110e13191d20212323232221201e1914110e09020000000000000000000000000000000714202d3a4753606d7986929fa9a197897d7063584e433930282325252a2d2e313739404855626e7b8895a1ab9e9285786b5f5245382c1f1200000000000000000000000003101d2936424f5b66717779797979797671665b4e4236303d4955616c717979797979796f6a6054473b2e221508000000000000000000000000000713202c3945525d686d70706f6f6e6967615e564f473d33291f1409000000000000000000000000000000111d2a3744505d6a7783909daaa99c9083766960606060606060606060606060606060606060606060606060605c544a3f34281c10030000000004101c28333e485055575d5d5d5d5d5d5c5a544b423a39352f281f160b020000000000000006121f2c3844505c667884919eaba5998c7f7266594c3f3326190c00000000000000000006131f2c3946525f6c7985929faca79a8e8174675b5b5b5b5b5b5b5b5b5b5b5b5c555c6062666d727b849197a1a79f948c8073695f5342392e23180c00000000020d17202d3946525d68707d88939fa4afa49d949086807a75716f6d666b6b666d6f71757a808690949e91857d828f9ca9a3978a7d7064574a3d3124170a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040d161e24292c2d3030302f2e2d2a25201e191e24292c2d3030302f2e2d2a25201e19140d050000000000000000000000000000091623303c4956636f7d899297979a9285796d6053463c302b2d2f3230363a3b3d42474b515963707d8a96a3aa9d9184776a5e5144372b1e1100000000000000000000000004111d2a3744505d6a7783868686868683766a5d504337313e4b5764717e8686868686867c6f6256493c2f231609000000000000000000000000000714212d3a4754606d7a7d7c7c7c7a78736e6960594f453b31261a0e000000000000000000000000000000111d2a3744505d6a7783909daaa99c908376695d53535353535353535353535353535353535353535353535353504a42382e23170b0000000000000b17222c363e44494a5050505050504f484848484745403931281d140a000000000000000713202d3a4653606d7985929faca5988b7e7265584b3f3225180c00000000000000000006131f2c3946525f6c7985929faca79a8e8174686868686868686868686868686969676d6f73797e869196a0a69e959082786d60574d4230271c12070000000009141f2b37434e58616d7a85919aa4afa49d928d827b736e686562605c54545c606265686e737b828e939791898f949faba3978a7d7064574a3d3124170a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010c1620282f35393a3d3d3c3c3b3a36302d2a25282f35393a3d3d3c3c3b3a36302d2a251f170e07000000000000000000000000000916222f3c4955626f7c8285888b8d8e8275665c50443834383a3c3e414246474a4d53545c606b75818e9ba8a99c8f8376695c504336291d1000000000000000000000000004111d2a3744505d6a7783909393939083766a5d504337313e4b5764717e8a93939393897c6f6256493c2f231609000000000000000000000000000a1623303d495663707d898989888784807b706b60574d42362a1c12070000000000000000000000000000111d2a3744505d6a7783909daaa99c908376695d50464646464646464646464646464646464646464646464646443f3830261c110600000000000005101a242c333a434c515454545454545454545453514b43392f261b11060000000000061119232f3c4956626f7c8998a3aea896897c706356493d3023160a00000000000000000006131f2c3946525f6c7985929faca79a8e817575757575757575757575757575757677797c80848b9298a0a19e948f837a6d665c51453b311e150b00000000020e1925303a47535f6a74818e97a1aca69d928d80786e69615e565553514b4b515355565e61696e78818e939e969c9fa6b0a3978a7d7064574a3d3124170a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008131e28323a414547494949494746423b3a3630323a414547494949494746423b3a363029201911070000000000000000000000000815212e3b47535f6a6f75787b7e81847f7265544a3f3c3f4446494b4d4d525457575f62666d727d87939faca6998c807366594d4033261a0d00000000000000000000000004111d2a3744505d6a7783909d9f9d9083766a5d504337313e4b5764717e8a979f9f95897c6f6256493c2f231609000000000000000000000000000a1623303d495663707c8996969596918d857d70695f5346392e23180c0000000000000000000000000000111d2a3744505d6a7783909daaa99c908376695d50433a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a38342e261e140a000000000000000008111d2935414c555d60616161616161616161605d554b41382d22170f080707080a1117232c38444f5966737f8c99aaaca196877a6d6154473a2e21140700000000000000000006131f2c3946525f6c7985929facaa9e9184818282828282828282828282828282838486898c91969fa09d97928b827a6d685e544a4033291f0c030000000005111e2a36424d56626f7c87939fa9a99e948d80746d665f57524c48464540404546484c52575f666d74818e949faaabb0b0a3978a7d7064574a3d3124170a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010d19242f3a444c52545656565554524d4746423b3a444c52545656565554524d4746423b322b23190f06000000000000000000000006131f2b37434e585f6268696e717477726d62564247494a505355585a565e616467696e73797f869299a4aa9f94887c6f6255493c2f22160900000000000000000000000004111d2a3744505d6a7783909da99d9083766a5d504337313e4b5764717e8a97a4a295897c6f6256493c2f231609000000000000000000000000000a1623303d495663707c899696989e9e9792857b6e61544a4034281c100400000000000000000000000000111d2a3744505d6a7783909daaa99c908376695d5043362d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2b28231c140c0200000000000000000613202c3945515d676d6e6e6e6e6e6e6e6e6e6d675d53493f3327221914141315141c2328353d4854606b7683909da9ab9e918478685e5246392d20130700000000000000000006131f2c3946525f6c7985929facaca096918e8e8e8e8e8e8e8e8e8e8e8e8e8e8f90909299999ea19b96918c857e756d685e564c42392e21180d00000000000714202d3a46525e6975818e9aa4ada1978f82776c605c544d46413c3a383434383a3c41464d545c606d78828f98a2aebab0a3978a7d7064574a3d3124170a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004111d2935414c565d6063636362615e5654524d44414c565d6063636362615e5654524d443d352b21170d0300000000000000000000030f1b26323c464e5355575f6164676a65625b514e5456545c6062656769696e7074777b80848c9298a3aba2988f82766a5f53473b2e21150800000000000000000000000004111d2a3744505d6a7783909da99d9083766a5d504337313e4b5764717e8a97a4a295897c6f6256493c2f231609000000000000000000000000000a1623303d495663707d8989898b9196a0978e8174665c5144382c1f120600000000000000000000000000111d2a3744505d6a7783909daaa99c908376695d5043362a2020202020202020202020202020202020202020201f1c17110a020000000000000000000714212d3a4754606d7a7b7b7b7b7b7b7b7b7b796d655b50443d342a252120202122262e343e47515b63707d89959faba89a8d807467564c4135291d110500000000000000000006131f2c3946525f6c7985929facb2a8a09e9b9b9b9b9b9b9b9b9b9b9b9b9b9b9c9c9d9fa3abab9b908b847f79716c605d564c443a30271c0f0600000000000814212e3b4754616e7b86929faca99e92857a6d655b504a423b36302d2c28282c2d30363b424a505c666e7b86929faab4b0a3978a7d7064574a3d3124170a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202c3945525d686d70706f6f6e6967615e564f45525d686d70706f6f6e6967615e564f473d33291f140900000000000000000000000a15202a343c4347494d5355585a5d5956535558606266666d6f717476787a7d8084888c91979fa3aaa29992867b6e62584e43372b1f130600000000000000000000000004111d2a3744505d6a7783909da99d9083766a5d504337313e4b5764717e8a97a4a295897c6f6256493c2f231609000000000000000000000000000714212d3a4754606d7a7d7c7d7f8491969f9286796d6053463a2d20130700000000000000000000000000111d2a3744505d6a7783909daaa99c908376695d5043362a1d131313131313131313131313131313131313131312100b0600000000000000000000000d1a2633404d5966738087878787878787878782776c60584e463d36302e2d2d2e2f30383f444f59626d7682909ca7aca096897d706356493d3025190d0100000000000000000006131f2c3946525f6c7985929facb8b2acaaa8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a9aaacaeb4a4978b7e77726d67625a524c443a32281e150b000000000004101c2834404b5465727e8b99a3ada1978b7e72685e53493f38302a25201f1c1c1f20252a30383f4a545e69737f8c98a2aeb0a3978a7d7064574a3d3124170a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a7d7c7c7c7a78736e6960594f54606d7a7d7c7c7c7a78736e6960594f453b31261a0e0000000000000000000000040e18222a32373b3c4246484b4e4e53575f62666a6f7376797c7e808285878a8d9195999ea1a9a69f9892877e70695f53463c32261b0f0300000000000000000000000004111d2a3744505d6a7783909da99d9083766a5d504337313e4b5764717e8a97a4a295897c6f6256493c2f231609000000000000000000000000000713202c3945525d686d707070727984919e98887c6f6255493c2f22160900000000000000000000000000111d2a3744505d6a7783909daaa99c908376695d5043362a1d10070707070707070707070707070707070707070603000000000000000000000000000d1a2633404d596673808c94949494949494948b7f726a60584f46413c3a3a3a3b3c3e424a5059616b727f8c949faba89e9184786d6053463a2d2013080000000000000000000006131f2c3946525f6c7985929facb8afaaa8a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a3a4a6a9aca69a8d807a746d68605b544c433a31281d140a000000000006131f2c3845515c6676828f9cabab9e9285796d60564c41382e261e19131310101313191e262e38424d57606d7a86929facb0a3978a7d7064574a3d3124170a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1623303d495663707d898989888784807b706b60575663707d898989888784807b706b60574d42362a1c1207000000000000000000000007101820262b2e31373a424a51585f62696e73777c808285888b8d8f9197979a9da0a7aaa69f9c948f857e706c61574d42342a20150a0000000000000000000000000004111d2a3744505d6a7783909da99d9083766a5d504337313e4b5764717e8a97a4a295897c6f6256493c2f2316090000000000000000000000000004111d2935414c565d606363636773808d9a978a7d7064574a3d3124170a00000000000000000000000000111d2a3744505d6a7783909daaa99c908376695d5043362a1d10030000000000000000000000000000000000000000000000000000000000000000000d1a2633404d596673808c99a1a1a1a1a1a69f92877c6f6a6059524c4947474648494a50545c606b707d87929fa6aca1968b7e71665c5044382b1f12060000000000000000000006131f2c3946525f6c7985929facafa59e9b9595959595959595959595959595959697999c9fa39d928d86817a726c665d564c433a2f261c1106000000000713202d3a4653606d7986929facaa9a8d8073665c51443a2f261c140c0806040406080c151c26303b45525d6875818e9ba8b0a3978a7d7064574a3d3124170a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1623303d495663707c8996969596918d857d70695f5663707c8996969596918d857d70695f5346392e23180c000000000000000000000000070e151b1d28313a444c545c606a6f757b8084898c8f9298989a9c9ea1a9a7a7a79f9d9994908a827b706c615a50453c3122180e040000000000000000000000000204111d2a3744505d6a7783909da99d9083766a5d504337313e4b5764717e8a97a4a295897c6f6256493c2f23160902000000000000000000000000010d19242f3a444c525456565565727f8b98978b7e7164584b3e3125180b00000000000000000000000000111d2a3744505d6a7783909daaa99c908376695d5043362a1d10040404040404040404040404040404040404040404000000000000000000000000000d1a2633404d596673808c99a6b3a9a19e9b9f9991857c6f6b615e56565453535455575a61666d727d869299a3afa59e9184796d60544a3f34281c10030000000000000000000006131f2c3946525f6c7985929facaa9e938f888888888888888888888888888889898a8d8f92999e9d98928d857f786d685d564c42382d22170b020000000915222f3c4855626f7c8898a3aea398897c6f63544b4032281d140a02000000000000030a141e2935414c5664717d8a97a9b2a3978a7d7064574a3d3124170a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1623303d495663707c899696989e9e9792857b6e615463707c899696989e9e9792857b6e61544a4034281c1004000000000000000000000000040d18242f3a434c565d666d737c82888c9196999c9fa2aaa7a7aca49f9d9b9895908c88837d766e69615950483e332a201007000000000000000000010507070f0f111d2a3744505d6a7783909da99d9083766a5d504337313e4b5764717e8a97a4a295897c6f6256493c2f23160f0f0c0b09060100000000000000030e18222e37404951565d606467727e8b98978b7e7164584b3e3125180b00000000000000000000000000111d2a3744505d6a7783909daaa99c908376695d5043362a1d11111111111111111111111111111111111111111111090907030000000000000000000d1a2633404d596673808c99a6ada197928e92989791857d746d686562616060616264676c71787f879298a2aba69d93897d70675c5142382e23170b000000000000000000000006131f2c3946525f6c7985929faca89b8f817c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7d7e8083868c92979e9f97928b827a6d685d544a3f33281e14080000000b1824313e4b5764717e8a97aaac9f9286796d6053463a2e20160b020000000000000000020c1924303b4754616e7a8797a1ada3978a7d7064574a3d3124170a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1623303d495663707d8989898b9196a0978e8174665c63707d8989898b9196a0978e8174665c5144382c1f120600000000000000000000000004111d2935404b555d686d7880878f93999ea0a8a8aaa29f9d9a989a93918e8b87837f7b76706c625f574f473e362c21180e000000000000000002080d1113141b1b1b1d2a3744505d6a7783909da99d9083766a5d504337313e4b5764717e8a97a4a295897c6f6256493c2f231b1b1b181815120d060000000000000a15202a344049515b62686d7174747e8b98978b7e7164584b3e3125180b00000000000000000000000000111d2a3744505d6a7783909daaa99c908376695d5043362a1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1615130f0a04000000000000000d1a2633404d596673808c99a6ab9e92858286929f979288817a75716f6d6d6d6e6f7174787d838c9399a2aaa89f948e81746b60554b4030261c1106000000000000000000000006131f2c3946525f6c7985929faca79a8e81746f6f6f6f6f6f6f6f6f6f6f6f6f6f707173767a7f858f949ea29f948f837a6d665b50443b3025190e0000000d1a2633404d596673808c99a6a99d908376665c5044382c1f1205000000000000000000000814202d3946525e687885919eaba3978a7d7064574a3d3124170a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a7d7c7d7f8491969f9286796d60606d7a7d7c7d7f8491969f9286796d6053463a2d2013070000000000000000000000000613202c3945515d676d7a828d92999ea6aaa29f9b989892908e8c898684817e7b77736e6a64615a534d453e352c241a0f0600000000000000050c13191d2021282828282a3744505d6a7783909da99d9083766a5d504337313e4b5764717e8a97a4a295897c6f6256493c2f282828282524221d18110901000000030f1b26313c46515b636d727a7e808183909d978b7e7164584b3e3125180b00000000000000000000000000111d2a3744505d6a7783909daaa99c908376695d5043362b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b23221f1b160f070000000000000d1a2633404d596673808c99a6a99c9083767f8b949e9a938e86827e7c7a7a797b7c7d81848a91959fa4aba69f959082796d60594f43392e1e140a00000000000000000000000006131f2c3946525f6c7985929faca79a8e81746762626262626262626262626262636466686e737b828e939ea69e958f82786c60564c41362a1b110600000e1a2734414d5a6774808d9aa7a89b8e827568544a3f34281c10030000000000000000000005111e2a36414c566a7683909da9a3978a7d7064574a3d3124170a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202c3945525d686d707070727984919e98887c6f625d686d707070727984919e98887c6f6255493c2f22160900000000000000000000000713202c38444f59606d79838f949fa3a8a19e98928f8b888583817f7d7a7774716e6966625f58555047423c332c231a120800000000000000050e161e252a2d2e35353535353744505d6a7783909da99d9083766a5d504337353e4b5764717e8a97a4a295897c6f6256493c353535353532312e29231b130900000006121f2b37434e58636d737f858b8d8e90959f978b7e7164584b3e3125180b00000000000000000000000000111d2a3744505d6a7783909daaa99c908376695d5043373737373737373737373737373737373737373737373737372f2e2c272119100700000000000d1a2633404d596673808c99a6a99c90837677828f959f9f99928e8b8987868687888a8e91969da0a7aca49f9490837a6d675c51473d30271d0c0200000000000000000000000006131f2c3946525f6c7985929faca79a8e8174675b5555555555555555555555565657565e61686e77818e949fa79e948c7f72685e5246382d22170b00000e1b2835414e5b6874818e9ba7a79a8d8074675a4d412e23170c0000000000000000000000010d192530424f5c6875828f9ba8a3978a7d7064574a3d3124170a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004111d2935414c565d606363636773808d9a978a7d7064565d606363636773808d9a978a7d7064574a3d3124170a00000000000000000000000916222f3b4854606b75818e959fa6a49d96918b85827e7b79767472706d686865615e5755534e49443e3936302b27201910070000000000020c1620283036393a42424242424244505d6a7783909da99d9083766a5d50434242424b5764717e8a97a4a295897c6f6256494242424242423f3d3a342d251b110600000815212e3a47535f6a737f8b92989a9b9d9fa7978b7e7164584b3e3125180b00000000000000000000000000111d2a3744505d6a7783909daaa99c908376695d5044444444444444444444444444444444444444444444444444443c3b38322b22190f04000000000d1a2633404d596673808c99a6a99c9083766d798390949fa39f9b98959493939495979a9ea1a8aba7a09a938d827a6d685e554b40352b1e150b0000000000000000000000000006131f2c3946525f6c7985929faca79a8e8174675b4e49494949494949494949494a4b4c52565e656d78828f99a3a69f92867a6e6153493f33271b0f03000f1c2835424f5b6875828e9ba8a6998d8073665a4d4033271a06000000000000000000000000081b2835424e5b6875818e9ba8a3978a7d7064574a3d3124170a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010d19242f3a444c525456565565727f8b98978b7e716458525456565565727f8b98978b7e7164584b3e3125180b0000000000000000000004101d2935404b5563707d89939ea7a49d928d847e7a75716e6c66676563605d56585453525454524d4b4746413a37322b22190f040000000008131e28323a4146474e4e4e4e4e4e4e505d6a7783909da99d9083766a5d504e4e4e4e4e5764717e8a97a4a295897c6f62564e4e4e4e4e4e4e4b4a463f372d23180d01000915222f3c4855626f7c87939fa2aaa7a9aba4978b7e7164584b3e3125180b00000000000000000000000000111d2a3744505d6a7783909daaa99c908376695d5151515151515151515151515151515151515151515151515151514948433d342b21160a000000000d1a2633404d596673808c99a6a99c908376676d7a828c92989fa2aaa2a0a0a0a1a2a4a7aaa8a79f9d95918880796d685e564c43392e231a0c030000000000000000000000000006131f2c3946525f6c7985929faca79a8e8174675b4e413c3c3c3c3c3c3c3c3c3c3d3e41464d535c666e7b86929faca2988d8073655b5044372b1f1205000f1c2935424f5c6875828f9ba8a6998c807366594d4033261a0d0000000000000000000000020e1b2835414e5b6874818e9ba7a3978a7d7064574a3d3124170a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030e18222e37404951565d606467727e8b98978b7e71645851565d606467727e8b98978b7e7164584b3e3125180b0000000000000000000006131f2c3945515d6775828f9ca5aa9d928d8079726d676562605b54595654524c4b4c565e61615e575754524c47433d342b20150a000000010d1925303a444c52545b5b5b5b5b5b5b5b5d6a7783909da99d9083766a5d5b5b5b5b5b5b5b64717e8a97a4a295897c6f625b5b5b5b5b5b5b5b585651493f34291d1206000d1a2734404d5a6773808d99a4aeb3b4b6b1a4978b7e7164584b3e3125180b00000000000000000000000000111d2a3744505d6a7783909daaa99c908376695e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e56544e463d32271b0f030000000d1a2633404d596673808c99a6a99c90837669686d7880868d92989b9d9fa3aba2aca49f9e9b9895908a837d746d675d564c443a30271d1108000000000000000000000000000006131f2c3946525f6c7985929faca79a8e8174675b4e41342f2f2f2f2f2f2f2f2f3030363b414a545f6974818e9ba7aa9e9184786c605346392d201306000f1c2835424f5b6875828e9ba8a69a8d8073675a4d4034271a070000000000000000000000020f1b2835424e5b6875818e9ba8a3978a7d7064574a3d3124170a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a15202a344049515b62686d7174747e8b98978b7e7164585b62686d7174747e8b98978b7e7164584b3e3125180b000000000000000000000714202d3a4753606d7a86929faca3988d81746d66605d555553504a4c4a47454146525e686d6e696764615e56544e463d32271b0f03000005111d2a36414c565e616868686868686868686a7783909da99d9083766a686868686868686868717e8a97a4a295897c6f68686868686868686865625b51463a2e22150900101c2936434f5c6976828f9cabb5bec1beb1a4978b7e7164584b3e3125180b00000000000000000000000000111d2a3744505d6a7783909daaa99c9083766a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6260584e43382c1f13070000000d1a2633404d596673808c99a6a99c908376695d666d737b81868a8e9192999595959a93918f8c87837d78706b605c554c443a32281e150b00000000000000000000000000000006131f2c3946525f6c7985929faca79a8e8174675b4e413428222222222222222323252a2f38424d5764707d8a97abada197887c6f6255493c2f221609000e1b2834414e5b6774818e9aa7a79a8d8174675a4e412f23180c0000000000000000000000030f1c2936424f5c6975828f9ca8a3978a7d7064574a3d3124170a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030f1b26313c46515b636d727a7e808183909d978b7e71645b636d727a7e808183909d978b7e7164584b3e3125180b00000000000000000000091623303c4956636f7c8999a3ac9f92867a6d605c54514b4846443f3f3d3a393a4754616d7a7b7774716d686260584e43372b1f130600000713202d3946525e686d757575757575757575757783909da99d90837675757575757575757575757e8a97a4a295897c75757575757575757575726d62564a3d3124180b00101d293643505c6976838f9ca9b6c1c4bdb1a7978a7d7064574a3d3124170a00000000000000000000000000111d2a3744505d6a7783909daaa99c90837777777777777777777777777777777777777777777777777777777777776f6a6054483b2e2215090000000d1a2633404d596673808c99a6a99c90837669545c60696e747a7e81848687888888878684827f7b76706c656059514b433a322820160c0300000000000000000000000000000006131f2c3946525f6c7985929faca79a8e8174675b4e4134281b1616161616161617191d26303c4754616e7a8799a4afa9978b7e7164584b3e3125180b000e1a2734414d5a6774808d9aa7a89b8f827568554b4034291c10040000000000000000000005121e2a36424d576a7783909daaa3978a7d7064574a3d3124170a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006121f2b37434e58636d737f858b8d8e90959f978b7e7164636d737f858b8d8e90959f978b7e7164584b3e3125180b000000000000000000000b1824313e4b5764717e8a97aba99c8f8276685d524b45413b3938332d302d36424d5666727f8784817e7a776f6a6054473b2e22150800000714212e3a4754616d7a818181818181818181818185929eab9e928581818181818181818181818182909ca9a99c8f82818181818181818181817f7265584b3f3225180c000e1b2834414e5b6774818e9aa5afb7b7b4ab9f95887b6e6255483b2f22150800000000000000000000000000111d2a3744505d6a7783909daaac9f92868484848484848484848484848484848484848484848484848484848484847c6f6256493c2f2316090000000d1a2633404d596673808c99a6a99c908376695d51575e61676d717477797a7b7c7b7a7a7775726e6964605b534f454039312820160e050000000000000000000000000000000006131f2c3946525f6c7985929faca79a8e8174675b4e4134281b0e090909090909080b14202d3a4653606d7986939faca6998c807366594d4033261a0d000d192633404c5966737f8c99a6aa9d908377675c5145382c1f1307000000000000000000000714212d3a46535e697885929eaba3978a7d7064574a3d3124170a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815212e3a47535f6a737f8b92989a9b9d9fa7978b7e71646a737f8b92989a9b9d9fa7978b7e7164584b3e3125180b000000000000000000000c1825323f4b5865727e8b98a5a79b8e817468564c4139352f2d2b282b2e343c46525e6975828f918e8a87837c6f6256493c2f23160900000815212e3b4854616e7b878e8e8e8e8e8e8e8e8e8e9297a2ada197928e8e8e8e8e8e8e8e8e8e8e8e90949fabaa9f948f8e8e8e8e8e8e8e8e8e8e8175685b4f4235281c0f000a1723303d4a5663707d89939ea5aaaaaaa299908377695f53473a2e21140800000000000000000000000000111d2a3744505d6a7783909daaaea298929191919191919191919191919191919191919191919191919191919191897d7063564a3d3023170a0000000d1a2633404d596673808c99a6a99c908376695d504d53555d606468656c6e6e6f6e6e6d676865615e57535049413d342f271f160e05000000000000000000000000000000000006131f2c3946525f6c7985929faca79a8e8174675b4e4134281b0e0100000000000006121f2b3844505c667885929faba79a8d8074675a4d4134271a0e000b1724313e4a5764717d8a97aaac9f9286796d6053473a2f24180d030000000000000000040d16212e3b4854616e7b8797a1ada3978a7d7064574a3d3124170a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000915222f3c4855626f7c87939fa2aaa7a9aba4978b7e71646f7c87939fa2aaa7a9aba4978b7e7164584b3e3125180b000000000000000000000b1825323e4b5865717e8b98a4a89b8e827568594f443c39352f2e34383a40444e58616e7b86929e9a9792867a6d6154473a2e21140700000815212e3b4854616e7b87949b9b9b9b9b9b9b9b9b9ea2a9b3a9a19e9b9b9b9b9b9b9b9b9b9b9b9b9c9fa6b0b0a69f9c9b9b9b9b9b9b9b9b9b8e8275685b4f4235281c0f000916222f3c4854606b75818e939b9d9e9c9892877c6f62574d42372b1e120600000000000000000000000000111d2a3744505d6a7783909daab4aaa29f9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d96897d7063564a3d3023170a0000000d1a2633404d596673808c99a6a99c908376695d5042464c515457535b606162626261605d555954534d46443f382f29231d150d0400000000000000000000000000000000000006131f2c3946525f6c7985929faca79a8e8174675b4e4134281b0e040404000003060913202c3945525d687986929faca79b8e8174685b4e4135281b0e000815222f3b4855626e7b8898a2aea399897d7063554b4135291f150c04000000000000040c161f2a36424d5764717e8b97a9b3a3978a7d7064574a3d3124170a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1a2734404d5a6773808d99a4aeb3b4b6b1a4978b7e716773808d99a4aeb3b4b6b1a4978b7e7164584b3e3125180b000000000000000000000a1724313d4a5764707d8a97a8aa9d9184776b60564e47454142423f44464a5158606a73808d99a3a89c908376685e5246392d20130700000815212e3b4854616e7b8794a1a7a7a7a7a7a7a7a7abadb3bbb3adaba7a7a7a7a7a7a7a7a7a7a7a7a8aab0b8b7afaaa8a7a7a7a7a7a7a7a79b8e8275685b4f4235281c0f000714202c38444f59606d7981898e9091908c867d706a6054453c31261a0e0200000000000000000000000000111d2a3744505d6a7783909daaacb4aeacaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa396897d7063564a3d3023170a0000000d1a2633404d596673808c99a6a99c908376695d50433a4145474b495053545555555453514b4c4846423b37332d261d18120b030000000000000000000000000000000003070b0d131f2c3946525f6c7985929faca79a8e8174675b4e4134281b11111111060b0f12131a212d3a4754606d7a8799a3aea79a8e8174675b4e4134281b0e000713202d3a4653606d7985929facab9a8d8174675d51453b31271e160e0b080707080b0e161e28313a46525e6975828f9ba8b0a3978a7d7064574a3d3124170a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000101c2936434f5c6976828f9cabb5bec1beb1a4978b7e716976828f9cabb5bec1beb1a4978b7e7164584b3e3125180b000000000000000000000815222e3b4855616e7b8896a0aca096897c6f68605854524c4f4f4a5053545c606a6f7c87929faba1968b7e7265564c41362a1d110500000815212e3b4854616e7b87949a9a9a9a9a9a9a9a9a9ea1a9b3a9a19e9a9a9a9a9a9a9a9a9a9a9a9a9c9ea6b0afa59e9b9a9a9a9a9a9a9a9a9a8e8275685b4f4235281c0f0004101c27333d45515d676d757d81848483807a706b61584e43332a2015090000000000000000000000000000111d2a3744505d6a7783909d9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f96897d7063564a3d3023170a0000000d1a2633404d596673808c99a6a99c908376695d50432f35393a3e3f444647484948474745403f3b3a36312b27221b140b070100000000000000000000000000000001080e13171a1a1f2c3946525f6c7985929faca79a8e8174675b4e4134281e1e1e1e1e1e171c1f20262a34404b55626f7c8995abb4a6998d8073665a4d4033271a0d0006121f2c3844505c6675828f9baaab9f92857a6d60574d43393028201b1614141414161b2028303a434e58616e7b86929facb0a3978a7d7064574a3d3124170a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000101d293643505c6976838f9ca9b6c1c4bdb1a7978a7d706976838f9ca9b6c1c4bdb1a7978a7d7064574a3d3124170a000000000000000000000714212d3a46535f697784919ea9a89d91847a6f6a64605d565c5c545c6062666d727c849199a3a69e9184796d6053463a3025190d0100000815212e3b4854616e7b878d8d8d8d8d8d8d8d8d8d9297a1ada197918d8d8d8d8d8d8d8d8d8d8d8d8f949eaaaa9e938e8d8d8d8d8d8d8d8d8d8d8175685b4f4235281c0f00000b16212935404b555d606b7074777776736e6861594f463d3221180e030000000000000000000000000000111d2a3744505d6a7783909393939393939393939393939393939393939393939393939393939393939393939393897d7063564a3d3023170a0000000d1a2633404d596673808c99a6a99c908376695d504336292c2d2d3337393b3b3c3b3b3a38352f2e2d2a251f1b17110a0e0e0d0c0a060200000000000000000000020b131a1f242627292c3946525f6c7985929faca79a8e8174675b4e41342b2b2b2b2b2b2b22282b2d31363e45515c6773808d99a6b5ab988c7f7265594c3f3226190c0003101c28343f4a5464717e8b98a2aea2988c7f73695f554b423a322c27232121212123272c323a434b555f6a74808d99a3afb0a3978a7d7064574a3d3124170a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e1b2834414e5b6774818e9aa5afb7b7b4ab9f95887b6e6774818e9aa5afb7b7b4ab9f95887b6e6255483b2f2215080000000000000000000005121e2a36424d5766737f8c97a1aca09691847c75716d6869696869666d6f73797f869196a1a89e948b7e71665c514538281e13080000000714212e3a4754616d7a808080808080808080808085929eab9e9185808080808080808080808080828f9ca8a89b8e81808080808080808080807e7164584b3e3125180b0000050c18242f39434b51596063686a6b6966615e564f473e342b210f06000000000000000000000000000000111d2a3744505d6a7783868686868686868686868686868686868686868686868686868686868686868686868686867d7063564a3d3023170a0000000d1a2633404d596673808c99a6a99c908376695d5043362a202122272b2d2e2f2f2f2e2d2c292421211e1a1a1a1a1a1a1a1a191916120d070000000000000000010b141d242b30333436363946525f6c7985929faca79a8e8174675b4e4137373737373737372d3338393c42465059606d7984919eabafa399897c706356493d3023160a00000c17232e3a4754616d7a86929fabaa9f92867b6e675c544c443d38322f2e2d2d2e2f32383d444c555d676f7c87929fabb5b0a3978a7d7064574a3d3124170a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1723303d4a5663707d89939ea5aaaaaaa2999083776963707d89939ea5aaaaaaa299908377695f53473a2e21140800000000000000000000020e1a26313b4754606d7a85929ea3a8a0969187827e7a787675757677797c80848b9298a1a8a0968f82776c60544b403428160c020000000713202d3946525d686d747474747474747474747783909da99d90837674747474747474747474747e8a97a4a295897c74747474747474747474716c6156493d3024170a00000007121d27313940454f54565b5d5e5d5954524c443e352c22190f00000000000000000000000000000000101d2936424f5b66717779797979797979797979797979797979797979797979797979797979797979797979797979706b6054483c2f2216090000000d1a2633404d596673808c99a6a99c908376695d5043362a27272727272727272727272727272727272727272727272727272625231e19120a0100000000000008131d262f363c3f4143434346525f6c7985929faca79a8e8174675b4e444444444444444444443f4446484d535a616b737f8c96a1acac9f92867a6d6054473a2d21140700000613202d3946525d6874808d99a3aea2989083796d665d564f48443e3c3b3a3a3b3c3e44484f565d676d79839099a3acb1b0a3978a7d7064574a3d3124170a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000916222f3c4854606b75818e939b9d9e9c9892877c6f62606b75818e939b9d9e9c9892877c6f62574d42372b1e120600000000000000000000000914202c3945525d68707e8a919fa3a8a09a938f8a8784838282838486888c91969fa2a69f9691847a6d655b5042392e2318050000000005111d2935414c565d616767676767676767676a7783909da99d9083766a676767676767676767717e8a97a4a295897c6f67676767676767676764615a5045392d211508000000010b151f272f353d44484a4e5151504d4746413b322c231a1007000000000000000000000000000000000e1a26323e4a555f666a6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6360594f44382c2013070000000d1a2633404d596673808c99a6a99c908376695d50433634343434343434343434343434343434343434343434343434343433322f2a231c130a0000000000030e1a242f3841474c4d50505050525f6c7985929faca79a8e8174675b51515151515151515151514a505355575f616c717d87929fa8b1a79c8f8275685d5245392c201306000005111d2935414c56616e7b87929fa8aa9f958f81786d686059544f4b4947474747494b4f545960686d79828f959d9da0a8b1a3978a7d7064574a3d3124170a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714202c38444f59606d7981898e9091908c867d706a6059606d7981898e9091908c867d706a6054453c31261a0e02000000000000000000000004111d2935414c56616c727f8b92999fa6a49f9b979691908f8f8f909298999ea1a8a29f9490847b6e685d53493f30271d120700000000010d1924303a444c52545a5a5a5a5a5a5a5a5d6a7783909da99d9083766a5d5a5a5a5a5a5a5a64717e8a97a4a295897c6f625a5a5a5a5a5a5a5a585650483e34281d110500000000030d151d242933383c3d41444443403b39363029201a110800000000000000000000000000000000000a16222d39434d555b5d6060606060606060606060606060606060606060606060606060606060606060606060606056544f473d33271c10040000000d1a2633404d596673808c99a6a99c908376695d504341414141414141414141414141414141414141414141414141414141403e3b352e251c12070000000007131f2b36414a52585a5c5c5c5c5c5f6c7985929faca79a8e8174675e5e5e5e5e5e5e5e5e5e5e5e545b606265696e757e869299a3aeab9f958a7d7064564c4135291d11040000010d1924303a46535e6973808d96a0aaa79e938f827a706b63605957565454545456575960636b707a828f9495909195a0aca3978a7d7064574a3d3124170a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004101c27333d45515d676d757d81848483807a706b6158515d676d757d81848483807a706b61584e43332a201509000000000000000000000000010d19242f3a43505a636d727f878f949c9fa3aba8a19e9c9c9b9c9d9fa3aaa8a19e97928b827a6e695f564c41382d1e150b00000000000008131e28323a4146474d4d4d4d4d4d4d505d6a7783909da99d9083766a5d504d4d4d4d4d5764717e8a97a4a295897c6f62564d4d4d4d4d4d4d4b49453e362d22170c000000000000030b121821272c2f3035373836332e2d2a251e170e0800000000000000000000000000000000000005111c27313b434a4f50535353535353535353535353535353535353535353535353535353535353535353535353534a48443d352b21160b000000000d1a2633404d596673808c99a6a99c908376695d504d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4c4b4640372e23190d020000000b1724303c47525c64676969696969696c7985929faca79a8e81746a6a6a6a6a6a6a6a6a6a6a6a6a6b666c6f71757b818a9298a3abafa3999083786c6053463a2f24190d0100000008131e2a36424d57606d79849198a2aca59e948f847d75706b676462616060616264676b70757d848f9495908383919daaa3978a7d7064574a3d3124170a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b16212935404b555d606b7074777776736e6861594f4b555d606b7074777776736e6861594f463d3221180e030000000000000000000000000008131e28313e48515b636d727b828a8f92999b9d9fa3aba2a3a2a9a29e9c9996918c857f786d685f574d443a2f261b0c03000000000000020c1620283035393a41414141414144505d6a7783909da99d9083766a5d50434141414b5764717e8a97a4a295897c6f6256494141414141413e3d39342d241b10060000000000000001070c161c202223282a2b2a2621201e19140d0500000000000000000000000000000000000000000b151f2931393e4244464646464646464646464646464646464646464646464646464646464646464646464646463d3c38332b23190f05000000000d1a2633404d596673808c99a6a99c908376695d5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5957514940352a1e12060000000d1a26333f4c58646e74767676767676767985929faca79a8e8177777777777777777777777777777778797b7e82878e939fa3aaafa49f92877c6f655b504437281e130800000000020e1a25313b45515c676f7c86929aa3aba69f969189827c7874716f6e6d6d6e6f7174787c82899196989083797f8b98a5a3978a7d7064574a3d3124170a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050c18242f39434b51596063686a6b6966615e564f47434b51596063686a6b6966615e564f473e342b210f060000000000000000000000000000010c161f2c363f49515b626a6e767d82868b8e909299959596959497928f8d8984807a726d665e564d453b32281d140a0000000000000000040e161e24292d2e34343434343744505d6a7783909da99d9083766a5d504337343e4b5764717e8a97a4a295897c6f6256493c343434343431302d28221b120900000000000000000000050b101316171b1e1e1d1a1414110d0802000000000000000000000000000000000000000000030d171f272d32363739393939393939393939393939393939393939393939393939393939393939393939393939302f2c272119110800000000000d1a2633404d596673808c99a6a99c908376696767676767676767676767676767676767676767676767676767676767676766635b51463b2f23160a0000000e1a2734414d5a677480838383838383838287939facab9f92858484848484848484848484848484848586888b8f93999ea5aeaca49f928c7f726a6053493f3327160c01000000000009141f2934404b55606a707e889299a2aaa8a19e948f8984817e7c7a7a7a7a7c7e8184898f949e9992857c727f8b98a5a3978a7d7064574a3d3124170a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007121d27313940454f54565b5d5e5d5954524c443e3940454f54565b5d5e5d5954524c443e352c22190f00000000000000000000000000000000040d1a242e373f4851575f626b70757a7e818486878889898888878582807d78736d68605c544c443b332920160b02000000000000000000040c13191d2021272727272a3744505d6a7783909da99d9083766a5d504337313e4b5764717e8a97a4a295897c6f6256493c2f272727272524211d171009000000000000000000000000000407090a0e1111100d08070501000000000000000000000000000000000000000000000000050d151c2226292a2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2322201c160f080000000000000d1a2633404d596673808c99a6a99c9083767474747474747474747474747474747474747474747474747474747474747474736d63574b3e3225190c000000101d2a3643505d6976838f8f8f8f8f8f8f8f9399a4afada29792919191919191919191919191919191929399989c9fa4abaea9a19a938c80746d62584e41382d221704000000000000030c18232f39434e58616c717f8792989fa7ada69e9c96918d8a8987878787898a8d91969c9e9992877d70727f8b98a5a3978a7d7064574a3d3124170a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010b151f272f353d44484a4e5151504d4746413b322f353d44484a4e5151504d4746413b322c231a1007000000000000000000000000000000000008111c252e363f454e53596163686d727477797a7b7c7c7c7b7a787673706c65615e56504a423a322921180d04000000000000000000040e161e24292d2e34343434343744505d6a7783909da99d9083766a5d504337343e4b5764717e8a97a4a295897c6f6256493c343434343431302d28221b12090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030b11161a1d1d20202020202020202020202020202020202020202020202020202020202020202020202020171613100b05000000000000000d1a2633404d596673808c99a6ab9e91848080808080808080808080808080808080808080808080808080808080808080807f7366594c403326190d000000101d2a3643505d697683909c9c9c9c9c9c9c9fa4abb5b3a9a29f9d9d9d9d9d9d9d9d9d9d9d9d9d9d9e9f9fa4aba8acacaaa29f97918880746e645b51463d2f261b11060000000000000007121d27313c46505a626c717d8690959ea1a9aaa8a19e9a97959493939495979a9ea19f9792877e706b727f8b98a5a3978a7d7064574a3d3124170a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030d151d242933383c3d41444443403b39363029242933383c3d41444443403b39363029201a1108000000000000000000000000000000000000000a131c242d333c42474f55565e616568666d6e6e6f706f6e6d68696663605b53524c443f38302820180f06000000000000000000020c1620283035393a41414141414144505d6a7783909da99d9083766a5d50434141414b5764717e8a97a4a295897c6f6256494141414141413e3d39342d241b1006000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050a0e1011131313131313131313131313131313131313131313131313131313131313131313131313130a0907040000000000000000000d1a2633404d596673808c99a6ada196918d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d84786b5e5145382b1e12050000101d2a3643505d697683909ca9a9a9a9a9a9acafb5acacb3adabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaababaaa9a7a7a09d98928c857d736e645c52493f342b1d140a0000000000000000010b151f2b343e48505a626b707c838c92979ea1a8a9aba7a4a2a1a0a0a1a2a4a7a09d948f857d706c65727f8b98a0a0978a7d7064574a3d3124170a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030b121821272c2f3035373836332e2d2a251e1821272c2f3035373836332e2d2a251e170e080000000000000000000000000000000000000000010a121b212a31373e44484c525458545c60616262636261615e565a5653504946413a342e261e160e060000000000000000000008131e28323a4146474d4d4d4d4d4d4d505d6a7783909da99d9083766a5d504d4d4d4d4d5764717e8a97a4a295897c6f62564d4d4d4d4d4d4d4b49453e362d22170c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1a2633404d596673808c99a6b2a9a19e9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9184786b5e5145382b1e12050000101d2a3643505d697683909c9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9fa39f9e9e9c9a9795908b86807a706b635c524a40372d22190b02000000000000000000030d19222c363f485059616a6e787f858c9196999c9fa2a9a2a2a2a9a19e9c9995908a827b706b6165727f8b939393938a7d7064574a3d3124170a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001070c161c202223282a2b2a2621201e19140c161c202223282a2b2a2621201e19140d050000000000000000000000000000000000000000000000090f1820262b33383a4146474b4b515354555656555554524c4d4946443f38363028231c140c0400000000000000000000010d1924303a444c52545a5a5a5a5a5a5a5a5d6a7783909da99d9083766a5d5a5a5a5a5a5a5a64717e8a97a4a295897c6f625a5a5a5a5a5a5a5a585650483e34281d1105000000000000060b0e10111313131313130a0907040000000000000000000000000000000000000000000000000000000000000000000000000000000002070a0c0d1313131313130e0d0b0803000000000000000000000000000000000000000000000000000000000d1a2633404d596673808c99a6acb2adaba7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a79e9184786b5e5145382b1e12050000101d2a3643505d697683909393939393939393939393939393939393939393939393939393939393989292918f8d8b87837f7a736d676159524a40382f251b1007000000000000000000000007101a242d363f474f585f666d72797f84888d8f9297959696959497918f8c88837d766e69605965727f8686868686867d7064574a3d3124170a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050b101316171b1e1e1d1a1414110d08050b101316171b1e1e1d1a1414110d080200000000000000000000000000000000000000000000000000060e151a21282c3036393a3f404546474849494948474641403d3937332d2a251e17110a02000000000000000000000005111d2935414c565d616767676767676767676a7783909da99d9083766a676767676767676767717e8a97a4a295897c6f67676767676767676764615a5045392d21150800000000040b11171b1d1e202020202020171614100b0500000000000000000000000000000000000000000000000000000000000000000000000000080e1317191a2020202020201b1a17140e080100000000000000000000000000000000000000000000000000000d1a2633404d596673808c999f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9e9184786b5e5145382b1e12050000101d2a3643505d6976828686868686868686868686868686868686868686868686868686868686868685858482807e7b77726d68605d554f4740382f261d13090000000000000000000000000008121b242d353e464e545c60676d72787c808385878889898888878582807b77706c615e5753606c77797979797979776c605346392d201306000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000407090a0e1111100d080705010000000407090a0e1111100d080705010000000000000000000000000000000000000000000000000000000003090e161c1e252a2d2e2e34383a3b3b3c3d3c3b3a393530302d2b27221b19130b06000000000000000000000000000713202d3946525d686d747474747474747474747783909da99d90837674747474747474747474747e8a97a4a295897c74747474747474747474716c6156493d3024170a000000050e161d22272a2b2d2d2d2d2d2d2322201c160f0800000000000000000000000000000000000000000000000000000000000000000000020a12191f2326272d2d2d2d2d2d2726241f1a130b02000000000000000000000000000000000000000000000000000d1a2633404d596673808c93939393939393939393939393939393939393939393939393939393939393939393939393939184786b5e5145382b1e120500000f1c2935424e5a667076797979797979797979797979797979797979797979797979797979797979797978777674716e6965615e56514c433e352e261d140b01000000000000000000000000000009121b232c343c424a50555d60656a6f7376787a7b7c7c7c7b7a7876736f6a64615a524d505b656c6d6d6d6d6d6d6c655b5044372b1f1205000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050b1013191e202123282c2d2e2f2f302f2e2e2d292523201f1b17110d080200000000000000000000000000000714212e3a4754616d7a808080808080808080808085929eab9e9185808080808080808080808080828f9ca8a89b8e81808080808080808080807e7164584b3e3125180b0000040e1720272e333637393939393939302f2c27211a11080000000000000000000000000000000000000000000000000000000000000000000a141c242a2f32333939393939393433302b241d140b010000000000000000000000000000000000000000000000000d1a2633404d596673808686868686868686868686868686868686868686868686868686868686868686868686868686868684786b5e5145382b1e120500000d1a26323e4a545e66696c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6b6b696764615e5754524c45413a312c231c130b020000000000000000000000000000000009111a222a30383f444b51535860626669686e6e6f6f6f6e6d686966625f585550464249535b60606060606060605b53493f33271b0f03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002080d111314181c1f2021222323222221201d191613120f0b0600000000000000000000000000000000000815212e3b4854616e7b878d8d8d8d8d8d8d8d8d8d9297a1ada197918d8d8d8d8d8d8d8d8d8d8d8d8f949eaaaa9e938e8d8d8d8d8d8d8d8d8d8d8175685b4f4235281c0f00000b16202932393f43444646464646463d3c38332b231a0f050000000000000000000000000000000000000000000000000000000000000008121c262e363b3f40464646464646413f3c362f261d13080000000000000000000000000000000000000000000000000c1926323f4b57636e73797979797979797979797979797979797979797979797979797979797979797979797979797979797872685c5043372a1d110400000a16222d38434c545a5d606060606060606060606060606060606060606060606060606060606060605f5f5e5c5a5854524d4746413a352f281f1a110a01000000000000000000000000000000000000080f181e262e34394045474e54555a565e616263636261605d565955534e49443e384149505353535353535353504941382d22170b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010507070c1013131415161616151413110d08060503000000000000000000000000000000000000000815212e3b4854616e7b87949a9a9a9a9a9a9a9a9a9ea1a9b3a9a19e9a9a9a9a9a9a9a9a9a9a9a9a9c9ea6b0afa59e9b9a9a9a9a9a9a9a9a9a8e8275685b4f4235281c0f0006111d27323b444a4f515353535353534a48443d352b21160b000000000000000000000000000000000000000000000000000000000000020e19242e3840474b4d5353535353534e4c4741382f241a0e0300000000000000000000000000000000000000000000000a17232f3b47525c63666c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6b6860564b3f33271b0f02000005111c27313a434a4e50535353535353535353535353535353535353535353535353535353535353535252514f4d4b4746423b39353029241e160d08000000000000000000000000000000000000000000060c141c23282f35393c4347494d4c5254555656555554524c4d4847433c39332f383f444646464646464646443f382f261b1106000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000406070808090a09080707050100000000000000000000000000000000000000000000000815212e3b4854616e7b8794a1a7a7a7a7a7a7a7a7abadb3bbb3adaba7a7a7a7a7a7a7a7a7a7a7a7a8aab0b8b7afaaa8a7a7a7a7a7a7a7a79b8e8275685b4f4235281c0f000b17222e39444d555b5e60606060606056544f473d33271c1000000000000000000000000000000000000000000000000000000000000007131f2a36404a52585a6060606060605a58524a41362b1f1408000000000000000000000000000000000000000000000007131f2a35404a525759606060606060606060606060606060606060606060606060606060606060606060606060606060605e5c564e443a2f23170b000000000a151f2831383e42434646464646464646464646464646464646464646464646464646464646464646454443413e3b3a36302d29251e19130c040000000000000000000000000000000000000000000000020a11171d24292c32373b3c404146474849494948474541403c3a37312d28262d3337393a3a3a3a3a3a3937332d261d140a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815212e3b4854616e7b87949b9b9b9b9b9b9b9b9b9ea2a9b3a9a19e9b9b9b9b9b9b9b9b9b9b9b9b9c9fa6b0b0a69f9c9b9b9b9b9b9b9b9b9b8e8275685b4f4235281c0f000e1b27333f4a555f676a6c6c6c6c6c6c6360594f44382c1c110600000000000000000000000000000000000000000000000000000000000a17232f3b47525c63666c6c6c6c6c6c67645c52473c3024170b0000000000000000000000000000000000000000000000020e19242e3840474b4d5353535353535353535353535353535353535353535353535353535353535353535353535353535351504b443c32281d120700000000030d161f272d323536393939393939393939393939393939393939393939393939393939393939393938383634312e2d2a25201d19130d08010000000000000000000000000000000000000000000000000000060b12181d20272b2e2f3036393b3b3c3c3c3b3a39352f2f2e2b26201c1b22272b2d2d2d2d2d2d2d2d2b27221b140b0200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000105070709090a09090807060400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815212e3b4854616e7b878e8e8e8e8e8e8e8e8e8e9297a2ada197928e8e8e8e8e8e8e8e8e8e8e8e90949fabaa9f948f8e8e8e8e8e8e8e8e8e8e8175685b4f4235281c0f00101d2a36434f5b677177797979797979706b605448382e23170b00000000000000000000000000000000000000000000000000000000000c1926323f4b58636e73797979797979746e64584c3f33261a0d00000000000000000000000000000000000000000000000007121c262e353b3f404646464646464646464646464646464646464646464646464646464646464646464646464646464645433f3a322a20160c010000000000040d151c2226292a2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2c2c2b29272521201e1a14110d0802000000000000000000000000000000000000000000000000000000000001070d10151b1f2222252a2d2e2f30302f2e2d2c292422211f1b151011171b1f20202020202020201f1b17110a020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002050708080d1113141516161616151413100c070706040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212e3a4754616d7a818181818181818181818185929eab9e928581818181818181818181818182909ca9a99c8f82818181818181818181817f7265584b3f3225180c00111e2b3744515e6a77838686868686867d7063544a3f34281c1003000000000000000000000000000000000000000000000000000000000d1a2733404d5a6673808686868686868074675a4e4134271b0e010000000000000000000000000000000000000000000000000a131c242a2f3233393939393939393939393939393939393939393939393939393939393939393939393939393939393837332f2820180f0500000000000000030a11161a1c1d202020202020202020202020202020202020202020202020202020202020201f1f1e1c1a181414110e09050100000000000000000000000000000000000000000000000000000000000000000001040a0f131516191e2021222323222221201d191515120f0a03060b0f121313131313131313120f0b060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004090e11141418191e2021222323232222201f1d18171413100c07010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3946525e686d757575757575757575757783909da99d90837675757575757575757575757e8a97a4a295897c75757575757575757575726d62564a3d3124180b000d1a2633404d596673808c939393938e8174665c5044382b1f1206000000000000000000000000000000000000000000000000000000000d1a2733404d5a6673808d939393938d8174675a4e4134271b0e01000000000000000000000000000000000000000000000000010a12191f2326262d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2b2a27231d160f0600000000000000000000050a0d0f1013131313131313131313131313131313131313131313131313131313131313131211100e0b08070502000000000000000000000000000000000000000000000000000000000000000000000000000000030608080e11141415161616151413110d080806030000000003050607070707070706050300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001070c1014191e202125252a2d2e2f2f30302f2f2d2c292424201f1c18120f0b040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005111d2a36414c565e616868686868686868686a7783909da99d9083766a686868686868686868717e8a97a4a295897c6f68686868686868686865625b51463a2e221509000915222f3c4855626f7c8896a09f9e9285796d6053463a2d22170b000000000000000000000000000000000000000000000000000000000d1a2733404d5a6673808d999f9f9a8d8174675a4e4134271b0e010000000000000000000000000000000000000000000000000000070e1317191a202020202020202020202020202020202020202020202020202020202020202020202020202020201e1d1b17120c05000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000205070808090909080707040100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000070c12181c1f252a2d2e323036393a3c3c3d3c3c3b3a39352f302d2c29231d1b16100b050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010d1925303a444c52545b5b5b5b5b5b5b5b5d6a7783909da99d9083766a5d5b5b5b5b5b5b5b64717e8a97a4a295897c6f625b5b5b5b5b5b5b5b585651493f34291d1206000815212e3b47535f6a7784919eaaa197897c706353493f33271b0f030000000000000000000000000000000000000000000000000000000d1a2733404d5a6673808d99a6a79a8d8174675a4e4134271b0e0100000000000000000000000000000000000000000000000000000002070a0c0d1313131313131313131313131313131313131313131313131313131313131313131313131313131312110f0b070100000000000000000000000002070a0c0d1313131313130e0d0b080300000000000000000000000000000406070f13131313131313131209080603000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030b12181d23292c30363a3b3e41414647484949494948474540403d3a38342f2c27211c160d08020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008131e28323a4146474e4e4e4e4e4e4e505d6a7783909da99d9083766a5d504e4e4e4e4e5764717e8a97a4a295897c6f62564e4e4e4e4e4e4e4b4a463f372d23180d010006121f2b37434e586673808d99a8a99a8d8074655b5044372b1f12050000000000000000000000000000000000000000000000000000000d1a2733404d5a6673808d99a6a79a8d8174675a4e4134271b0e010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000080e1317191a2020202020201b1a17140e080100000000000000000001070c1013141c20202020202020201f1515120f0a03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000070c151c23282f34383b4246474b4e4c525455565656555553514b4d4a4745403938322c272119130c04000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020c1620283036393a42424242424244505d6a7783909da99d9083766a5d50434242424b5764717e8a97a4a295897c6f6256494242424242423f3d3a342d251b11060000030f1b26323c4955626f7c8896a1ab9e9184786c605346392d20130a0000000000000000000000000000000000000000000000000000000d1a2733404d5a6673808d99a6a79a8d8174675a4e4134271b0e010000000000000000000000000000000002070a0c0d131313131313131313131311110e0b06000000000000000000000000050a0d101013131313131313131313130e0d0b08030000000000000000000000000000000000020a12191f2326272d2d2d2d2d2d2726241f1a130b0200000000000000030b12181d1f20292d2d2d2d2d2d2d2d2b22211f1b150e06000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000610191e272e34394045474d5254585b565e61626263636262605d555a5753514b48443d383229251e160e07000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050e161e252a2d2e35353535353744505d6a7783909da99d9083766a5d504337353e4b5764717e8a97a4a295897c6f6256493c353535353532312e29231b1309000000000a15222e3b4754606a7884919eaba197897c6f6356493d32271b0f0300000000000000000000000000000000000000000000000000000d1a2733404d5a6673808d99a6a79a8d8174675a4e4134271b0e01000000000000000000000000000000070e1316191a20202020202020202020201e1d1b17120b040000000000000000030a11161a1c1d20202020202020202020201b1a18140f08010000000000000000000000000000000a141c242a2f32333939393939393433302b241d140b010000000000040d151d24292c2d363939393939393939382f2e2b262018100600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020a1117222b303940444b5153565e6165676a686d6f6f706f6f6e6d67696763605c55544f48443d35302820191008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050c13191d2021282828282a3744505d6a7783909da99d9083766a5d504337313e4b5764717e8a97a4a295897c6f6256493c2f282828282524221d181109010000000006131f2b37434e586773808d9aa8a99a8d807367584e43372b1f130600000000000000000000000000000000000000000000000000000d1a2733404d5a6673808d99a6a79a8d8174675a4e4134271b0e0100000000000000000000000000010a12191f2325262d2d2d2d2d2d2d2d2d2d2d2b2a27231d160e06000000000000040d151c2226292a2d2d2d2d2d2d2d2d2d2d2d282724201a130b020000000000000000000000000008121c262e363b3f40464646464646413f3c362f261d130800000000050d161f272f35383a424646464646464646453c3a37312a22180e030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020c141c2328343d424a51555c6065696e717477797a7b7c7c7c7c7b7a787673706d67636059544f46413a322b231a120800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002080d1113141b1b1b1d2a3744505d6a7783909da99d9083766a5d504337313e4b5764717e8a97a4a295897c6f6256493c2f231b1b1b181815120d06000000000000030f1b27323c4956636f7c8996a1ab9e9184786a6054473b2e22150a00000000000000000000000000000000000000000000000000000d1a2733404d5a6673808d99a6a79a8d8174675a4e4134271b0e01000000000000000000000000000a131c242a2f323339393939393939393939393836332e2820180e0000000000000d161f272d32363739393939393939393939393433302b251d140b010000000000000000000000020e19242e3840474b4d5353535353534e4c4741382f241a0e030000060e17202831394045474f5353535353535353524847433c342a20150a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a141e262e343f464e545c60676d71767b7e81848587888989898888868583807d79756f6b636059524c443d352c241a110800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010507070f0f111d2a3744505d6a7783909da99d9083766a5d504337313e4b5764717e8a97a4a295897c6f6256493c2f23160f0f0c0b09060100000000000000000a13202d394653606c7884919eaba196897c6f6256493c32261b0f03000000000000000000000000000000000000000000000000000d1a2733404d5a6673808d99a6a79a8d8174675a4e4134271b0e0100000000000000000000000007121c252e353b3f40464646464646464646464644433f39322a200e0500000000040d1f2831383e4243464646464646464646464641403c362f261d1308000000000000000000000007131f2a36404a52585a6060606060605a58524a41362b1f140800070f182029323a434b51535c60606060606060605e55534e463c31261b0f0300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006111c2630383f44515860666d72797e83878b8e90929895959696959597928f8d8a85817c77706b615e564f473e362c241a1007000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000204111d2a3744505d6a7783909da99d9083766a5d504337313e4b5764717e8a97a4a295897c6f6256493c2f231609020000000000000000000000000005121f2b3744505b6574808d9aa9a8998d807366584e43372b1f1306000000000000000000000000000000000000000000000000000d1a2733404d5a6673808d99a6a79a8d8174675a4e4134271b0e010000000000000000000000020e19242e3740474b4d5353535353535353535353514f4b443c3220170d020000010c161f313a434a4e5053535353535353535353534e4c4841382f251a0f03000000000000000000000a17232f3b47525c63666c6c6c6c6c6c67645c52473c3024170b071019212a323b444c555d60696c6c6c6c6c6c6c6c6b625f584e43372b1f12060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000071117232e38424a505b636a6f787f858b90939a9a9d9fa2aaa2a3a2a2a9a19e9c9a98928e89837d756d68605950483e362c22190d040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004111d2a3744505d6a7783909da99d9083766a5d504337313e4b5764717e8a97a4a295897c6f6256493c2f2316090000000000000000000000000000030f1b27333f495363707c8997a1aa9e9184776a5f53473b2e21150a000000000000000000000000000000000000000000000000000d1a2733404d5a6673808d99a6a79a8d8174675a4e4134271b0e01000000000000000000000007131f2a35404952575960606060606060606060605e5c564e4432291f1409000007121d2831434d555b5d60606060606060606060605b58534a41362b201400000000000000000000000c1926323f4b58636e73797979797979746e64584c3f33261a0d1119222a333c444d565d676d757979797979797979786f6a5f53473a2e21150800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030d192328343f4a545c606d727c848c92979d9fa4acaaa9a6a5a4a3a4a4a5a7aaa9aaa29f9b959089817a6f6b615a50483e342b1f160c0100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004111d2a3744505d6a7783909da99d9083766a5d504337313e4b5764717e8a97a4a295897c6f6256493c2f2316090000000000000000000000000000000b17222d394653606c7985919eaba096887c6f6255493c31261a0f030000000000000000000000000000000000000000000000000d1a2733404d5a6673808d99a6a79a8d8174675a4e4134271b0e0100000000000000000000000a16232f3b47525c63666c6c6c6c6c6c6c6c6c6c6c6b676056443b3025190e02010d18242f3943555f666a6c6c6c6c6c6c6c6c6c6c6c67645c53483c301d1207000000000000000000000d1a2733404d5a6673808686868686868074675a4e4134271b121a232b343c454d565e686d79828686868686868686847c6f6255483c2f221509000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010b151f2b353d44505c666d747f8791969ea1a9acaaa29f9c9a9897979797999a9d9fa3abaca79f9d938e847d716c615a50463d31281d130700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004111d2a3744505d6a7783909da99d9083766a5d504337313e4b5764717e8a97a4a295897c6f6256493c2f23160900000000000000000000000000000006121f2b3844505b6674818d9aa9a8998c807366584e43372b1f12060000000000000000000000000000000000000000000000000d1a2733404d5a6673808d99a6a79a8d8174675a4e4134271b0e0100000000000000000000000c1925323f4b57636e737979797979797979797979777267564d42362a1e110504101d2935404b556671767979797979797979797979746e64584c392e23180c000000000000000000000d1a2733404d5a6673808d939393938d8174675a4e4134271b1b242c353d464e575f686e7a828f94939393939490837b6f6a5f53473a2e21150800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007121d27313d47525b606d78808c9299a0a8aba39f9b98928f8d8b8a8a8a8b8c8e9092999da0a7aba59e9691867e716c61584e433a2f24180d03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004111d2a3744505d6a7783909da99d9083766a5d504337313e4b5764717e8a97a4a295897c6f6256493c2f231609000000000000000000000000000000030f1c28333f4a5463707d8997a1aa9d9184776a5f53473a2e2115090000000000000000000000000000000000000000000000000d1a2733404d5a6673808d99a6a79a8d8174675a4e4134271b0e0100000000000000000000000d1a2633404d5966738086868686868686868686868477695e52463a2d2014070613202c3945515d6776838686868686868686868686807467544b4034281c10040000000000000000000d1a2733404d5a6673808d999f9f9a8d8174675a4e41342717242d363e474f585f696e7a8390949ea6a59d948f827a6e695f584e43372b1f12060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c18242f39434f59636d74818d929fa3aba69e99928e898582807f7e7d7d7e7f8183868b90959ea1a8a9a19892877e706a60554b41352920150a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004111d2a3744505d6a7783909da99d9083766a5d504337313e4b5764717e8a97a4a295897c6f6256493c2f231609000000000000000000000000000000000b17222d3a4653606d7985929eaba096887b6f6255483c31261a0e0200000000000000000000000000000000000000000000000d1a2733404d5a6673808d99a6a79a8d8174675a4e4134271b0e010000000000000000000005121e2a36424d576975828f93939393939393939396877b6e6154473b2e2114080714202d3a4753606d7a8692939393939393939393908377665c5145382c1f13060000000000000000000d1a2733404d5a6673808d99a6a79a8d8174675a4e4134272227363f485059606a6f7b8490959fa6a49c938e82796d685e574e463c31261b0f03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004101d2935404b55606b737f8c939da4aba39f948f87817d79767372717071717274777a7e838a91969ea6aaa39992867c6f675d51453c31261a0f030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004111d2a3744505d6a7783909d9f9d9083766a5d504337313e4b5764717e8a979f9f95897c6f6256493c2f2316090000000000000000000000000000000006121f2c3844505c6674818e9aa9a8998c7f7366574d42372b1e120600000000000000000000000000000000000000000000000d1a2733404d5a6673808d99a6a79a8d8174675a4e4134271b0e01000000000000000000000714202d3a46525e697885919e9fa7a09d9ea1a8a8978a7e7164574b3e3025190e0a1723303d4a5663707d8999a3a8a19e9da0a79f9f9286796d6053463a2d2013070000000000000000000d1a2733404d5a6673808d99a6a79a8d8174675a4e4134262d334048515a616b707c859196a0a7a49f928c81786d675d564d453c342a20150a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006131f2c3945515d67707d88939fa5aba399928b827b75706d666765646464646667686d71777d848f949ea5aba3989184796d60584e43372b1f14090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004111d2a3744505d6a7783909393939083766a5d504337313e4b5764717e8a93939393897c6f6256493c2f2316090000000000000000000000000000000003101c28343f4a5463707d8a97a2aa9d908377695f53473a2e21140900000000000000000000000000000000000000000000000d1a2733404d5a6673808d99a6a79a8d8174675a4e4134271b0e01000000000000000000000815212e3b4854616e7b8797a1aca095909196a1a79a8e817467564d41362a1e11101d2935404b556673808d99aba196919095a0aba399887c6f6255493c2f2216070000000000000000000d1a2733404d5a6673808d99a6a79a8d8174675a4e41342f383f44515b626c717d869297a1a8a399938b80746d665d554c443b332a22180e03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004111d2935414c55606d7984919aa4afa49992877f756e6963605c54585757575859565e61656c707a828e939ea7aaa1968e81746a5f53473b31251a0e0200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004111d2a3744505d6a7783868686868683766a5d504337313e4b5764717e8686868686867c6f6256493c2f23160900000000000000000000000000000000000c17232e3a4653606d7985929faba095887b6e6255483b31261a0e02000000000000000000000000000000000000000000000d1a2733404d5a6673808d99a6a79a8d8174675a4e4134271b0e01000000000000000000000a1724313d4a5764707d8a97a9a99d908384919eab9d918477685e5246392d2014131f2c3945515d677683909da99e9184839099a4ab988b7e7165584b3e2e23180c0000000000000000000d1a2733404d5a6673808d99a6a79a8d8174675a4e4130394149505b636d727e869298a1a9a29892877f736e605c544b433a3229211810060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000613202c3945515d67727f8c96a1aca79f93877e726d615f5753504a4c4b4a4a4b4c4c52545a61676d78818e95a0aba89f93877c6f62574d42362a1e120500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003101d2936424f5b66717779797979797671665b4e4236303d4955616c717979797979796f6a6054473b2e221508000000000000000000000000000000000006121f2c3844515c6674818e9baaa7998c7f7266574d42362a1e1205000000000000000000000000000000000000000000000d1a2733404d5a6673808d99a6a79a8d8174675a4e4134271b0e01000000000000000000000d1a2633404d596673808c99a6a297877b7e8a99a4a096877a6e6154473b2e211414202d3a4753606d7a86929fa8978b7e7987939fa79a8e817467544b4034281c100400000000000000000d1a2733404d5a6673808d99a6a79a8d8174675a4e4139424a535b606d737f879298a2a8a19792867e726d635c504a4239312820170f06000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a85929fa8ab9f958c7f736c625b534d46443f3f3e3d3e3e3f41464750555d666d78839099a3aea4998f8275695e53463a2d211409000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010e1a26323e4a555f666a6c6c6c6c6c6a665f554a3e322d3945505a61646c6c6c6c6c6c6260584e43382b1f1306000000000000000000000000000000000004101c2834404a5464707d8a98a2aa9d908377695f53463a2d211409000000000000000000000000000000000000000000000d1a2733404d5a6673808d99a6a79a8d8174675a4e4134271b0e0100000000000000000005121e2a36424d576975828f9ca89f9285787a86939fa8978a7e7164574a3e3025191723303d4a5663707d8999a3a196887b7784919eaa9d908377665c5145382c1f130600000000000000000d1a2733404d5a6673808d99a6a79a8d8174675a4e41434b545c656c747f8b9399a3a7a09691857d706c625b52443f3830271f160e050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121e2b37424d5765727f8b97a2ada3999083786d605a5146423b38342e313131313035393e434c545c666f7c87929faaab9f93877b6e6154483b31251a0e020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a16222d39434d555b5d60606060605d5b554d43382d28333e4850555760606060606056544e463d32271b0f030000000000000000000000000000000000000c18232e3a4753606d7985929faba095887b6e6155483b30251a0e020000000000000000000000000000000000000000000d1a2733404d5a6673808d99a6a79a8d8174675a4e4134271b0e010000000000000000000714202d3a46525e697885929ea99c9083767783909da79a8d817467564c41362a1e1d2935404b556673808c99ab9e91847875828e9ba89f9286796d6053463a2d20130700000000000000000d1a2733404d5a6673808d99a6a79a8d8174675a4e444c555d666d77808c919fa4a69f9591847c6f6b615a514940342e261e150d0400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a46535f697783909da9ac9f92877c6f665c50483f36312c28232424242525292d313a424b545f6a73808c98a2aea4998c807366574d42362a1e120500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005111c27313b434a4f505353535353504e4a433a3127222c363e45494b5353535353534947433d342b20160a0000000000000000000000000000000000000007131f2c3845515c6775818e9baaa7988c7f7265574d42362a1e12050000000000000000000000000000000000000000000d1a2733404d5a6673808d99a6a79a8d8174675a4e4134271b0e010000000000000000000815212e3b4854616e7b8797a1a79a8d807474808d9aac9d918477685e5246392d201f2c3845515d677683909ca89b8e8175737f8c99a6a399887c6f6255493c2f22160700000000000000000d1a2733404d5a6673808d99a6a79a8d8174675a4e4d565e676d78818d929ca3a69e9490837b6f6a605950483f3728231c140c030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222e3b4855616e7b8895a0aca89b8e82756a5f544a3f362a261f1c1718171718191d20283039424e58606d7a86929facab9d918477695e53463a2d211407000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b151f2931393e4244464646464643423e3831281f1a242c33393d3e4646464646463c3b38322b22190f040000000000000000000000000000000000000004101c2934404b5564717d8a98a2a99d908376695e52463a2d2014080000000000000000000000000000000000000000000d1a2733404d5a6673808d99a6a79a8d8174675a4e4134271b0e010000000000000000000a1724313d4a5764707d8a97a9ab988b7e71707d8a9aa4a095877a6e6154473b2e21202d3a4753606d7986929fa9988b7e71707d8a96a9ab988b7e7165584b3e2e23180c00000000000000000d1a2733404d5a6673808d99a6a79a8d8174675a4e575e686d79828e939da4a59d938f827a6e695f584f473e362d2417110a02000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1925323f4c5865727f8b98a7aca096897d7063584e42382e241a14100c060a0b080d11161e27303c45515d6774818e9aa9aca095877b6e6154483b2e21150800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030d171f272d32363739393939393736322d271f16121a22282d30313939393939392f2e2b27201910070000000000000000000000000000000000000000000c18232f3a4753606d7986929fac9f93877b6e6154483b3025190e0200000000000000000000000000000000000000000d1a2733404d5a6673808d99a6a79a8d8174675a4e4134271b0e010000000000000000000d1a2633404d596673808c99a6a399887c6f6d7a86939fa7978a7d7164574a3e302523303d495663707c8999a3a197887b6e6e7b8797a1a79a8e817467544b4034281c1004000000000000000d1a2733404d5a6673808d99a6a79a8d8174675a585f696e7a838f949ea5a49c938e81796d685e574e463d352c241b1206000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005111d2935414c566875828f9ba8aa9e9184786c6053463c30261c120903000000000001050c151e2935414c55626f7c8997a1ada8988b7e7165584b3e322518070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050d151c2226292a2d2d2d2d2d2a2926221c150d0810171d2123242d2d2d2d2d2d23221f1b160f070000000000000000000000000000000000000000000007131f2c3945515d6775828e9baaa49a8b7f7265564c41362a1e110500000000000000000000000000000000000000000d1a2733404d5a6673808d99a6a79a8d8174675a4e4134271b0e01000000000000000005121e2a36424d576976828f9ca99f9286796d687784919da79a8d817467564c41362a2934404b556673808c99ab9e91857869697885929eaa9d908377665c5145382c1f1306000000000000000d1a2733404d5a6673808d99a6a79a8d81746758606a6e7b8390959fa6a49f928c81786d675d564d453c342b231a11090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3946525e687884919eaba79a8d8174655b5044372a1e150a000000000000000000030c19242f3a4754606a7885919eaba79a8d8174675a4e412f24180c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030b11161a1d1d20202020201d1c1a16110a0300060c111417182020202020201615130f0a04000000000000000000000000000000000000000000000004101d2935404b5564717e8a98a3ac9c908376685e5246392d20140800000000000000000000000000000000000000000d1a2733404d5a6673808d99a6a79a8d8174675a4e4134271b0e0100000000000000000714202d3a46525e697885929eaa9d908477676774818d9aa79d908477685e5246392d2c3845515c677683909ca89b8e8275686976828f9ca99f9286796d6053463a2d201307000000000000000d1a2733404d5a6673808d99a6a79a8d817467606a6f7c8491959fa7a399938b80746d665d554c443b332a22191108000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212e3a4754616d7a8796a1adaa978b7e716453493f3327180c030000000000000000000008131e2b37434e586975828f9ca8a99c90837669554b4035291d100400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050a0e1011131313131310100d0a05000000000005080a0b1313131313130908060300000000000000000000000000000000000000000000000000000c18242f3a4754606d7a86929fac9f93867a6e6154473b3025190d01000000000000000000000000000000000000000d1a2733404d5a6673808d99a6a79a8d8174675a4e4134271b0e0100000000000000000815212e3b4854616e7b8797a1a89b8e81756864717e8a97a89f93867a6d6154473a2e2d3a4753606d7986929fa9988b7e72656773808d9aa6a399887c6f6255493c2f221607000000000000000d1a2733404d5a6673808d99a6a79a8d8174676b707c859196a0a7a29892877f736e605c544b433a3229211810070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000091623303c4956636f7c8996a8aea298887b6e6255483b2d2217080000000000000000000000010f1b2732404c5966737f8c99a6ab9e928578675d5145382c1f1306000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202c3945515d6775828f9caba4998b7e7265564c41362a1d1105000000000000000000000000000000000000000d1a2733404d5a6673808d99a6a79a8d8174675a4e4134271b0e0100000000000000000a1724313d4a5764707d8a97a9a5988c7f7265616e7a8796a0a49a8a7d7164574a3e30303d495663707c8998a3a197887b6f6264717e8b97aaab988b7e7165584b3e2e23180c000000000000000d1a2733404d5a6673808d99a6a79a8d81746c717d869297a1a8a19792867e726d635c504a4239312820170f060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1724313e4a5764717d8a97a4ac9f9285796c605346392d2013060000000000000000000000000a1724303d4a5763707d8a96a3ada29786796d6053473a2d20140700000000000000000000000000000000000004080a0a1313131313131312100d090300000000000000000000000000000000000000000000000000000000000000000000000000000000000000040607090908060503000000000000000000000000000000000000000000000000000000000000000000000000000004111d2935414b5564717e8b99a3ab9c8f8376685e5246392d201308000000000000000000000000000000000000000d1a2733404d5a6673808d99a6a79a8d8174675a4e4134271b0e0100000000000000000d1a2633404d596673808c99a6a996897d70635e687784919dac9a8d807467564c413534404b5466737f8c99aa9e9285796c60626f7b8898a3a79a8e817467544b4034281c10040000000000000d1a2733404d5a6673808d99a6a79a8d8174727e879298a1a7a09691857d706c625b52443f3830271f160e05000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1926323f4c5965727f8c98a5ab9e918478665b5044382b1f12060000000000000000000000000916222f3c4955626f7c8895a2b3a994887b6e6155483b2e22150800000000000000000000000000000000050b10141617202020202020201f1d19140e0700000000000000000000000000000000000000000000000000000000000000000000000000000001070c10131416161513120f0b06000000000000000000000000000000000000000000000000000000000000000000000000010d18242f3a4754606d7a86929fac9f92867a6d6154473a3024190d010000000000000000000000000000000000000d1a2733404d5a6673808d99a6a79a8d8174675a4e4134271b0e010000000000000005121e2a36424d576976828f9ca9a196877a6d61566774818e9aa79d908377685e5246393845515c6676838f9ca89b8f8275655b606d7986929faa9d908377665c5145382c1f13060000000000000d1a2733404d5a6673808d99a6a79a8d80777f889299a2a69f9591847c6f6b615a514940342e261e150d0400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1a2633404d596673808c99a6aa9d9084776a544a3f33281c0f030000000000000000000000000815222e3b4855616e7b8894a1aea295897c6f6256493c2f2316090000000000000000000000000000000810171c2023242d2d2d2d2d2d2c2b29251f19110800000000000000000000000000000000000000000000000000000000000000000000000002080d12181c1f20222322201f1b17110c0600000000000000000000000000000000000000000000000000000000000000000000000713202c3945525d6876828f9caba3998b7e7165564c4135291d11040000000000000000000000000000000000000d1a2733404d5a6673808d99a6a79a8d8174675a4e4134271b0e01000000000000000714212d3a46535e697885929eab9e918578685e5764717e8a97a89f93867a6d6154473a3a4653606d7986929fa9988b7f7265535c667783909daa9f9286796d6053463a2d2013070000000000000d1a2733404d5a6673808d99a6ab9e9285848b939aa3a69e9490837b6f6a605950483f3728231c140c030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1a2734404d5a6773808d9aa6a99c908376695d50432d22170b000000000000000000000000000714212e3a4754616d7a8794a0ada296897c6f6356493c30231609000000000000000000000000000008111a22282d3031393939393939393835312a231a110700000000000000000000000000000000000000000000000000000000000000000000050d14191d23292c2d2f302f2d2b27221b17110a0300000000000000000000000000000000000000000000000000000000000000000004111d2935414c5665717e8b99a3ab9c8f8276685d5245392c2013080000000000000000000000000000000000000d1a2733404d5a6673808d99a6a79a8d8174675a4e4134271b0e01000000000000000815212e3b4854616e7b8797a1a89c8f8275695654616e7b8796a0a49a8a7d7064574a3d3c4956636f7c8998a3a297887c6f6255546874818e9ba7a399887c6f6255493c2f2216070000000000000d1a2733404d5a6673808d99a6ada2979291959fa4a79e938f827a6e695f584f473e362d2417110a02000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e1a2734414d5a6774808d9aa7a89c8f8275695c4f4236291c06000000000000000000000000000713202d3a4653606d798693a0aca396897d7063564a3d3023170a0000000000000000000000000005101a232c33393c3d4646464646464645413c352c23190e030000000000000000000000000000000000000000000000000000000000000000060e171e252a2f34383a3c3c3b3937332d28231c150c030000000000000000000000000000000000000000000000000000000000000000010d19242f3a4754616d7a86929fac9f92867a6d6054473a2f24190d0100000000000000000000000000000000000d1a2733404d5a6673808d99a6a79a8d8174675a4e4134271b0e01000000000000000a1724313d4a5764707d8a97a9a6998d8073665a525e697784919eac9a8d807467564c41404b5466737f8c99aa9f9285796c60535865727f8b98a5ab988b7e7265584b3f2e23180c0000000000000d1a2733404d5a6673808d99a6b3a9a29e9da0a7ab9f958f81796d685e574e463d352c241b12060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e1b2734414e5a6774818d9aa7a89b8f8275685c4f4235291c0f0200000000000000000000000006121f2c3844505c667986939faca3968a7d7063574a3d3024170a000000000000000000000000000b17222c363e44494a53535353535353514d473e352a1f140900000000000000000000000000000000000000000000000000000000000000060f18202930363940454749494846443f38342e261e150c0300000000000000000000000000000000000000000000000000000000000000000813202d3946525e6876828f9caba3998b7e7164554c4135291d110400000000000000000000000000000000000d1a2733404d5a6673808d99a6a79a8d8174675a4e4134271b0e01000000000000000d1a2733404d5a6673808d99a6aa978a7d7164574d576874818e9ba79d908377685d524545515c6676828f9ca89c8f8275665b505663707c8996a8a79a8e817467544b4034281c100400000000000d1a2733404d5a6673808d99a6b3b3adabaaacb1a99d9083796d675d564d453c342b231a1109000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e1b2734414e5a6774818d9aa7a89b8f8275685c4f4235291c0f0200000000000000000000000003101c28343f4a606c7986939faca3968a7d7063574a3d3024170a00000000000000000000000004101c28333e485055576060606060605f5e5850473c3125190d010000000000000000000000000000000000000000000000000000000000030c18212a323b41464b5153555655535049443f3830271e150b000000000000000000000000000000000000000000000000000000000000000005111d2935414c5665727e8b99a4ab9c8f8275675d5145392c20130700000000000000000000000000000000000d1a2733404d5a6673808d99a6a79a8d8174675a4e4134271b0e0100000000000005121e2a36424d576976828f9ca9a298887b6e62554b5864717e8b97a89f93867a6d6054474653606d7985929faa988c7f7265544a54606d7a8796a1aa9d908377665c5145382c1f130600000000000d1a2733404d5a6673808d99a6b4aaa39f9fa2a9ab9f958d80776d675d564d453c342c231b12070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e1b2734414e5a6774818d9aa7a89b8f8275685c4f4235291c0f02000000000000000000000000000c17232e4653606c7986939faca3968a7d7063574a3d3024170a0000000000000000000000000814202d3944505a61646c6c6c6c6c6c6c6a62584d4135291d100400000000000000000000000000000000000000000000000000000000000a151e2a333c444c52555c60626362605b53504a423930271d120700000000000000000000000000000000000000000000000000000000000000010d1925303b4754616e7a86939fac9f92867a6d6054473a2f24180d01000000000000000000000000000000000d1a2733404d5a6673808d99a6a79a8d8174675a4e4134271b0e010000000000000714212d3a46535e697885929eab9f9285796c60534855616e7b8896a1a4998a7d7064574a4956636f7c8998a2a298897c6f625649525d687884919eab9f9286796d6053463a2d20130700000000000d1a2733404d5a6673808d99a6aea3989292979ca4a79d928d81796d685e574e463e352d2418120b03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e1b2734414e5a6774818d9aa7a89b8f8275685c4f4235291c0f020000000000000000000000000013202d394653606c7986939faca3968a7d7063574a3d3024170a0000000000000000000000000a1623303c4955616c7079797979797979746a5e5145382b1f07000000000000000000000000000000000000000000000000000000000006111c26303c454d565e61676d6f6f6e6c65605c544b42392e23180c01000000000000000000000000000000000000000000000000000000000000000814202d3946525e687683909caca3988a7e7164554b4035291d1004000000000000000000000000000000000d1a2733404d5a6673808d99a6a79a8d8174675a4e4134271b0e010000000000000815212e3b4854616e7b8797a1a99d908376665b5046535f697884919eab9a8d807367564c4a5466727f8c99aa9f9285796d6053464c566875828f9ba8a399887c6f6255493c2f22160700000000000d1a2733404d5a6673808d99a6ac9f9286858c929fa4a49d938e827a6e695f584f473f3628231c150c040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e1b2734414e5a6774818d9aa7a89b8f8275685c4f4235291c0f020000000000000000000000000613202d394653606c7986939faca3968a7d7063574a3d3024170a0000000000000000000000000a1724313d4a5764707d86868686868686796c5f53462f24180c00000000000000000000000000000000000000000000000000000000000c17232e38424d575f686e74797c7c7b78726d665c544b4034281e13080000000000000000000000000000000000000000000000000000000000000005111e2a36414c5665727f8b9aa4aa9b8f8275675d5145392c201307000000000000000000000000000000000d1a2733404d5a6673808d99a6a79a8d8174675a4e4134271b0e010000000000000a1724313d4a5764707d8a97a9a79a8d817467544a424d576875818e9ba89d908377685d52505c6676828f9ca99c8f8276665c50444d596673808c99a6ab988b7e7265584b3f2e23180c00000000000d1a2733404d5a6673808d99a6a79a8d8078808b9399a3a59e9490837b6f6a6159504840342e271e160d0500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e1b2734414e5a6774818d9aa7a89b8f8275685c4f4235291c0f020000000000000000000000000613202d394653606c7986939faca3968a7d7063574a3d3024170a0000000000000000000000000a1724313d4a5764707d8a939393939286796c554b4035291d100400000000000000000000000000000000000000000000000000000003101c28343f4a545f696e7a8186888988857f786d665c51453a2f24190d01000000000000000000000000000000000000000000000000000000000000010d1925303b4754616e7b87939fac9f92867a6d6053473a2f24180c000000000000000000000000000000000d1a2733404d5a6673808d99a6a79a8d8174675a4e4134271b0e010000000000000d1a2733404d5a6673808d99a6ab988b7e7265584b3f4b5865717e8b98a99f93867a6d605453606d7985929faa998c7f7266544a3f4a5764707d8a97aaa79a8e817467554b4034281c1004000000000d1a2733404d5a6673808d99a6a79a8d8174737f879298a2a69f9591857c706b625a5244403930281f170f06000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e1b2734414e5a6774818d9aa7a89b8f8275685c4f4235291c0f020000000000000000000000000613202d394653606c7986939faca3968a7d7063574a3d3024170a0000000000000000000000000a1724303d4a5763707d8a969f9f9f928679675d5145382c1f130600000000000000000000000000000000000000000000000000000006121f2c3844505c666e7b848e92989697928c82786d60564c4135291d1104000000000000000000000000000000000000000000000000000000000000000814202d3a46525e697683909da9a2988a7d7164554b4035291d10040000000000000000000000000000000d1a2733404d5a6673808d99a6a79a8d8174675a4e4134271b0e01000000000005121e2a36424d576976828f9ca9a499897c6f6256493c4855626e7b8897a1a4998a7d70635756626f7c8998a2a298897c6f6356493c4855616e7b8898a2aa9d908377675c5145382c1f1306000000000d1a2733404d5a6673808d99a6a79a8d81746d727e869297a1a7a09791867d716c635c514a423a3129211810080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e1b2734414e5a6774818d9aa7a89b8f8275685c4f4235291c0f020000000000000000000000000613202d394653606c7986939faca3968a7d7063574a3d3024170a0000000000000000000000000a1623303d495663707c8996a3afa399867a6d6053473a2d2014070000000000000000000000000000000000000000000000000000000713202d3a4653606d788391969fa2a9a19e948d8073685d5245392c2013070000000000000000000000000000000000000000000000000000000000000005111e2a36424d5765727f8c98a7aa9b8e8275675d5145382c1f13070000000000000000000000000000000d1a2733404d5a6673808d99a0a09a8d8174675a4e4134271b0e0100000000000714212d3a46535e697885929eab9f93867a6d6053473a47535f697885919eab9a8d807367555466727f8c99aa9f9286796d6053463a4653606c7985929fab9f9286796d6053463a2d201307000000000d1a2733404d5a6673808d99a6a79a8d8174676c707d859196a0a7a19892877e736e605c544c433b332a2219110900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e1b2734414e5a6774818d9aa7a89b8f8275685c4f4235291c0f020000000000000000000000000613202d394653606c7986939faca3968a7d7063574a3d3024170a0000000000000000000000000916232f3c4956626f7c8995aab4ab94877b6e6154483b2e23180c0100000000000000000000000000000000000000000000000000000b1824313e4b5764717e8a95a0a8aeb3ada69f92867a6d6054473a2d21140700000000000000000000000000000000000000000000000000000000000000020e1a25303b4854616e7b87959fac9f9285796d6053473a2e23180c0000000000000000000000000000000d1a2733404d5a6673808d939393938d8174675a4e4134271b0e0100000000000815212e3b4854616e7b8797a1aa9e918477675d514539424d576875818e9ba89d908376675d5c6676828f9ca99c8f8376665c51453844505b657683909ca9a399887c6f6255493c2f221607000000000d1a2733404d5a6673808d99a6a79a8d817467616b6f7c8490959fa6a299928b80746d665d554d453c342b231b1206000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e1b2734414e5a6774818d9aa7a89b8f8275685c4f4235291c0f020000000000000000000000000613202d394653606c7986939faca3968a7d7063574a3d3024170a0000000000000000000000000815212e3b4854616e7b8798a2aea3968a7d7063554b4034281d120700000000000000000000000000000000000000000000000000000e1b2835414e5b6874818e9ba7b1babeb9aea3988a7d7064574a3d3124170a00000000000000000000000000000000000000000000000000000000000000000914212d3a46535e697783909daaa2988a7d7064544b4034281c100400000000000000000000000000000d1a2733404d5a6673808686868686868074675a4e4134271b0e0100000000000b1724313e4a5764717d8a97a9a89b8e827568554b40353f4b5865727e8b98a99f92867a6d60606d7985929faa998c7f7366544b40343f49536774808d9aa7ab988b7e7265584b3f2e23180c000000000d1a2733404d5a6673808d99a6a79a8d81746759606a6e7b8390949ea5a39f928c81786d675e574e463d352d2417110a0300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e1b2734414e5a6774818d9aa7a89b8f8275685c4f4235291c0f020000000000000000000000000613202d394653606c7986939faca3968a7d7063574a3d3024170a0000000000000000000000000613202d394653606c7985929faca79a8d8074675c5145392f24180c0200000000000000000000000000000000000000000000000000101d293643505c6976838f9ca9b6c2c9bfb4aa988b7f7265584b3f3225180c000000000000000000000000000000000000000000000000000000000000000005121e2a36424d5766727f8c99a7aa9b8e8175665c5145382c1f130600000000000000000000000000000613202d394653606c78797979797979786c605346392d2013060000000000000d1a2733404d5a6673808d99a6a5998c7f7266594c3f2f3b4855626e7b8897a1a3998a7d7063626f7c8998a2a398897c706356493d2e3e4b5865717e8b98aba79a8e817467554b4034281c10040000000d1a2733404d5a6673808d99a6a79a8d8174675a585f696e7a828f939da4a49c938e82796e695f584f473e3628231c150c04000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e1b2734414e5a6774818d9aa7a89b8f8275685c4f4235291c0f020000000000000000000000000613202d394653606c7986939faca3968a7d7063574a3d3024170a00000000000000000000000005121f2b3744505b657683909da9ab9e9285796d60554b4035291f140800000000000000000000000000000000000000000000000000101c2936434f5c6976828f9ca9b5c1c5bdb2a9988b7e7165584b3e3225180b0000000000000000000000000000000000000000000000000000000000000000020e1a25313b4855616e7b8895a0ab9f9285796d6053463a2e23170c000000000000000000000000000006121f2b3844505b666c6d6d6d6d6d6d6c665b5044382b1f1206000000000005121e2a36424d576976828f9ca9a9968a7d7063574a3d303a47535f6a7885929eab998d80736666727f8c99aa9f9286796d6053473a2f3c4955626f7c8899a3aa9d908377675c5145382c1f13060000000d1a2733404d5a6673808d99a6a79a8d8174675a4e575e686d79818d929ca3a59e948f837b6f6a6059504840342e261e160d050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e1b2734414e5a6774818d9aa7a89b8f8275685c4f4235291c0f020000000000000000000000000613202d394653606c7986939faca3968a7d7063574a3d3024170a000000000000000000000000030f1b27333f495366727f8c99a6ada1978b7f72675d51453b3025190e040000000000000000000000000000000000000000000000000e1a2734414d5a6774808d9aa5afb8b8b5ada196897d6f6356493c302316090000000000000000000000000000000000000000000000000000000000000000000914212d3a46535f697783909daaa2988a7d7063544a3f34281c100300000000000000000000000000030f1c28333f4a545b60606060606060605b544a3f33281c0f0300000000000714212d3a46535e697885929eaba197877b6e6154473b2e37434e586875828e9ba89d908376676675828f9ca89c908376675c5145382d3a4753606d7986929fac9f9286796d6053463a2d2013070000000d1a2733404d5a6673808d99a6a79a8d8174675a4e4d565d676d78808c919fa3a69f9590847c706b625a51443f3830281f170e0600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e1b2734414e5a6774818d9aa7a89b8f8275685c4f4235291c0f020000000000000000000000000613202d394653606c7986939faca3968a7d7063574a3d3024170a000000000000000000000000000b17222d3b4855616e7b88949faaa99e9184796d60564d41362a20150a000000000000000000000000000000000000000000000000091623303c4956636f7c89939ea5abacaba49e9184786d6053463a2d20130700000000000000000000000000000000000000000000000000000000000000000005121e2b37424d5766737f8c99a7aa9b8e8174665c5044382c1f120600000000000000000000000000000b17222d38424a505353535455535353504a42382d22170e0500000000000815212e3b4854616e7b8797a1ab9e928578695e52463a2d313f4c5865727f8b98a99f92867a6d6d7985929fab998c807366554b40342c3845515c677784919daaa399887c6f6255493c2f2216070000000d1a2733404d5a6673808d99a6a79a8d8174675a4e444c555c666c747f8b9299a2a7a09691867d716c635b504a423a312920180f07000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e1b2734414e5a6774818d9aa7a89b8f8275685c4f4235291c0f0200000000000000000000000006121f2b3844505b667986939faca3968a7d7063574a3d3024170a000000000000000000000000000614212d3a46535f6976828f9ca7ada1978c7f73685e52463c31261b0c0200000000000000000000000000000000000000000000000915222f3b4854606b75818e939c9e9f9e99938a7e71665c5144382c1f1206000000000000000000000000000000000000000000000000000000000000000000020e1a26313c4855626e7b8895a0ab9e9285796d6053463a2e23170b0000000000000000000000000006111b262f383f445156565e6161605d55544e463e362c20170d02000000000b1724313e4a5764717d8a97a9a99c8f827669574d42362a2f3c4855626f7c8897a2a399897d706f7c8898a2a399897d7063564a3d2f2934404b556875818e9ba8ab988b7e7265584b3f2e23180c0000000d1a2733404d5a6673808d99a6a79a8d8174675a4e41434b545b606d737e879298a1a8a19892877e736d605c544b433b322a221911080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e1a2734414d5a6774808d9aa7a89b8f8275685c4f4235291c06000000000000000000000000000613202d394653606c7986939faca396897d7063564a3d3023170a0000000000000000000000000005121e2a36424d5763707d89959faba99f92867b6e61584e43372b1e140a000000000000000000000000000000000000000000000007131f2c38434f59606d79818a8f9192918e877f726c61544a4034281c1004000000000000000000000000000000000000000000000000000000000000000000000914212e3a47535f6a7784919daaa297897d7063544a3f34281c10030000000000000000000000000b17222d384149505b6265686d6e6d6762605850483e32291e1408000000000d1a2733404d5a6673808d99a6a69a8d8073675a4d4030252d394653606c7985929fab998d8073727f8c98aa9f92867a6d6053473a2d232f3f4c5966727f8c99a5a79a8e817467554b4034281c100400000d1a2733404d5a6673808d99a6a79a8d8174675a4e4139424a505b636c717d869297a1a8a299928b7f746d665d554d443c342b231a120800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1a2734404d5a6773808d9aa6a99c8f8276695c4f432d22170b000000000000000000000000000714202d3a4753606d7a8693a0ada296897c6f6356493c3023160900000000000000000000000000020e1a26313b4854606b7683909da5aea2988e81746a5f53473d30261c110600000000000000000000000000000000000000000000030f1b27323d45515d676d777d82858584817c726d635a5042392e23180c000000000000000000000000000000000000000000000000000000000000000000000006121f2b37434e586673808c99a8a99a8e8174665c5044382b1f12060000000000000000000000030f1b27333f49535b606d72777a7b7a766f6a615a50443b3025190d01000005121e2a36424d576976828f9ca9ab978b7e7164584b3e31252b3744505b6575828f9ba89d90837675828f9ca89d908376675d5145392c23303d4a5663707d8996a9aa9d908377675c5145382c1f130600000d1a2733404d5a6673808d99a6a79a8d8174675a4e412f383f44515a626b707c859196a0a7a39f918c81786d675e564e463d352c241a1006000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1a2633404d596673808c99a6a99c9083766953493f33271b0f030000000000000000000000000714212e3a4754616d7a8794a0ada295897c6f6256493c2f231609000000000000000000000000000009141f2c38444f5963707d89939eabaa9f93877c6f62594f42382e23170b01000000000000000000000000000000000000000000000a16212935404b555d656c7075787978746f6a635b51483e30271c12070000000000000000000000000000000000000000000000000000000000000000000000020f1a26313c4855626f7c8896a0ab9e9285796d6053463a2d22170b000000000000000000000005121f2b3744505b656c747e84878886827c706c61564c41362a1e110500000714212d3a46535f697885929eaba399887b6f6255483c2f2227333f495365727f8c98aa9f92867a7885929fab998d807366554b403529212e3a4754616d7a8797a1ac9f9286796d6053463a2d20130700000d1a2733404d5a6673808d99a6a79a8d8174675a4e41342d3340485059616a6f7b8490959fa6a39c938e82796e685f584f473e362c22170c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1925323f4c5865727f8b98a5aa9e918477655b5044372b1f12050000000000000000000000000915222f3c4855626f7b8895a2b3a994887b6e6155483b2e221508000000000000000000000000000003101c27323d4854606b75828f99a3aea4998f82766b61544a3f34281d130700000000000000000000000000000000000000000000040c18242f39434b535b6064696b6c6b68625f5851493f362c1e150b000000000000000000000000000000000000000000000000000000000000000000000000000915212e3b47535f6a7784919eaaa197897c706353493f33271b0f03000000000000000000000613202d394653606c77818b919699928f877e70685e5246392d20140700000815222e3b4855616e7b8897a2ac9f9286796d6053463a2d20222d3c4955626f7c8898a2a399897d7c8897a2a3998a7d7063574a3d2f24202d3946525e687885919eaba399887c6f6255493c2f22160700000d1a2733404d5a6673808d99a6a79a8d8174675a4e41342228363f474f5860696e7a838f949ea5a59d948f837a6e6a605950483e33281d11050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1724313e4a5764717d8a97a4ac9f9285796c605346392d2013060000000000000000000000000a1723303d4a5663707d8996a3ada19786796d6053473a2d2014070000000000000000000000000000000b16212c38444f59616e7b86929fa9ab9f94897d70665c50443a2f24180d020000000000000000000000000000000000000000000007121d27313941495053575c5e5f5e5b55534e463f372d241a0c030000000000000000000000000000000000000000000000000000000000000000000000000006121f2b37434e586673808d99a8a99a8d8074655b5044372b1f120600000000000000000005111d2935414c5665727f8b939ea0a39f9992867a6e6154473b2e21140800000b1724313e4a5764717d8a97a9aa9d908377665c5144382c1f202d3a4653606d7985929fab9e918484919da99f92867a6d6054473a2d211e2a36414c566976828f9ca9ab988b7e7265584b3f2e23180c00000d1a2733404d5a6673808d99a6a79a8d8174675a4e413427242d353e464e575f686e79828e939da4a69e9590847c706b615a5045392d211408000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000091623303c4956636f7c8996a8aea298877b6e6154483b2d22170b0000000000000000000000000c1926323f4c5965727f8c98a5ab9e928578675c5145382c1f130600000000000000000000000000000005101b27323d47535f6974808d97a2ada69d9083786d60554b4135291f140900000000000000000000000000000000000000000000010b151f272f383f44464a4f5252514e4947433c342d251c12080000000000000000000000000000000000000000000000000000000000000000000000000000030f1b26323c4955626f7c8896a1ab9e9184786c605346392d22170b0000000000000000000713202d3946525e687784919ea5acafaba2988c7f7266594c3f3326190c00000d1a2733404d5a6673808d99a6a79b8e817468544a4034281c1f2b3844505c6675828f9ca8a096919196a0aa9d908377675d5145392c20192530404d5a6673808d99a6a79a8e817467554b4034281c1004000d1a2733404d5a6673808d99a6a79a8d8174675a4e4134271b232c343d454d565e676d78818d92939393939691857d716c6155493d3023170a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a8796a1adaa978a7d706453493f33271b0f030000000000000000000006121f2b37434e586874818e9ba7a99c90837669554b4034291c1004000000000000000000000000000000000b16212b37424d57606d7a85929ea8aca0958b7e71675d51453b30251a0e0400000000000000000000000000000000000000000000030d151d262d3337393d42454645413c3b37322a221c130a000000000000000000000000000000000000000000000000000000000000000000000000000000000a15222e3b4754606a7884919eaba197897c6f6353493f33271b0f0300000000000000000714212e3a4754616d7a8796a0acb8bbb4aa9b8f8275685c4f4235291c0f0005121e2a36424d576976828f9ca0a0988b7f7265584c3f2e23181c28343f4a5466727f8c99aaa8a09e9da0a8a09a8d807367554c4135291d1824313e4b5764717e8a97aaa09d908377675c5145382c1f1306000d1a2733404d5a6673808d99a6a79a8d8174675a4e4134271b1a222b333c444d555d666d77808686868686868686867e7164574b3e3124180b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202c3945525d687884919eaba79a8d8074655b5044372b1f150a000000000000000000030d15212e3b47535f6a7884919eaba79a8d8074675a4d412f23180c0000000000000000000000000000000000040e1a26313c45525d68727f8b96a0aca79e91857a6d60574d42362a20150a0000000000000000000000000000000000000000000000030b141b22272b2d3136383938352f2e2b262018100a010000000000000000000000000000000000000000000000000000000000000000000000000000000006131f2b37434e586773808d9aa8a99a8d8074655b5044372b1f120500000000000000000815212e3b4854616e7b8799a3aebac2b5a99c8f8276695c4f4336291c10000714212d3a46535f6978859293939393897c706356493d30231617232e3c4956626f7c899893939393939393939a8a7d7064574a3d2f241915222f3b4855626e7b88989393939286796d6053463a2d201307000d1a2733404d5a6673808d99a6a79a8d8174675a4e4134271b1019212a323b434c545c656c74797979797979797979786d6053463a2d20130700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004111d2935414c566875828f9ba8ab9e9184786c6053463c30261c110a04000000000000060c151f2935414c55626f7c8896a1ada7978b7e7164584b3e3125180700000000000000000000000000000000000009151f2935414c56606d7984919ea6ada1978c8073695e52463c32261b0c030000000000000000000000000000000000000000000000020a11171b1f2024292b2c2b2822211f1b150e07000000000000000000000000000000000000000000000000000000000000000000000000000000000000030f1b27323c4956626f7c8996a1ab9e9184786c605346392d20130a00000000000000000713202d3a4653606d7986929faab3b5b0a69a8e8174675b4e4134281b0e000815222e3b4855616e7b868686868686867a6d6054473a2d211413202d3a4653606d788686868686868686868686887a6d6054473a2d211413202d394653606c78868686868686867c6f6256493c2f231609000d1a2733404d5a6673808d99a6a79a8d8174675a4e4134271b0e0f182029313a424b535b60666d6d6d6d6d6d6d6d6d6d665c5044382b1f1206000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010d1924303f4b5865727e8b98a7aca196897c6f63584e42382e231b14100c070b0b090e11171e27313945515d6773808d9aa8aca095877b6e6154473b2e211408000000000000000000000000000000000000030d1924303a44515c66707d8a949faca99f92867b6e61584e43372b1e150a00000000000000000000000000000000000000000000000000060b0f1213171c1f1f1e1b1615130f0a0400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a13202d394653606c7884919eaba196897c6f6256493c32261b0f030000000000000006131f2c3845515c6775828f98a1a9a8a69f948a7d7064574a3d3124170a000714212d3a46535f69767979797979797876685d5245392c2013121f2c3844505c666d78797979797979797979797876685d5245392c2013121f2b3844505b666d78797979797979776c605346392d201306000d1a2733404d5a6673808d99a6a79a8d8174675a4e4134271b0e060e171f283039414950545c606060606060606060605c544a3f34281c1003000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222e3b4855616e7b88959faba89b8f82756a60544a3f342d261f1c1818171818191c22283039434d57606d7a85929fabab9d908477695e52463a2d2014070000000000000000000000000000000000000008131e2834404a54616c76828f9aa4aea2988e81746a5f54473e30261c110600000000000000000000000000000000000000000000000000000305060a0f1213120e090806030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121f2b3744505b6574808d9aa9a89a8d807367584e43372b1f13060000000000000004101c2834404b55626f7c8692979b9c9a949082776c605346392d2013060005121e2a36424d575f666d6d6d6d6d6d6d665d564c4135291d11101c28343f4a545c666d6d6d6d6d6d6d6d6d6d6d6d665d564c4135291d110f1c28333f4a545c666d6d6d6d6d6d6d6c655b5044372b1f1205000d1a2733404d5a6673808d99a6a79a8d8174675a4e4134271b0e00050d161e272f383f444a5053535353535353535353504a42382e23170b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a46535f697683909da9ac9f93877c6f665c50443f382f2c282325242425252a2d333b434b555f6973808c97a2ada3998c7f7266574d42362a1e110500000000000000000000000000000000000000020c18232e3942505a626f7c87939faaaa9f93877c6f62594f42382e23170c01000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030f1b27333f4953636f7c8997a1aa9e9184776a5f53473b2e21150a00000000000000000c18232e3947535f6a707d858b8e8f8e8a827a6d655b5044372b1f120500020e1a26313b454d545c606060606060605c544c443a2f24190d0c17232e38424a545c6060606060606060606060605c544c443a3024190d0b17222d38424a545c60606060606060605b53493f33271b0f03000d1a2733404d5a6673808d99a6a79a8d8174675a4e4134271b0e0100040c151d262d33383f4446464646464646464646443f3830261c1106000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121e2a36424d5765717e8b97a1ada4999083786d605b5049413c38342e313131323036383f444c555d676e7b86929fa9ab9f92867b6e6154473b30251a0e02000000000000000000000000000000000000000007121c27303e47545f6a74818e98a2aea49a8f82766c61544a3f34281e1308000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b17222d394653606c7985919eaba096887c6f6255493c31261b0f030000000000000007121d2b37434e58606b707a7f8182817d776d685e53493f33271b0f03000009141f29333b424a5053535353535353504a423a32281e130806111c263038424a50535353535353535353535353504a423a32281e130806111c262f38424a505353535353535353504941382d22170b00000d1a2733404d5a6673808d99a6a79a8d8174675a4e4134271b0e010000030b141b22272e34383a3a3a3a3a3a3a3a3a3a38342e261e140a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020e1a26313b4753606d7985929ea8ab9f958d80736d605b534e4645403f3e3e3e3e4042464a50565e676d79839098a3aea3998e8175685e524639291f1409000000000000000000000000000000000000000000000b151e2b37434e58616e7b86929fa9ac9f948a7d70665c50443a2f24190d0300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006121f2b3844505b6674818d9aa9a8998d807366584e43372b1f120600000000000000000f1b26313c464f5960686d72757574706c655e564c41382d22170b000000030d18212930383f4446464646464646443f38302820160c01000a151e2630383f44464646464646464646464646443f38302820160c02000a141d2630383f444646464646464646443f382f261b110600000d1a2733404d5a6673808d99a6a79a8d8174675a4e4134271b0e01000000020a11171c23282c2d2d2d2d2d2d2d2d2d2d2b28231c140c02000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000914202c3945515d67727f8c96a0aba79c928b7f736c655f5853514b4c4b4a4b4b4c4d52545b60686e79828f95a0aaa89f92877b6e61564d41362a170d0200000000000000000000000000000000000000000000030c1b26323c46525e6973808c97a1ada69d9184786d60564c4135291f1409000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030f1c28333f4a5463707d8997a1aa9d9184776a5f53473a2e21150900000000000000000a15202a343d474f565d606568696764605b534c443a2f261b110600000000060f181e262e34383a3a3a3a3a3a3a38342e261e160d040000030c151e262e34383a3a3a3a3a3a3a3a3a3a3a3a38342e261e160e040000020b141e262e34383a3a3a3a3a3a3a3937332d261d140a0000000d1a2733404d5a6673808d99a6a79a8d8174675a4e4134271b0e010000000000060b11171c1f202020202020202020201f1c17110a02000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004101d2935404b55606d79849199a3afa49b918b80776f6a63605c54585857575859565e61666c717a828f949fa7aaa0968d8074695f53443b302519050000000000000000000000000000000000000000000000000a15202a36424d57606d7984919ea7aca0968b7f72685d52453b31251a0e040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b17222d3a4653606d7985929eaba096887b6f6255483c31261a0e0200000000000000040e18222b353d434c5254585b5c5b57535049413a32281d140a000000000000060c151c23282c2d2d2d2d2d2d2d2b28231c140c0400000000030c141c23282b2d2d2d2d2d2d2d2d2d2d2d2d2b28231c140c0400000000020c141c23282b2d2d2d2d2d2d2d2d2b27221b140b020000000d1a2733404d5a6673808d99a6a79a8d8174675a4e4134271b0e0100000000000000060c10121313131313131313131312100b0600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010d18242f3945515c676f7c87929fa4ada39b928c827c75706d666765646464656668696e72787e8590949fa6aba2989184796d60574d4232291f1408000000000000000000000000000000000000000000000000040e1a25303b45515d67717e8b95a0aca89e92857a6d60574d42362a20160a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006121f2b3844505c6674818e9aa9a8998c7f7366574d42372b1e12060000000000000000061019232b313a4145474c4e4f4e4a46443f382f2820160b0200000000000000030a11171c1f202020202020201f1c17110a02000000000000020a11171c1f2020202020202020202020201f1c17110a02000000000000020a11171c1f20202020202020201f1b17110a02000000000d1a2733404d5a6673808d99a6a79a8d8174675a4e4134271b0e0100000000000000000003060707070707070707070706030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007121d2834404b55606a727f8c929da4aea49c949087827d79767472717171717374777b7f848b92979fa6aaa29992867c6f675d51453c3120170d020000000000000000000000000000000000000000000000000009141f2935404b55606c7883909da6ada1978d8073695e53463d32271b0c03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003101c28343f4a5463707d8a97a2aa9d908477695f53473a2e2114090000000000000000000711191f282f35393a3f4242413d3937332d261d160e0500000000000000000000060c10121313131313131312100b0600000000000000000000060b101213131313131313131313131312100b0600000000000000000000060b10121313131313131313120f0b060000000000000d1a2733404d5a6673808d99a6a79a8d8174675a4e4134271b0e01000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010c18232e39434e58626d74808d929fa3aba69f9a938f8a8583807f7e7d7e7e7f8184878b91969ea1a9a8a19892877d706a5f554b40332a1f0e050000000000000000000000000000000000000000000000000000020d18242f3944505b66707d89949eaba99f92867b6e61584e43372b1e150b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b17232e3a4653606d7985929faba095887b6e6255483b31261a0e02000000000000000000070d161e24292c2d32353634312d2b27221b140b05000000000000000000000000000306070707070707070603000000000000000000000000000003060707070707070707070707070603000000000000000000000000000003060707070707070706050300000000000000000d1a2733404d5a6673808d99a6a79a8d8174675a4e4134271b0e010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007121d27303d46515b606c77808b9299a0a7aca49f9b98928f8d8b8b8a8a8b8c8e91939a9da0a8aba59e9691867d706b61584e43392f21180e0000000000000000000000000000000000000000000000000000000007121d28333f4a54606b75828f99a3aea3988e81756a6054473e30271d1207000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006121f2c3844515c6674818e9baaa7998c7f7266574d42362a1e120500000000000000000000040c13191d20212528292824201f1b17110a0200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1a2733404d5a6673808d99a6a79a8d8174675a4e4134271b0e0100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b151e2b343f44505b656c737f8690959ea1a9acaaa29f9c9a9897979798999b9d9fa4acaba79f9d938e847c706b61594f463c31271d0f0600000000000000000000000000000000000000000000000000000000010b17222d38424f59626e7b87929fa9aa9e93897c6f625a5042392e23180c020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004101c2834404a5464707d8a98a2aa9d908377695f53463a2d211409000000000000000000000001080d111314191b1c1b1713120f0b06000000000000000000000000000000000000000000000000000001070b0f1112131313131313090806030000000000000000000000000000000000000000000000000000050a0e1011131313131313100f0d0a05000000000000000d1a2733404d5a6673808d99a6a79a8d8174675a4e4134271b0e010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030c192227333f49535b606d727c838b91979c9fa4abaaa9a7a5a4a4a4a4a6a7aaa9aaa29f9b959089817a6f6a61594f473d342a1f150b00000000000000000000000000000000000000000000000000000000000006111c262f3d47535f6974808d97a2ada59c9083766c61544b4034281e130800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c18232e3a4653606d7985929faba095887b6e6155483b30251a0e02000000000000000000000000010406070c0f0f0e0a060503000000000000000000000000000000000000000000000000000000050c12171b1e1f2020202020201615130f0a0400000000000000000000000000000000000000000000030b11161a1d1d2020202020201d1c1a16110a0300000000000d1a2733404d5a6673808d99a6a79a8d8174675a4e4134271b0e01000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000071017222d384149505b626a6f787e858b9093999a9d9fa2aaa2a3a2a2a9a19e9c9998928e89837c756d6860584f473e352c22180d03000000000000000000000000000000000000000000000000000000000000000a141d2b37424d57616d7a85929fa8ab9f948a7d71665c51453a3024190d030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007131f2c3845515c6775818e9baaa7988c7f7265574d42362a1e12050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060f171e23282a2b2d2d2d2d2d2d23221f1b160f070000000000000000000000000000000000000000050d151c2226292a2d2d2d2d2d2d2a2926221c150d04000000000d1a2733404d5a6673808d99a6a79a8d8174675a4e4134271b0e010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006111b262f383f4451585f666d72797e83868b8e90929895959696959497928f8d8985817c766f6b605d564e463e352c231a10060000000000000000000000000000000000000000000000000000000000000000020b1a26313c46525e68727f8c96a0aca69e9184796d60564c4135291f14090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004101c2834404b5564717d8a98a2a99d908376695e52463a2d20140800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050f1821282f3437383939393939392f2e2b2720191007000000000000000000000000000000000000030d171f272d3236373939393939393635322d271f160d030000000d1a2733404d5a6673808d999f9f9a8d8174675a4e4134271b0e0100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a141d262d333f464e545c60666d71767a7e81838587888989898888868582807d79756f6a636059524c433d342c231a1108000000000000000000000000000000000000000000000000000000000000000000000915202935414c56606d7984919ea6aca0968c7f72685d52463c31261a0b02000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c18232e3a4753606d7986929fac9f95877b6e6154483b3025190e020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010c17212a333a4043454646464646463c3b38322b22190f0400000000000000000000000000000000000b151f2931393e424446464646464643423e3831281f150a0000000d1a2733404d5a6673808d939393938d8174675a4e4134271b0e010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020b141b2227343c424a50545c6064686e717477797a7b7c7c7c7c7b7a787673706d66626058544f45413a312b221a11080000000000000000000000000000000000000000000000000000000000000000000000030d1925303a45515c66717e8a949faca89f92857a6d61574d42372b1d140a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007131f2c3945515d6775828e9baaa7988b7f7265564d41362a1e1105000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007121e28333c454b50525353535353534947433d342b20160a0000000000000000000000000000000005111c27313b434a4f50535353535353504e4a433a31271c110500000d1a2733404d5a6673808686868686868074675a4e4134271b0e01000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020a1117222a30383f444b5153565e6164676a686d6f6f706f6f6e6d67696663605c54544e48433d352f281f1910080000000000000000000000000000000000000000000000000000000000000000000000000008131e2834404b54616c7683909aa4ada2978d8074695f53463d2f261b110600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004101d2935404b5564717e8a98a3a99c908376685e5246392d20140800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b17232f3a454e565c5e60606060606056544e463d32271b0f030000000000000000000000000000000a16222d39434d555b5d6060606060605d5a544c43382d22160a00000c1926323f4b58636e73797979797979746e64584c3f33261a0d0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000610181e262e34394045464c5254585b565e61626263636261605d555a5653514b48433d383229241e160d070000000000000000000000000000000000000000000000000000000000000000000000000000020c18232e3942505a626f7c87939faaa99f92867b6e61594f41382d22170b010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c18242f3a4753606d7a86929fac9f93867b6e6154473b3025190d01000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020f1b2834404b5660686b6c6c6c6c6c6c6260584e43382b1f13060000000000000000000000000000000e1a26323e4a555f666a6c6c6c6c6c6c69665e544a3e32261a0d00000a17232f3b47525c63666c6c6c6c6c6c67645c52473c3024170b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000070c141c23282e34383b4146474b4e4c525455565656555553514b4d4a4645403938322c272119130c040000000000000000000000000000000000000000000000000000000000000000000000000000000007121d27303e4754606a75818e98a2aea3998e82756b6053493f33271d12070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202c3945515d6775828f9baba4998b7f7265564c41362a1d110500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004111e2a3743505c6872787979797979796f6a6054473b2e221508000000000000000000000000000000101d2936424f5b6671777979797979797670665a4e4235291c0f000007131f2a36404a52585a6060606060605a58524a41362b1f14080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020a11171d23282c3036393b3e41414647484949494948474540403d3a38342e2c27211b160d08010000000000000000000000000000000000000000000000000000000000000000000000000000000000000b151e2b37434e58616e7b86929fa9ab9e93897c6f655b5044392f23180c02000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004111d2935404b5564717e8b99a39f9c8f8376685e5246392d20130700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121f2b3845525e6b78848686868686867c6f6256493c2f231609000000000000000000000000000000111d2a3744505d6a77838686868686868376695d5043362a1d100000020e19242e3840474b4d5353535353534e4c4741382f241a0e0300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060b12181c1f252a2d2e313036393a3c3c3d3c3c3b3a38352f302d2c28231d1b160f0a040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030c1b27323d46525e6973808d97a1ada59d9083786c60554b4034291e13080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010d18242f3a4754606d7a869293939392867a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121f2b3845525e6b78859193939393897c6f6256493c2f231609000000000000000000000000000000111d2a3744505d6a77839093939393908376695d5043362a1d1000000008121c262e363b3f40464646464646413f3c362f261d130800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000070c1014191e202125252a2d2e2f2f30302f2e2d2c292423201f1c18120f0a0400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a15202a36424d57606d7985919ea7ab9f958a7e71675c51453a3025190d0300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202c3945525d6875828686868686867e7165584b3e3225180b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121f2b3845525e6b7885919e9f9f95897c6f6256493c2f231609000000000000000000000000000000111d2a3744505d6a7783909d9f9f9c908376695d5043362a1d10000000000a141c242a2f32333939393939393433302b241d140b0100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004080d11141418191d2021222323232222201f1d18171313100c070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040e1a25303b45515d67717e8b95a0aca79e9184796d60564c41362a201509000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004111d2935414c56657075797979797979716c62564a3d3124170b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121f2b3845525e6b7885919eaba295897c6f6256493c2f231609000000000000000000000000000000111d2a3744505d6a7783909daaa99c908376695d5043362a1d1000000000020a12191f2326272d2d2d2d2d2d2726241f1a130b0200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001050708080d1113141516161616151413100c07070604000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009141f2935404b55606c7883909da6aca1968c7f72685e52463c31261a0b0200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010d19242f3a43545e65696c6c6c6c6c6c65625a50453a2e21150900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121f2b3845525e6b7885919eaba295897c6f6256493c2f231609000000000000000000000000000000111d2a3744505d6a7783909daaa99c908376695d5043362a1d10000000000000080e1317191a2020202020201b1a17140e08010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000105070709090a09090807060400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030d18242f3a44505b66707d89949eaba89f92857a6d61574e42372b1d140a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008131e2831424c545a5c606060606060585650483f34291d110500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121f2b3845525e6b7885919eaba295897c6f6256493c2f231609000000000000000000000000000000111d2a3744505d6a7783909daaa99c908376695d5043362a1d100000000000000002070a0c0d1313131313130e0d0b0803000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001010101010101010101010101010101010101010007131d28333f4a54606b75828f99a3aea2988d80746a5f53473d2f261c110600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010c161f303a42494e4f5353535353534b4a453f362d22180c0100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121f2b3845525e6b7885919eaba295897c6f6256493c2f231609000000000000000000000000000000111d2a3744505d6a7783909daaa99c908376695d5043362a1d1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050a0e101113131313131313131313131313131313131313131313131313131313131313131313131313130c0b0906010000000000000000000000000000000000000000010507070e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0b17222d38424f59626e7c87929fa9aa9f92877b6e62594f42382d22170b0100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040d1e2830373d41424646464646463e3d3a342d241b11060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121f2b3845525e6b7885919eaba295897c6f6256493c2f231609000000000000000000000000000000111d2a3744505d6a7783909daaa99c908376695d5043362a1d100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030b11161a1d1d2020202020202020202020202020202020202020202020202020202020202020202020202020191816120d07000000000000000000000000000000000002080d1113141a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1c262f3d47535f6a74818d97a2ada3998f82756b60544a3f33281d120700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c161e262c31353639393939393932312e29221b1209000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121f2b3845525e6b7885919eaba295897c6f6256493c2f231609000000000000000000000000000000111d2a3744505d6a7783909daaa99c908376695d5043362a1d1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050d151c2226292a2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2525221e181109010000000000000000000000000000040c13191d202127272727272727272727272727272727272727272727272727272b37434e58616d7a85929fa8ab9e94897d70665b5044392f24180c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030c141b212528292d2d2d2d2d2d2524211d18110900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121f2b3845525e6b7885919eaba295897c6f6256493c2f231609000000000000000000000000000000111d2a3744505d6a7783909daaa99c908376695d5043362a1d10000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030d171f272d323637393939393939393939393939393939393939393939393939393939393939393939393939393932312e29231b130900000000000000000000000000040e161e24292d2e343434343434343434343434343434343434343434343434343434313c46525e68727f8c96a1aca69d9083786c60554b4035291d10040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020a1015191b1c202020202020181715110c060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121f2b3845525e6b7885919eaba295897c6f6256493c2f231609000000000000000000000000000000111d2a3744505d6a7783909daaa99c908376695d5043362a1d100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b151f2931393e424446464646464646464646464646464646464646464646464646464646464646464646464646463f3e3a342d251b11070000000000000000000000020c1620283035393a4141414141414141414141414141414141414141414141414141414141414c56606d7984919ea6aca0958b7e71675d5145392c1f13060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004090d0f0f1313131313130b0b090501000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121f2b3845525e6b7885919eaba295897c6f6256493c2f231609000000000000000000000000000000111d2a3744505d6a7783909daaa99c908376695d5043362a1d10000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005111c27313b434a4f5053535353535353535353535353535353535353535353535353535353535353535353535353534c4a463f372d23180d010000000000000000000008131e28323a4146474d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d515c67717e8a949faca79e9184796d6053473a2d2014070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121f2b3845525e6b7885919eaba295897c6f6256493c2f231609000000000000000000000000000000111d2a3744505d6a7783909daaa99c908376695d5043362a1d1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a16222d39434d555b5d6060606060606060606060606060606060606060606060606060606060606060606060606060585651493f34291e1206000000000000000000010d1924303a444c52545a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a55616c7683909aa4ada1968c7f7366594c403326190d0000000000000000000000000000000000000000000003070b0d0d13131313131313131313130808060200000000000000000000000000000000000000000000000000000002070a0c0d1313131313130e0d0b0803000000000000000000000000000000000001070b0f11121313131313130909070300000000000000000000000000000000000000000000000000000000000005121f2b3845525e6b7885919eaba295897c6f6256493c2f231609000000000000000000000000000000111d2a3744505d6a7783909daaa99c908376695d5043362a1d1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e1a26323e4a555f666a6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c65625b51463a2e22160900000000000000000005111d2935414c565d6167676767676767676767676767676767676767676767676767676767676767676767676f7c87939faca89f9285786c5f5245392c1f12000000000000000000000000000000000000000001080e1317191a20202020202020202020201514120e0903000000000000000000000000000000000000000000000000080e1317191a2020202020201b1a17140e08010000000000000000000000000000050c12171b1d1e2020202020201615130f0a040000000000000000000000000000000000000000000000000000000005121f2b3845525e6b7885919eaba295897c6f6256493c2f231609000000000000000000000000000000111d2a3744505d6a7783909daaa99c908376695d5043362a1d100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000101d2936424f5b6671777979797979797979797979797979797979797979797979797979797979797979797979797979726d62564a3e3125180b0000000000000000000713202d3946525d686d74747474747474747474747474747474747474747474747474747474747474747474747476838f9ca9ac9f9286796c5f5346392c201300000000000000000000000000000000000000020b12191f2326272d2d2d2d2d2d2d2d2d2d2d22211e1a150e06000000000000000000000000000000000000000000020a12191f2326272d2d2d2d2d2d2726241f1a130b02000000000000000000000000060f161d23272a2b2d2d2d2d2d2d23221f1b160f0700000000000000000000000000000000000000000000000000000005121f2b3845525e6b7885919eaba295897c6f6256493c2f231609000000000000000000000000000000111d2a3744505d6a7783909daaa99c908376695d5043362a1d100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111d2a3744505d6a778386868686868686868686868686868686868686868686868686868686868686868686868686867f7265584c3f3225190c0000000000000000000714212e3a4754616d7a8080808080808080808080808080808080808080808080808080808080808080808080808084919eaaac9f9286796c5f5346392c2013000000000000000000000000000000000000000b141c242b30333439393939393939393939392e2d2b261f180f0600000000000000000000000000000000000000000a141c242a2f32333939393939393433302b241d140b0100000000000000000000050f1820282f333738393939393939302f2c2721191007000000000000000000000000000000000000000000000000000005121f2b3845525e6b7885919eaba295897c6f6256493c2f231609000000000000000000000000000000111d2a3744505d6a7783909daaa99c908376695d5043362a1d100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111d2a3744505d6a7783909393939393939393939393939393939393939393939393939393939393939393939393938b7f7265584c3f3225190c0000000000000000000815212e3b4854616e7b878d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d9196a0acac9f9286796c5f5346392c2013000000000000000000000000000000000000020c1c262e363c3f4046464646464646464646463b3a37312a21180e0300000000000000000000000000000000000008121c262e363b3f40464646464646413f3c362f261d1308000000000000000000010c16202a323a3f43454646464646463c3b38322b23190f040000000000000000000000000000000000000000000000000005121f2b3845525e6b7885919eaba295897c6f6256493c2f231609000000000000000000000000000000111d2a3744505d6a7783909daaa99c908376695d5043362a1d100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111d2a3744505d6a7783909d9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f988b7f7265584c3f3225190c0000000000000000000815212e3b4854616e7b87949a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9ea0a8b2ac9f9286796c5f5346392c20130000000000000000000000000000000000000a141e2e3840474c4d53535353535353535353534847423c332a1f15090000000000000000000000000000000000020e19242e3840474b4d5353535353534e4c4741382f241a0e03000000000000000007121d28323c444b50515353535353534948433d352b21160a0000000000000000000000000000000000000000000000000005121f2b3845525e6b7885919eaba295897c6f6256493c2f231609000000000000000000000000000000111d2a3744505d6a7783909daaa99c908376695d5043362a1d100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111d2a3744505d6a7783909daaacb4aeacaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa5988b7f7265584c3f3225190c0000000000000000000815212e3b4854616e7b8794a1a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7aaacb2acac9f9286796c5f5346392c2013000000000000000000000000000000000006111c2630404a52585a606060606060606060606055534d453c31261a0e020000000000000000000000000000000007131f2a36404a52585a6060606060605a58524a41362b1f140800000000000000000b17232f3a444e565c5e60606060606056544f473d32271b0f0300000000000000000000000000000000000000000000000005121f2b3845525e6b7885919eaba295897c6f6256493c2f231609000000000000000000000000000000111d2a3744505d6a7783909daaa99c908376695d5043362a1d100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111d2a3744505d6a7783909daab4aaa29f9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d988b7f7265584c3f3225190c0000000000000000000815212e3b4854616e7b87949f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9286796c5f5346392c201300000000000000000000000000000000000b17232e3842525c64676c6c6c6c6c6c6c6c6c6c6c6c5f574d42372b1e1206000000000000000000000000000000000a17232f3b47525c63666c6c6c6c6c6c67645c52473c3024170b00000000000000020f1b27333f4b5660686b6c6c6c6c6c6c6360594f43382c1f130700000000000000000000000000000000000000000000000005121f2b3845525e6b7885919eaba295897c6f6256493c2f231609000000000000000000000000000000111d2a3744505d6a7783909daaa99c908376695d5043362a1d100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111d2a3744505d6a7783909daaaea298929191919191919191919191919191919191919191919191919191919191918b7f7265584c3f3225190c0000000000000000000815212e3b4854616e7b879393939393939393939393939393939393939393939393939393939393939393939393939393939393939286796c5f5346392c20130000000000000000000000000000000003101c28343f4a54646e73797979797979797979797976695f53473a2d21160a000000000000000000000000000000000c1926323f4b58636e73797979797979746e64584c3f33261a0d0000000000000004111d2a3743505c6872787979797979796f6b6054483b2f22150900000000000000000000000000000000000000000000000005121f2b3845525e6b7885919eaba295897c6f6256493c2f231609000000000000000000000000000000111d2a3744505d6a7783909daaa99c908376695d5043362a1d100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111d2a3744505d6a7783909daaac9f9286848484848484848484848484848484848484848484848484848484848484847e7164584b3e3125180b0000000000000000000815212e3b4854616e7b868686868686868686868686868686868686868686868686868686868686868686868686868686868686868686796c5f5346392c20130000000000000000000000000000000006121f2b3844505c66738086868686868686868686867b6e6155483d32271b0f000000000000000000000000000000000d1a2733404d5a6673808686868686868074675a4e4134271b0e0100000000000005121e2b3845515e6b78848686868686867d6f6356493c3023160900000000000000000000000000000000000000000000000005121f2b3845525e6b7885919eaba295897c6f6256493c2f231609000000000000000000000000000000111d2a3744505d6a7783909daaa99c908376695d5043362a1d100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111d2a3744505d6a7783909daaa99c908377777777777777777777777777777777777777777777777777777777777777716c6156493d3024170a0000000000000000000714212d3a46535e6976797979797979797979797979797979797979797979797979797979797979797979797979797979797979797979746a5e5145382b1f12000000000000000000000000000000000713202d3a4653606d7984919393939393939393938c807366584e43382b1c11060000000000000000000000000000000d1a2733404d5a6673808d939393938d8174675a4e4134271b0e0100000000000005121e2b3845515e6b78849193939393897c6f6356493c3023160900000000000000000000000000000000000000000000000005121f2b3845525e6b7885919eaba295897c6f6256493c2f231609000000000000000000000000000000111d2a3744505d6a7783909daaa99c908376695d5043362a1d100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111d2a3744505d6a7783909daaa99c9083766a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a64615a5045392d21150800000000000000000005121e2a36424d575e6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6a62584d4135291d1000000000000000000000000000000004101d2935404b5563707d8997a19f9f9f9f9f9f9f9e9184776a605447382e23170c0000000000000000000000000000000d1a2733404d5a6673808d999f9f9a8d8174675a4e4134271b0e0100000000000005121e2b3845515e6b7884919e9f9f96897c6f6356493c3023160900000000000000000000000000000000000000000000000005121f2b3845525e6b7885919eaba295897c6f6256493c2f231609000000000000000000000000000000111d2a3744505d6a7783909daaa99c908376695d5043362a1d100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111d2a3744505d6a7783909daaa99c908376695e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e585650483e34281d1105000000000000000000020e1a25313b454d535f60606060606060606060606060606060606060606060606060606060606060606060606060606060606060605f5e5850473c3125190d00000000000000000000000000000006131f2c3845515d6774818e9ba9a69e9b979fa2aaa096897c6f62544a3f34281c100300000000000000000000000000000d1a2733404d5a6673808d99a6a79a8d8174675a4e4134271b0e0100000000000005121e2b3845515e6b7884919eaba296897c6f6356493c3023160900000000000000000000000000000000000000000000000005121f2b3845525e6b7885919eaba295897c6f6256493c2f231609000000000000000000000000000000111d2a3744505d6a7783909daaa99c908376695d5043362a1d100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111d2a3744505d6a7783909daaa99c908376695d515151515151515151515151515151515151515151515151515151514b49453e362d22170c000000000000000000000009141f29333b424648535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353514d473e352a1f14090000000000000000000000000000000714202d3a4753606d7985929fab9e938f8a9298a2a89a8d8074665c5044382c1f130700000000000000000000000000000d1a2733404d5a6673808d99a6a79a8d8174675a4e4134271b0e0100000000000005121e2b3845515e6b7884919eaba296897c6f6356493c3023160900000000000000000000000000000000000000000000000005121f2b3845525e6b7885919eaba295897c6f6256493c2f231609000000000000000000000000000000111d2a3744505d6a7783909daaa99c908376695d5043362a1d100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111d2a3744505d6a7783909daaa99c908376695d504444444444444444444444444444444444444444444444444444443e3d39342d241b10060000000000000000000000030d17212931363a3b46464646464646464646464646464646464646464646464646464646464646464646464646464646464646464645413c352c23190e03000000000000000000000000000005111d2a36414c5664717e8a98a2a99b8f817d86929fab9e9285796d6053463a2f24180d01000000000000000000000000000d1a2733404d5a6673808d99a6a79a8d8174675a4e4134271b0e0100000000000005121e2b3845515e6b7884919eaba296897c6f6356493c3023160900000000000000000000000000000000000000000000000005121f2b3845525e6b7885919eaba295897c6f6256493c2f231609000000000000000000000000000000111d2a3744505d6a7783909daaa99c908376695d5043362a1d100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111d2a3744505d6a7783909daaa99c908376695d5043373737373737373737373737373737373737373737373737373731302d28221b120900000000000000000000000000050f171f252a2d2e3939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393835312a231a11070000000000000000000000000000000713202d3946525e6875828f9caaa197897d75818e9baaa1978a7d7063554b4035291d1104000000000000000000000000000d1a2733404d5a6673808d99a6a79a8d8174675a4e4134271b0e0100000000000005121e2b3845515e6b7884919eaba296897c6f6356493c3023160900000000000000000000000000000000000105070709090909121f2b3845525e6b7885919eaba295897c6f6256493c2f231609090909090706030000000000000000111d2a3744505d6a7783909daaa99c908376695d5043362a1d100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111d2a3744505d6a7783909daaa99c908376695d5043362b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2524211d171009000000000000000000000000000000050d141a1e21212d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2c2b29251f191108000000000000000000000000000000000714212e3a4754616d7a86929fab9e918579707d8a98a2a99b8e8175675d5145392c201408000000000000000000000000000d1a2733404d5a6673808d99a6a79a8d8174675a4e4134271b0e0100000000000005121e2b3845515e6b7884919eaba296897c6f6356493c3023160900000000000000000000000000000002080d11131416161616161f2b3845525e6b7885919eaba295897c6f6256493c2f231616161616161312100c06000000000000111d2a3744505d6a7783909daaa99c908376695d5043362a1d100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111d2a3744505d6a7783909daaa99c908376695d5043362a1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e181715110c06000000000000000000000000000000000003090e1214152020202020202020202020202020202020202020202020202020202020202020202020202020202020202020201f1d19140e070000000000000000000000000000000005121e2a36424d5765727f8b99a3a89a8d80746d7985929fab9f92867a6d6053473b3025190e020000000000000000000000000d1a2733404d5a6673808d99a6a79a8d8174675a4e4134271b0e0100000000000005121e2b3845515e6b7884919eaba296897c6f6356493c302316090000000000000000000000000000050c13191d20212222222222222b3845525e6b7885919eaba295897c6f6256493c2f23222222222222201f1c17110a0300000000111d2a3744505d6a7783909daaa99c908376695d5043362a1d100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111d2a3744505d6a7783909daaa99c908376695d5043362a1d11111111111111111111111111111111111111111111110b0a08050000000000000000000000000000000000000000000205070813131313131313131313131313131313131313131313131313131313131313131313131313131313131313131312100d090300000000000000000000000000000000000714212d3a46535f697683909daba196897c6f6774818e9ba9a2988b7e7164564c41362a1e11050000000000000000000000000d1a2733404d5a6673808d99a6a79a8d8174675a4e4134271b0e0100000000000005121e2b3845515e6b7884919eaba296897c6f6356493c3023160900000000000000000000000000050e161e252a2d2e2f2f2f2f2f2f2f3845525e6b7885919eaba295897c6f6256493c2f2f2f2f2f2f2f2f2d2c28231c150c03000000111d2a3744505d6a7783909daaa99c908376695d5043362a1d100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111d2a3744505d6a7783909daaa99c908376695d5043362a1d10040404040404040404040404040404040404040404040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222e3b4855616e7b88959fab9e9184786c63707d8a97a2aa9c8f8276685e5246392d2015090000000000000000000000000d1a2733404d5a6673808d99a6a79a8d8174675a4e4134271b0e0100000000000005121e2b3845515e6b7884919eaba296897c6f6356493c30231609000000000000000000000000020c1620283036393a3c3c3c3c3c3c3c3c45525e6b7885919eaba295897c6f6256493c3c3c3c3c3c3c3c3c3a38342e261e150a000000111d2a3744505d6a7783909daaa99c908376695d5043362a1d100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111d2a3744505d6a7783909daaa99c908376695d5043362a1d100300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000306080913131313131313131313131313131313131313131313131313131313110f0b0606030000000000000000000000000000000000000000000000000000000000000000000006131f2b37434e5866737f8c99a7a89a8d807365606d7985929eab9f92867a6e6154473c31261a0e0200000000000000000000000d1a2733404d5a6673808d99a6a79a8d8174675a4e4134271b0e0100000000000005121e2b3845515e6b7884919eaba296897c6f6356493c3023160900000000000000000000000008131e28323a414647494949494949494949525e6b7885919eaba295897c6f62564949494949494949494946443f3830261c11060000111d2a3744505d6a7783909daaa99c908376695d5043362a1d100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111d2a3744505d6a7783909daaa99c908376695d5043362a1d1003030303030303030303030303030303030303000000000000000000000000000000000000000000000000040a0f1315162020202020202020202020202020202020202020202020202020201f1e1b1713120f0b0600000000000000000000000000000000000000000000000000000000000000000815222e3b4754606a7784919daaa096897c6f625c6674818e9aa9a3998b7f7265574e42372b1e120600000000000000000000000d1a2733404d5a6673808d99a6a79a8d8174675a4e4134271b0e0100000000000005121e2b3845515e6b7884919eaba296897c6f6356493c302316090000000000000000000000010d1925303a444c5254555555555555555555555e6b7885919eaba295897c6f62565555555555555555555553504a42382e23170c0000111d2a3744505d6a7783909daaa99c908376695d5043362a1d100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111d2a3744505d6a7783909daaa99c908376695d5043362a1d10101010101010101010101010101010101010100b0a080500000000000000000000000000000000000000070f161b1f22232d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2c2b2824201f1c17110a02000000000000000000000000000000000000000000000000000000000003101c28343f4a54626f7c8996a0aa9e9184776a605463707d8997a1ab9d9083776a5f53473a2e21160a00000000000000000000000d1a2733404d5a6673808d99a6a79a8d8174675a4e4134271b0e0100000000000005121e2b3845515e6b7884919eaba296897c6f6356493c30231609000000000000000000000005111d2a36414c565e6162626262626262626262626b7885919eaba295897c6f626262626262626262626262605c544a3f34281c100300111d2a3744505d6a7783909daaa99c908376695d5043362a1d100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111d2a3744505d6a7783909daaa99c908376695d5043362a1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d181714110c060000000000000000000000000000000007101920272b2e2f393939393939393939393939393939393939393939393939393939393835312d2b28221c140b060000000000000000000000000000000000000000000000000000000006121f2b3844505c6674808d9aa8a8998d8073665853606d7985929eab9f95887b6e6255483d32271b0f00000000000000000000000d1a2733404d5a6673808d99a6a79a8d8174675a4e4134271b0e0100000000000005121e2b3845515e6b7884919eaba296897c6f6356493c3023160900000000000000000000000713202d3946525e686d6f6f6f6f6f6f6f6f6f6f6f6f7885919eaba295897c6f6f6f6f6f6f6f6f6f6f6f6f6f6d665c5044382c1f120600111d2a3744505d6a7783909daaa99c908376695d5043362a1d100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111d2a3744505d6a7783909daaa99c908376695d5043362a2929292929292929292929292929292929292929292423211d1710080000000000000000000000000000040f19222b32383b3c4646464646464646464646464646464646464646464646464646464644423e3938332d261d180f060000000000000000000000000000000000000000000000000000000713202d3a4653606d7985919eaba095887c6f6255505c6674818d9aa8a7998c807366594f43382c1c1207000000000000000000000d1a2733404d5a6673808d99a6a79a8d8174675a4e4134271b0e0100000000000005121e2b3845515e6b7884919eaba296897c6f6356493c3023160900000000000000000000000714212e3a4754616d7a7c7c7c7c7c7c7c7c7c7c7c7c7c85929eaba4978b7e7c7c7c7c7c7c7c7c7c7c7c7c7c786d6053463a2d20130700111d2a3744505d6a7783909daaa99c908376695d5043362a1d100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111d2a3744505d6a7783909daaa99c908376695d5043363636363636363636363636363636363636363636363631302d28221a1208000000000000000000000000000a16202b343d43474953535353535353535353535353535353535353535353535353535352514e4a46443f382f2a21180e050000000000000000000000000000000000000000000000000004101d2935404b5563707d8997a1aa9d9184776a5f534a54636f7c8996a1aa9e9184776b605448392e23180c000000000000000000000d1a2733404d5a6673808d99a6a79a8d8174675a4e4134271b0e0100000000000005121e2b3845515e6b7884919eaba296897c6f6356493c3023160900000000000000000000000b1825323e4b5865717e888888888888888888888888889297a1ada69b908b888888888888888888888888877a6d6154473a2e21140700111d2a3744505d6a7783909daaa99c908376695d5043362a1d100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111d2a3744505d6a7783909daaa99c908376695d504343434343434343434343434343434343434343434343433e3d39332c241a10060000000000000000000000030f1b27323d464e54566060606060606060606060606060606060606060606060606060605f5e5b5753504a423c332a20170d0200000000000000000000000000000000000000000000000006131f2c3945515d6775818e9ba9a7998c807366584e4653606c7884919eaba096897c6f63544a4034281c10040000000000000000000d1a2733404d5a6673808d99a6a79a8d8174675a4e4134271b0e0100000000000005121e2b3845515e6b7884919eaba296897c6f6356493c3023160900000000000000000000000b1825323e4b5865717e8b9595959595959595959595959ea1a9b3aca29b97959595959595959595959594877a6d6154473a2e21140700111d2a3744505d6a7783909daaa99c908376695d5043362a1d100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111d2a3744505d6a7783909daaa99c908376695d505050505050505050505050505050505050505050505050504b49453e362c22170c000000000000000000000006131f2b38434e5860626c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6b6864605b544d453c32291f14090000000000000000000000000000000000000000000000000714202d3a4753606d7985929faca095887b6e62554844505b6574808d9aa8a89a8d8174665c5144382c1f13070000000000000000000d1a2733404d5a6673808d99a6a79a8d8174675a4e4134271b0e0100000000000005121e2b3845515e6b7884919eaba296897c6f6356493c3023160900000000000000000000000b1825323e4b5865717e8b98a2a2a2a2a2a2a2a2a2a2a2abadb3bbb4aca6a4a2a2a2a2a2a2a2a2a2a2a094877a6d6154473a2e21140700111d2a3744505d6a7783909daaa99c908376695d5043362a1d100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111d2a3744505d6a7783909daaa99c908376695d5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c575550483e33281d1105000000000000000000000815222e3b4754606a6f797979797979797979797979797979797979797979797979797979797775716c665f574d443b3025190e030000000000000000000000000000000000000000000005111e2a36414c5664717e8a98a2aa9d9083776a5f53473f4953626f7c8996a1ab9e9285796d6053463a2f24180d0100000000000000000d1a2733404d5a6673808d99a6a79a8d8174675a4e4134271b0e0100000000000005121e2b3845515e6b7884919eaba296897c6f6356493c3023160900000000000000000000000b1825323e4b5865717e8b98a0a0a0a0a0a0a0a0a0a0a0abadb2bab3aba5a2a0a0a0a0a0a0a0a0a0a0a094877a6d6154473a2e21140700111d2a3744505d6a7783909daaa99c908376695d5043362a1d100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111d2a3744505d6a7783909daaa99c90837669696969696969696969696969696969696969696969696969696964615a5045392d211408000000000000000000000916232f3c4956626f7c8686868686868686868686868686868686868686868686868686868584817d786e695f564d42362a201509000000000000000000000000000000000000000000000713202d3946525e6875828f9caaa7998c7f7266584e43384754606a7884919eaba1978a7d7063554b4135291d110400000000000000000d1a2733404d5a6673808d99a6a79a8d8174675a4e4134271b0e0100000000000005121e2b3845515e6b7884919eaba296897c6f6356493c3023160900000000000000000000000b1825323e4b5865717e8b9393939393939393939393939ea1a8b2aba19996939393939393939393939393877a6d6154473a2e21140700111d2a3744505d6a7783909daaa99c908376695d5043362a1d100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111d2a3744505d6a7783909daaa99c908376767676767676767676767676767676767676767676767676767676716c6155493d3023170a000000000000000000000916232f3c4956626f7c89939393939393939393939393939393939393939393939393939892918e8a837b6e695e52463c31261a0f020000000000000000000000000000000000000000000714212e3a4754616d7a86929fac9f95887b6e6155483c38434e586673808d99a8a99b8e8175675d5145392c20140900000000000000000d1a2733404d5a6673808d99a6a79a8d8174675a4e4134271b0e0100000000000005121e2b3845515e6b7884919eaba296897c6f6356493c3023160900000000000000000000000b1825323e4b5865717e868686868686868686868686869196a1ada5998f89868686868686868686868686867a6d6154473a2e21140700111d2a3744505d6a7783909daaa99c908376695d5043362a1d100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111d2a3744505d6a7783909daaab9f9285828383838383838383838383838383838383838383838383838383827e7164574b3e3124180b000000000000000000000916232f3c4956626f7c89959f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9faaa29f9e9b9590857b6e61584e43372b1f1206000000000000000000000000000000000000000006121e2b37424d5765727f8b99a3ac9d908377695f53463a323d4955626f7c8896a0ac9f92867a6d6054473b3025190e02000000000000000d1a2733404d5a6673808d99a6a79a8e8174675b4e4134281b060000000000000005121e2b3845515e6b7884919eaba296897c6f6356493c3023160900000000000000000000000613202d394653606c777979797979797979797979797884919eaba296897d7979797979797979797979797976685e5246392d20130700111d2a3744505d6a7783909daaa99c908376695d5043362a1d100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111d2a3744505d6a7783909daaada297928f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8c7f7266594c3f3326190c000000000000000000000916232f3c4956626f7c8995a2a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a4a8acaaa7a0978f82756a5f53473a2e21140800000000000000000000000000000000000000000814212d3a47535f697683909daba49a8c7f7265574d42362e3b47535f6a7784919eaaa2988b7e7164564d42362a1e1105000000000000000d1a2733404d5a6673808d99a6a89b8e8275685b4f422d22170b0000000000000005121e2b3845515e6b7884919eaba296897c6f6356493c30231609000000000000000000000005121f2b3744505b656c6d6d6d6d6d6d6d6d6d6d6d6d7885919eaba295897c6f6d6d6d6d6d6d6d6d6d6d6d6d665e564c41362a1d110500111d2a3744505d6a7783909daaa99c908376695d5043362a1d100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111d2a3744505d6a7783909daab3a9a29f9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c998c7f7266594c3f3326190c000000000000000000000916232f3c4956626f7c89959696969696969696969696969696969696969696969696979c9ea6b0a99e94887b6e6255483b2f22150800000000000000000000000000000000000000000815222e3b4855616e7b88959fac9f93877b6e6154483b312b37434e586673808c99a7aa9c8f8276695e52463a2d20150a000000000000000d1a2733404d5a6673808d99a6a99c8f82766953493f33271b0f0300000000000005121e2b3845515e6b7884919eaba296897c6f6356493c302316090000000000000000000000030f1b27333f49535b6060606060606060606060606b7885919eaba295897c6f6260606060606060606060605c544c443a3025190d0100111d2a3744505d6a7783909daaa99c908376695d5043362a1d100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111d2a3744505d6a7783909daab6b3adaba9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a5998c7f7266594c3f3326190c000000000000000000000916232f3c4956626f7c898a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8b8f949ea6b0a6988b7f7265584c3f3225190c0000000000000000000000000000000000000006131f2b38434e586673808c99a7ab9c908376695e52463a2a26323c4855626e7b8895a0ac9f93877b6e6154473c31261a0f000000000000000d1a2733404d5a6673808d99a6aa9d908377655b5044372b1f120500000000000005121e2b3845515e6b7884919eaba296897c6f6356493c302316090000000000000000000000000b17222d3841495053535353535353535353535e6b7885919eaba295897c6f625653535353535353535353504a423a32281e13080000111d2a3744505d6a7783909daaa99c908376695d5043362a1d100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111d2a3744505d6a7783909daab6b1aba9a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1998c7f7266594c3f3326190c000000000000000000000714212d3a4754606d7a7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7e828f949faba79a8e8174675b4e4134281b0e000000000000000000000000000000000000000815222e3b4754606a7784919eaaa4998b7f7265574d42362a212e3a47535f6a7784909daaa4998c7f7265584e43372b1b11060000000000000d1a2733404d5a6673808d99a6ab9f9285796c605346392d20130900000000000004101d2935404b556b7885919eaba296897c6f6356493c3023160900000000000000000000000006111b262f383f4446464646464646464646525e6b7885919eaba295897c6f625649464646464646464646443f38302820160c020000111d2a3744505d6a7783909daaa99c908376695d5043362a1d100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111d2a3744505d6a7783909daab1a79f9d9494949494949494949494949494949494949494949494949494948c7f7266594c3f3326190c000000000000000000000713202c3945525d686d70707070707070707070707070707070707070707070707070717682909ca9a89b8f8275685c4f4235291c0f00000000000000000000000000000000000003101c28343f4a54626f7c8996a0ac9f93877a6e6154473b30251f2b37434e5866737f8c99a7ab9d9083776a5f5347382d22170b0000000000000d1a2733404d5a6673808d99a6ada297887b6f6255483c30251a0d03000000000006131f2c3945515d677986929faca295887c6f6255493c2f221609000000000000000000000000000a141d262d3337393a3a3a3a3a3a3a3a45525e6b7885919eaba295897c6f6256493c3a3a3a3a3a3a3a3a38342e261e160e05000000111d2a3744505d6a7783909daaa99c908376695d5043362a1d100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111d2a3744505d6a7783909daaab9f9590878787878787878787878787878787878787878787878787878787877f7266594c3f3326190c0000000000000000000004111d2935414c565d606363636363636363636363636363636363636363636363636366727f8c99a5a89c8f8275695c4f4236291c0f00000000000000000000000000000000000006121f2c3844505c6674808d9aa8ab9c8f8276685e524639291f1a26313c4855616e7b8895a0aba095887b6e6253493f33271b0f0300000000000d1a2733404d5a6673808d99a6b3a9988b7e7165574d42362a1f150b04000000000714202d3a4753606d7a8698a3aea994887b6e6155483b2e22150800000000000000000000000000020b141b22272b2d2d2d2d2d2d2d2d3845525e6b7885919eaba295897c6f6256493c2f2e2e2e2e2e2d2d2c28231c150c0500000000111d2a3744505d6a7783909daaa99c908376695d5043362a1d100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111d2a3744505d6a7783909daaa99d90837a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a796d6053473a2d20140700000000000000000000010d19242f3a444c52545757575757575757575757575757575757575757575757575865727e8b98a5a89c8f8275695c4f4236291c0f0000000000000000000000000000000000000713202d3a4653606d7985929eaba3998b7e7165564c41362a1715212d3a47535f697783909daca7998d8073655b5044372b1f120700000000000d1a2733404d5a6673808d99a6b3a89b8e8275695e52463c31271d16100c07070c1018222f3b4855626e7b8895aaada197877a6d6054473a2d2114070000000000000000000000000000020a11171b1f202020202020202b3845525e6b7885919eaba295897c6f6256493c3b3b3b3b3b3b3a36312921170c030000000000111d2a3744505d6a7783909daaa99c908376695d5043362a1d100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111d2a3744505d6a7783909daaa99c9083766e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6d675d5145392c201306000000000000000000000008131e28323a4145474a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4b5865727e8b98a5a89c8f8275695c4f4236291c0f000000000000000000000000000000000004111d2935404b5563707d8a97a1ac9f92867a6d6154473b302519121e2b37424d5766727f8c9aa4ab9e9184786c605346392e23180c00000000000d1a2733404d5a6673808d99a6b3ac9f92867b6e61574d43392f281f1d181819181d212a36414c5665717e8b98a4ab9e928578685d5245392c20130700000000000000000000000000000000060b0f121313131313131f2b3845525e6b7885919eaba295897c6f6256494848484848484846423b33291e150a0000000000111d2a3744505d6a7783909daaa99c908376695d5043362a1d100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111d2a3744505d6a7783909daaa99c908376696161616161616161616161616161616161616161616161616161605d554b4035291d10040000000000000000000000010c1620282f35393a3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3f4b5865727e8b98a5a89c8f8275695c4f4236291c0f00000000000000000000000000000000000613202c3945515d6775818e9ba9aa9c8f8276685e524639291e140e1a26313c4854616e7b87939faca196897c6f63544b4034281c1004000000000d1a2733404d5a6673808d99a6b3afa3998d8073695f554b423a312c2924252524292c333c46525e6875818e9ba8a99c8f837669564c4135291d110400000000000000000000000000000000000003050607070707121f2b3845525e6b7885919eaba295897c6f62565454545454545454534d453b30261c110600000000111d2a3744505d6a7783909daaa99c908376695d5043362a1d100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111d2a3744505d6a7783909daaa99c908376695d5454545454545454545454545454545454545454545454545453514b43392f24180d01000000000000000000000000040d161e24292c2d30302d3338393c3f41434344434341403d3a393630323f4b5865727e8b98a5a89c8f8275695c4f4236291c0f00000000000000000000000000000000000714202d3a4753606d7a86929faca3988b7e7164564c413529170d0915212d3a46535e697683909daba89a8d8174665c5145382c1f1308000000000d1a2733404d5a6673808d99a6b3b5ab9f92867b6e675c544b433d38352f32322f35393f454f59616d7a86929faca8998d8073665a4d403024190d0100000000000000000000000000000000000000000000000005121f2b3845525e6b7885919eaba396897c70636161616161616161615e574d42382e23170c00000000111d2a3744505d6a7783909daaa99c908376695d5043362a1d100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111d2a3744505d6a7783909daaa99c908376695d504747474747474747474747474747474747474747474747474745403931281d12070000000000000000000000000000040c131920262b3237383f4446494c4e4f5050504f4e4d4a4746413a383f4b5865727e8b98a5a89c8f8275695c4f4236291c0f0000000000000000000000000000000005111e2a36414c5664717e8b98a2ac9f92867a6d6054473a3025190705121e2a36424d5765727f8b99a4ab9e9285796d6053463a2f24190d010000000d1a2733404d5a6673808d99a6b3b6aea2989083796d665d554f4745403f3f3f404045475057606b73808d98a2aca096897c6f6256493c2f2316080000000000000000000000000000000000000000000000000005121e2b3845515e6b7884919eaba6998c7f736f6e6e6e6e6e6e6e6e6e695e544a3f34281c1003000000111d2a3744505d6a7783909daaa99c908376695d5043362a1d100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111d2a3744505d6a7783909daaa99c908376695d50433b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3a39352f281f160c0100000000000000000000000000030b1218212a31373c43474a505356585b5c5d5d5d5c5b595754524c4645404b5865727e8b98a5a89c8f8275695c4f4236291c0f000000000000000000000000000000000714202d3946525e6876828f9caaaa9b8f8275685d524539281e1308020e1a25313b4754616e7b87939faca2978a7d7064564c4135291d11040000000d1a2733404d5a6673808d99a6b6aca49f9f958e81786d67605953514b4c4b4c4d4b51535a626a6f7d86929faaa89e9184786c605346392d2013060000000000000000000000000000000000000000000000000004111d2a3744505d6a7783909daaac9f92867f7c7b7b7b7b7b7b7b7b7b76665c5044382c1f1206000000111d2a3744505d6a7783909daaa99c908376695d5043362a1d100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111d2a3744505d6a7783909daaa99c908376695d5043362e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2d2c29241d160d0400000000000000000000000000030c151d2328333c42474e53545b6063656769696a6a69686664615e5653514b4b5865727e8b98a5a89c8f8275695c4f4236291c0f000000000000000000000000000000000814212e3b4754616e7a86929faca2988a7e7164564c413529160c02000914202d3a46525e697683909caba99b8e8275685d5245392c2014090000000d1a2733404d5a6673808d99a6afa49a939299938e8179706b64605d5559585859555d60646c717c859298a3aca1968b7e72655b5044372b1f120500000000000000000000000000000000000000000000000000020e1b2835414e5b6874818e9ba8aea298928c88878787878787878786796d6053463a2d201307000000111d2a3744505d6a7783909daaa99c908376695d5043362a1d100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111d2a3744505d6a7783909daaa99c908376695d5043362a21212121212121212121212121212121212121212120201d18120c0400000000000000000000000000020b151e272e343f454d53585f62666c6f727476767776767473706d6864605c55505865727e8b98a5a89c8f8275695c4f4236291c0f00000000000000000000000000000006121e2b37424d5765727f8b99a3ac9f92867a6d6053473a2f241907000005111e2a36424d5665727e8b99a3ac9f92867a6d6054473b30251a0e0200000d1a2733404d5a6673808d99a6ac9f9388869195938e847d76716d67676665656667676d71777e869297a1aaa49e9184796d6053493f33271b0f0300000000000000000000000000000000000000000000000000000b1824313e4b5764717e8a96a1abaaa29f9895949494949494949386796d6053463a2d201307000000111d2a3744505d6a7783909daaa99c908376695d5043362a1d100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111d2a3744505d6a7783909daaa99c908376695d5043362a1d14141414141414141414141414141414141414141413100d070100000000000000000000000000000a141d273039404551575f626a6f74797c7f81828383838281807d7a76716d67615a5865727e8b98a5a89c8f8275695c4f4236291c0f0000000000000000000000000000000814212e3a47535f697783909dabaa9b8e8275675d5145392c2013080000020e1925303b4754616d7a86929faca3988b7e7165574d42362a1e120500000d1a2733404d5a6673808d99a6a79a8d807983919d969189827d7976747272727374767a7e838b9298a1a9a69d92897d70675c5141382d22170b0000000000000000000000000000000000000000000000000000000713202d3a4653606d78849199a1a9abaca5a2a1a1a1a1a1a1a09386796d6053463a2d201307000000111d2a3744505d6a7783909daaa99c908376695d5043362a1d100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111d2a3744505d6a7783909daaa99c908376695d5043362a1d10080808080808080808080808080808080808080706040100000000000000000000000000000006111b262f39424b515b63696e767c8185898b8e8f9090908f8e8c8a86837e79716c605c65727e8b98a5a89c8f8275695c4f4236291c0f0000000000000000000000000000000815222f3b4855626e7b88959faba2988a7d7064554b4035291d10040000000914202d3946525e6876828f9cabaa9c8f8276695e52463a2d20150a00000d1a2733404d5a6673808d99a6a79a8d81747d89929c9e948f8a8683817f7e7f808183868b90959fa2aaa59e938d80746b60554b402f261b110600000000000000000000000000000000000000000000000000000006121f2c3844505c666f7d8791979c9e9fa39f9f9f9f9f9f9f9f9386796d6053463a2d201307000000111d2a3744505d6a7783909d9f9f9c908376695d5043362a1d100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111d2a3744505d6a7783909daaa99c908376695d5043362a1d1003000000000000000000000000000000000000000000000000000000000000000000000000020b17222d38414b545c606d727b82888e9297989a9c9c9d9d9c9b999993908b847e756d6765727e8b98a5a89c8f8275695c4f4236291c0f000000000000000000000000000007131f2c38434f596673808c99a7ab9f9285796d6053473a2f24180d0100000005111d2a36414c5665717e8b99a3ac9f93877b6e6154483c31261b0f03000d1a2733404d5a6673808d99a6a79a8d817473808c939f9f9c9892908d8c8b8b8c8d9092999da0a7aba39f938e81786d60594f43392e1d140a0000000000000000000000000000000000000000000000000000000003101c28343f4a54606b6f7d848b8f91929893939393939393939386796d6053463a2d201307000000111d2a3744505d6a77839093939393908376695d5043362a1d100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111d2a3744505d6a7783909daaa99c908376695d5043362a1d10040404040404040404040404040404040404040404040402000000000000000000000000000a141d27333f49535c666d757f868f949a9ea1a9a7a9a7a6a5a5a5aba49f9c96918a81796d66727e8b98a5a89c8f8275695c4f4236291c0f00000000000000000000000000000915222f3b4854606b7784919eaaa99b8e8175675c5145382c1d120700000000010d1925303a4754606d7a86929faca4998c7f7265584e43372b1f1206000d1a2733404d5a6673808d99a6a79a8d81746e74808c92999fa29f9c9a999898999a9d9fa3ababa69f99928c81796d665c50473d30271d0b0200000000000000000000000000000000000000000000000000000000000c17232e38424f59606b6f797e8284858686868686868686868686786d6053463a2d201307000000111d2a3744505d6a77838686868686868376695d5043362a1d100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111d2a3744505d6a7783909daaa99c908376695d5043362a1d1111111111111111111111111111111111111111111111100e0b060000000000000000000006111b262f3844505b656d78818c92999fa6abaca49f9d9a999898999a9c9fa2a19e938e82786d727e8b98a5a89c8f8275695c4f4236291c0f0000000000000000000000000004101c2834404a54636f7c8996a0a0a2978a7d7063554b4034291c0c0100000000000813202c3945525d6875828f9ca0a09d9083776a5f53473a2e211508000d1a2733404d5a6673808d99a6a79a8d8174676e747f8790949b9fa3aaa5a5a5a6a7a9a7aaa29f9b9490877f776d675d544a3f352b1e150b00000000000000000000000000000000000000000000000000000000000006111c26303d464f5960676d72757879797979797979797979797976665c5044382c1f1206000000101d2936424f5b6671777979797979797670665a4e4235291c0f0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111d2a3744505d6a7783909daaa99c908376695d5043362a1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1d1a17110b0400000000000000000b17222d38414e58606c77818e939fa3aba8a19e9a93918e8d8c8b8c8d8f92989c9f9e948e8175727e8b98a5a89c8f8275695c4f4236291c0f0000000000000000000000000006121f2c3844515c6674818d939393939285796d6053463a2f23180c00000000000004111d2935414c5664717e8b9893939395887b6f6255483c2f221509000d1a2733404d5a6673808d99a6a79a8d817467646d737c83898f9298999a9c9c9d9c9c9b9898928e89827c736c655d554b42382e231a0c03000000000000000000000000000000000000000000000000000000000000000a151e2b343d474f555d6065696b6c6c6c6c6c6c6c6c6c6c6c6c6c5c544a3f34281c10030000000e1a26323e4a555f666a6c6c6c6c6c6c69665e544a3e32261a0d0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111d2a3744505d6a7783909daaa99c908376695d5043362b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2a2a27221d160e05000000000000030f1b27333f4953606a73808d939ea5aba49f96918c878481807f7e7f8082858a8f939a9e938b7f727e8b98a5a89c8f8275695c4f4236291c0f000000000000000000000000000713202d3a4653606d78858686868686868174665c5144382c1d1207000000000000010d1924303a4754606d79868686868686868073665a4d4033271a0d000d1a2733404d5a6673808d99a6a79a8d8174675b636a6f767d8286898c8e8f9090908f8e8c8985817c766f6a605b534b433930261c11080000000000000000000000000000000000000000000000000000000000000000030c19222b353d434b5153585c5e5f60606060606060606060605f504a42382e23170c000000000a16222d39434d555b5d6060606060605d5a544c43382d22160a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111d2a3744505d6a7783909daaa99c908376695d5043373737373737373737373737373737373737373737373737373736332e2720170e04000000000005121f2b3744505b656f7c87939fa5aba399938c847f7a7774737272727476797d828790959f92857a7f8b98a5a89c8f8275695c4f4236291c0f0000000000000000000000000006121f2c3844515c666d78797979797979786c60544a4034281c1004000000000000000813202c3945515d676d78797979797979786c605346392d201306000d1a2733404d5a6673808d99a6a79a8d8174675a5860626b70757a7d7f818283838382817f7c79756f6a625f585049413931271e140a00000000000000000000000000000000000000000000000000000000000000000000071019232b31394045474b4f5152535353535353535353535353443f3830261c11060000000005111c27313b434a4f50535353535353504e4a433a31271c11050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111d2a3744505d6a7783909daaa99c908376695d50444444444444444444444444444444444444444444444444444444433f39322920160b00000000000613202d394653606c78839099a4aea39992878078726d68676665656667666d70757c838e9397928787939faca89c8f8275695c4f4236291c0f0000000000000000000000000004101c2834404a545c666d6d6d6d6d6d6d6c655b5042392e23180c000000000000000004111d2935414b555d666d6d6d6d6d6d6d6c665b5044382b1f1206000d1a2733404d5a6673808d99a6a79a8d8174675a4e54596063676d70727476767776767472706d66626058534e443f382f271f150c0200000000000000000000000000000000000000000000000000000000000000000000000711191f272f35383a3f42454646464646464646464646464638342e261e150a0000000000000b151f2931393e424446464646464643423e3831281f150a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111d2a3744505d6a7783909daaa99c908376695d515151515151515151515151515151515151515151515151515151514f4a443b32271d110600000005111e2a36414c5664707d8a95a0aba59f92877d736d66615e565a595859545c60636a6f79818d9299939399a4afa89c8f8275695c4f4236291c0f00000000000000000000000000000c18232e39424a545c60606060606060605b53493f30271c12070000000000000000010d18242f3a434b545c60606060606060605b544a3f33281c0f03000d1a2733404d5a6673808d99a6a79a8d8174675a4e474f54555d6063666769696a6969686563605c54544e47433c332d261d150d0300000000000000000000000000000000000000000000000000000000000000000000000000070d151d24292c2d323638393939393939393939393939392c28231c150c03000000000000030d171f272d3236373939393939393635322d271f160d03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111d2a3744505d6a7783909daaa99c908376695e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5d5b554d44392e22170b0000000713202d3946525e687683909ca7aa9e938b7e716b605c54524c4d4c4b4c4a51535860676d74808d939f9fa4abb5a89c8f8275695c4f4236291c0f000000000000000000000000000007121c273039424a505353535353535353504941382d1e150b0000000000000000000007131d28313a424a505353535353535353504a42382d22170b00000d1a2733404d5a6673808d99a6a79a8d8174675a4e4144484b515356595b5c5d5d5d5c5b595653514b47433d373127221b140b03000000000000000000000000000000000000000000000000000000000000000000000000000000030b12181d1f2025292b2c2d2d2d2d2d2d2d2d2d2d2d2d1f1c17110a030000000000000000050d151c2226292a2d2d2d2d2d2d2a2926221c150d0400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111d2a3744505d6a7783909daaa99c9083766a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a675f554a3f33271a0e0200000714212e3a4754616d7a86939faca79b8f82756c6259504a4641403f3f3f4044464e555c606e75818e96a1adb5b5a89c8f8275695c4f4236291c0f0000000000000000000000000000000b151e2730383f444646464646464646443f382f261b0c0300000000000000000000010c161f2830383f444646464646464646443f382f261c110600000d1a2733404d5a6673808d99a6a79a8d8174675a4e41383a4045474a4c4e4f5050504f4e4c494645403938322b262017110a02000000000000000000000000000000000000000000000000000000000000000000000000000000000001070c101314181c1e1f20202020202020202020202012100c060000000000000000000000030b11161a1d1d2020202020201d1c1a16110a030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111d2a3744505d6a7783909daaa99c90837777777777777777777777777777777777777777777777777777777777777771675b4f43362a1d100400000b1825313e4b5864717e8b99a4aca095897c6f625a50443f38363032322e34383d434b515c606d7a84919ea8b2b5a89c8f8275695c4f4236291c0f000000000000000000000000000000030c151e262e34383a3a3a3a3a3a3a3937332d261d140a000000000000000000000000040d161e262e34383a3a3a3a3a3a3a3938332d261d140a0000000d1a2733404d5a6673808d99a6a79a8d8174675a4e41342f35393a3d3f414343444343413f3d3a38342e2b27201b150b06000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000406070c0f12131313131313131313131313130603000000000000000000000000000000050a0e1011131313131313100f0d0a0500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111d2a3744505d6a7783909daaac9f928684848484848484848484848484848484848484848484848484848484848483776a5d5144372a1e110400010e1b2734414e5a6774818d9aabaa9d9083776a6054483e342e2a25262523282c30394045515d67717e8b96a1acb5a89c8f8275695c4f4236291c0f00000000000000000000000000000000030c151c23282c2d2d2d2d2d2d2d2d2b27221b140b0200000000000000000000000000040c141c23282b2d2d2d2d2d2d2d2d2b28221c140b020000000d1a2733404d5a6673808d99a6a79a8d8174675a4e413424292c2d30333436363736363532302d2c28231d1b160f0a0400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111d2a3744505d6a7783909daaaea2989291919191919191919191919191919191919191919191919191919191919186796c5f5346392c2013060003101d2a3643505d697683909ca9a79a8d807467584e433628231c191918181c1f272e35414c55606c7884919eabb5a89c8f8275695c4f4236291c0f0000000000000000000000000000000000030a11171c1f20202020202020201f1b17110a02000000000000000000000000000000020a11171c1f20202020202020201f1c17110a02000000000d1a2733404d5a6673808d99a6a79a8d8174675a4e4134271d2020232628292a2a2a29282623201f1c18120f0a04000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111d2a3744505d6a7783909daab4aaa29f9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9286796c5f5346392c2013060004101c2834404b546b7885929eaba3978a7d7064574a3d322417110d08070c10151d242f3a44505b6673808c99a9b3a89c8f8275695c4f4236291c0f00000000000000000000000000000000000000060c10121313131313131313120f0b0600000000000000000000000000000000000000060b10121313131313131313120f0b060000000000000d1a2733404d5a6673808d99a6a79a8d8174675a4e4134271b131417191b1c1d1d1d1c1b19161313100c07000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111d2a3744505d6a7783909daaacb4aeacaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa9f9286796c5f5346392c2013060006131f2c3845515c667986929faca295887c6f6255493c2f22160600000000040b131e28333f4a54626f7c8897a2ada89c8f8275695c4f4236291c0f000000000000000000000000000000000000000000030607070707070707060503000000000000000000000000000000000000000000000003060707070707070706060300000000000000000d1a2733404d5a6673808d99a6a79a8d8174675a4e4134271b0e070a0c0e10101110100e0c0a0706040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111d2a3744505d6a7783909d9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9286796c5f5346392c201306000713202d3a4653606d798699a3aea194887b6e6155483b2e2215080000000000010b17222d394653606c7985929faba89c8f8275695c4f4236291c0f000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1a2733404d5a6673808d99a6a79a8d8174675a4e4134271b0e0100000103030403030200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111d2a3744505d6a77839093939393939393939393939393939393939393939393939393939393939393939393939286796c5f5346392c201306000714212d3a4754606d7a8793abb4a093877a6d6054473a2d21140700000000000006121f2b3744505b657683909ca9a89c8f8275695c4f4236291c0f000000000000000000000000000000000000000000000000000000000105070708090a09090807050200000000000000000000000000000000000000000000000000000000000000000000000d1a2733404d5a6673808d99a6a79a8d8174675a4e4134271b0e0100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111d2a3744505d6a77838686868686868686868686868686868686868686868686868686868686868686868686868687796c5f5346392c201306000714212d3a4754606d7a8793a0ada093867a6d6053473a2d201407000000000000030f1b27333f49536774818e9aa7a89c8f8275695c4f4236291c0f000000000000000000000006060606060600000000000000030608080d11131415161616151414110e08080603000000000000000000000000000000000000000000000000000000000000000d1a2733404d5a6673808d99a6a79a8d8174675a4e4134271b0e0100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000101d2936424f5b6671777979797979797979797979797979797979797979797979797979797979797979797979797979756a5e5245382c1f1206000714212d3a4754606d7a8793a0ada093867a6d6053473a2d201407000000000000000b17222d404d596673808c99a6a89c8f8275695c4f4236291c0f00000000000002070a0c0d1313131313130c0b090500030a0f131516191d2021222223232221201e191615130f0a0400000000000000000000000000000000000000000000000000000000000d1a2733404d5a6673808d99a6a79a8d8174675a4e4134271b0e01000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e1a26323e4a555f666a6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6a63594e42362a1d1104000714212d3a4754606d7a8793a0ada093867a6d6053473a2d20140700000000000000061926323f4c5965727f8c98a5a89c8f8275695c4f4236291c0f0000000000080e1317191a202020202020181815110b0f151b1f222225292d2e2f2f30302f2e2d2a2522211f1b15100c070000000000000000000000000000000000000000000000000000000d1a2733404d5a6673808d99a6a79a8d8174675a4e4134271b0e01000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a16222d39434d555b5d606060606060606060606060606060606060606060606060606060606060606060606060605f5e5951473d31261a0e01000714212d3a4754606d7a8793a0ada093867a6d6053473a2d201407000000000000000c1825323f4b5865727e8b98a5a89c8f8275695c4f4236291c0f000000020a12191f2326272d2d2d2d2d2d2524221d171c1f272b2e2f3035393a3b3c3d3c3c3b3936302f2e2b261f1c18120b03000000000000000000000000000000000000000000000000000d1a2733404d5a6673808d99a6a79a8d8174675a4e4134271b0e010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005111c27313b434a4f505353535353535353535353535353535353535353535353535353535353535353535353535353524e473f352b20150900000714212d3a4754606d7a8793a0ada093867a6d6053473a2d201407000000000000000c1825323f4b5865727e8b98a5a89c8f8275695c4f4236291c0f0000000a141c242a2f323339393939393932312e2922282b32373b3c404146474849494948474641403c3b37322c28231d150c090300000000000000000000000000000000000000000000000d1a2733404d5a6673808d999f9f9a8d8174675a4e4134271b0e0100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b151f2931393e4244464646464646464646464646464646464646464646464646464646464646464646464646464645423d352d24190f0400000714212d3a4754606d7a8793a0ada093867a6d6053473a2d201407000000000000000c1825323f4b5865727e8b98a5a89c8f8275695c4f4236291c0f000008121c262e363b3f404646464646463f3d3a342d33383c4347494d4c5254555556565554524d4d4947433c38342e271e1a140d05000000000000000000000000000000000000000000000d1a2733404d5a6673808d939393938d8174675a4e4134271b0e010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030d171f272d32363739393939393939393939393939393939393939393939393939393939393939393939393939393836312b241b12080000000714212d3a4754606d7a8793a0ada093867a6d6053473a2d201407000000000000000c1825323f4b5865727e8b98a5a89c8f8275695c4f4236291c0f00020e19242e3840474b4d5353535353534b4a453f383f44464e54555a565e616262636362615e565955534e46454039302a251f170f070000000000000000000000000000000000000000000d1a2733404d5a6673808686868686868074675a4e4134271b0e01000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050d151c2226292a2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2c2c2a2620191209000000000714212d3a4754606d7a8793a0ada093867a6d6053473a2d201407000000000000000c1825323f4b5865727e8b98a5a89c8f8275695c4f4236291c0f0007131f2a36404a52585a60606060606058565149424a50535860626669686d6e6f706f6f6e686966625f5853514b433f3630292119100800000000000000000000000000000000000000000c1926323f4b58636e73797979797979746e64584c3f33261a0d0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030b11161a1d1d20202020202020202020202020202020202020202020202020202020202020202020202020201f1d1a150f0800000000000714212d3a4754606d7a8793a0ada093867a6d6053473a2d201407000000000000000c1825323f4b5865727e8b98a5a89c8f8275695c4f4236291c0f000a17232f3b47525c63666c6c6c6c6c6c65625b514e545b60646a6f7376787a7b7c7c7c7b7a7876736f6a65605c555046423b332b221a1108000000000000000000000000000000000000000a17232f3b47525c63666c6c6c6c6c6c67645c52473c3024170b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050a0e1011131313131313131313131313131313131313131313131313131313131313131313131313131312110e09040000000000000714212d3a4754606d7a8793a0ada093867a6d6053473a2d201407000000000000000c1825323f4b5865727e8b98a5a89c8f8275695c4f4236291c0f000c1926323f4b58636e73797979797979726d6256585f666c71777c808385878888898988878583807c77726d67625a524d453d342b231a100600000000000000000000000000000000000007131f2a36404a52585a6060606060605a58524a41362b1f1408000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a8793a0ada093867a6d6053473a2d201407000000000000000c1825323f4b5865727e8b98a5a89c8f8275695c4f4236291c0f000d1a2733404d5a6673808686868686867f72655a616a6f787e84888d8f9297959596969597928f8c88847f79716c615e574e463d352b22180e050000000000000000000000000000000000020e19242e3840474b4d5353535353534e4c4741382f241a0e03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a8793a0ada093867a6d6053473a2d201407000000000000000c1825323f4b5865727e8b98a5a89c8f8275695c4f4236291c0f000d1a2733404d5a6673808d939393938b7e7265626c717c838b9196999c9ea1a9a2a3a2a9a29f9c9996918b847e766e6960584f473d342a20170d02000000000000000000000000000000000008121c262e363b3f40464646464646413f3c362f261d130800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a8793a0ada093867a6d6053473a2d201407000000000000000c1825323f4b5865727e8b98a5a89c8f8275695c4f4236291c0f000d1a2733404d5a6673808d999f9f988b7e72656d727e8690959ea0a8a4a2a1a0a0a1a2a4a7aba9a8a09e97918b827b6f6a60594f463c32291e14080000000000000000000000000000000000000a141c242a2f32333939393939393433302b241d140b0100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a8793a0ada093867a6d6053473a2d201407000000000000000c1825323f4b5865727e8b98a5a89c8f8275695c4f4236291c0f000d1a2733404d5a6673808d99a6a5988b7e726c727f8b9298a0a19e9a97959493939495979a9ea1a9aba9a19e948f857c706b60584e443b3025190c030000000000000000000000000000000000020a12191f2326272d2d2d2d2d2d2726241f1a130b020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a8793a0ada093867a6d6053473a2d201407000000000000000c1825323f4b5865727e8b98a5a89c8f8275695c4f4236291c0f000d1a2733404d5a6673808d99a6a5988b7e72717e8b919f9f9c96918e8b8987878787898b8e91979c9fa6ada69f9792867d706a5f564c41362a1e150b00000000000000000000000000000000000000080e1317191a2020202020201b1a17140e0801000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a8793a0ada093867a6d6053473a2d201407000000000000000c1825323f4b5865727e8b98a5a89c8f8275695c4f4236291c0f000d1a2733404d5a6673808d99a6a5988b7e727c87929f9e948f8984817e7c7a7a7a7b7c7e81848a90949ea1a9a9a19892867c6f685e52463e30271d12070000000000000000000000000000000000000002070a0c0d1313131313130e0d0b08030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a8793a0ada093867a6d6053473a2d201407000000000000000c1825323f4b5865727e8b98a5a89c8f8275695c4f4236291c0f000d1a2733404d5a6673808d99a6a5988b7e7983919997918a827d7874716f6e6d6d6e6f7174787d838a9297a0a7aaa29891847a6e615a5042392e23180c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a8793a0ada093867a6d6053473a2d201407000000000000000c1825323f4b5865727e8b98a5a89c8f8275695c4f4236291c0f000d1a2733404d5a6673808d99a6aa9d90838390959490857d76706c656462616060616264666c70767e8590959fa7aaa1968f82756c61544b4034281b1106000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a8793a0ada093867a6d6053473a2d201407000000000000000c1825323f4b5865727e8b98a5a89c8f8275695c4f4236291c0f000d1a2733404d5a6673808d99a6aca095909095948f827a706c63605b53565454545456545b60636c717b8390959fa8a89e938a7d70665c5145382d22170b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a8793a0ada093867a6d6053473a2d201407000000000000000c1825323f4b5865727e8b98a5a89c8f8275695c4f4236291c0f000d1a2733404d5a6673808d99a6b1a7a09d9d958f82796d68615a5350494947474748494a50535a61696e7a839096a1ada59e9184796d6053493f33271b0f030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a8793a0ada093867a6d6053473a2d201407000000000000000c1825323f4b5865727e8b98a5a89c8f8275695c4f4236291c0f000d1a2733404d5a6673808d99a6b3b1aca3989083796d675e565046443f3c3b3a3a3b3c3f444650575e686e7a84919ea5ada1968b7e71655b5044372b1f12050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a8793a0ada093867a6d6053473a2d201407000000000000000c1825323f4b5865727e8b98a5a89c8f8275695c4f4236291c0f000d1a2733404d5a6673808d99a6b3b4aa9f92867c6f675d554c443e37332d2e2d2d2e2d33383e454d565e68707d89939eaaa89d9184786c605346392d2013070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a8793a0aca093867a6d6053473a2d201407000000000000000c1825323f4b5865727e8b98a5a89c8f8275695c4f4236291c0f000d1a2733404d5a6673808d99a6b3aea3988d80736a5f554b433a322b27222121212122282b333b434c56606b75828f9ba7aca095897c6f6256493c2f24180d0100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a8793a0a0a093867a6d6053473a2d201407000000000000000c1825323f4b5865727e8b98a0a09c8f8275695c4f4236291c0f000d1a2733404d5a6673808d99a6b3ac9f92867a6d61584e433a3129201b1714141415171c2129313b444f59626f7c88959faba7998d807366554b4135291d110400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a879393939393867a6d6053473a2d201407000000000000000c1825323f4b5865727e8b939393938f8275695c4f4236291c0f000d1a2733404d5a6673808d99a6b5ab9b8e8174685e52463c31281f170f0b060707060b0f171f29323d47535f6a7683909da9aa9d908477675d5145392c20130600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a86868686868686796d6053473a2d201407000000000000000c1825323f4b5865727f8686868686868275695c4f4236291c0f000d1a2733404d5a6673808d99a6afa4998a7d7064564c41342a1f160d05000000000000050d17202b37434e5865727f8c98aaaca095877a6d6054473a2d21140700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202c3945525d68767979797979797976675d5145392c201306000000000000000613202d394653606c77797979797979786c605346392d201306000d1a2733404d5a6673808d99a6ac9f93867a6d6053473a3020180d040000000000000000050e1b26313c4955626f7c8898a3aea795897c6f6256493c2f231609000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004111d2935414c565d666d6d6d6d6d6d6d665d554b4035291d11040000000000000005121f2b3744505b656c6d6d6d6d6d6d6c665b5044382b1f1206000d1a2733404d5a6673808d99a6aa9d918477675d5145392c201306000000000000000000000a13202d3a4653606d7986929faca4988b7e7165584b3e3225180b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010d19242f3a444c545c606060606060605c544b433a2f24180d0100000000000000030f1b27333f49535b60606060606060605b544a3f33281c0f03000d1a2733404d5a6673808d99a6a89b8f827568554b4035291d11040000000000000000000006121f2c3844515c667784919daaa6998c807366594d4033261a0d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008131e28323a424a5053535353535353504a423a31281d13070000000000000000000b17222d384149505353535353535353504a42382d22170b00000d1a2733404d5a6673808d99a6a79a8d8074675a4d412f24180d010000000000000000000004101c2834404a546976838f9ca9a69a8d8073675a4d4034271a0d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010c16202830383f4446464646464646443f3830281f160c0100000000000000000006111b262f383f444646464646464646443f382f261c110600000d1a2733404d5a6673808d99a6a6998d8073665a4d4033271a070000000000000000000000000c18232e424f5c6875828f9ba8a79a8e8174675b4e4134281b0e00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040d161e262e34383a3a3a3a3a3a3a38342e261e160d0400000000000000000000000a141d262d3337393a3a3a3a3a3a3938332d261d140a0000000d1a2733404d5a6673808d99a6a6998c7f7366594c403326190d000000000000000000000000071b2835424e5b6875818e9ba8a89b8e8175685b4e4235281b0f0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040c151c23282c2d2d2d2d2d2d2d2c28231c150c04000000000000000000000000020b141b22272b2d2d2d2d2d2d2d2d2b28221c140b020000000d1a2733404d5a6673808d99a6a6998c7f7366594c403326190d0000000000000000000000020f1b2835424e5b6875818e9ba8a89b8e8175685b4e4235281b0f000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030a11171c1f202020202020201f1c17110a030000000000000000000000000000020a11171b1f20202020202020201f1c17110a02000000000d1a2733404d5a6673808d99a6a6998d8073665a4d4033271a070000000000000000000000020f1c2935424f5c6875828f9ba8a79a8e8174675b4e4134281b0e0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060c10121313131313131312100c06000000000000000000000000000000000000060b0f121313131313131313120f0b060000000000000d1a2733404d5a6673808d99a6a79a8d8074675a4d412f24180d010000000000000000000004101c2834404a546976838f9ca9a69a8d8073675a4d4034271a0d0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003060707070707070706030000000000000000000000000000000000000000000003050607070707070706060300000000000000000d1a2733404d5a6673808d99a6a89b8f827568554b4035291d11040000000000000000000006121f2c3844515c667784919daaa6998c807366594d4033261a0d0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1a2733404d5a6673808d99a6aa9d918477675d5145392c201308000000000000000000000713202d3a4653606d7986929faca4988b7e7165584b3e3225180b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030606090c0e101011100f0e0c0a0707050100000000000000060606060606030200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1a2733404d5a6673808d99a6ac9f93867a6d6053473a3025190d040000000000000000050e17222f3c4955626f7c8898a3aea895897c6f6256493c2f2316090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060b0f121316191b1c1d1d1d1c1b19171413110d080300030709091313131313130f0f0d090400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1a2733404d5a6673808d99a6afa4998a7d7064564c41362a1f160d05000000000000050d17202b37434e5865727f8c98aaaca095877a6d6054473a2d2114070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040a0f11171c1f20232528292a2a292928262421201e1913100c0f1315162020202020201c1b19151009020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1a2733404d5a6673808d99a6b5ab9b8e8174685e52463c31281f170f0b060707060b0f171f29323b47535f6a7683909da9aa9d918477685d5245392c20130600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003090e151b1c22282b2d30323436363736363533302e2d2a251f1c171b1f22232d2d2d2d2d2d292825211b140c0300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1a2733404d5a6673808d99a6b3ac9f92867a6d61584e433a3129201b1714141414171b2129313b444f59626f7c88959faba89a8d807367564c4135291d11040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060e151a20262b2d3338393c3f414343444342413f3d3a3936302c2823272c2f303939393939393635312c261e150c02000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1a2733404d5a6673808d99a6b3aea3988d80736a5f554c433a322b27222121212122272b333b434c56606b75828f9ba7aca096897c6f6356493c2f24190d0100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000070f1820262b3237383f4446494c4e4f5050504f4e4c4a4746413a38342e32383b3c46464646464642413d3730271e1409000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1a2733404d5a6673808d99a6b3b4aa9f92867c6f675d554c443e37332d2e2d2d2e2d33373e454d565e68707d89939eaaa99e9184786c605346392d201308000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030b1218212a31373c43474a505356585b5c5d5d5c5c5b595754524c46443f383d4348495353535353534f4d49423930261b10040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1a2733404d5a6673808d99a6b3baaea3999083796d675e564f46443f3c3b3a3a3b3c3f444650575e686e7a84919ea5ada1978b7e72665b5044382b1f12060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030c151d2328333c42474e53545b6063656769696a6969686663615e5653504a42474f54566060606060605c5a544c42372c2115090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1a2733404d5a6673808d99a6b3afa9aba0958f82796d6861595350494947474747494950535a61696e7a839096a1ada69e9185796d60544a3f33281c0f0300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020b151e272e343f454d53585f62666c6f727476767776757472706d6865605c544f4f5960636c6c6c6c6c6c69655e54493d3125190d0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1a2733404d5a6673808d99a6afa59d9a949d948f827a706c63605b53565454545456535b60636c717b8390959fa8a89e948a7e71675c5142382d22170b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a141d273039404551575f626a6f74797c7f818283838382817f7d7a76716d66605954606b6f7979797979797570655a4d4135281b0f0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1a2733404d5a6673808d99a6a99d938e8791969490857d76706c656462616060616264656c70767e8590959fa7aaa1968f82756c61554b402f261c11060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006111b262f39424b515b63696e767c8185898b8e8f90908f8f8e8c8a86837e78706b635b636f7d8686868686868275695c4f4236291c0f0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1a2733404d5a6673808d99a6a79a8e817a84919a97918a827d7874716f6e6d6d6e6f7174787d828a9297a0a7aaa29891847a6e615a5043392f1d140a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b17222d38414b545c606d727b82888e9297989a9c9c9d9c9c9b9999938f8b837d736d60636f7c89939393938f8275695c4f4236291c0f0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1a2733404d5a6673808d99a6a79a8d81747d88939f9e948f8984817e7c7a7a7a7a7c7e8184898f949ea1a9a9a19892867c6f685e52483e31271d0b0200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030f1b27333f49535c666d757f868f949a9ea1a9a7a9a7a6a5a5a5aba49f9c9591877f746c656f7c89969f9f9c8f8275695c4f4236291c0f0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1a2733404d5a6673808d99a6a79a8d8174737f8c929f9f9c96918d8b8987878787898b8e91969c9fa6ada69f9792867d706a5f564d41362c1f150b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005101a232b3744505b656d78818c92999fa6abaca49f9d9a999898999a9c9fa2a099938c80776c6f7c8996a2a89c8f8275695c4f4236291c0f0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1a2733404d5a6673808d99a6a79a8d81746d74808c939aa0a19e9a97959493939495979a9ea1a9aba9a19e948f857c706b60584e443b30241a0d03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b16212b37434e58606c77818e939fa3aba8a19e9a93918e8d8c8b8c8d8f92989c9f9f928d80736f7c8996a2a89c8f8275695c4f4236291c0f0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1a2733404d5a6673808d99a6a79a8d8174676c77808891959da0a7a4a2a1a0a0a1a2a4a7aba9a8a09e97918b827b6f6a60594f463c32291f12080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004101c27333b47545f6a73808c939ea5aba49f96918c878481807f7e7f8082858a8f939a9d928a7e717c8996a2a89c8f8275695c4f4236291c0f0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1a2733404d5a6673808d99a6a79a8d817467656c737d838b9095999c9fa2a9a2a3a2a9a29f9c9996918b847e766e6960584f473d342a20170d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714202c38444f59626f7c87929fa5aba399938c847f7a7774737272727476797d828790959e92857a7c8996a2a89c8f8275695c4f4236291c0f0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1a2733404d5a6673808d99a6a79a8d8174675b606b6f787e83888c8f9297959596959597928f8d88847f79716c615e574e463d352c22190e0500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000916232f3c4855616b77839099a3aea39992878078726d68676665656667666d70757c838e93978f82818e9ba8a89c8f8275695c4f4236291c0f0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1a2733404d5a6673808d99a6a79a8d8174675a5960666d71777c7f8285878889898988878583807c77726d67625a524d453d342c231a1007000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005111d2935414c5663707d89959faba69f92877d736d66615e565a595859545c60636a6f79818d92948f8e939eaaa89c8f8275695c4f4236291c0f0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1a2733404d5a6673808d99a6a79a8d8174675a4f545c60646a6f7376787a7b7c7c7c7b7a7876736f6a65605c555046423b332b221a11080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3946525d6876828f9ca7aa9e938b7e716b605c54524c4d4c4b4c4a51535860676d74808d939c9b9ea5afa89c8f8275695c4f4236291c0f0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1a2733404d5a6673808d99a6a79a8d8174675a4e4a5053585f626669686d6e6f706f6e6e686966625f5853514b433f36302921191008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212e3a4754616d7a86929faca79b8f82756c6259504a4641403f3f3f4044464e555c606e75818e96a1aaafb5a89c8f8275695c4f4236291c0f0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1a2733404d5a6673808d99a6a79a8d8174675a4e3f44464e535559565d606262636262615e565a55544e47454039312a251f170f0700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1824313e4b5764717e8a99a3aca095897c6f625a50443f38363032322e34383d434b515c606d7a84919ea8b2b5a89c8f8275695c4f4236291c0f0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1a2733404d5a6673808d99a6a79a8d8174675a4e41383c4347484c4c5254555656565554524c4d4947433c38342f271f1a140d050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010e1b2734414e5a6774818d9aabaa9d9083776a6054483f342e2a25262523282c30394045515d67717e8b96a1acb5a89c8f8275695c4f4236291c0f0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1a2733404d5a6673808d99a6a79a8d8174675a4e413431373a3c404145474849494948474641403c3b37322c29231d150d090300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003101d293643505c6976838f9ca9a79a8d807467584e433628231c191918181c1f272e35414c55606c7884919eabb5a89c8f8275695c4f4236291c0f0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1a2733404d5a6673808d99a6a79a8d8174675a4e4134262b2e2f2f35393a3b3c3d3c3b3b3936302f2e2b261f1c18120b03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004101c2834404a546b7885919eaba4978a7d7164574a3e322417110d08070c10151d242f3a44505b6673808c99a9b3a89c8f8275695c4f4236291c0f0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1a2733404d5a6673808d99a6a79a8d8174675a4e4134271f212224292c2d2f2f302f2f2e2d2a2522221f1b15100c070100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006121f2c3844515c667986929faca295887c6f6255493c2f22160600000000040b131e28333f4a54626f7c8897a2ada89c8f8275695c4f4236291c0f0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1a2733404d5a6673808d99a6a79a8d8174675a4e4134271b1515191d2021222323232221201e191615130f0a040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d798698a3aea194887b6e6155483b2e2215080000000000010b17222d394653606c7985929faba89c8f8275695c4f4236291c0f0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1a2733404d5a6673808d99a6a79a8d8174675a4e4134271b0e080d11131415161616151414110e0808060300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a8793aab4a094877a6d6154473a2e21140700000000000006121f2b3744505b657683909ca9a89c8f8275695c4f4236291c0f0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1a2733404d5a6673808d99a6a79a8d8174675a4e4134271b0e000104060708090a0908080705020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a8793a0ada093867a6d6053473a2d201407000000000000030f1b27333f49536774818e9aa7a89c8f8275695c4f4236291c0f0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1a2733404d5a6673808d99a6a79a8d8174675a4e4134271b0e01000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a8793a0ada093867a6d6053473a2d201407000000000000000b17222d404d596673808c99a6a89c8f8275695c4f4236291c0f0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1a2733404d5a6673808d99a6a79a8d8174675a4e4134271b0e01000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a8793a0ada093867a6d6053473a2d20140700000000000000061926323f4c5965727f8c98a5a89c8f8275695c4f4236291c0f0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1a2733404d5a6673808d99a6a79a8d8174675a4e4134271b0e01000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a8793a0ada093867a6d6053473a2d201407000000000000000c1825323f4b5865727e8b98a5a89c8f8275695c4f4236291c0f0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1a2733404d5a6673808d99a6a79a8d8174675a4e4134271b0e01000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a8793a0ada093867a6d6053473a2d201407000000000000000c1825323f4b5865727e8b98a5a89c8f8275695c4f4236291c0f0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1a2733404d5a6673808d99a6a79a8d8174675a4e4134271b0e01000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a8793a0ada093867a6d6053473a2d201407000000000000000c1825323f4b5865727e8b98a5a89c8f8275695c4f4236291c0f0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1a2733404d5a6673808d999f9f9a8d8174675a4e4134271b0e01000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a8793a0ada093867a6d6053473a2d201407000000000000000c1825323f4b5865727e8b98a5a89c8f8275695c4f4236291c0f0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1a2733404d5a6673808d939393938d8174675a4e4134271b0e01000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a8793a0ada093867a6d6053473a2d201407000000000000000c1825323f4b5865727e8b98a5a89c8f8275695c4f4236291c0f0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1a2733404d5a6673808686868686868074675a4e4134271b0e01000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a8793a0ada093867a6d6053473a2d201407000000000000000c1825323f4b5865727e8b98a5a89c8f8275695c4f4236291c0f0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1926323f4b58636e73797979797979746e64584c3f33261a0d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a8793a0ada093867a6d6053473a2d201407000000000000000c1825323f4b5865727e8b98a5a89c8f8275695c4f4236291c0f0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a17232f3b47525c63666c6c6c6c6c6c67645c52473c3024170b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a8793a0ada093867a6d6053473a2d201407000000000000000c1825323f4b5865727e8b98a5a89c8f8275695c4f4236291c0f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007131f2a36404a52585a6060606060605a58524a41362b1f140800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a8793a0ada093867a6d6053473a2d201407000000000000000c1825323f4b5865727e8b98a5a89c8f8275695c4f4236291c0f000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020e19242e3840474b4d5353535353534e4c4741382f241a0e0300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a8793a0ada093867a6d6053473a2d201407000000000000000c1825323f4b5865727e8b98a5a89c8f8275695c4f4236291c0f0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008121c262e363b3f40464646464646413f3c362f261d13080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a8793a0ada093867a6d6053473a2d201407000000000000000c1825323f4b5865727e8b98a5a89c8f8275695c4f4236291c0f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a141c242a2f32333939393939393433302b241d140b010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a8793a0ada093867a6d6053473a2d201407000000000000000c1825323f4b5865727e8b98a5a89c8f8275695c4f4236291c0f0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020a12191f2326272d2d2d2d2d2d2726241f1a130b02000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a8793a0ada093867a6d6053473a2d201407000000000000000c1825323f4b5865727e8b98a5a89c8f8275695c4f4236291c0f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000080e1317191a2020202020201b1a17140e080100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a8793a0ada093867a6d6053473a2d201407000000000000000c1825323f4b5865727e8b98a5a89c8f8275695c4f4236291c0f000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002070a0c0d1313131313130e0d0b0803000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a8793a0ada093867a6d6053473a2d201407000000000000000c1825323f4b5865727e8b98a5a89c8f8275695c4f4236291c0f000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a8793a0ada093867a6d6053473a2d201407000000000000000c1825323f4b5865727e8b98a5a89c8f8275695c4f4236291c0f000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a8793a0ada093867a6d6053473a2d201407000000000000000c1825323f4b5865727e8b98a5a89c8f8275695c4f4236291c0f000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a8793a0ada093867a6d6053473a2d201407000000000000000c1825323f4b5865727e8b98a5a89c8f8275695c4f4236291c0f000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a8793a0ada093867a6d6053473a2d201407000000000000000c1825323f4b5865727e8b98a5a89c8f8275695c4f4236291c0f000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a8793a0aca093867a6d6053473a2d201407000000000000000c1825323f4b5865727e8b98a5a89c8f8275695c4f4236291c0f000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a8793a0a0a093867a6d6053473a2d201407000000000000000c1825323f4b5865727e8b98a0a09c8f8275695c4f4236291c0f000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a879393939393867a6d6053473a2d201407000000000000000c1825323f4b5865727e8b939393938f8275695c4f4236291c0f000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a86868686868686796d6053473a2d201407000000000000000c1825323f4b5865727f8686868686868275695c4f4236291c0f000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202c3945525d68767979797979797976675d5145392c201306000000000000000613202d394653606c77797979797979786c605346392d2013060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004111d2935414c565d666d6d6d6d6d6d6d665d554b4035291d11040000000000000005121f2b3744505b656c6d6d6d6d6d6d6c665b5044382b1f120600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010d19242f3a444c545c606060606060605c544b433a2f24180d0100000000000000030f1b27333f49535b60606060606060605b544a3f33281c0f03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008131e28323a424a5053535353535353504a423a31281d13070000000000000000000b17222d384149505353535353535353504a42382d22170b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010c16202830383f4446464646464646443f3830281f160c0100000000000000000006111b262f383f444646464646464646443f382f261c110600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040d161e262e34383a3a3a3a3a3a3a38342e261e160d0400000000000000000000000a141d262d3337393a3a3a3a3a3a3938332d261d140a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040c151c23282c2d2d2d2d2d2d2d2c28231c150c04000000000000000000000000020b141b22272b2d2d2d2d2d2d2d2d2b28221c140b0200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030a11171c1f202020202020201f1c17110a030000000000000000000000000000020a11171b1f20202020202020201f1c17110a0200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060c10121313131313131312100c06000000000000000000000000000000000000060b0f121313131313131313120f0b0600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000306070707070707070603000000000000000000000000000000000000000000000305060707070707070606030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 + _typelessdata: 00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040607090908060503000000000000000000000406070909080605030000000000000000000004060709090806050300000000000000000000000000000000000001040607131313131313131313131313131313131313131313131313131313131313131313131313131313131311110e0b060100000000000000000000000000000000000000000000000000000000000000010406070809090a090907060503000000000000000000000000000000000000000000000000000000000000000002070a0c0d1313131313130e0d0b08030000000000000000000000000000000000000000000000000000000000000000000000000000000000000306070809090a09080706040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010407070809090a0909080606030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000205070807050200000000000000000000000002060a0c0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0b0b0905010000000000000000000000000000000000000000000000000000000000000205070809090909080707040100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000205070808090a0909080707040100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000407090a13131313131313130603000000000000000000000000000000000000000000000003080b0d0e13131313131313090907030000000000000000000000000000000000000000000000000000000002070a0c0d131313131313130a09070400000000000000000000000002070a0c0d1313131313130e0d0b08030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002070a0c0d1313131313130e0d0b080300000000000000000000000003080c0e0e1313131313130d0c0a060200000000000000000000000005090d0f101313131313130b0a0805000000000000000000000000050a0d0f1013131313131313131313131313131313131313131313131313121211100e0c0a0707050100000000000000000000000000000000000000000000000000000000000003060809131313131313131313120f0b070603000000000000000000000000000000000000000000000000000000000001070c10131416161513120f0b06000000000001070c10131416161513120f0b06000000000001070c10131416161513120f0b06000000000000000000000000000001080d11131420202020202020202020202020202020202020202020202020202020202020202020202020202020201e1d1b17120c040000000000000000000000000000000000000000000000000000030506070d1013141515161616151413120f0b060603000000000006060606060606040402000000000000000000000000080e1317191a2020202020201b1a17140e08010000000000000000000000000000000000000000000000000000000000000000000000000406060b1012131516161616151413100c070604010000000000000000000406060606060606000000000000000000000000000000000000000000000000000000000000000002050708080d1113141516161616151513120f0b06070603000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004090e12141514120e0902000000000000000000070d12161919191919191919191919191919191919191919191919191919191919191919191919191919181715110c0600000000000000000000000000000000000000000000000000030608090e11141415161616151413110d08080603000000000000000606060606060000000000000000000000000000000000000000000000000000000000000002050708080e1114141516161616151413110d080706040100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050b10131617202020202020202012100c060000000000000000000000000000000000000001080f14181a1b202020202020201615130f0a0400000000000000000000000000000000000000000000000000080e1317191a20202020202020171614100b05000000000000000000080e1317191a2020202020201b1a17140e080100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000080e1317191a2020202020201b1a17140e0801000000000000000001090f14181a1b202020202020191916120d07000000000000000000030a1015191c1d202020202020181715110c060000000000000000030a11161a1c1d202020202020202020202020202020202020202020202020201f1f1e1c1b19171413110d08060300000000000000000000000000000000000000000000000000030a0f12151520202020202020201f1e1c181312100c060000000000000000000000000000000000000000000000000002080d12181c1f20222322201f1b17110c060002080d12181c1f20222322201f1b17110c060002080d12181c1f20222322201f1b17110c060000000000000000000000040c13191d20212c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2b2a27231d160e060000000000000000000000000000000000000000000000060b0f121316181d202021222323232221201f1b171312100c060003061313131313131311100e0b060000000000000000020a12191f2326272d2d2d2d2d2d2726241f1a130b02000000000000000000000000000000000000000000000000000000000000000001070c101314171c1f20222223232322201f1d181413110d08010000020507080d11121313131313130d0c0a07020000000000000000000000000000000000000000000000000105090e11141418191d202122222323232221201f1c17161312100b0600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001070c10141a1e2021201e1a140d05000000000000010a12191e2325262626262626262626262626262626262626262626262626262626262626262626262626262524211d17110900000000000000000000000000000000000000000001040a0f131516191e2021222323222221201d191515120f0a040106090b0c1313131313130d0c0a060200000000000000000000000000000000000000000000000004090e12141518191e202122222323222221201d19171413110d070300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000080f161c2022232d2d2d2d2d2d2d2d1f1c17110a0300000000000000000000000000000000020b131a202427282d2d2d2d2d2d2d23221f1b160f0700000000000000000000000000000000000000000000020a12191f2326272d2d2d2d2d2d2d2423201c161008000000000000020a12191f2326272d2d2d2d2d2d2726241f1a130b0200000000000000000000000000000000000000000000000000000000000000000000000000000000000000020a12191f2326272d2d2d2d2d2d2726241f1a130b02000000000000030b131a202427282d2d2d2d2d2d2625231e19120a01000000000000040c141b212628292d2d2d2d2d2d2524211d171109000000000000040d151c2226292a2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2c2c2c2b2928262321201d1915120f0a0300000000000000000000000000000000000000000000060e151b1f21222d2d2d2d2d2d2d2d2c2b2925201f1c17110a0300000000000000000000000000000000000000000000050d14191d23292c2d2f302f2d2b27221b17110a0d14191d23292c2d2f302f2d2b27221b17110a0d14191d23292c2d2f302f2d2b27221b17110a030000000000000000040d161e24292c2d39393939393939393939393939393939393939393939393939393939393939393939393939393939393837332e2820180e040000000000000000000000000000000000000003090e11171b1f202324292c2d2e2f3030302f2e2d2b2722201f1c17110c1012202020202020201e1d1a17110b040000000000000a141c242a2f32333939393939393433302b241d140b01000000000000000000000000000000000000000000000000000000000003090e12181c1f2023282b2d2e2f30302f2f2d2c292421201d19130d08080e1114141a1d1f2020202020201a1916130d0700000000000000000000000000000000000000000002080d11141a1e20212424292c2d2f2f30302f2f2e2d2b282223201f1c17110f0a0400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040a0f12181d1f252a2d2e2d2a251f170f0500000000000a131c232a2f323333333333333333333333333333333333333333333333333333333333333333333333333332302d29221b120900000000000000000000000000000000000001070d11151b1f2223252a2d2e2f30302f2f2d2c292422211f1b15110d12161819202020202020191916120d07000000000000000000000000000000000000000001070c10141a1e202125252a2d2e2f2f30302f2e2d2c29242420201d18130f0b060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008111921272c2f3039393939393939392c28231c150c030000000000000000000000000000010b141d252b30333439393939393939302f2c27211910070000000000000000000000000000000000000000000a141c242a2f323339393939393939302f2c28211a110800000000000a141c242a2f32333939393939393433302b241d140b010000000000000000000000000000000000000000000000000000000000000000000000000000000000000a141c242a2f32333939393939393433302b241d140b0100000000010b151d252b30343539393939393933322f2a231c130a0000000000030c161e262d32353639393939393931302d29221b120900000000030d161f272d32353639393939393939393939393939393939393939393939393939393837363532302e2d2925211f1b15100b060000000000000000000000000000000000000006101820262b2e2f3939393939393939393835312d2c28231c150c060000000000000000000000000000000000000000060e171e252a2f34383a3c3c3b3937332d28231c15171e252a2f34383a3c3c3b3937332d28231c15171e252a2f34383a3c3c3b3937332d28231c150c03000000000000010c161f282f35393a464646464646464646464646464646464646464646464646464646464646464646464646464646464644433f39322a20160c0100000000000000000000000000000000040a0f151a1b22272b2d2f2f35393a3b3c3c3d3c3c3a3937332d2d2c28231c181c1f2d2d2d2d2d2d2d2a2a27221d160e050000000008121c262e363b3f40464646464646413f3c362f261d130800000000000000000000000000000000000000000000000000000000070c141a1d23292c2d2e34383a3b3c3c3d3c3b3a38352f2d2c29241e191314191e2021272a2c2d2d2d2d2d2d2625231e19120a01000000000000000000000000000000000003090e13191e20252a2d2e313035393a3b3c3c3d3c3c3b3938332d2f2d2b28231c1b150f0a04000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001070c10151a1d24292c30363a3b3a36302921170d0200000007121c252e353b3e404040404040404040404040404040404040404040404040404040404040404040404040403e3d39342d241b110600000000000000000000000000000000060b13181d20272b2e2f30363a3b3c3c3c3c3b3a3935302f2e2b26201c181e2225252d2d2d2d2d2d2625231e19120a010000000000000000000000000000000000070c12181d1f252a2d2e323036393b3b3c3d3c3c3b3a39352f312d2c29241f1b17110a0200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050f19232b33383c3d464646464646464638342e261e150a000000000000000000000000000008131d262f363c4041464646464646463c3b38322b22190f040000000000000000000000000000000000000008121c262e353b3f40464646464646463d3c38332c231a100500000008121c262e363b3f40464646464646413f3c362f261d1308000000000000000000000000000000000000000000000000000000000000000000000000000000000008121c262e363b3f40464646464646413f3c362f261d13080000000009131d272f373c4041464646464646403e3b352e251c1207000000000a141e2830383e41434646464646463e3d39342d241b11060000000a151f2831383e42434646464646464646464646464646464646464646464646464645454443413f3d3a3935302e2b261f1c17110a0200000000000000000000000000000000030e18222a31373a3c46464646464646464645423e3a38342e261e181006000000000000000000000000000000000000060f18202930363940454749494846443f38342e261e202930363940454749494846443f38342e261e202930363940454749494846443f38342e261e150c03000000000008131e28313a4145475353535353535353535353535353535353535353535353535353535353535353535353535353535353514f4b443c32281d1206000000000000000000000000000000070c151b1f262b2d3337393c404045474848494949484746443f3d3a38342e2924282c393939393939393736332e2720170e040000020e19242e3840474b4d5353535353534e4c4741382f241a0e0300000000000000000000000000000000000000000000000000030b12181f252a2f34383a3e3f44464849494949484745403e3a39352f29241e1f252a2d2e33373939393939393933322f2a241c130a00000000000000000000000000000000070c141a1e252a2d30363a3b3e414145474849494949484846443f3f3c3a38342e2b26201b160d08020000000000000000000000000000000000000000000000000000000000000000000000000000000000000004090e12181c1f262b2f35383b42464846423b33291f14090000020d19232e3740464b4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4b49453f362d22170c0100000000000000000000000000020a11171d24292c32373b3c404246474849494948474541403c3a37312d2823292e313239393939393933322f2a231c130a000000000000000000000000000000030b12181d24292c30363a3b3e42414647484949494948474541413d3a39352f2b27221b140b090300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b16212b353d44484a5353535353535353443f3830261c1106000000000000000000000000030f1a252f3841484c4e535353535353534948433d342b21160a000000000000000000000000000000000000020e19242e3840474b4d535353535353534a48443e352c21160b0000020e19242e3840474b4d5353535353534e4c4741382f241a0e03000000000000000000000000000000000000000000000000000000000000000000000000000000020e19242e3840474b4d5353535353534e4c4741382f241a0e030000030f1a252f3941484d4e5353535353534c4b4640372e23190d02000005101b26303a42494e505353535353534b49453e362d22170c000005111c27313a434a4e50535353535353535353535353535353535353535353535353535252514f4e4c4a4746413c3a37312b28231c140c080200000000000000000000000000000a15202a343c434748535353535353535352514f4b46443f38302a22180f0600000000000000000000000000000000030c18212a323b41464b5153555655535049443f3830272a323b41464b5153555655535049443f3830272a323b41464b5153555655535049443f3830271e150b00000000010d19242f3a434c52545f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5e5c564e44392e23170b00000000000000000000000000030b121820262b3137383f4446494d4b5153545556565655545350494a46443f38352f34384646464646464644433f39322920160b000007131f2a36404a52585a6060606060605a58524a41362b1f1408000000000000000000000000000000000000000000000000050c151d23283136394045474a4a505355555656565553514b4b4745413a352f28293036393b404445464646464646403f3b352e251c120700000000000000000000000000030b12181f252a3036393b4246474b4e4c52545555565656555453504a4c4946443f3837322c272119130d0500000000000000000000000000000000000000000000000000000000000000000000000000000000070c10151a1d23292c3137394045474d5254524d453b30251a0e020006121e2a354049515759595959595959595959595959595959595959595959595959595959595959595959595959585650483f34291d1105000000000000000000000000060c141c23282f35393d4347494d4d5254555656555554524c4d4847433c39332a343a3e3f464646464646403e3b352e251c120700000000000000000000000000070c151c23282f35393b4246484b4e4c525455555656555554524c4d4a4745403a37332d261d1a150e0600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004101c27333d474f5456606060606060605f504a42382e23170c0000000000000000000000000814202b36414a53585b6060606060606056544f473d32271b0f03000000000000000000000000000000000007131f2a35404a52585a6060606060606057554f473e33281c10040007131f2a36404a52585a6060606060605a58524a41362b1f140800000000000000000000000000000000000000000000000000000000000000000000000000000007131f2a36404a52585a6060606060605a58524a41362b1f140800000814202b37414b53595b6060606060605957514940352a1e120600000915212d38424c545a5c606060606060585650483e34291d1105000a16222d38434c545a5d6060606060606060606060606060606060606060606060605f5f5f5e5c5b595654524c4847433c38342e261e19140d05000000000000000000000000030f1b26313c464e535560606060606060605f5e5c5853504a423c342a21180e030000000000000000000000000000000a151e2a333c444c52555c60626362605b53504a423930333c444c52555c60626362605b53504a423930333c444c52555c60626362605b53504a423930271d120700000004111d2935414c565d6a6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6b6760564b3f33271b0e000000000000000000000000060c151d232831373c42474950535659555d6061626363636261605b535653504a4540393f4453535353535353514f4a443b32271d1106000a17232f3b47525c63666c6c6c6c6c6c67645c52473c3024170b0000000000000000000000000000000000000000000000060f171e272e343b42464b515357545c60616263636262605d555854514c45413a32323b4146474d50525353535353534d4b4740372e24190d020000000000000000000000060c151d232830363a4146474d5254575b565d6062626363626261605b54595653504a47433c38322a251e170e0800000000000000000000000000000000000000000000000000000000000000000000000004090e12181c1f262b2f34383c43474b5153575e615e574d42362a1e1205000a16232f3b46515b636666666666666666666666666666666666666666666666666666666666666666666666666665625a5045392d2115090000000000000000000000080f181e262e343a4045474e54565a565e616263636262605d565955534e49453e363f464a4c5353535353534c4b4640372e23190d0200000000000000000000010911191e272e34394045474d5254585b565e61626263636261605d565a5753514b46443f382f2b261f180f0800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202c38444f5960636c6c6c6c6c6c6c6c5c544a3f34281c100300000000000000000000000b1824303c48535c64676c6c6c6c6c6c6c6360594f43382c1f130700000000000000000000000000000000000a17232f3b47525c63666c6c6c6c6c6c6c6361594f44382c201407000a17232f3b47525c63666c6c6c6c6c6c67645c52473c3024170b0000000000000000000000000000000000000000000000000000000000000000000000000000000a17232f3b47525c63666c6c6c6c6c6c67645c52473c3024170b00000c1824303c48535d64686c6c6c6c6c6c66635b51463b2f23160a00000d1926323e49545e66696c6c6c6c6c6c64625a5045392d211508000d1a26323e4a545e66696c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6b6a69686563615e5655534e46443f38302a251e170e07000000000000000000000006121f2b37434e585f626c6c6c6c6c6c6c6c6c6b6864605c544e463c332a1f1409000000000000000000000000000006111c26303c454d565e61676d6f6f6e6c65605c544b42393c454d565e61676d6f6f6e6c65605c544b42393c454d565e61676d6f6f6e6c65605c544b42392e23180c0100000613202c3945525d687579797979797979797979797979797979797979797979797979797979797979797979797979797979797772675c4f43372a1d110000000000000000000000070f171e272e343c43474d53535b60626669676d6e6f6f706f6f6d6c656763605c54514b434a505f6060606060605d5b554d44392e22170b000c1926323f4b58636e73797979797979746e64584c3f33261a0d00000000000000000000000000000000000000000000060f182129303940454d53555c606467666d6e6f6f706f6e6d676864605d55524c443e3e444d52545a5d5f6060606060605957524940352a1e130700000000000000000000070f181e272e343b42464c5254575e6164676a686d6e6f6f706f6f6e6c66686662605c54544e48433d363029201a1109000000000000000000000000000000000000000000000000000000000000000000070c10151a1d23282c3137394045474e53555d6064696e695e52463a2d201407000c1925323e4b57636d73737373737373737373737373737373737373737373737373737373737373737373737373716c6256493d3024170b0000000000000000000009111a212a30383f444b51535860626669696e6f6f6f6f6e6d686966625f5855504642495156586060606060605957514940352a1e1206000000000000000000020b131b232b303940444b5153575e6165686a686e6e6f706f6f6e6d68696764605d55535049413e37312a211a1109010000000000000000000000000000000000000000000000000000000000000000000000000000000000000916222f3c4854606b707979797979797976665c5044382c1f120600000000000000000000000d1a2733404c58646e74797979797979796f6b6054483b2f22150900000000000000000000000000000000000c1926323f4b58636e7379797979797979706b6155483c2f231609000c1926323f4b58636e73797979797979746e64584c3f33261a0d0000000000000000000000000000000000000000000000000000000000000000000000000000000c1926323f4b58636e73797979797979746e64584c3f33261a0d00010e1a2734404d59646f74797979797979736d63574b3e3225190c00020f1c2835414e5a667076797979797979716c6256493d3024170a000f1c2935424e5a66707679797979797979797979797979797979797979797979797979787877767472706d6866625f5853504a423e36302920191008000000000000000000000815212e3a47535f6a767979797979797979797875716d665f584e453b31261a0e04000000000000000000000000000c17232e38424d575f686e74797c7c7b78726d665c544b40424d575f686e74797c7c7b78726d665c544b40424d575f686e74797c7c7b78726d665c544b4034281e130800000714212d3a4754606d7a878686868686868686868686868686868686868686868686868686868686868686868686868686868684776b5e5144382b1e11000000000000000000000710192129303940454e53575f61656c6f7375787a7b7b7c7c7c7b7a797774706d66605d554f545c6c6c6c6c6c6c6c6a675f554a3f33271a0e000d1a2733404d5a6673808686868686868074675a4e4134271b0e010000000000000000000000000000000000000000040d18212a333b434b51575e61676d717477797b7c7c7c7c7b7a7875716d67605d564f47474f565e61666a6c6c6c6c6c6c6c66635b52473b2f23160a000000000000000000071019212a303940454d52565e6165696e717476787a7b7c7c7c7c7b7b797775726f6d66625f58544f46413a322c231b1209000000000000000000000000000000000000000000000000000000000004090e12181c1f262b2e34383c42474b5153585f62676d71767b6e6154483b2e211508000d192633404c5966737f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7165584b3e3225180b00000000000000000009121a232c333c424a50555d60656a6f7376787a7b7c7c7c7b7a7876736f6a64615a534d515b62656c6c6c6c6c6c66635b51463b2f23160a0000000000000000010b141d252d353d424a51555d6065696e717577797a7b7c7c7c7c7b7a787674706d6763605b535047423c332c231b13090000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1723303d4a5663707d86868686868686786d6053463a2d20130700000000000000000000000e1b2834414e5b677481868686868686867d6f6356493c31261a0e0200000000000000000000000000000005121e2a36424d57667380868686868686867d7063574a3d3024170a000d1a2733404d5a6673808686868686868074675a4e4134271b0e0100000000000000000000000000000000000000000000000000000000000000000000000000000d1a2733404d5a6673808686868686868074675a4e4134271b0e01020e1b2835414e5b6874818686868686867f7366594c403326190d0003101d293643505c6976828686868686867e7164584b3e3125180b00101d2a3643505d6976828686868686868686868686868686868686868686868686868685858482817f7d7a77736f6a64605c545046413b322b221a11080000000000000000000915222f3c4855626f7c86868686868686868584827e786f6a5f574d42362a20160a00000000000000000000000003101c28343f4a545f696e7a8186888988857f786d665c51454a545f696e7a8186888988857f786d665c51454a545f696e7a8186888988857f786d665c51453a2f24190d01000714212d3a4754606d7a879292929292929292929292929292929292929292929292929292929292929292929292929292929184786b5e5145382b1e12000000000000000000071019222b333b434b51585f62696e74787c80828486878889898988878583817d79726d6760595c66767979797979797771675b4f43362a1d10000d1a2733404d5a6673808d939393938d8174675a4e4134271b0e0100000000000000000000000000000000000000010c16202a333c454d555c60696e74797d8184868888898989888684827e7a736d686159514f5961686e737778797979797979736d63574b3f3225190c0000000000000000071019232b333c434b51575e61686d72777b7e81838587888889898988878684827f7c79746f6a636059524c443d352d241b12090000000000000000000000000000000000000000000000000000070c10141a1d23282c3137394045464e53555c60646a6f74797e8383776a5d5044372a1d110013202d394653606c79868c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c83776a5d5044372a1d11000000000000000008111a242c353d464e545c60676d72787c808385878889898888878582807c77716c615e5756626d72797979797979736d63574b3e3225190c00000000000000000a131d262f373f474f545c60676d71777b7e81838587888889898888878583807d7a75706c65615a534d453e352d251b120900000000000000000000000000000000000000000000000000000000000000000000000000000000000a1723303d4a5663707d89939393939386796d6053463a2d20130700000000000000000000000a1724303d4a5763707d8a98939393938d807366574d42372b1e12060000000000000000000000000000000714212d3a46535f69778491939393939285796d6053473a2d201407000d1a2733404d5a6673808d939393938d8174675a4e4134271b0e0100000000000000000000000000000000000000000000000000000000000000000000000000000d1a2733404d5a6673808d939393938d8174675a4e4134271b0e01020e1b2835414e5b6874818e939393938c7f7366594c403326190d0003101d293643505c6976838f939393938b7e7164584b3e3125180b00101d2a3643505d697683909393939393939393939393939393939393939393939399929292918f8e8c898683807c77716d66615a524c443c342c231a110700000000000000000915222f3c4855626f7b889393939393939892918f8b847c6f695f53463d32271b0f03000000000000000000000006121f2c3844505c666e7b848e92989697928c82786d60564c505c666e7b848e92989697928c82786d60564c505c666e7b848e92989697928c82786d60564c4135291d1104000714212d3a4754606d7a87939f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9e9184786b5e5145382b1e120000000000000000050e19222b343c454d555c606a6f757b8185898c8f91939a95969696959892908d89847f79706b62606d7886868686868683776a5d5144372a1e11000d1a2733404d5a6673808d999f9f9a8d8174675a4e4134271b0e010000000000000000000000000000000000000008131e28323c454d575e676d737b81858a8d909299959696959596918e8b85807a706b625b58616c707b808385868686868686807366594d4033261a0d00000000000000060f19232b353d454d555c60696e747a7f83878a8e9092979595969695959992918f8c8985807c766f6b615e564f473e362d241b10070000000000000000000000000000000000000000000003090e12181c1f262a2e34383c42474b5153575f62676d71767b80858b9083776a5d5044372a1d110013202d394653606c798693999999999999999999999999999999999999999999999999999999999999999999999083776a5d5044372a1d1100000000000000060f19232c363e474f585f666d72797f84898d8f9297959696959597918f8c88837e766e69615965727f8686868686867f7366594c403326190d0000000000000008121c252f384049515960666d72797e83878b8e9092989595969695949792908d8a86827d78716c615f574f473f372d241b1107000000000000000000000000000000000000000000000000000000000000000000000000000000000a1723303d4a5663707d89969f9f9f9386796d6053463a2d20130700000000000000000000000713202d3a4653606d7985929f9f9f9d918477695f53473a2d2114080000000000000000000000000000000815222e3b4855616e7b8895a09f9f9b8f8275675c5145382c1f1306000d1a2733404d5a6673808d999f9f9a8d8174675a4e4134271b0e0100000000000000000000000000000000000000000000000000000000000000000000000000000d1a2733404d5a6673808d999f9f9a8d8174675a4e4134271b0e01020e1b2835414e5b6874818e9b9f9f998c7f7366594c403326190d0003101d293643505c6976838f9c9f9f978b7e7164584b3e3125180b00101d2a3643505d697683909c9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9fa39f9f9e9d9c9b989a93908d88837e78716c615e564e463d352c23190e05000000000000000915222f3c4855626f7b88959f9f9f9f9fa29f9e9b9691857b6e61584e43382b1f130600000000000000000000000713202d3a4653606d788391969fa2a9a19e948d8073685d5253606d788391969fa2a9a19e948d8073685d5253606d788391969fa2a9a19e948d8073685d5245392c201307000714212d3a4754606d7a8793a0a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a79e9184786b5e5145382b1e1200000000000000030c17202b343d464e575f676d737c82878d9197999c9e9fa4aca2a3a2aaa39f9d9a96918c847d726d606d7986939393939084776a5d5144372a1e11000d1a2733404d5a6673808d99a6a79a8d8174675a4e4134271b0e01000000000000000000000000000000000000010d19242f3a444d575f696e7980868d92979a9d9fa3aba2a3a2a8a19e9b98928d857d726d62606a707e858d909298939393938c807366594d4033261a0d000000000000030c18212b353d474f575f676d737b81868c9095979a9d9ea1a9a2a2a3a2aba39f9d9b9997928d88837c756d68615950483f362d22190d0400000000000000000000000000000000000000060c10141a1c23282c3136394045464d53555c60646a6e74797e83888d92979083776a5d5044372a1d110013202d394653606c7986939fa6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a69d9083776a5d5044372a1d11000000000000020b18212b353e485059606a6e787f858c9196999c9fa2a9a2a2a2a9a19e9c9995908a827b706b6165727f8b939393938c7f7366594c403326190d000000000000050e1a242e37404a525b626b6f787f858b9095989b9d9fa2aaa2a3a2a2a9a19e9c9a99928f8a847e766e69615951493f362d23190d040000000000000000000000000003060708080808080808080808080808080808080808080808080a1723303d4a5663707d8996a3aca09386796d6053463a2d201308080705020000000000000006131f2c3845515c6775828e9babaca095887b6e6155483b3024190d010000000000000000000000000004111d2935414c5665727f8c98a7afa3998b7e7164554b4034291c1004000d1a2733404d5a6673808d99a6a79a8d8174675a4e4134271b0e0100000000000000000000000000000000000000000000000000000000000000000000000000000d1a2733404d5a6673808d99a6a79a8d8174675a4e4134271b0e01020e1b2835414e5b6874818e9ba7a6998c7f7366594c403326190d0003101d293643505c6976838f9ca9a4978b7e7164584b3e3125180b00101d2a3643505d697683909ca9a9a9a9a9a9acafb5acacb3adabaaaaaaaaaaaaaaaaaaababaaa9a7aca49f9d9995908b847e756e6860584f473d352b20170b020000000000000915222f3c4855626f7b8895a2a3a3a3a4a8acaba8a0979083766a6054473b2e22150800000000000000000000000b1824313e4b5764717e8a95a0a8aeb3ada69f92867a6d60545764717e8a95a0a8aeb3ada69f92867a6d60545764717e8a95a0a8aeb3ada69f92867a6d6054473a2d211407000714212d3a4754606d7a87939a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9184786b5e5145382b1e12000000000000000b151e29333d464e5860696e7980878f93999ea1a9a8ababa9a7a6a6a6a6a7a9aaa8a19e9691887f726c6d7986939f9f9d9084776a5d5144372a1e11000d1a2733404d5a6673808d99a6a79a8d8174675a4e4134271b0e0100000000000000000000000000000000000004111d2935414c565f696e7b838d92999fa2a9aaaba49f9f9e9e9fa3abaaa29f9792887f726c626f7c8792989d9fa2aa9f9f998c807366594d4033261a0d0000000000000b151e2a333d474f5960696e7980868e92999da0a7a7a9aaa7a6a5a4a4a4a5a6a8aaa8a9a29e9a949089827a706b625a50483f342b20160c0100000000000000000000000000000003090e11171c1f262a2e34383b42464b5153575f62676d71767b80858b90949a9f9d9083776a5d5044372a1d110013202d394653606c7986939f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9d9083776a5d5044372a1d110000000000000a141d2a333d47505a616b707c838c92979ea1a8a9aba7a4a2a1a0a0a1a2a4a7a09d9490857d716c65727f8b989f9f998c7f7366594c403326190d0000000000020d17202c36404a525c646d727d848c92979da0a7a8aaa9a6a5a4a4a4a5a6a7aaa9aba39f9c96918a827b706b625b51483e352b1f160c0100000000000000000000060c1012131515151515151515151515151515151515151515151515151723303d4a5663707d8996a3aca09386796d6053463a2d2015151414110e0902000000000004101c2834404b5564717e8b99a3afa8988c7f7265564c4135291d1105000000000000000000000000000713202c3945525d6876838f9ca9ac9f92867a6d6154473a2f23180c00000d1a2733404d5a6673808d99a6a79a8d8174675a4e4134271b0e0100000000000000000000000000000000000000000000000000000000000000000000000000000d1a2733404d5a6673808d99a6a79a8d8174675a4e4134271b0e01020e1b2835414e5b6874818e9ba7a6998c7f7366594c403326190d0003101d293643505c6976838f9ca9a4978b7e7164584b3e3125180b00101d2a3643505d697683909c9c9c9c9c9c9c9fa4abb5b3a9a29f9d9d9d9d9d9d9d9d9e9e9fa2aaa4a7abacaaa79f9d96918a827a6f6a60594f473d32291d140a0000000000000915222f3c4855626f7b889596969696979b9ea5afa99f94897c6f6256493c2f23160900000000000000000000000e1b2835414e5b6874818e9ba7b1babeb9aea3988a7d7064575b6874818e9ba7b1babeb9aea3988a7d7064575b6874818e9ba7b1babeb9aea3988a7d7064574a3d3124170a000714212d3a4754606d7a878d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d84786b5e5145382b1e1200000000000007121d27303b454e58606a6f7b838c92999fa4abacaaa9a29f9c9b9a9999999a9c9ea1a9a8a19a938b7e716d798693a0aa9d9084776a5d5144372a1e11000d1a2733404d5a6673808d99a6a79a8d8174675a4e4134271b0e010000000000000000000000000000000000000713202c3945525d686e7b8490959fa3aba7a09d989993929192929996999da0a19a938b7e716b76839099a2aaaba9a2a0a0998c807366594d4033261a0d000000000007121d27303c454f59606b6f7b838d92989fa3ababaca49f9d9a999897979898999b9ea1a9aaaba69f9c938f857d716c625a50463d32281e130800000000000000000000000000060b10141a1c23282c3136394044464d53545c6064696e73797e83888d92979c9fa6aa9d9083776a5d5044372a1d110013202d394653606c798692929292929292929292929292929292929292929292929292929292929292929292929083776a5d5044372a1d11000000000006111c262f3c454f59616c717d8690959ea1a9aba9a19e9a97959493939495979a9ea19f9792877e716c727f8b98a5a6998c7f7366594c403326190d000000000008141e29323e48525c646e747f8791969fa2a9acaaa39f9c9a9998979798999a9d9fa4acaca8a09d948f867d726d625a50473d31281d13070000000000000000030a11171c1f202121212121212121212121212121212121212121212121212123303d4a5663707d8996a3aca09386796d6053463a2d21212121201e19140d0500000000000c18232e3a4754616d7a86929faca99c908376685d5246392d201307000000000000000000000000000714212d3a4754606d7a86929faca99c908376685e5246392d1d120700000d1a2733404d5a6673808d99a6a79a8d8174675a4e4134271b0e0100000000000000000000000000000000000000000000000000000000000000000000000000000d1a2733404d5a6673808d99a6a79a8d8174675a4e4134271b0e01020e1b2835414e5b6874818e9ba7a6998c7f7366594c403326190d0003101d293643505c6976838f9ca9a4978b7e7164584b3e3125180b00101d2a3643505d6976838f8f8f8f8f8f8f8f9399a4afada2979291919191919191919191929895979a9ea1a8acaba8a09e938f847c706b60594f443b2f261b110600000000000915222f3c4855626f7c888a8a8a8a8a8b8f939ea6b0a6998c807366594d4033261a0d0000000000000000000000101d293643505c6976838f9ca9b6c2c9bfb4aa988b7e7265585c6976838f9ca9b6c2c9bfb4aa988b7e7265585c6976838f9ca9b6c2c9bfb4aa988b7f7265584b3f3225180c000714202d3a4753606d7981818181818181818181818181818181818181818181818181818181818181818181818181818181818073665a4d4033271a0d0000000000000c18232e39424d57606a6f7c8590959fa3abaca8a09e999792908e8d8c8c8d8e8f9297999ea0a49f92877d6f798693a0aa9d9084776a5d5144372a1e11000d1a2733404d5a6673808d99a6a79a8d8174675a4e4134271b0e01000000000000000000000000000000000006131f2b37434e58606d7a849196a0a7a8a09e95908c89868584858687898d90959c9f9f92877d6f7a86939faba79f9d959393938c807366594d4033261a0d00000000000c18232e39434d57606b6f7d8690959fa3aaaaa69f9c9a93908e8c8b8a8a8b8c8d8f9197999ea0a8aba59e9791877e716c62594f443a2f24190d0300000000000000000003090e11171c1f252a2e34383b42464a5153575f61666d71767b80858a90949a9ea2a9ababa69d9083776a5d5044372a1d110013202c3946535f6c798786868686868686868686868686868686868686868686868686868686868686868686868683766a5d5043372a1d1000000000000b17222d38424d57606b717e8792989fa7ada69f9c97918e8b8987878787898b8e91979c9f9992877e70727f8b98a5a6998c7f7366594c403326190d00000000020e1925303b44505a636e74808b9299a0a8aba39f9b9892908d8c8b8a8a8b8c8d90939a9d9fa7aca69f9892877f726c61594f433a2f24180d03000000000000030c151c23282c2d2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e303d4a5663707d8996a3aca09386796d6053463a2e2e2e2e2e2d2a251f170e05000000000713202d3946525d6876838f9ca9ac9f92867a6d6154473a2e23180c07070707070707070707070707101c2834404b5464717e8a99a3afa7988c7f7265564c4135291d0b0100000d1a2733404d5a6673808d99a6a79a8d8174675a4e4134271b0e0100000000000000000000000000000000000000000000000000000000000000000000000000000d1a2733404d5a6673808d99a6a79a8d8174675a4e4134271b0e01020e1b2835414e5b6874818e9ba7a6998c7f7366594c403326190d0003101d293643505c6976838f9ca9a4978b7e7164584b3e3125180b000e1a2734414d5a677480838383838383838287939facab9f9285848484848484848484858587888b8e91969a9fa3abaca59e9691867d706b60564d41382d22170b01000000000714212d3a4754606d797d7d7d7d7d7d7e828f949eaaa89b8e8275685b4f4235281c0f0200000000000000000000101c2936434f5c6976828f9ca9b5c1c5bdb2a9988b7e7165585c6976828f9ca9b5c1c5bdb2a9988b7e7165585c6976828f9ca9b5c1c5bdb2a9988b7e7165584b3e3225180b0006131f2c3845515d676d7474747474747474747474747474747474747474747474747474747474747474747474747474747474736e63574b3f3226190c000000000004101c2834404b545e696f7c869197a0a7aea8a09e96918c8885838180807f80818385888c91969ea199918479798693a0aa9d9084776a5d5144372a1e11000d1a2733404d5a6673808d99a6a79a8d8174675a4e4134271b0e0100000000000000000000000000000000000815222e3b47545f6a74818e96a0a8a69f96918a837f7c7a787878797a7d80838a90949f999184797c899aa4ab9f95908886868686807366594d4033261a0d0000000004101c2834404b555f696f7d869298a0a7ada59e9b948f8a8684817f7f7e7d7e7f808285878c91969ea1a9a9a19992887e716b60564c4135291f140900000000000000050b10141a1c23282b3136383f44464d53545c6064696e73797e82888d92979c9fa6abaca9a19e99949083776a5d5044372a1d1100121f2c3845525e6a75797979797979797979797979797979797979797979797979797979797979797979797979797671665b4e4236291c1000000000030f1c28333f4a545f69707d879299a2aaa9a19e948f8a84817e7c7b7a7a7b7c7e8184898f949e9992867c727f8b98a5a6998c7f7366594c403326190d0000000005111e2a36414c56616c73808c929fa3aba69f99928e898683807f7e7d7e7f7f8184868a90959da0a7aaa299938b7e716b60554b4135291f15090000000000000a151e262e34383a3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3d4a5663707d8996a3aca09386796d6053463b3b3b3b3b3b3a36302920170d0200000005111d2935414c5665727f8b98a7afa3998b7e7164544b4034281c1414141414141414141414141414141f2c3845515c6675828e9babaca095887b6e6155483b3025190d0000000d1a2733404d5a6673808d99a6a79a8d8174675a4e4134271b0e000104070709090a090908070502000000000000000000000000000000000000000000000000000d1a2733404d5a6673808d99a6a79a8d8174675a4e4134271b0e01020e1b2835414e5b6874818e9ba7a6998c7f7366594c403326190d0003101d293643505c6976838f9ca9a4978b7e7164584b3e3125180b000d1a26333f4c58646e74767676767676767985929faca79a8e8177777777777777777778797a7c7e8184898e92999ea5aea8a19892867d6f695e53493f33271d1207000000000613202c3945515d676d7070707070707175828f9ca8a99c8f8376695c504336291d1003000000000000000000000e1a2734414d5a6774808d9aa5afb8b8b5ada196897c6f63565a6774808d9aa5afb8b8b5ada196897c6f63565a6774808d9aa5afb8b8b5ada196897d6f6356493c302316090004101d2935404b555d60676767676767676767676767676767676767676767676767676767676767676767676767676767676766635c52473b2f23170a00000000030d18212c3845515c666e7b859198a1a9afa49d96918a847f7c797674737373737476787b7f848a91979f968d807c8895a2aa9d9084776a5d5144372a1e11000d1a2733404d5a6673808d99a6a79a8d8174675a4e4134271b0e010000000000000000000000000000000003101c28343f4a54626f7c87939fa8a89f948f847d77726f6d676b656c6d7073777d838b9299968f82818d9aacaa9d90837c7a7a7a79786d6053463a2d201307000000020c17202c3845515c676e7b869298a2aaa9a29f938f88827d7a77747372717171727375787b7f848a92979fa6aba39a92877d6f685d52453b31261a0e0000000000000810161c1f252a2e34383b42464a5053575f61666d71767b80858a8f949a9ea1a9ababa39f9b96918d88837e7164574a3e3124170b00111d2a36424e59636a6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6a665f554a3e32261a0d0000000006121f2b3844505b666e7b859299a3aba79f97928a827d7874716f6e6d6d6e6f7174787d828a9297989083797f8b98a5a6998c7f7366594c403326190d000000000714202d3946525e68707e8a929ca4aca49f948f87827c79767372717171727374777a7e838990959da5aba49f92877d70675d51453c31261a0e020000000006111c2630383f4446484848484848484848484848484848484848484848484848484848484a5663707d8996a3aca09386796d60534848484848484746423b32291f1409000000010d1924303b4855616e7b8895a0acab9b8e8275665c5145382c21212121212121212121212121212121212d3a4653606d7985929fabaa9d908477695f53463a2d1e13080000000d1a2733404d5a6673808d99a6a79a8d8174675a4e4134271b0e080d11131415161616151414110e090806030000000000000000000000000000000000000000000d1a2733404d5a6673808d99a6a79a8d8174675a4e4134271b0e01020e1b2835414e5b6874818e9ba7a6998c7f7366594c403326190d0003101d293643505c6976838f9ca9a4978b7e7164584b3e3125180b000b1724303c47525c64676969696969696c7985929faca79a8e81746a6a6a6a6a6a6a6b6b686d6f7174787c81868f939fa3abaaa29892857b6e655b5044392f24180c0000000004111d2935414b555d6063636363636365727e8b98a5a99c908376695d5043362a1d100300000000000000000000091623303c4956636f7c89939ea5abacaba49e9184796d605356636f7c89939ea5abacaba49e9184796d605356636f7c89939ea5abacaba49e9184786d6053463a2d20130700000c18242f39434b51535a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a57524a40352a1f13070000000009141f2a36424d57606d79839097a1aaaba49f928d847d78736f6c6568676666666769696e72787e858f949d928d888e98a4aa9d9084776a5d5144372a1e11000d1a2733404d5a6673808d99a6a79a8d8174675a4e4134271b0e010000000000000000000000000000000006121f2b3844505c6674818e9aa4aca0968f827a706b6562605c555b606163666b70767f879297938f8d929da9a398887b6f6d6d6d6d6d665c5044382c1f120600000008131e2a36424d57606d79839098a2aaa8a097928a827c76716d68676665646465656668696e72787e858f949fa6aca39991847a6d60574d42362a1c11060000000008111a21282c3036383f44464d53545c6064696e73797d82878d92979c9fa6ababa7a09d99928f8a84807b76716c6155493c3023170a000e1a26313d4751595e5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5d5b554d43382d22160a00000004111d2935414c56606c78839097a2aba69f9590857d76706c666462616060616264666c70767d85909595908383919daaa6998c7f7366594c403326190d00000005121e2a36424d57616e7a85929ea4afa49a938c827b75706d666766656464656667686d71767d838e939ca4aea3999184796d60574d42372b1e1308000000000c17232e38424a505354545454545454545454545454545454545454545454545454545454545663707d8996a3aca09386796d605454545454545454524d443b3025190e020000000814212d3a46535f697784909daaab9f9285796d6053463a2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d303d4a5663707d8998a2aea9998d807366574d42362a1e12050000000d1a2733404d5a6673808d99a6a79a8d8174675a4e4134271b1515191d2021222323232221201e191615130f0a04010000000000000000000000000000000000000d1a2733404d5a6673808d99a6a79a8d8174675a4e4134271b0e01020e1b2835414e5b6874818e9ba7a6998c7f7366594c403326190d0003101d293643505c6976838f9ca9a4978b7e7164584b3e3125180b0007131f2b36414a52585a5c5c5c5c5c5f6c7985929faca79a8e8174675e5e5e5e5e5e5e565d606264676a6f747b828b9299a2aaaaa1978f82776c60554b4035291d1004000000010d18242f3a434b515457575757575764717e8a97a4a99c908376695d5043362a1d1003000000000000000000000915222f3b4854606b75818e939c9e9f9e99938a7e71665c5154606b75818e939c9e9f9e99938a7e71665c5154606b75818e939c9e9f9e99938a7e71665c5144382c1f1206000007121d2731394045474e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4d4b4740382e24190e02000000020e1a26313a46535f69737f8c95a0a9afa499938b8079716c6662605b535a59595a5b575f62666c717a828f949d9a9598a0aaaa9d9084776a5d5144372a1e11000d1a2733404d5a6673808d99a6a79a8d8174675a4e4134271b0e01000000000000000000000000000000000713202d3a4653606d7985929faca99e9184796d6761595653514b505354565961636d727d8592999b9a9da4ac9f9285796c60606060605c544a3f34281c10030000010d1925303a46535e6973808d95a0aaa9a09691857e756f6a64605d565958575758595a575e61656c717a828f949fa7aba1968d8073695f5346382d22170b00000005101a232c33383b42464a5053575e61666d70767b80858a8f939a9ea1a9aca9a29f9a95908c86827d79736e6964615a5045392d211408000915202b353f474e5253535353535353535353535353535353535353535353535353535353535353535353535353504e4a433a31271c11050000000713202c3945525d68727f8b959fa9a89f9490837a706c63605b54565454545456545b60636c707b83909594909195a0aca6998c7f7366594c403326190d0000000714212d3a46535e6974818e97a1ada59f93887f786e6963605c54595857575859565d61646b7079818c929ca5aba1968d8074695f53473a3025190d01000003101c28343f4a545c6061616161616161616161616161616161616161616161616161616161616163707d8996a3aca09386796d6161616161616161615e564d42362a1e110500000005121e2a36424d576673808c99a8aea298897d7063564a3d3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a434e586774808d9aaaada197897c6f6256493c31261a0e020000000d1a2733404d5a6673808d99a6a79a8d8174675a4e4134271f212224292c2d2f2f30302f2e2d2a2523221f1b16110d0701000000000000000000000000000000000d1a2733404d5a6673808d99a6a79a8d8174675a4e4134271b0e01020e1b2835414e5b6874818e9ba7a6998c7f7366594c403326190d0003101d293643505c6976838f9ca9a4978b7e7164584b3e3125180b00030e1a242f3841474c4d50505050525f6c7985929faca79a8e8174675b5151515151514c52545558586062696e757e879298a2aca99f948b7e71675d5145382c1f150a0000000007131d28313a4145474a4a4a4a4b5764717e8a97a4a99c908376695d5043362a1d10030000000000000000000007131f2c38434f59606d79818a8f9192918e877f726c61544a4f59606d79818a8f9192918e877f726c61544a4f59606d79818a8f9192918e877f726c61544a4034281c10040000010b151f272f35383a4141414141414141414141414141414141414141414141414141414141414141414141414141414141403f3b352e261c12070000000005121e2a36424d57616e7b86929fa7aea49f93877e746d67605b545350494d4d4c4d4e4d53545b60686d78828f96a1a2a4aab7aa9d9084776a5d5144372a1e11000d1a2733404d5a6673808d99a6a79a8d8174675a4e4134271b0e01000000000000000000000000000000000915222f3c4855626f7c8898a2ada1978a7d70675d554f494745404446474a4f555b626b707d87929fa8a9aeab9f928578655b53535353504a42382e23170c00000005111d2a36414c56616e7b86929fa7aca19791847b716c625f5854524c4c4c4b4a4b4c4d4d53535b60686e79828f95a0aca99f92867b6e61544a3f33281c0f0300000b16212c353e44484d52545c6064696e73797d82878d91979c9fa4acaca49f9c97928d89837f7a75706d66615f575550483e33281c1105000e1a26313d4751595e5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5d5b554d43382d22160a000004101c2834404b54606d7a85929fa7aba0969082796e68615a53504a4948474748494a50535a61696e798390969c9da0a7b1a6998c7f7366594c403326190d0000000815212e3b4854616e7b86929fa9aa9d938c7f726c665e5753514a4c4b4a4b4c4c4c52545960676d747f8c939ea8a89f93877b6e62564c41362a1d1105000006121f2c3844505c666d6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e707d8996a3aca09386796e6e6e6e6e6e6e6e6e6e695e52463a2d201407000000020e1a26313c4955626f7c8896a1adaa9a8d817467584e474747474747474747474747474747474747474747535f6a7884919eabab9e9184786c605346392d201309000000000d1a2733404d5a6673808d99a6a79a8d8174675a4e4134262b2e2f2f35393a3c3c3d3c3c3b3a36302f2e2b27201d18130b060000000000000000000000000000000d1a2733404d5a6673808d99a6a79a8d8174675a4e4134271b0e01020e1b2835414e5b6874818e9ba7a6998c7f7366594c403326190d0003101d293643505c6976838f9ca9a4978b7e7164584b3e3125180b000008131d262f363c3f4143434346525f6c7985929faca79a8e8174675b4e4444444444414547494b4e54575e616c717d86929aa4afa69e9184796d6053473c32261b0f03000000010c161f282f35393a3d3d3d3e4b5764717e8a97a4a99c908376695d5043362a1d100300000000000000000000030f1b27323d45515d676d777d82858584817c726d635a504245515d676d777d82858584817c726d635a504245515d676d777d82858584817c726d635a5042392e23180c00000000030d151d24292c2d343434343434343434343434343434343434343434343434343434343434343434343434343434343433322f2a241c140a00000000000714212d3a46535f6975828e98a3aea79d928b7e716c605c55504a46443f404040404142474a50565e666d7a84919ea5afb5b7aa9d9084776a5d5144372a1e11000d1a2733404d5a6673808d99a6a79a8d8174675a4e4134271b0e01000000000000000000000000000000000b1825313e4b5864717e8b97aaab9e9285796d60554c433e3a383437393a3e44485159606b727f8c96a0acb8ab9f9285786c5f49474746443f3830261c11060000000713202d3946525e6874818e99a3aea49a91857b6e69615a534e474541403f3e3e3e3f4042464950565e676d7983909aa4aea3998c8073665b5044382b1f12060004101c28333e474f55575e61666d70757b80848a8f939a9ea1a9aca8a19e9a938f8a85817c77726d6863605c54534d49453e362c22170c0000111d2a36424e59636a6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6a665f554a3e32261a0d000006131f2c3845515c66727f8c98a2aea39991847a6d675e565046443f3c3b3a3a3b3c3f444650565e676d7a84919aa4acb1b2a6998c7f7366594c403326190d000006131f2b37434e586773808d99a3aea2988e81746d605b544d4644403f3e3e3e3f404146474f555c606d75818e96a0aca49a8e8174685e5246392d20130600000713202d3a4653606d787b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7e8a97a4aea194887b7b7b7b7b7b7b7b7b7b7b6e6154473b2e211408000000000915222e3b4754606a7884919eabab9e9184786a5f5454545454545454545454545454545454545454545455626f7c8896a1acaa9a8d8174655b5044372b1f1205000000000d1a2733404d5a6673808d99a6a79a8d8174675a4e413432373b3c404145474849494948474642403c3b37322c29241d17110a02000000000000000000000000000d1a2733404d5a6673808d99a6a79a8d8174675a4e4134271b0e01020e1b2835414e5b6874818e9ba7a6998c7f7366594c403326190d0003101d293643505c6976838f9ca9a4978b7e7164584b3e3125180b0000010b141d242b30333436363946525f6c7985929faca79a8e8174675b4e413737372f35393a3c3e43474d535a626b707e88939fa9ada1968b7e7165584e43372b1f120600000000040d161d24292c2d3030313e4b5764717e8a97a4a99c908376695d5043362a1d100300000000000000000000000a16212935404b555d656c7075787978746f6a635b51483e404b555d656c7075787978746f6a635b51483e404b555d656c7075787978746f6a635b51483e30271c12070000000000030b12181d1f2027272727272727272727272727272727272727272727272727272727272727272727272727272727272726231f19120a010000000004101c2834404a54616e7b87939faaaca0958d80736c625a514b443f3937332d3333333137383f444c545d67707d89939eaab6b7aa9d9084776a5d5144372a1e11000d1a2733404d5a6673808d99a6a79a8d8174675a4e4134271b0e01000000000000000000000000000000000c1925323f4c5865727f8b98a5a99c8f8276665c50433a312d2c292b2d2e33383f474f59606d7884919eaab4ab9f9285786c5f52453a3a38342e261e150a000000000714212e3a4754616d7a86929fabac9f93887d70695e575047433c39353032313132323136383f444c555d676f7c87939facab9e9184796c605346392d201306000714202c38444f596163696e73797d82878c91979c9fa4acaaa39f9b96918c87827e79746f6a65615e5653504a47423c39332c241a10050000121f2c3845525e6a75797979797979797979797979797979797979797979797979797979797979797979797979797671665b4e4236291c1000000713202d3a4653606d7984919eaaab9f92877c6f685d554d443e38332d2e2d2d2e2d33383e444d555e68707d88939facb9b2a6998c7f7366594c403326190d00000815222e3b47545f6a7884919eabab9f92857a6d615b504a423b38342e323131323035393d434b515b606d7984919ea8ac9f92867a6d6154473a2e23170c00000815212e3b4854616e7b87878787878787878787878787878787878787878787878787878787878787878a909aa6b0a3988d8887878787878787878783776a5d5144372a1e110000000006131f2b37434e586774818d9aaaada196887c6f62606060606060606060606060606060606060606060606066737f8c99a8aea2988a7d706353493f33271b0f03000000000d1a2733404d5a6673808d99a6a79a8d8174675a4e41383c4347484d4c5254555656565554524d4d4947433d39352f28221c140b060000000000000000000000000d1a2733404d5a6673808d99a6a79a8d8174675a4e4134271b0e01020e1b2835414e5b6874818e9ba7a6998c7f7366594c403326190d0003101d293643505c6976838f9ca9a4978b7e7164584b3e3125180b000000020b131a1f242627292c3946525f6c7985929faca79a8e8174675b4e41342b2b24292c2d2f32373b42465059616c74808d97a1ada89d9083776a5f53473b2e2115070000000000040c13181d20212424313e4b5764717e8a97a4a99c908376695d5043362a1d10030000000000000000000000040c18242f39434b535b6064696b6c6b68625f5851493f3639434b535b6064696b6c6b68625f5851493f3639434b535b6064696b6c6b68625f5851493f362c1e150b0000000000000001070c1013141b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1a1917130e0700000000000006121f2c3844515c6674808d99a4afa79d9183796d605a50454039332d2b2722262627262b2d333a424c55606b75818e9ba7b1b7aa9d9084776a5d5144372a1e11000d1a2733404d5a6673808d99a6a79a8d8174675a4e4134271b0e01000000000000000000000000000000000d192633404c5966737f8c99a6a79b8e817468544a3f312820201d1f2021282c353d44505c66717e8b98a2aeab9f9285786c5f5245392d2c28231c150c0300000004101c2834404a5465727e8b99a3afa49a8e81746b60574d453e37312c29242524242526252a2d333b434b55606b75818e9baaada196887b6f6255483c2f221509000916232f3c4855616b70757b80848a8f93999ea1a9aba7a09d98928e8984807b76716d6762605854524c46443f3837312d28221a120800000013202c3946535f6c798686868686868686868686868686868686868686868686868686868686868686868686868683766a5d5043372a1d1000000a1724303d4a5763707d8a96a1ada3998d80746a5f564c433b322b28222121212122282b323b434c56606b75818e9ba6b0b2a6998c7f7366594c403326190d00000916222f3c4955626f7c8896a1aca8998c7f73685e52443f382f2c28232524242524292d31394045515d67717e8b96a1aca3988b7e7165544a3f34281c1003000815212e3b4854616e7b8794949494949494949494949494949494949494949494949494949494949494979aa2acb4a99f989494949494949494949084776a5d5144372a1e1100000000030f1b27323d4a5663707d8998a2aea8998c7f736d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d7783909daaac9f9285796d6053463a2d22170b00000000000d1a2733404d5a6673808d99a6a79a8d8174675a4e3f44464e535559565d606262636362615e565a56544e4745403a332d261d180f0700000000000000000000000d1a2733404d5a6673808d99a6a79a8d8174675a4e4134271b0e01020e1b2835414e5b6874818e9ba7a6998c7f7366594c403326190d0003101d293643505c6976838f9ca9a4978b7e7164584b3e3125180b0000000001080e13171a1a1f2c3946525f6c7985929faca79a8e8174675b4e4134281e191d202122272b31363e47505a606d7a85929eabaca095887c6f6255483c2e23180c00000000000001070d1113141824313e4b5764717e8a97a4a99c908376695d5043362a1d100300000000000000000000000007121d27313941495053575c5e5f5e5b55534e463f372d313941495053575c5e5f5e5b55534e463f372d313941495053575c5e5f5e5b55534e463f372d241a0c03000000000000000000000406070e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0d0c0a0702000000000000000713202d3a4653606d7985929fabab9f95897d70665c51483f342f28221f1b171a191a1a1c2228303a434f59626f7c88959fabb7aa9d9084776a5d5144372a1e11000d1a2733404d5a6673808d99a6a79a8d8174675a4e4134271b0e01000000000000000000000000000000000c1926323f4c5965727f8c98a5a89b8f827568574d4237312d2c29242c2c2c2c28343f4a54606d7985929fabab9f9285786c5f5245392c1f1c17110a030000000006121f2c3844515c6676828f9cabac9f93877b6e62594f453b332b26201d1919181718191a1b22273039434f5964707d8a98a3aea8988b7e7165584b3e3225180b000a1724303d4a5763707d82878c91969c9fa4aba9a29e9a95908b86817d78736e6964605d55544e4746413a38342e2b261f1c1710080000000013202d394653606c798692929292929292929292929292929292929292929292929292929292929292929292929083776a5d5044372a1d110005111e2a36414d566774818d9aa9ac9f92867a6e61584e443a3129201c1715141415171c2029313a444f59626e7b88949fabb2a6998c7f7366594c403326190d00000c1825323f4b5865727e8b98a8aca095887b6e61564c41332d261f1c1818171819191d20272f35404b55606d7984919eabaa9b8f8275665c5044382c1f1206000815212e3b4854616e7b8794a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a4a6acb4bbb1a9a3a1a1a1a1a1a1a1a19d9084776a5d5144372a1e1100000000000a13202d3a4653606d7985929fabaa9d90837a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7b87939facab9b8e8275675c5145382c1b110600000000000d1a2733404d5a6673808d99a6a79a8d8174675a4e4a5053585f626669686d6f6f706f6f6e69696662605853514b443f382f2a21191108000000000000000000000d1a2733404d5a6673808d99a6a79a8d8174675a4e4134271b0e01020e1b2835414e5b6874818e9ba7a6998c7f7366594c403326190d0003101d293643505c6976838f9ca9a4978b7e7164584b3e3125180b00000000000003070b0d131f2c3946525f6c7985929faca79a8e8174675b4e4134281b0d111314161b1f252a353e45515d67727f8c99a3aea7998c7f7366544a4034281c1004000000000000000104060b1824313e4b5764717e8a97a4a99c908376695d5043362a1d1003000000000000000000000000010b151f272f383f44464a4f5252514e4947433c342d25272f383f44464a4f5252514e4947433c342d25272f383f44464a4f5252514e4947433c342d251c1208000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1623303d495663707c8997a2adaa9d9083766b60544b403629231d17120f0b060d090e11171e28313d4754606a7683909da9b6aa9d9084776a5d5144372a1e11000d1a2733404d5a6673808d99a6a79a8d8174675a4e4134271b0e01000000000000000000000000000000000b1825313e4b5864717e8b97aaaa9d908477695f5347433c3a39352f39393939392e3844505c6675828f9ca8ab9f9285786c5f5245392c1f100c060000000000000713202d3a4653606d7886929faca99c9083766a5f53473d3329211b15110d080b0b0b090e11171e27313d4653606d7986929faca79a8d8074675a4d4134271a0e0013202d394653606c79868f92999ea1a8aba49f9c97928d88837f7a75706c66615f5753514b47433d3936302b28231c1a15110c05000000000013202d394653606c7986939f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9d9083776a5d5044372a1d11000714202d3946525e687884919eaba89b8e8275685e52463c32281f170f0b060707060b0f171f29323d47535f6a7683909ca9b2a6998c7f7366594c403326190d00010e1b2834414e5b6774818e9aa7aa9d918477695f53443a30222020212222222121201d191d242f3944505c6673808c99aaac9f9285796d6053463a2d201307000815212e3b4854616e7b8794a1aeaeaea8a6a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a7a9aeb6bfb5ada7a5a5a5a5a5a5a5a59d9084776a5d5144372a1e11000000000006131f2c3845515c6675828e9babaca09590878787878787878787878787878787878787878787878787878788939aa4afa3998a7e7164554b4034281c0a0000000000000d1a2733404d5a6673808d99a6a79a8d8174675a4e545b60646a6f7376787a7b7c7c7c7b7a7876736f6a66605d55504a423c332b231a12080000000000000000000d1a2733404d5a6673808d99a6a79a8d8174675a4e4134271b0e01020e1b2835414e5b6874818e9ba7a6998c7f7366594c403326190d0003101d293643505c6976838f9ca9a4978b7e7164584b3e3125180b00000000000000000006131f2c3946525f6c7985929faca79a8e8174675b4e4134281b0e0407070a0f141a232935414b55616d7a86929faca99c908376665c5144382c1f1206000000000000000000000b1824313e4b5764717e8a97a4a99c908376695d5043362a1d100300000000000000000000000000030d151d262d3337393d42454645413c3b37322a221c1d262d3337393d42454645413c3b37322a221c1d262d3337393d42454645413c3b37322a221c130a0000000000000000000002070a0c0d1313131313130e0d0b0803000000000000000000000000000000000001070b0f1112131313131313090907030000000000000000030f1c28333f4a546673808d99a9aea3988b7e7164594f42392e24181216171a1a1a1a1a1a1a1a161f2b37434e5865727f8b98aab4aa9d9084776a5d5144372a1e11000d1a2733404d5a6673808d99a6a79a8d8174675a4e4134271b0e01000000000000000000000000000000000916222f3c4955626f7c8898a2aca095887b6e625c534e4947454045454545454545453f4a5465727f8c98a5ab9f9285786c5f5245392c1f1200000000000000000915222f3c4855626f7c8899a3aea5988c7f7265574e42352b20170f0a0401000000000000060c151f2c3845515c677784919eaaa89b8e8175685b4e4235281b0f0013202d394653606c7986939fa3aba8a09e99938f8a85807c77726d6863605b54534d4745403937322d2a251f1c17110e09030000000000000013202d394653606c7986939fa6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a69d9083776a5d5044372a1d11000814212e3b4754616e7b8796a1aca8978a7e7164564c41342a20160d05000000000000050d17202b37434e5865727f8c98aab4a6998c7f7366594c403326190d0003101d293643505c6976838f9c9d9d9b8e817468574d423228292c2d2e2f2f2f2e2d2c2924242028343f4a5463707c8998a3aea298887b6e6255483b2f221508000815212e3b4854616e7b8794a1aeaea49c999898989898989898989898989898989898989898989898989a9da4aeb8ada39b9898989898989898989084776a5d5144372a1e11000000000004101c2834404b5464717e8a99a3aea7a09d9393939393939393939393939393939393939393939393939393959fa4acac9f92867a6d6054473a2e23180c0000000000000d1a2733404d5a6673808d99a6a79a8d8174675a5860666c71777c808385878889898988878583807c78726d67605b544d453d352c241a100700000000000000000d1a2733404d5a6673808d99a6a79a8d8174675a4e4134271b0e01020e1b2835414e5b6874818e9ba7a6998c7f7366594c403326190d0003101d293643505c6976838f9ca9a4978b7e7164584b3e3125180b00000000000000000006131f2c3946525f6c7985929faca79a8e8174675b4e4134281b0e0100000003091118242f3a46525e6875828f9ca8ac9f9286796d6053463a2d201307000000000000000000000b1824313e4b5764717e8a97a4a99c908376695d5043362a1d10030000000000000000000000000000030b141b22272b2d3136383938352f2e2b26201810141b22272b2d3136383938352f2e2b26201810141b22272b2d3136383938352f2e2b262018100a01000000000000000000080e1317191a2020202020201b1a17140e08010000000000000000000000000000050c12171b1d1e2020202020201615130f0a0400000000000006121f2b3844505b667783909daaac9f92867a6d6053473d30271d1c2023242626262626262626262627323c4955626f7c8898a2aeaa9d9084776a5d5144372a1e11000d1a2733404d5a6673808d99a6a79a8d8174675a4e4134271b0e01000000000000000000000000000000000713202d3a4653606d7985929faca79b8f82756e625f585653514b525252525252525252525763707d8a96a3ab9f9285786c5f5245392c1f1206000000000000000b1824313e4b5764717e8a97abb3a995897c6f6256493c3123190e050000000000000000000004101c2834404b55697683909ca9a99c8f8276695c4f4336291c100013202d394653606c7986939fafaca096918c87827e79746f6a65615d5653504a46423b38352f2b27201d1913100b060000000000000000000013202d394653606c798693999999999999999999999999999999999999999999999999999999999999999999999083776a5d5044372a1d11000a1623303d495663707d8996a8aca096877a6d6154473b3021190d040000000000000000050e1a26313c4855626f7b8898a2aea6998c7f7366594c403326190d0004111d2a3744505d6a778390909090908d8073665a4d40312f35393a3b3c3c3c3b3a39352f302d2c2e3a4653606d7986929facaa978a7d7064574a3d3124170a000815212e3b4854616e7b8794a1aea89c928d8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8d929da9b3a79b918c8b8b8b8b8b8b8b8b8b83776a5d5144372a1e110000000000000c18232e3a4754606d7a86929facb1acaaa0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a1acafb6a99c8f8376685d5245392c1d12070000000000000d1a2733404d5a6673808d99a6a79a8d8174675b626a6f787e83888c8f929795959696959792908d89847f79726c665f574f473e362c23190f05000000000000000d1a2733404d5a6673808d99a6a79a8d8174675a4e4134271b0e01020e1b2835414e5b6874818e9ba7a6998c7f7366594c403326190d0003101d293643505c6976838f9ca9a4978b7e7164584b3e3125180b00000000000000000006131f2c3946525f6c7985929faca79a8e8174675b4e4134281b0e01000000000007131d2a36414c5665727f8b98abaea398887c6f6255493c2f221609000000000000000000000b1824313e4b5764717e8a97a4a99c908376695d5043362a1d1003000000000000000000000000000000020a11171b1f2024292b2c2b2822211f1b150e070a11171b1f2024292b2c2b2822211f1b150e070a11171b1f2024292b2c2b2822211f1b150e07000000000000000000020a12191f2326272d2d2d2d2d2d2726241f1a130b02000000000000000000000000060f161d23272a2b2d2d2d2d2d2d23221f1b160f0700000000000613202d394653606c7885929faca99c8f8276675d5145392b1e22282d30313333333333333333333333333a4653606d7985929facaa9d9084776a5d5144372a1e11000d1a2733404d5a6673808d99a6a79a8d8174675a4e4134271b0e010000000000000000000000000000000006121f2c3844515c6674818e9aa4aa9e938d80756e6a6562605d555f5f5f5f5f5f5f5f5f5f5f626f7c8995a2ab9f9285786c5f5245392c1f1206000000000000000d1a2633404d596673808c99a6ada197867a6d6053473a2d20140700000000000000000003070d131c2834404b556976838f9ca9a99c8f8376695c504336291d100013202d394653606c7986939facaa9e91847f7b76716d67625f5854524c46443f3836312c29241d1b15110d080300000000000000000000000013202d394653606c79868c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c83776a5d5044372a1d11000c1925323f4c5865727f8b98a5aa9e918477685d5246392d201307000000000000000000000a13202d3a4653606d7985929faca6998c7f7366594c403326190d00020f1c2935424f5c6875818384848484837e7164584b3e3c3f4045474848494848474541413d3a38343845515c677784909daaa5998c7f7266594c3f3326190c000815212e3b4854616e7b8794abb4a6998d807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808d9aa7b2a5988c7f7f7f7f7f7f7f7f7f7f7e7164574b3e3124180b0000000000000713202c3945525d6876828f9ca9b6b8b4aeaca9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9aaacb1b9bbb1a7988b7f7265564c4135291d11040000000000000d1a2733404d5a6673808d99a6a79a8d817467636d727c838b9095999c9fa2a9a2a3a2a9a29f9c9996918c857f786e69605950483e352b21170d030000000000000d1a2733404d5a6673808d99a6a79a8d8174675a4e4134271b0e01020e1b2835414e5b6874818e9ba7a6998c7f7366594c403326190d0003101d293643505c6976838f9ca9a4978b7e7164584b3e3125180b00000000000000000006131f2c3946525f6c7985929faca79a8e8174675b4e4134281b0e010000000000010d1925303c4956626f7c8999a3afaa978b7e7164584b3e3125180b000000000000000000000b1824313e4b5764717e8a97a4a99c908376695d5043362a1d10030000000000000000000000000000000000060b0f1213171c1f1f1e1b1615130f0a040000060b0f1213171c1f1f1e1b1615130f0a040000060b0f1213171c1f1f1e1b1615130f0a04000000000000000000000a141c242a2f32333939393939393433302b241d140b0100000000000000000000050f1820282f333738393939393939302f2c2721191007000000000815222e3b4855616e7b8898a3aea6998c807366554b403529242c33393c3d4040404040404040404040404044505c667683909da9aa9d9084776a5d5144372a1e11000d1a2733404d5a6673808d99a6a79a8d8174675a4e4134271b0e010000000000000000000000000000000004101c2834404a54626f7c87939fa7a59c928d827b76726f6d676c6c6c6c6c6c6c6c6c6c6c6c6c6e7b8894a1ab9f9285786c5f5245392c1f1206000000000000000e1a2734414d5a6774808d9aa7ab9e928578675d5145392c1f130600000000000104060b0f13181e242c3845515c677784909daaa89b8f8275685c4f4235291c0f0013202d394653606c7986939faca3968a7d736e6964605c55544e4746413a38332d2a261f1d18120f0a050100000000000000000000000000000d192633404c5966737f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7165584b3e3225180b000d1a2734404d5a6773808d9aa6a89c8f827569564c4135291d11050000000000000000000006121f2b3844505c667784909daaa6998c7f7366594c403326190d00020f1b2834414d5a656f75777777777777716c62564947484c4b5153545555555454524c4e4a47454039404b556976838f9ca9a69a8d8073675a4d4034271a0d000815212e3b4854616e7b8799a3aea396897c7272727272727272727272727272727272727272727272727d8996a3aca0938679727272727272727272716c6155493d3024170a00000000000004111d2935414c5665727f8b98a7b1b4aaa39f9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9da0a7b1b8aca095877b6e6154483b3024190d010000000000000d1a2733404d5a6673808d99a6a79a8d8174676e737f8790959da0a7a4a2a1a0a0a1a2a4a7aba9a8a19e97928c837b706b615a50473d33291f14090000000000000d1a2733404d5a6673808d99a6a79a8d8174675a4e4134271b0e01020e1b2835414e5b6874818e9ba7a6998c7f7366594c403326190d0003101d293643505c6976838f9ca9a4978b7e7164584b3e3125180b00000000000000000006131f2c3946525f6c7985929faca79a8e8174675b4e4134281b0e010000000000000814202d3a4753606d7a86929faca6998c7f7366594c403326190d000000000000000000000b1824313e4b5764717e8a97a4a99c908376695d5043362a1d1003000000000000000000000000000000000000000305060a0f1213120e090806030000000000000305060a0f1213120e090806030000000000000305060a0f1213120e09080603000000000000000000000008121c262e363b3f40464646464646413f3c362f261d1308000000000000000000010c16202a323a3f43454646464646463c3b38322b23190f040000000a1724303d4a5763707d8a96aab4a3978a7d7064574a3d2f242c363e44494a4d4d4d4d4d4d4d4d4d4d4d4d4d4d4a546975828f9ca8aa9d9084776a5d5144372a1e11000d1a2733404d5a6673808d99a6a79a8d8174675a4e4134271b0e0100000000000000000000000000000000000c18232e394754606a74818e95a0a7a49c948f87827e7c7a7978787878787878787878787878787a8794a1ab9f9285786c5f5245392c1f1206000000000000000e1b2835414e5b6874818e9ba7a89d9184776a554b4035291d100400010406080d1113171c1f24292f353f4953606d7986929faca79b8e8174685b4e4135281b0e0013202d394653606c7986939facab9e91847f7b76716d67625f5854524c46443f3836312c29241d1b16110d08030000000000000000000000000c1925323e4b57636d73737373737373737373737373737373737373737373737373737373737373737373737373716c6256493d3024170b000e1b2734414e5a6774818d9aa7a79a8e8174675b4e413024190d010000000000000000000003101c28343f4a546976828f9ca9a6998c7f7366594c403326190d00000c1925313d49545d65686a6a6a6a6a6a64625a504e535559555d606162626261605d565a5753514b46414f5c6875828f9ba8a79a8e8174675b4e4134281b0e000714212e3a4754616d7a86929fa7a99d9083786c656565656565656565656565656565656565656565707d8996a3aca09386796d656565656565656564615a5045392d211508000000000000010d19242f3b4854616e7b8795a0acaea39892909090909090909090909090909090909090909090909095a0acb7aa9d908377695e53463a2d1e1308000000000000000d1a2733404d5a6673808d99a6a79a8d81746d73808c9399a0a19e9a97959493939495979a9ea1a9aba9a19e9590867d716c61594f453b31251a0d0300000000000d1a2733404d5a6673808d99a6a79a8d8174675a4e4134271b0e01020e1b2835414e5b6874818e9ba7a6998c7f7366594c403326190d0003101d293643505c6976838f9ca9a4978b7e7164584b3e3125180b00000000000000000006131f2c3946525f6c7985929faca79a8e8174675b4e4134281b0e0100000000000006131f2c3845515c677884919eaba79a8d8174675a4e4134271b0e000000000000000000000b1824313e4b5764717e8a97a4a99c908376695d5043362a1d10030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020e19242e3840474b4d5353535353534e4c4741382f241a0e03000000000000000007121d28323c444b50515353535353534948433d352b21160a0000000c1825323f4b5865727e8b98a5aea295887b6f6255483c2f28333e485055575959595959595959595959595959595b6875818e9ba8aa9d9084776a5d5144372a1e11000d1a2733404d5a6673808d99a6a79a8d8174675a4e4134271b0e01000000000000000000000000000000000007121c2b37434e58606d798390959ea5a69e99938f8b898686858585858585858585858585858585929fabab9f9285786c5f5245392c1f1206000000000000000f1c2835424f5b6875828e9b9b9b9b9083776a5d50442f24180c06080d111314191d2022282b2f353a4145505b65707d8a98a3aeaa998c7f7266594c3f3326190c0013202d394653606c7986939fafaca196918c87827e79746f6a65615d5653504a46423b38352f2b27201d1913100b06000000000000000000000a16232f3b46515b636666666666666666666666666666666666666666666666666666666666666666666666666665625a5045392d211509000f1b2835424e5b6875818e9ba8a69a8d8073675a4d4034271a080000000000000000000000000b17232e424f5b6875828e9ba8a6998c7f7366594c403326190d00000915212c37424b545a5c5d5d5d5d5d5d58565153585f626669676d6e6f6f6f6e6d68696763605c55524c4e5b6774818e9aa7a89b8e8275685b4f4235281c0f000713202d3946525e68737f8c95a0ac9f958b7f72695e58585858585858585858585858585858585863707d8996a3aca09386796d6058585858585858575550483e34281d1105000000000000000814212d3a46535e697783909daaac9f92868383838383838383838383838383838383838383838383909daab2a8998c807366574d42362a1e0c02000000000000000d1a2733404d5a6673808d99a6a79a8d8174727f8b929f9f9c96918e8b8987878787898b8e91979c9fa6ada79f9892877e716b60574d42362a1f150b01000000000d1a2733404d5a6673808d99a6a79a8d8174675a4e4134271b0e01020e1b2835414e5b6874818e9ba7a6998c7f7366594c403326190d0003101d293643505c6976838f9ca9a4978b7e7164584b3e3125180b00000000000000000006131f2c3946525f6c7985929faca79a8e8174675b4e4134281b0e0100000000000004101c2934404b556a7683909da9a89b8f8275685c4f4235291c0f000000000000000000000b1824313e4b5764717e8a97a4a99c908376695d5043362a1d100300000000000000000000000000000000000000000000000000000000000000000000000105070708090a090908070604000000000000000000000000000000000000000000000000000000000000000007131f2a36404a52585a6060606060605a58524a41362b1f140800000000000000000b17232f3a444e565c5e60606060606056544f473d32271b0f0300000c1926333f4c5966727f8c99a5b4ab94877a6d6154473a2e2d3944505a6164666666666666666666666666666666666774818d9aa7aa9d9084776a5d5144372a1e11000d1a2733404d5a6673808d99a6a79a8d8174675a4e4134271b0e010000000000000000000000000000000000000f1b27323c45515d676e7b838e939da0a7a49f9c9895999292929292929292929292929292929298a2aeab9f9285786c5f5245392c1f1206000000000000000f1c2935424f5c6875828f8f8f8f8f8f83776a5d5044372a1d101313191d202124292c2d33383a41454c525b606c78828f9caaaea298897d706356493d3023160a0013202d394653606c7986939fa3aba8a19e99938f8a85807c77726d6863605b54534d4745403937322d2a251f1c17110e09030000000000000006121e2a354049515759595959595959595959595959595959595959595959595959595959595959595959595959585650483f34291d1105000f1c2935424f5c6875828f9ba8a6998d8073665a4d4033271a0d000000000000000000000000061b2835414e5b6874818e9ba7a6998c7f7366594c403326190d000004101b26303942494d4f51515151514a50555d60656a6f7275787a7b7b7c7b7b7a787674706d67615e56505b6774818e9aa7a89b8f8275685c4f4235291c0f0005111d2935414c56606d7983919aa4a79f92867b6e615a504c4c4c4c4c4c4c4c4c4c4c4c4c4c4c5663707d8996a3aca09386796d60534c4c4c4c4c4c4b49453e362c22170c000000000000000005121e2a36424d576673808c99a8ac9f92867a7676767676767676767676767676767676767676767f8c98a5ada196887c6f6255493c31251a0e00000000000000000d1a2733404d5a6673808d99a6a79a8d81747c87929f9e948f8984817e7c7a7a7a7b7c7e81848a90949ea1a9aaa29992877d6f695e53463e31271d1207000000000d1a2733404d5a6673808d99a6a79a8d8174675a4e4134271b0e01020e1b2835414e5b6874818e9ba7a6998c7f7366594c403326190d0003101d293643505c6976838f9ca9a4978b7e7164584b3e3125180b00000000000000000006131f2c3946525f6c7985929faca79a8e8174675b4e4134281b0e01000000000000000c18232f434f5c6976828f9ca9a99c8f8376695c504336291d10000000000000000000000b1824313e4b5764717e8a97a4a99c908376695d5043362a1d100300000000000000000000000000000000000000000000000000000000000000040607080d1113141516161616151312100c070705020000000000000000000000000000000000000000000000000000000a17232f3b47525c63666c6c6c6c6c6c67645c52473c3024170b00000000000000020f1b27333f4b5660686b6c6c6c6c6c6c6360594f43382c1f130700000d1a2633404d596673808c99a6aea39986796c605346392d303c4955616c70737373737373737373737373737373737373808d9aa6aa9d9084776a5d5144372a1e11000d1a2733404d5a6673808d99a6a79a8d8174675a4e4134271b0e010000000000000000000000000000000000000a15202935404b555e696e79818a90959b9fa2aaa5aba39f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9fa2aab3ab9f9285786c5f5245392c1f1206000000000000000c1926333f4c5966727f8282828282828073675a4d403427181c1f2024292c2d2f35393a3f44464b51565d606d727f8c949fabac9f9286796d6053473a2d2014070013202d394653606c79868f92999ea1a8aba49f9c97928d88837f7a75706c66615f5753514b47433d3936302b28231c1a15110c050000000000020d19232e3740464b4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4b49453f362d22170c01000f1c2935424f5c6875828f9ba8a6998d8073665a4d4033271a0d0000000000000000000000020e1b2835414e5b6874818e9ba7a6998c7f7366594c403326190d00000009141e2730373d4142444444464e545c60676d72777b7f8284868788888887878583817d79736e68605b536774818e9aa7a89b8f8275685c4f4235291c0f00010d1925303a45515c666f7c88939fa8a2988f82756c61564c413f3f3f3f3f3f3f3f3f3f3f3f4a5663707d8996a3aca09386796d6053463f3f3f3f3f3e3d39342c241a10060000000000000000020e1a25313c4955626f7c8896a1aca3998a7e716969696969696969696969696969696969696876838f9ca9ab9e9184786a6054473b2e1f140900000000000000000d1a2733404d5a6673808d99a6a79a8e817a83919997918a827d7874716f6e6d6d6e6f7174787d838a9297a0a7aba39992857b6e615a5043392f24180c000000000d1a2733404d5a6673808d99a6a79a8d8174675a4e4134271b0e01020e1b2835414e5b6874818e9ba7a6998c7f7366594c403326190d0003101d293643505c6976838f9ca9a4978b7e7164584b3e3125180b00000000000000000006131f2c3946525f6c7985929faca79a8e8174675b4e4134281b0e0100000000000000071c2935424f5c6875828f9ba8a99c908376695d5043362a1d10000000000000000000000b1824313e4b5764717e8a97a4a99c908376695d5043362a1d10030000000000000000000000000000000000000000000000000000000000070c10131317191e2021222323232222201f1c181514120e0903000000000000000000000000000000000000000000000000000c1926323f4b58636e73797979797979746e64584c3f33261a0d0000000000000004111d2a3743505c6872787979797979796f6b6054483b2f22150900000e1a2734414d5a6774808d9aa7ac9f928679655b5044372b313d4a5764707e80808080808080808080808080808080808083909da9aa9d9084776a5d5144372a1e11000d1a2733404d5a6673808d99a6a79a8d8174675a4e4134271b0e01000000000000000000000000000000000000040d18242f3a434d565e676d757d838a8e9298989a9c9c9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9da0a8b2ab9f9285786c5f5245392c1f1206000000000000000c1825323e4b57636d72757575757575736e64584c3f332623282c2d2f35393a3d4145474a5053555d60686d747f88939fa6afa49a8e8174675d5145392c201306000a1724303d4a5763707d82878c91969c9fa4aba9a29f9a95908b86817d78736e6964605d55544e4746413a38342e2b261f1c171008000000000007121c252e353b3e404040404040404040404040404040404040404040404040404040404040404040404040403e3d39342d241b110600000f1b2835424e5b6875818e9ba8a69a8d8073675a4d4034271a080000000000000000000000020f1c2835424f5b6875828e9ba8a6998c7f7366594c403326190d000000020c151e262c313435374048505860666d72797f84888c8f919694959595949792908d8a85807a726c655e6774818e9aa7a89b8f8275685c4f4235291c0f000008131e2834404b54606b74808d96a1aa9e948a7e71685e52463d313232323232323232323d4a5663707d8996a3aca09386796d6053463a3232323231302d28221a1209000000000000000000000915212e3b47535f6a7884919eabab9b8e8275665c5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d606d7a86929facaa9a8d817467584e43372b1f130600000000000000000d1a2733404d5a6673808d99a6a99d938e8791959490857d76706c656462616060616264666c70767e8590959fa7aba1978f82766c62554b4035291c11060000000d1a2733404d5a6673808d99a6a79a8d8174675a4e4134271b0e01020e1b2835414e5b6874818e9ba7a6998c7f7366594c403326190d0003101d293643505c6976838f9ca9a4978b7e7164584b3e3125180b00000000000000000006131f2c3946525f6c7985929faca79a8e8174675b4e4134281b0e01000000000000020f1c2835424f5b6875828e9ba8aa9d9083776a5d5044372a1d11000000000000000000000b1824313e4b5764717e8a97a4a99c908376695d5043362a1d10030000000000000000000000000000000000000000000000000000040a0f12181c1f2024252a2d2e2f2f30302f2e2d2c282322211e1a14100b0500000000000000000000000000000000000000000000000d1a2733404d5a6673808686868686868074675a4e4134271b0e0100000000000005121e2b3845515e6b78848686868686867d6f6356493c3023160900000e1b2734414e5a6774818d9aa7ac9f9285796c5f493f332735414e5b6874818c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c90959fabaa9d9084776a5d5144372a1e11000d1a2733404d5a6673808d99a6a79a8d8174675a4e4134271b07000000000000000000000000000000000000000007131d28313b444d555d606c70787d8185898b8d8f909090909090909090909090909090909196a0acab9f9285786c5f5245392c1f1206000000000000000a16222f3b46515b636668686868686867645c52473b2f2c2e34383a3d4145474a4c5254545b6063676d727a818b939aa4afa89f93877c6f62554b4035291d1104000916232f3c4855616b70757b7f848a8f93999ea1a9aba7a09d98928e8984807b76716d6762605854524c46443f3837312d28221a120800000000000a131c232a2f323333333333333333333333333333333333333333333333333333333333333333333333333332302d29221b12090000000e1b2734414e5a6774818d9aa7a79a8e8174675b4e413024190d010000000000000000000003101c28343f4a546976828f9ca9a6998c7f7366594c403326190d00000000030c141b21232d374049515a616a6f787f858b9196999c9ea1a8a2a2a2a9a19e9c9a98928d867f776d686774818e9aa7a89b8f8275685c4f4235291c0f0000020c18232e39424f59606d7984919ea5a69e92857a6d61594f43392f24252525252525303d4a5663707d8996a3aca09386796d6053463a2d2525252424211d171009000000000000000000000006131f2b37434e586774808d9aa9ab9f9285796d60535050505050505050505050504a5464717e8a99a3aea298897d7063564a3d32271b0f0300000000000000000d1a2733404d5a6673808d99a6afa59d9a949d948f827a706c63605b53565454545456545b60636c717b8390959fa8a99f948b7e71675d5145382d22170b0000000d1a2733404d5a6673808d99a6a79a8d8174675a4e4134271b0800020e1b2835414e5b6874818e9ba7a6998c7f7366594c40332619060003101d293643505c6976838f9ca9a4978b7e7164584b3e3125180b00000000000000000006131f2c3946525f6c7985929faca79a8e8174675b4e4134281b0e01000000000000020f1c2835424f5b6875828e9ba8aa9d9084776a5d5144372a1e11000000000000000000000b1824313e4b5764717e8a97a4a99c908376695d5043362a1d1003000000000000000000000000000000000000000000000000040a0f151b1d23282c2d303036393a3b3c3d3c3c3b3a38342e2e2d2a261f1c170f0a040000000000000000000000000000000000000000000d1a2733404d5a6673808d939393938d8174675a4e4134271b0e0100000000000005121e2b3845515e6b78849193939393897c6f6356493c3023160900000e1b2734414e5a6774818d9aa7ac9f9285796c5f52462d2235414e5b6874818e99999999999999999999999999999999999d9fa7b1aa9d9084776a5d5144372a1e11000d1a2733404d5a6673808d99a6a79b8e8174685b4e412f24180c0000000000000000000000000000000000000000010c161f29323b434c515a61656c7075797c7f80828383848484848484848484848484848484919daaab9f9285786c5f5245392c1f12060000000000000006121e2a353f495157595c5c5c5c5c5c5a58524a403635393a404546494c525457565d6064666c70747a7f858e939fa4aca9a0968e81746a6054433a2f24180d01000714202c38444f596163696e73787d82878c91969c9fa4abaaa39f9b96918c87837e79746f6a65615e5653504a47423c39332c241a100500000000010a12191e2325262626262626262626262626262626262626262626262626262626262626262626262626262524211d171109000000000d1a2734404d5a6773808d9aa6a99c8f827669564c4135291d11050000000000000000000006121f2b3844505c667784909daaa6998c7f7366594c403326190d0000000000020c17202c353f49515b636c717c838c92979ea0a8a8aaa6aba49f9f9e9fa3abaaa29f98928b827a6e6974818e9aa7a89b8f8275685c4f4235291c0f00000007121d27303d45515d67707d8a939ea9a1978e81746b60554b4035291e1419191923303d4a5663707d8996a3aca09386796d6053463a2d201919181715110c06000000000000000000000000030f1b26323d4a5663707d8997a2ada298897d7063564a4343434343434343434344505c6675818e9babab9f9285796d6053463a2d20130a0000000000000000000d1a2733404d5a6673808d99a6b3afa9aaa0958f82796d68615a5350494947474748494a50535a61696e7a839096a1ada69e9285796d60544a3f33281c0f0300000d1a2733404d5a6673808d99a6a89b8e8175685b4e423024190d01020e1b2835414e5b6874818e9ba7a69a8d8073675a4d402e23170c0003101d293643505c6976838f9ca9a4978b7e7164584b3e3125180b00000000000000000006131f2c3946525f6c7985929faca79a8e8174675b4e4134281b0e01000000000000020f1c2835424f5b6875828e9ba8aa9d9084776a5d5144372a1e11000000000000000000000b1824313e4b5764717e8a97a4a99c908376695d5043362a1d10030000000000000000000000000000000000000000000000070c151b20262b2e34383a3d414146474849494949484644403f3b3a36312d28211b150b0600000000000000000000000000000000000000000d1a2733404d5a6673808d999f9f9a8d8174675a4e4134271b0e0100000000000005121e2b3845515e6b7884919e9f9f96897c6f6356493c3023160900000e1b2734414e5a6774818d9aa7ac9f9285796c5f5246392c35414e5b6874818e9ba6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a9acacacaa9d9084776a5d5144372a1e11000d1a2733404d5a6673808d99a6a89b8f827568554b4035291d10090a0a0a0a0a0a0907040000000000000000000005101a232c33383a414550535b6063666d6f727475767777777777777777777777777777777a8794a1ab9f9285786c5f5245392c1f120600000000000000020d18232e373f464b4c4f4f4f4f4f4f4d4c474038394045474b515356565d606367686d7074797c81858c92979da5afa8a19791847a6d60584e4331281d1307000004101c28333e474f55575e61666d70757b80848a8f93999ea1a9aca8a19e9a938f8b85817c77726d6863605c54534d49453e362c22170c000000000000070d12161919191919191919191919191919191919191919191919191919191919191919191919191919181715110c0600000000000c1925323f4c5865727f8b98a5aa9e918477685d5246392d201408000000000000000000000713202d3a4653606d7985929faca6998c7f7366594c403326190d000000000008131e29323e47515b636d737e8690959fa2a9aca79f9d999699939292929995989b9fa29f948f847b6e74818e9aa7a89b8f8275685c4f4235291c0f000000000b151e2935414b55616c75818e97a2a99d93897d70675d51453c30261c11061723303d4a5663707d8996a3aca09386796d6053463a2d20130c0b0a08050000000000000000000000000000000a13202d3a4653606d7985929fabaa9a8d807467584e4337363636363636363a4653606d7985929fabab9b8e8175665c5145382c1f13060000000000000000000d1a2733404d5a6673808d99a6b3baaea3989083796d675e565046443f3c3b3a3a3b3c3f444650575e686e7a84919ea5ada1978b7f72665b5044382b1f120600000d1a2733404d5a6673808d99a6a99c8f827669564c4135291d1105000e1b2835414e5b6874818e9ba7a79b8e817468544a3f34281c100300101d293643505c6976838f9ca9a4978b7e7164584b3e3125180b00000000000000000006131f2c3946525f6c7985929faca79a8e8174675b4e4134281b0e01000000000000020f1c2835424f5b6875828e9ba8aa9d9084776a5d5144372a1e11000000000000000000000b1824313e4b5764717e8a97a4a99c908376695d5043362a1d1003000000000000000000000000000000000000000000030b121820262b3237394045464a4d4c525455565656555553514a4b4846423b39332b262017110a020000000000000000000000000000000000000d1a2733404d5a6673808d99a6a79a8d8174675a4e4134271b0e0100000000000005121e2b3845515e6b7884919eaba296897c6f6356493c3023160900000e1b2734414e5a6774818d9aa7ac9f9285796c5f5246392c35414e5b6874818e9b9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9d9084776a5d5144372a1e11000d1a2733404d5a6673808d99a6a99d908376675d5145392c211a181717171717161613100b0500000000000000000b16212c353e44484a5053545b60615f6062656769696a6a6a6a6a6a6a6a6a6a6a6a6a6a6e7a8794a1ab9f9285786c5f5245392c1f1206000000000000000007121c252e353b3e3f424242424242403f383d43484b5153545c606367686d7073777a7d8184898e92989ea1a9ada69f9691857b6e685d52463c321f160c010000000b16212c353e44484d52545c6063696e73797d82878d91979c9fa4acaca49f9c97928e89837f7a75706d66625f575550483e33281c110500000000000002060a0c0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0b0b0905010000000000000a1623303d495663707d8996a8aca096877a6d6154473b3025190e040000000000000000050e17222f3c4855626f7b8898a2aea6998c7f7366594c403326190d00000000010d1925303a444f59626d737f8b9298a0a7aba49f9b95908c89878685858686898b8f92989e9f9691847b74818e9aa7a89b8f8275685c4f4235291c0f00000000030c18242f3a434f59616e7a85929fa6a59e9184796d60584e42382e23170b1723303d4a5663707d8996a3aca09386796d6053463a2d2013070000000000000000000000000000000000000006121f2c3844515c6675818e9babab9e9184786a5f53473b2e2a2a2a2a2a303d495663707d8997a2ada3998a7e7164544b4034281c10040000000000000000000d1a2733404d5a6673808d99a6b3b4aa9f92867c6f675d554c443e37332d2e2d2d2e2d33383e454d565e68707d89939eaaa99e9184786c605346392d20130800000d1a2733404d5a6673808d99a6aa9d918477685d5246392d20160c070b142835424e5b6875818e9ba8a99c8f8376665c5044382c1f140b07101c28343f4a54697683909ca9a4978b7e7164584b3e3125180b00000000000000000006131f2c3946525f6c7985929faca79a8e8174675b4e4134281b0e01000000000000020f1c2835424f5b6875828e9ba8aa9d9084776a5d5144372a1e11000000000000000000000b1824313e4b5764717e8a97a4a99c908376695d5043362a1d10030000000000000000000000000000000000000000050c151d232831373c43474b5153575a565e61626263636261605c545855534d49443e373228221c140b0400000000000000000000000000000000000d1a2733404d5a6673808d99a6a79a8d8174675a4e4134271b0e0100000000000005121e2b3845515e6b7884919eaba296897c6f6356493c3023160900000e1b2734414e5a6774818d9aa7ac9f9285796c5f5246392c35414e5b6874818e92929292929292929292929292929292929292929292929084776a5d5144372a1e11000d1a2733404d5a6673808d99a6ac9f92867a6d6053473d332b262424242424242322201c160f0700000000000004101c28333e474f55545c6063666c6e695f54585a5c5d5d5d5d5d5d5d5d5d5d5d5d5d5d616e7a8794a1ab9f9285786c5f5245392c1f12060000000000000000000a131c232a2f3233353535353530383f44464f54555d6064666d7073777a7d8083868a8e91979a9fa2aaada9a29f948f847c6e695f564c41342b200d040000000005101a232c33383b42464a5053575e61666d70767b80858a8f939a9ea1a9aca9a29f9a95908c86827d79736e6964615a5045392d211408000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000814212e3b4754616e7b8796a1aca8978a7e7164564d41362a20160d05000000000000050d17202b37434e5865727f8c98aab4a6998c7f7366594c403326190d0000000005111d2a36414c56616b727f8b919fa3aaa7a099938e88837f7d7a797878797a7c7e82868c92979e96908379818e9aa7a89b8f8275685c4f4235291c0f000000000007131d28313e46525e68717e8b949faaa0968d80736a5f544a3f34281f141723303d4a5663707d8996a3aca09386796d6053463a2d2013070000000000000000000000000000000000000004101c2834404a5464717e8a99a3aca196887c6f6255493c30251a1d1f2b37434e586774808d9aa9ac9f92867a6d6054473a2e23180c000000000000000000000d1a2733404d5a6673808d99a6b3aea3988d80736a5f554b433a322b27222121212122282b333b434c56606b75828f9ba7aca096897c6f6356493c2f24190d01000d1a2733404d5a6673808d99a6ac9f93867a6d6154473c31281e1817171d2a36424d576976828f9ca9ac9f9285796d6053463b30261d1817171f2c3844505c667784919daaa4978a7d7164574a3e3124170b00000000000000000006131f2c3946525f6c7985929faca79a8e8174675b4e4134281b0e01000000000000020f1c2835424f5b6875828e9ba8aa9d9084776a5d5144372a1e11000000000000000000000b1824313e4b5764717e8a97a4a99c908376695d5043362a1d100300000000000000000000000000000000000000060e171e272e343c43474e53555c60636769686d6e6f706f6f6e6d666865615f57554f47433c332d261d160d04000000000000000000000000000000000d1a2733404d5a6673808d99a6a79a8d8174675a4e4134271b0e0100000000000005121e2b3845515e6b7884919eaba296897c6f6356493c3023160900000e1b2734414e5a6774818d9aa7ac9f9285796c5f5246392c34414e5b6774818686868686868686868686868686868686868686868686868683776a5d5044372a1d11000d1a2733404d5a6673808d99a6aea399897d7063594f453d3731313030303030302f2c272119110700000000000714202c38444f596163666d7074797b6e665c504d4f5050515151515151515151515154616e7b8794a1ab9e9185786b5e5245382b1f1205000000000000000000010a12181e22252629292830353e424a5053596063676d7175797d8083868a8d9093999a9ea1a9acacaaa29f97928b827b6e6a5f574d443a3022190f00000000000008111a21282c3036383f44464d53545c6064696e73797d82878d92979c9fa4acaba7a09d99928f8a84807b76716c6155493c3023170a000000000000000000000000000000000000000000000000000000000000000000000001070b0f11121313131313130c0b0906010000000000000714202d3946525e687884919eaba89b8e8275685e52463c32281f170f0b060707060b0f171f29323a47535f6a7683909ca9b2a6998c7f7366594c403326190d000000020d17202d3946525e68707d88939fa3aea59e959087817c7773706e696c6b676d6f72757a7f858e939f95908586929faca89b8f8275685c4f4235291c0f0000000000010c161f2a36414c56606c77828f98a3a89f92877c6f665c50443b31261a1723303d4a5663707d8996a3aca09386796d6053463a2d20130700000000000000000000000000000000000000000c18232e3a4754606d7a86929faca8998c7f7366574d42362a1e15212e3a47535f6a7784919eaaa99c8f8276685d5245392c1d1207000000000000000000000d1a2733404d5a6673808d99a6b3ac9f92867a6d61584e433a3129201b1714141415171c2129313b444f59626f7c88959faba89a8d807367564c4135291d1104000d1a2733404d5a6673808d99a6afa49a8a7d7064584e43393029242422272f3846525e697784919eaaaea298897c6f62574d42382f2823242328303a4653606d7985929facab96897d7063564a3d3023170a00000000000000000006131f2c3946525f6c7985929faca79a8e8174675b4e4134281b0e01000000000000020f1c2835424f5b6875828e9ba8aa9d9084776a5d5144372a1e11000000000000000000000b1824313e4b5764717e8a97a4a99c908376695d5043362a1d1003000000000000000000000000000000000000060f182029303940454e53585f62676d707476787a7b7c7c7c7c7b797775726e69646159534e443f382f281f160d040000000000000000000000000000000d1a2733404d5a6673808d99a6a79a8d8174675a4e4134271b0e0100000000000005121e2b3845515e6b7884919eaba296897c6f6356493c3023160900000e1b2734414e5a6774818d9aa7ac9f9285796c5f5246392c33404c58646f74797979797979797979797979797979797979797979797979797771665b4f4236291d10000d1a2733404d5a6673808d99a6b5ab9c8f82756b60574f47423f3e3d3d3d3d3d3d3b38332b23190f05000000000916232f3c4855616b7074797d818585786d605346424344444444444444444444444956626f7c8995a2aa9e9184776b5e5144382b1e11050000000000000000000000070d12161819222a323a414650545c60646b6f747a7e8285898d9093999a9d9fa4ababacaaa7a09d98928d857f776e695f574e453b32281e1007000000000000000810161c1f252a2e34383b42464a5053575e61666d71767b80858a8f939a9ea1a9ababa39f9b97918d88837e7164574a3e3124170b00000000000000000000000000000000000000000000000000000000000000000000050c12171b1d1e202020202020191815120d06000000000005111e2a36414d566774818d9aa8ac9f92867b6e61584e443a3129201b1714141414171b2029313a444f59626e7b88949fabb2a6998c7f7366594c403326190d00000008131e2b37434e58616d7a85919aa4afa59d938e837c746f6a6663615e56555d606265686d727a818b929998929299a3aea89b8f8275685c4f4235291c0f000000000000040d1925303b44505b656e7b86929fa7a3999083786d60574d42362a201723303d4a5663707d8996a3aca09386796d6053463a2d20130700000000000000000000000000000000000000000713202c3945515d6776828f9ca9aa9d908377695e52463a2d2015222f3c4855626f7b8896a0aca7988b7f7265564c4135291d0b00000000000000000000000d1a2733404d5a6673808d99a6b5ab9b8e8174685e52463c31281f170f0b060707060b0f171f29323d47535f6a7683909da9aa9d918477685d5245392c201306000d1a2733404d5a6673808d99a6b6ac9c8f82766a5f554b423a352f312d3339414c55616e7b8796a0acb4aa9b8e8174695e544a413a342e312e343a424d57626f7c8998a2aea399887b6f6255483c2f22150900000000000000000006131f2c3946525f6c7985929faca79a8e8174675b4e4134281b0e01000000000000020f1c2835424f5b6875828e9ba8aa9d9084776a5d5144372a1e11000000000000000000000b1824313e4b5764717e8a97a4a99c908376695d5043362a1d10030000000000000000000000000000000000050e18212a323a424b51585f626a6f75797d808385878889898988888684827f7b76706c625f58504a423a31281f160c0300000000000000000000000000000d1a2733404d5a6673808d99a6a79a8d8174675a4e4134271b0e0100000000000005121e2b3845515e6b7884919eaba296897c6f6356493c3023160900000e1b2734414e5a6774818d9aa7ac9f9285796c5f5246392c303c48535c64676c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6a665f554a3e33261a0e000d1a2733404d5a6673808d99a6b3aa9e94897d6f696059534d4c4b4a4a4a4a4a4948443d352b21160b000000000a1724303d4a5763707d8185898d91897d7063584e433930373737373737373734404b5464717d8a97a4a99c8f8376695c504336291d100300000000000000000000000002050f19222b343c444c525a61666d71777c81868a8e92989a9d9fa4abaaacaba7a7a09d9995908b85807a726c655e564e453c332a20160c000000000000000000050b10141a1c23282b3136383f44464d53545c6064696e73797e82878d92979c9fa6abaca9a19e99949083776a5d5044372a1d11000000000000000000000000000000000000000000000000000000000000000000060f161d23272a2b2d2d2d2d2d2d2524221e18110901000000020e1925303d4a5763707d8a96a1ada3998d80746a60564c433b322b27222121212122272b323b434c56606b75818e9ba6b0b2a6998c7f7366594c403326190d0000010d1925303b47535f6a75818e97a1aca69d938e81796f6a625f585654524d4b515356565d60686d757f87929a9f9fa3abb4a89b8f8275685c4f4235291c0f0000000000000008141e27333f49535f69737f8c95a0aba0958c7f72695f53463e32291e23303d4a5663707d8996a3aca09386796d6053463a2d201307000000000000000000000000000000000000000004111d2935414c5565727e8b98a7aba095877b6e6154483b2f241e2a36414c5666727f8c99a8aca095877b6e6154483b2f24190d00000000000000000000000d1a2733404d5a6673808d99a6afa4998a7d7064564c41342a1f160d05000000000000050d17202b37434e5865727f8c98aaaca095877a6d6054473a2d211407000d1a2733404d5a6673808d99a6b3ab9f94887c6f675d544c45403e3d3e3f444b535d67727f8c99a8b2b9ac9f92867b6e665c534b45403e3d3e3f444c545e6974808d9aaaac9f9286796d6053463a2d20130700000000000000000006131f2c3946525f6c7985929faca79a8e8174675b4e4134281b0e01000000000000020f1c2835424f5b6875828e9ba8aa9d9084776a5d5144372a1e11000000000000000000000b1824313e4b5764717e8a97a4a99c908376695d5043362a1d100300000000000000000000000000000000040d17202a333c444c545c606a6f757c81858a8d90929795959696959992918e8b87827d766f6a605b544b433a31281e150a00000000000000000000000000000d1a2733404d5a6673808d99a6a79a8d8174675a4e4134271b0e0100000000000005121e2b3845515e6b7884919eaba296897c6f6356493c3023160900000e1b2734414e5a6774818d9aa7ac9f9285796c5f5246392c2b36414a53585b5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5d5b554d43392d22160a000d1a2733404d5a6673808d99a6b3b0a69e92857b6f6b625f575857575757575756544f473d33271c1004000003101d293643505c6976838e92979a9c8f82756a60554b4239312d2c29292c2d333b45515c6674818d9aa7a79a8e8174675b4e4134281b0e01000000000000000000000000020c17212b343d464e565e616c70787e83898e92989b9fa2aaaaacaba7a8a19e9b9895918d88847f7a736d68605b534d443c332a21180e04000000000000000000000002090e11171c1f252a2e34383b42464a5153575f61666d71767b80858a8f949a9ea2a9ababa69d9083776a5d5044372a1d110000000000000000000000000000000000000000000000000000000000000000050f1820282f33373839393939393932312e29231b1309000000000813202d3a4653606d7984919ea9ab9f92877c6f685d554d443e37332d2e2d2d2e2d33373e444d555e68707d88939facb9b2a6998c7f7366594c403326190d000005111e2a36414c56626f7c87939fa9aa9f948e81776d676058534e4a474642404547494c52565e616d727e88939fa7aeb4b5a89b8f8275685c4f4235291c0f00000000000000020b17222d38414d57606d78839099a4a79f92867b6e615a50443a302523303d4a5663707d8996a3aca09386796d6053463a2d2013070000000000000000000000000000000000000000010d19242f3b4854616e7b87959faba7988b7e7265554b413529202d3946525e687683909da9aa9d908377695e53463a2d1e130800000000000000000000000d1a2733404d5a6673808d99a6ac9f93867a6d6053473a3020180d040000000000000000050e1b26313c4955626f7c8898a3aea895897c6f6256493c2f231609000d1a2733404d5a6673808d99a6b3b0a69d9083796d665e56514b4b4a4b4950555d656d7a85929eabafaaa8a3998f82786d655d55514b4b4a4b4a50565d666e7b86929facab9d908376665c5144382c1f120600000000000000000006131f2c3946525f6c7985929faca79a8e8174675b4e4134281b0e01000000000000020f1c2835424f5b6875828e9ba8aa9d9084776a5d5144372a1e11000000000000000000000b1824313e4b5764717e8a97a4a99c908376695d5043362a1d1003000000000000000000000000000000010c161f29333c454d565e666d737c82888e92989a9c9fa2a9a2a3a2aba39f9e9b9a938f8a837c736c665d554b433a30261c1106000000000000000000000000000d1a2733404d5a6673808d99a6a79a8d8174675a4e4134271b0e0100000000000005121e2b3845515e6b7884919eaba296897c6f6356493c3023160900000e1b2734414e5a6774818d9aa7ac9f9285796c5f5246392c252f3841484c4e53535353535353535353535353535353535353535353535353504f4a433b31271c1105000d1a2733404d5a6673808d99a6b3b0aba19791847d746e6967656463636363636360594f44382c2013070000000b1825323e4b5865717e8b97a1a99e94897c6f675d544b433d3a383434383a3f444d57606d7984919eaba7988b7e7165584b3e3225180b000000000000000000000000000a141e29333d464e585f686d757d848a90959b9fa2aaacaba8a8a19e9b9796918e8b8884807c77726d67615d565049413b322a21180f06000000000000000000000000000000060b10141a1c23282c3136394044464d53545c6064696e73797e83888d92979c9fa6aa9d9083776a5d5044372a1d1100000000000000000000000000000000000000000000000000000000000000010c16202a323a3f43454646464646463f3e3a342d251b110600000006121f2c3844515c66727f8c97a2ada39991847a6d675e565046443f3c3b3a3a3b3c3f444650565e676d7a84919aa4afbbb2a6998c7f7366594c403326190d00000713202d3946525e6875828f9aa4aea2988f82786d655c554e47433d3b3a3635393a3c41454c525b626c73808c959fabb8b5a89b8f8275685c4f4235291c0f000000000000000006111b262f3c44515c666f7c87939fa8a2988f82766c61564c41362a23303d4a5663707d8996a3aca09386796d6053463a2d2013070000000000000000000000000000000000000000000814202d3a46525e697783909daaa99c8f8276675d5145392c212e3a4754616d7a86939faca8998c7f7366574d42362a1e120500000000000000000000000d1a2733404d5a6673808d99a6aa9d918477675d5145392c201306000000000000000000000a13202d3a4653606d7986929faca4988b7e7165584b3e3225180b000d1a2733404d5a6673808d99a6b3b0aaa0958e81786d68605d55585758535b60676d77828f97a1ada59e9b949b948d80776d67605c55585758545c60686d78829098a3aea3998c7f7266544a4034281c100400000000000000000006131f2c3946525f6c7985929faca79a8e8174675b4e4134281b0e01000000000000020f1c2835424f5b6875828e9ba8aa9d9084776a5d5144372a1e11000000000000000000000b1824313e4b5764717e8a97a4a99c908376695d5043362a1d100300000000000000000000000000000007121d28313b454d575f686d7880878f949b9fa2aaa9a7a4a2a1a0a0a1a2a5a7aca49f9c94908780786d675d554b42382e23170e040000000000000000000000000d1a2733404d5a6673808d99a6a79a8d8174675a4e4134271b0e0100000000000005121e2b3845515e6b7884919eaba296897c6f6356493c3023160900000e1b2734414e5a6774818d9aa7ac9f9285796c5f5246392c1d262f363c40414646464646464646464646464646464646464646464646464644423e3931291f150b00000d1a2733404d5a6673808d99a6b0a69f9c9c969187817b777472717070707070706b6054483b2f2216090000000714202d3a4753606d7985929ea8a69d9184796d665d554f494745404045474a50575f69727e8b96a1aca095887b6e6155483b2e22150800000000000000000000000006111c26303b454e58606a6f7a828a91969da0a7acaba9a29e9b9896918e8b8784817e7b77736f6a65605d55524c443f382f2925221e18120a0100000000000000000000000000000003090e11171c1f252a2e34383b42464b5153575f61676d71767b80858a90949a9f9d9083776a5d5044372a1d110000000000000000000000000000000000000000000000000000000000000007121d28323c444b50515353535353534c4a463f372d23180d01000004101c2834404a54606d7a85929fa6aba0969082796e68615a5350494947474747494950535a61696e79839096a1acaaafb2a6998c7f7366594c403326190d00000714212e3a4754616d7a86929facaa9f92867b6e665c534b433c37312e2d2a292c2d30353a4146515a606d7883909da6b0b5a89b8f8275685c4f4235291c0f0000000000000000000a141d2834404a54606a74808d96a1aa9f948b7e71685e52463e3128303d4a5663707d8996a3aca09386796d6053463a2d20130700000000000000000000000000000000000000000005121e2a36424d5766737f8c99a8ac9f92867a6d6054473a2e2934404b5564717e8b99a4aca196887c6f6255493c31251a0e0200000000000000000000000d1a2733404d5a6673808d99a6a89b8f827568554b4035291d11040000000000000000000006121f2c3844515c667784919daaa6998c807366594d4033261a0d000d1a2733404d5a6673808d99a6b0a69e9c9a938e827a726d676665646465656c7079818e949ea9aa9e938e878e93928d8179726d676665646465666d717a828f949faaa99f92867b6e6154473b2e23180c0000000000000000000006131f2c3946525f6c7985929faca79a8e8174675b4e4134281b0e01000000000000020f1c2835424f5b6875828e9ba8aa9d9084776a5d5144372a1e11000000000000000000000b1824313e4b5764717e8a97a4a99c908376695d5043362a1d10030000000000000000000000000000030c18242f39434d575f696e7a838c92999ea6aba8a19e9a97969594949496989b9fa2a9a69f99928c82796d675d544a3f342820160c0200000000000000000000000d1a2733404d5a6673808d99a6a79a8d8174675a4e4134271b0e0100000000000005121e2b3845515e6b7884919eaba296897c6f6356493c3023160900000e1b2734414e5a6774818d9aa7ac9f9285796c5f5246392c1f1d252b303334393939393939393939393939393939393939393939393939393736332d271f170d0300000d1a2733404d5a6673808d99a6ab9f94908f9499928e8783807f7e7d7d7d7d7d7c706356493d3023160a0000000613202c3945515d67737f8c96a1aca0968e81786d6760595653514b4b5153545b60696e7b85929ea8a89d908377695f53463a2d2114070000000000000000000000000b17232e38424d57606a6f7c848f939ea0a8aca9a29f9a97928e8b8784817e7b7874716e6966625f5854514c46413a332d3933322f2a231c130a000000000000000000000000000000000000060c10141a1c23282c3136394045464d53555c60646a6e73797e83888d92979083776a5d5044372a1d11000000000000000000000000000000000000000000000000000000000000000b17232f3a444e565c5e606060606060585651493f34291e12060000000c18232e3945515d67717e8b949fa9a89f9490837a706c63605b53565454545456535b60636c707b8390959d949b9ea5afa6998c7f7366594c403326190d00000c1825323f4b5865727e8b99a3aea2988c8073695e544a4139312b2621201e1d2020242930363f44505c666f7c89949fabb5a89b8f8275685c4f4235291c0f000000000000000000020b18232e39424e58606d7984919ea5a69e92857a6d61594f43392f303d4a5663707d8996a3aca09386796d6053463a2d201307000000000000000000000000000000000000000000020e1a25303c4855626f7c8896a0aca3998a7d7164544a3f342c3845515c6775828f9babab9e9184786a5f53473b2e1f14090000000000000000000000000d1a2733404d5a6673808d99a6a79a8d8074675a4d412f24180d010000000000000000000004101c2834404a546976838f9ca9a69a8d8073675a4d4034271a0d000d1a2733404d5a6673808d99a6aa9e948f8e939490857f7a76737170717274787d838e939ea6aea2988e817a818e98938f847f7975727170717275797e848f949ea6aca1978e8174695e52463a2d1c12070000000000000000000006131f2c3946525f6c7985929faca79a8e8174675b4e4134281b0e01000000000000020f1c2835424f5b6875828e9ba8aa9d9083776a5d5044372a1d11000000000000000000000b1824313e4b5764717e8a97a4a99c908376695d5043362a1d100300000000000000000000000000000a151e2935404b555e696e7b8490959fa3aba69e9c96918e8a8988878788898b8e92979ea1a8a39f948f83796d665c50443e32281e130800000000000000000000000d1a2733404d5a6673808d99a6a79a8d8174675a4e4134271b0e0100000000000005121e2b3845515e6b7884919eaba296897c6f6356493c3023160900000e1b2734414e5a6774818d9aa7ac9f9285796c5f5246392c1f131a202427282c2c2c2c2c2c2c2c2c2c2c2c2c2c2d343a3e3f424242424242413f3c362f261d130800000d1a2733404d5a6673808d99a6a99c9082828f969f9a93908d8b8a8a8a8a8a8a84786b5e5145382b1e1200000004101d2935404b55606d7984919ea4a89e938e8179706b6563605c55555c6063666c717b839197a2aca0968b7e7165574d42362a1e1205000000000000000000000003101c28343f4a545e696f7c8591969ea5aca8a09e97928e8985817e7b7874716e696865615f5755534e4745414646464646463f3e3b352e251c12070000000000000000000000000000000000000003090e12181c1f262a2e34383c42474b5153575f62676d71767b80858b9083776a5d5044372a1d11000000000000000000000000000000000000000000000000000000000000020f1b27333f4b5660686b6c6c6c6c6c6c65625b51463a2e22150900000007121c2935414b55606c77829097a1aba69f9590857d76706c656462616060616264656c70767d8590959590878e939eaaa6998c7f7366594c403326190d0005111e2a36414c566975828f9cabac9f92867a6d60574d42382f271f1b141411111314191e252a343f4a54606b7683909ca9b5a89b8f8275685c4f4235291c0f0000000000000000000007121c27303d45515d67707d8a939ea9a1978e81756b61554b4035303d4a5663707d8996a3aca09386796d6053463a2d201307000000000000000000000000000000000000000000000915212e3a47535f6a7784919eaaab9b8e8174665c5044382d3a4753606d7985929faca99a8d807467584e43372b1f0d030000000000000000000000000d1a2733404d5a6673808d99a6a6998d8073665a4d4033271a070000000000000000000000000c18232e424f5c6875828f9ba8a79a8e8174675b4e4134281b0e000d1a2733404d5a6673808d99a6a89c8f82818e9497928c86827f7e7d7e7f81848a90959ea5aea49f92867b6e7b86929f97918b85827f7e7d7e7f82858b91969ea6aea49a92857a6d61574d42362a1e0b000000000000000000000006131f2c3946525f6c7985929faca79a8e8174675b4e4134281b0e01000000000000020f1c2935424f5c6875828f9ba8a99c908376695d5043362a1d10000000000000000000000b1824313e4b5764717e8a97a4a99c908376695d5043362a1d10030000000000000000000000000006111c26303845515d676e7b8491969fa7a8a09d948f8984817e7c7b7a7a7b7c7e81858b91969ea5a69e958f82786d60594f443a3024190d03000000000000000000000d1a2733404d5a6673808d99a6a79a8d8174675a4e4134271b0e0100000000000005121e2b3845515e6b7884919eaba296897c6f6356493c3023160900000e1b2734414e5a6774818d9aa7ac9f9285796c5f52462d22170b0f14181a1b202020202020202020202020232d373f464a4c4f4f4f4f4f4f4d4c4740382f24190e03000d1a2733404d5a6673808d99a6a5988b7e7984919ea49f9d9a9897969696969184786b5e5145382b1e12000000010d18242f3945515d67707d8a929da6a59e938e847d77726f6d676b6b676d6f72787e859195a0a9a49a9184796d6053463b31261a0e02000000000000000000000006121f2b3844505c666e7b859297a1a8aba39f96918b85817d7975716e696864615e575855534d4847434c50525252525252524c4b4640372e23180d02000000000000000000000000000000000000000000070c10141a1d23282c3137394045464e53555c60646a6e74797e8383776a5d5044372a1d1100000000000000000000000000000000000000000000000000000000000004111d2a3743505c687278797979797979726d62564a3e3124180b000000000d18242f3a44505b656e7b859299a3aaa79f97928a827d7874716f6e6d6d6e6f7174787d828a92979990837a818e9ba8a6998c7f7366594c403326190d000714202d3946525e687885929eaba89b8e8275685d52453b30261d150d0a07050406080d1319232e38424f5965727e8b98a9b3a89b8f8275685c4f4235291c0f00000000000000000000000b151e2935404b55616b75818e97a2a99e938a7d70675d51453d303d4a5663707d8996a3aca09386796d6053463a2d2013070000000000000000000000000000000000000000000006121f2b37434e586774808d9aa9ab9e9285796d6053463a303d4a5763707d8a98a2ada297897d706356493d32261b0f000000000000000000000000000d1a2733404d5a6673808d99a6a6998c7f7366594c403326190d000000000000000000000000071b2835424e5b6875818e9ba8a89b8e8175685b4e4235281b0f000d1a2733404d5a6673808d99a6a5988b7e75828f959f98928f8c8b8a8b8b8e91969da0a7ada49c928b7e7169717e8b929c9e98928f8c8b8a8b8c8e91979ea0a8aba39f93887e70685e52453b30251a0e000000000000000000000006131f2c3946525f6c7985929faca79a8e8174675b4e4134281b0e0100000000000003101c2936434f5c6976828f9ca9a99c8f8376695c504336291d10000000000000000000000b1824313e4b5764717e8a97a4a99c908376695d5043362a1d1003000000000000000000000000000c17232e38424f59606d79839096a0a8a59e969189827c7874716f6e6d6d6e6f7274797e848e939da4a79f948d80746b61564c4135291f1409000000000000000000000d1a2733404d5a6673808d99a6a79a8d8174675a4e4134271b0e0100000000000005121e2b3845515e6b7884919eaba296897c6f6356493c3023160900000e1b2734414e5a6774818d9aa7ac9f9285796c5f493f33271b0f03080b0d0e13131313131313131313121e29343f495156585c5c5c5c5c5c5a58524a40362b1f1307000d1a2733404d5a6673808d99a6a5988b7e727d8a919ea1a9a7a5a4a3a3a39e9184786b5e5145382b1e120000000007121d2935404b55616b74808d949ea5a59e969189837f7c7a787878787a7c7f848a9297a0a7a59f93887d70675c5145382a1f1409000000000000000000000003101c28343f4a54606d78839097a1a9a9a199928c847e7974706d6665615e575854534d4b4846423c454f575d5f5f5f5f5f5f5f5957514940352a1e1206000000000000000000000000000000000000000000000004090e12181c1f262b2e34383c42474b5153585f62676d71767b6e6154483b2e21150800000000000000000000000000000000000000000000000000000000000005121e2b3845515e6b78848686868686867f7265584c3f3225190c0000000007131d27333f49535e696f7d879298a2a9a9a19e948f8984817e7c7a7a7a7a7c7e8184898f949e9f93877c74818e9ba7a6998c7f7366594c403326190d000814212e3b4754616e7a8797a1adab978a7e7164564c4133291e150b030000000000000208111c26303d4754616e7a8797a1ada89b8f8275685c4f4235291c0f0000000000000000000000030c18242f3a434f59616d7a85929ea6a59e9184796d60584e42383d4a5663707d8996a3aca09386796d6053463a2d20130700000000000000000000000000000000000000000000030f1b26313d495663707c8997a2ada297897c706356493d37434e586774818d9aaaab9f9285796d6053463a2d20130a000000000000000000000000000d1a2733404d5a6673808d99a6a6998c7f7366594c403326190d0000000000000000000000020f1b2835424e5b6875818e9ba8a89b8e8175685b4e4235281b0f000d1a2733404d5a6673808d99a6a5988b7e727a8390959d9f9c99989797989b9ea1a8aca9a19e928d80736c626c73808d929ea19f9c99989797989b9ea1a9aca79f99928b7f726c61564c4133291f1409000000000000000000000006131f2c3946525f6c7985929faca79a8e8174675b4e4134281b0e0100000000000004101c2934404b556a7683909da9a89b8f8275685c4f4235291c0f000000000000000000000b1824313e4b5764717e8a97a4a99c908376695d5043362a1d100300000000000000000000000003101c28343f4a54606b74818e95a0a8a59d938e847c756f6a676463626161616365676d717a818d929da5a69d928a7d70685d52453b31261a0e020000000000000000000d1a2733404d5a6673808d99a6a79a8d8174675a4e4134271b0e0100000000000005121e2b3845515e6b7884919eaba296897c6f6356493c3023160900000e1a2734414d5a6774808d9aa7ac9f928679655b5044372b1f1205000001010606060606060606060916222e3a46515b626568686868686867645c52473c3024170b000d1a2733404d5a6673808d99a0a0988b7e72727f8a91979b9ea1a9a2a2a29e9184786b5e5145382b1e1200000000010c18242f39434f59606d78828e939fa3a8a09e95908c89868584848586898c91969ea1a9a49c938d80736b61554b403428180e03000000000000000000000006121f2b3844505c66727e8b959fa9aaa19792877f79716d6763605c5454534d4b4846423e3b3a36404c5761686b6c6c6c6c6c6c66635b51463b2f22160a0000000000000000000000000000000000000000000000000000070c10151a1d23282c3137394045474e53555d6064696e695e52463a2d20140700000000000000000000000000000000000000000000000000000000000005121e2b3845515e6b788491939393938b7f7265584c3f3225190c00000000010b17222d38414d57606b707e8692979fa6ada69f9c96918d8b8987878787898b8d91969c9f9f928c7f7274818e9ba7a6998c7f7366594c403326190d00091623303c4956636f7c8996a9afa399887b6e6255483b2f22170c030000000000000000000a15202d3946525e687885919eaba89b8f8275685c4f4235291c0f00000000000000000000000007131d28313e46525e68717e8b949faaa1968d80746a60544a3f3d4a5663707d8996a3aca09386796d6053463a2d20130700000000000000000000000000000000000000000000000a13202d3a4653606d7985929faba99a8d807367584e433b4754606a7884919eabab9b8e8175665c5144382c1f1206000000000000000000000000000d1a2733404d5a6673808d99a6a6998d8073665a4d4033271a070000000000000000000000020f1c2935424f5c6875828f9ba8a79a8e8174675b4e4134281b0e000d1a2733404d5a6673808d99a0a0988b7e726d7a838e929c9fa3aba3a4a5a7a9a7a9a19e97928a80736e645a636e73808a92979ea1a9a4a3a4a5a8a8aba49f9c9590877e726d625a50443a3020170d02000000000000000000000006131f2c3946525f6c7985929faca79a8e8174675b4e4134281b0e0100000000000006131f2c3845515c677885919eaba79a8d8174675a4e4134271b0e000000000000000000000b1824313e4b5764717e8a97a4a99c908376695d5043362a1d100300000000000000000000000006121f2c3844505c66707d89939da7a69d938e81796f6a62605857565554545556555d60686d77808d939da6a49e92857a6d60574d42362a1e12050000000000000000000d1a2733404d5a6673808d99a6a79a8d8174675a4e4134271b0e0100000000000005121e2b3845515e6b7884919eaba296897c6f6356493c3023160900000d1a2733404d5a6673808d99a6aea39986796c605346392d201306000000000000000000000000000b1825313e4a56626d72757575757575746e64584c3f33261a0d000d1a2733404d5a6673808d939393938b7e726d727e858b8f929794959595959184786b5e5145382b1e12000000000007121d27313e44505c666d79818c92999fa6a7a09d989a93929191929896999da0a8a8a09e928d81776c60594f43392e2318060000000000000000000000000713202d3a4653606d7885919ea7aea29892857d736d66605d5553504a4846423e3b3a36312e2d3744505d687378797979797979726d63574b3e3225180c0000000000000000000000000000000000000000000000000000000004090e12181c1f262b2f34383c43474b5153575e615e574d42362a1e120500000000000000000000000000000000000000000000000000000000000005121e2b3845515e6b7884919e9f9f988b7f7265584c3f3225190c000000000006111b262f3b454f59616c707d8590949ea1a9aba8a19e9a97959493939495979a9ea1a099928c80736d74818e9ba7a6998c7f7366594c403326190d000a1724313d4a5764707d8a97a3ac9f9286796d6053463a2d2013070000000000000000000005111e2a36414c566976838f9ca9a89b8f8275685c4f4235291c0f000000000000000000000000010c161f2a36414c56626c76828f98a2a89f93877c6f665c50443d4a5663707d8996a3aca09386796d6053463a2d201307000000000000000000000000000000000000000000000006121f2c3844505c6675818e9baaaa9e9184776a5f53473c4955626f7c8896a1ada3998a7d7164544a4034281c1004000000000000000000000000000d1a2733404d5a6673808d99a6a79a8d8074675a4d412f24180d010000000000000000000004101c2834404a546976838f9ca9a69a8d8073675a4d4034271a0d000d1a2733404d5a6673808d939393938b7e72686d7981898f9299999b9c9d9d9c9b9896918d857e736e645c525c636e737e858d9197989a9c9c9d9c9b9a9993908a837c716c625b51473e32291e0e0500000000000000000000000006131f2c3946525f6c7985929faca79a8e8174675b4e4134281b0e010000000000000714202d3a4753606d7a86929faca6998c7f7366594c403326190d000000000000000000000b1824313e4b5764717e8a97a4a99c908376695d5043362a1d10030000000000000000000000000713202d3a4653606d7884919da5a99e948e80756d676058544e4b4948474748494b51565d656c74818e949faaa1978d8174695f53463a2d2114070000000000000000000d1a2733404d5a6673808d99a6a79a8d8174675a4e4134271b0e0100000000000005121e2b3845515e6b7884919eaba296897c6f6356493c3023160900000d192633404c5966737f8c99a6b4ab94877a6d6154473a2e211407000000000000000000000000000c1925323f4c5865727f8282828282828074675a4d4134271a0e000d1a2733404d5a6673808686868686867f72656c70797e82858788888888888884786b5e5145382b1e120000000000010b151f28343f4a545c676d787f8790949c9fa4acaca49f9f9e9e9fa2aaa5a9a7a09d96918980776c655b50473d30271d12070000000000000000000000000a1724303d4a5763707d8a97a1ada99f92867c6f6b605c54514b46443f3b3a36312e2d2a25222c3845525f6b78858585858585867f7266594c3f3326190c00000000000000000000000000000000000000000000000000000000000000070c10151a1d23292c3137394045474d5254524d453b30251a0e0200000000000000000000000000000000000000000000000000000000000005121e2b3845515e6b7884919eaba5988b7f7265584c3f3225190c0000000000000a141d29333d47505a616b6f7b828b92979ea0a8a9aba7a4a2a1a0a0a1a2a4a79f9d9590877f736e6874818e9ba7a6998c7f7366594c403326190d000b1825313e4b5864717e8b97a4ab9f928578665c5044382b1f120600000000000000000000020e192530424f5b6875828e9ba8a89b8f8275685c4f4235291c0f00000000000000000000000000040d1925303a44505a616e7b86929fa7a4999083786d60574d414a5663707d8996a3aca09386796d6053463a2d201307000000000000000000000000000000000000000000000003101c28343f4a5464717d8a98a3aca096887b6e625548424d576673808c99a8ac9f92867a6d6054473a2e23180c00000000000000000000000000000d1a2733404d5a6673808d99a6a89b8f827568554b4035291d11040000000000000000000006121f2c3844515c667784919daaa6998c807366594d4033261a0d000d1a2733404d5a6673808686868686867f7265676d747c82868a8d8f8f90908f8e8c8984807a716c635c524a525c636c717a8084898b8e8f9090908f8d8a86837d786f6a625a51493f352c20170c0000000000000000000000000006131f2c3946525f6c7985929faca79a8e8174675b4e4134281b0e010000000000000916232f3c4956626f7c8999a3afaa978b7e7164584b3e3125180b000000000000000000000b1824313e4b5764717e8a97a4a99c908376695d5043362a1d1003000000000000000000000006131f2b37434e5864717e8a96a0aca1978f82786d605d554e48433e3c3b3a3a3b3c40454c535b606d788290989f9c9590867b6e6155483b2e2215080000000000000000000d1a2733404d5a6673808d99a6a79a8d8174675a4e4134271b0e0100000000000005121e2b3845515e6b7884919eaba296897c6f6356493c3023160900000c1825323f4b5865727e8b98a5aea295887b6f6255483c2f221507000000000000000000000000020f1c2835424f5b6875828e8f8f8f8f8f83776a5d5044372a1d11000613202d394653606c78797979797979776c6061676d7175787a7b7b7c7c7c7c7b6e6255483b2f221508000000000000030d17232e38424b555c666c737c838a8f939a9b9e9fa3aba2a3a2a9a19e9c9995908b847d736c655b53493f352c1e150b000000000000000000000000030f1c28333f4a546774818e9aa9ada2978c7f726a6059514a45403a38342e2d2a2521211e1a202c3946535f6c798692929292928c807366594d4033261a0d00000000000000000000000000000000000000000000000000000000000000000004090e12181c1f262b2f35383b42464846423b33291f14090000000000000000000000000000000000000000000000000000000000000005121e2b3845515e6b7884919eaba5988b7f7265584c3f3225190c000000000000020b17212b353e48505960696e787f858c9196999c9fa2a9a2a3a2a9a19e9c9995908a837c726d636874818e9ba7a6998c7f7366594c403326190d000c1825323f4b5865727e8b98a5ab9e9184786b544a3f34281c10030000000000000000000000081b2835414e5b6874818e9ba7a89b8f8275685c4f4235291c0f000000000000000000000000000008131e29323e46535f69727f8c95a0aba0958c7f72695f53494a5663707d8996a3aca09386796d6053463a2d2013070000000000000000000000000000000000000000000000000c17232e3a4753606d7a86929faca8998c7f7266564c46525e697783909daaac9c8f8276675d5145392c1c120700000000000000000000000000000d1a2733404d5a6673808d99a6aa9d918477675d5145392c201308000000000000000000000713202d3a4653606d7986929faca4988b7e7165584b3e3225180b000613202d394653606c78797979797979776c605c606a6f767a7e808283838382817f7c78736d68615a524a404a525a61686d73787c7f818283838382807e7a76706c665f5850483f372d231a0e050000000000000000000000000006131f2c3946525f6c7985929faca79a8e8174675b4e4134281b0e01000000000008111d2935414c5665727f8b98abaea398887b6f6255483c2f221509000000000000000000000b1824313e4b5764717e8a97a4a99c908376695d5043362a1d100300000000000000000000000815222e3b4754606a7783909da8a89e91857a6d665c514b433d3832302f2e2e2e2f353a4149515c666e7b8692948f89837d70695f53463a2d2114070000000000000000000d1a2733404d5a6673808d99a6a79a8d8174675a4e4134271b0e0100000000000005121e2b3845515e6b7884919eaba296897c6f6356493c3023160900000a1724303d4a5763707d8a96abb4a3978a7d7064574a3d2f24180d01000000000000000000000003101c2936434f5c6976828f9b9b9b9b908376695d5043362a1d100006121f2b3844505b666c6d6d6d6d6d6d6c655b555c606468686d6e6f6f6f6f6f6e6a5f53473a2e2114080000000000000006111c263039434b545b606a6f767d82878b8e919299959696959597928f8c88847e79706b605b534941382d231a0c0300000000000000000000000006121f2b3844505b667783909daaab9f9285796d60584f444039352f2b2823211e1a1514120e202c3946535f6c7986929f9f9f998c807366594d4033261a0d000000000000000000000000000000000000000000000000000000000000000000000001070c10151a1d24292c30363a3b3a36302921170d020000000000000000000000000000000000000000000000000000000000000005121e2b3845515e6b7884919eaba5988b7f7265584c3f3225190c00000000000000050f19232c363e474f575f666c72797f84898d8f9297959696959597928f8c88837e786f6a635b6874818e9ba7a6998c7f7366594c403326190d000b1825323e4b5865717e8b98a4ab9e9184786b544a4034281c100400000000000000000000020e1b2835414e5b6874818e9ba7a89b8e8275685b4f4235281c0f0000000000000000000000000000020c17202a36424d57606d78839099a3a79f92867b6e655b504a5663707d8996a3aca09386796d6053463a2d2013070000000000000000000000000000000000000000000000000613202c3945515d6775828f9caca99d908376685e524854616e7b8795a0aca49a8b7e7265554c4135291d0b0000000000000000000000000000000d1a2733404d5a6673808d99a6ac9f93867a6d6053473a3025190d040000000000000000050e17222f3c4955626f7c8898a3aea895897c6f6256493c2f2316090006121f2b3844505b666c6d6d6d6d6d6d6c655b51586062686d7173757676767674726f6c66605d5650484038404850565d60666c6f7274757677767573716e6864605b544e463f362d251b1108000000000000000000000000000006131f2c3946525f6c7985929faca79a8e8174675b4e4134281b0e010000000309111a232d3946525e6875828f9ca8ac9f9286796d6053463a2d201307000000000000000000000b1824313e4b5764717e8a97a4a99c908376695d5043362a1d100300000000000000000000000916232f3c4956626f7c8995a0aca0968b7e72675d544a413a312c27232221212224292f38404a545f69737f8c89827d76706b61574d42362a1e12050000000000000000000d1a2733404d5a6673808d99a6a79a8d8174675a4e4134271b0e0100000000000005121e2b3845515e6b7884919eaba296897c6f6356493c3023160900000915222f3c4855626f7c8899a3aea6998c807366554b4035291d1104000000000000000000000005121e2a36424d576a7783909da8a89c8f8275695c4f4236291c0f00030f1c28333f4a545b60606060606060605b534b515358565d60616262626262625f584e43372b1f120600000000000000000a141e273139424a505860626c70767b7e8284868888898989888785827f7c77726d666059504941382f261b1108000000000000000000000000000613202d394653606c7986929faca89b8e8175675d51463d342e29241f1c1714120e090706121f2b3844505b667986929faca6998c7f7366594c403326190d0000000000000000000000000000000000000000000000000000000000000000000000000000040a0f12181d1f252a2d2e2d2a251f170f05000000000000000000000000000000000000000000000000000000000000000005121e2b3845515e6b7884919eaba5988b7f7265584c3f3225190c000000000000000007101a232c353d454d545b60676d72777c8083858788898989888785827f7b76716c6560585b6874818e9ba7a6998c7f7366594c403326190d000b1724313e4a5764717e8a97a4ab9e928578665c5144382c1f120600000000000000000000000f1c2835424f5b6875828e9ba8a79a8e8174675b4e4134281b0e000000000000000000000000000000050e1a26313b44505c666f7c87929fa8a3988f82776c60564c5663707d8996a3aca09386796d6053463a2d20130700000000000000000000000000000000000000000000000004111d2935404b5565727e8b9aa4ac9f93867a6d61544b5565727e8b98a7ac9f93877b6e6154473b2f24190d0100000000000000000000000000000d1a2733404d5a6673808d99a6afa4998a7d7064564c41362a1f160d05000000000000050d17202b37434e5865727f8c98aaaca096877a6d6054473a2d21140700030f1c28333f4a545b60606060606060605b53494e54565e61646668696a6a69686563605b54524c433e362e363e444c52545b6063656769696a69686764615e5653504a423c342d241b130900000000000000000000000000000006131f2c3946525f6c7985929faca79a8e8174675b4e4134281b0e0607060b10151a232935404b55616d7a86929faca99c908376665c5044382c1f1206000000000000000000000b1824313e4b5764717e8a97a4a99c908376695d5043362a1d10030000000000000000000004111d2935414c566673808d99a7aa9e9184796d60554c42382f282b2b2b2b2b2b2b2b2b262e39424d57606d79827c76706b6361594f453b31261a0e020000000000000000000d1a2733404d5a6673808d99a6a79a8d8174675a4e4134271b0e0100000000000005121e2b3845515e6b7884919eaba296897c6f6356493c3023160900000713202d3a4653606d7986929faca99c8f8376675d5145392c20150b00000000000000000000000714212d3a46535f697885929faba79a8d8174675a4e4134271b0e00000b17222d38424a50535353535353535350494145464b4c525455555555555555534e463c31261a0f020000000000000000020c151f272f383f444e54596164696e727578797b7c7c7c7c7b7a7876736f6a65605c544f443f382f261d140a00000000000000000000000000000714212d3a4754606d7a8799a3aea5988c7f7265554b403428231c1812100b06050200000613202d394653606c798698a3aea5988c7f7265594c3f3226190c0000000000000000000000000000000000000000000000000000000000000000000000000000000001070c10141a1e2021201e1a140d0500000000000000000000000000000000000000000000000000000000000000000005121e2b3845515e6b7884919eaba5988b7f7265584c3f3225190c00000000000000000008111a232b333b424a50555d60656a6f7376797a7b7c7c7c7b7a7876726e6a64605b534e5b6874818e9ba7a6998c7f7366594c403326190d000a1723303d4a5663707d8996abac9f9386796d6053463a2d2013080000000000000000000005111e2a36414d566976838f9ca9a69a8d8073675a4d4034271a0d0000000000000000000000000000000009141f28343f4a545f6a73808d96a0aa9f948b7e71685e525663707d8996a3aca09386796d6053463a2d201307000000000000000000000000000000000000000000000000010d18242f3b4754616e7b87939faca4998b7e716555515d6775828f9ca8aa9d908377695e52463a2d1e13080000000000000000000000000000000d1a2733404d5a6673808d99a6b5ab9b8e8174685e52463c31281f170f0b060707060b0f171f29323b47535f6a7683909da9aa9d918477685d5245392c20130600000b17222d38424a50535353535353535350494143474c5254575a5c5c5d5d5c5b595653504a45413a312c242c323a41454a505356585b5c5d5d5d5c5a5754524c46443f382f2a221b12090100000000000000000000000003070b0d131f2c3946525f6c7985929faca79a8e8174675b4e4134281b11131415171c1f262b353d45515d67727f8c98a3aea7998c7f7266544a3f34281c1003000000000000000000000b1824313e4b5764717e8a97a4a99c908376695d5043362a1d1003000000000000000000000713202c3945525d687784909daaa8998c7f73665c50433a3037373737373737373737373737303c45515d676d756f6b636059554f473e33291f1409000000000000000000000d1a2733404d5a6673808d99a6a79a8e8174675b4e4134281b060000000000000005121e2b3845515e6b7884919eaba296897c6f6356493c30231609000006131f2c3845515c667783909daaac9f92867a6d6053473d30271d1207010000000000000000040d16222e3b4855616e7b8898a2aea5998c7f7266594c3f3326190c000006111c262f383f444646464646464646443f38383a3e4145474848494949494847433c342a20150a00000000000000000000030d151d262d333c43474f55575e616568666d6e6f6f706f6e6d67696662605853514a423d332d261d140b0200000000000000000000000000000815212e3b4854616e7b8794abb5a4978a7e7164574b3e2f2418120c07030000000000000714212d3a4754606d7a8793aab4a4988b7e7165584b3e3225180b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000004090e12141514120e09020000000000000000000000000000000000000000000000000000000000000000000005121e2b3845515e6b7884919eaba5988b7f7265584c3f3225190c0000000000000000000008111921292f383f444b515358606266656c6e6e6f706f6e6d676966625f585350494e5b6874818e9ba7a6998c7f7366594c403326190d000916232f3c4956626f7c8999a4afa499887b6e6255483b3024190d030000000000000000010a14202d3946525e687884919eaba5988c7f7265594c3f3226190c00000000000000000000000000000000030c17232e38424e58606d7984919ea5a69f92857a6e61595663707d8996a3aca09386796d6053463a2d201307000000000000000000000000000000000000000000000000000714202d3946525e687683909da9ab9b8f8275675d53606d7a86929faca8998c7f7366574d42362a1e0c010000000000000000000000000000000d1a2733404d5a6673808d99a6b3ac9f92867a6d61584e433a3129201b1714141414171b2129313b444f59626f7c88959faba89a8d807367564c4135291d1104000006111c262f383f444646464646464646443f38373a4146474b4d4f5050504f4e4c4946443f38352f281f1a20283035383f4446494c4e4f5050504f4d4b4746413b38332d261d18100900000000000000000000000001080e13171a1a1f2c3946525f6c7985929faca79a8e8174675b4e413428191d20212223282b31373f474f59606d7985929eaaab9f95887b6f6255483c2e23170c00000000000000000000000b1824313e4b5764717e8a97a4a99c908376695d5043362a1d1003000000000000000000000714212d3a4754606d7a8795a0aca196887c6f62544a3f4444444444444444444444444444444444404b555d6068636059544f48443e38332b231a0f050000000000000000000d1a2733404d5a6673808d99a6a89b8e8275685b4f422d22170b0000000000000005121e2b3845515e6b7884919eaba296897c6f6356493c30231609000004101c2834404b546774818d9aaaaea3998b7e7164594f43392e2318120b06030000000003070d161f2a36424d5765717e8b98aab1a796897d7063564a3d3023170a0000000a141d262d3338393a3a3a3a3a3a3937332d2c2d2f35393a3b3c3c3c3c3c3b3a37312a22180e030000000000000000000000030b141c222832373e44494d535458545c60616263636262605d555955544e464440393027221b140b020000000000000000000000000000000815212e3b4854616e7b8794abb5a4978a7e7164574b3e3124150a0401000000000003080f17222f3c4855626f7c8895a2b5ab978a7d7164574a3e3124170b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000205070807050200000000000000000000000000000000000000000000000000000000000000000000000005121e2b3845515e6b7884919eaba5988b7f7265584c3f3225190c0000000000000000000000070f181d262d33394045474e5456535b60616263636262605d555955534e46443f4e5b6874818e9ba7a6998c7f7366594c403326190d000714202d3a4753606d7986939facab978b7e7164564c4135291f150d07010000000001040c121c26303b4754616e7a8796a1ada896897d7063564a3d3023170a000000000000000000000000000000000006111c26303c45515d67707d89939ea9a2978e81756b615563707d8996a3aca09386796d6053463a2d2013070000000000000000000000000000000000000000000000000005111e2a36414d5666727f8c99a8ac9f9285796d605464707d8a98a3aca096887b6f6255483c30251a0e000000000000000000000000000000000d1a2733404d5a6673808d99a6b3aea3988d80736a5f554c433a322b27222121212122272b333b434c56606b75828f9ba7aca096897c6f6356493c2f24190d010000000a141d262d3338393a3a3a3a3a3a3937332d2b3036393a3e404243434343413f3c3938332d29241e160e161e24292d3338393c3f414243444342403e3b3936302b28221c140b06000000000000000000000000020b131a1f242627292c3946525f6c7985929faca79a8e8174675b4e41342c24292c2d2f2e34383c43475059616b74808d97a1ada89d9083766a5f53473a2e1c110600000000000000000000000b1824313e4b5764717e8a97a4a99c908376695d5043362a1d100300000000000000000000091623303c4956636f7c8996a7ab9e9184786a5f535151515151515151515151515151515151515151514b51535b56544f5151514a48443d352b21160b0000000000000000000d1a2733404d5a6673808d99a6a99c8f82766953493f33271b0f0300000000000005121e2b3845515e6b7884919eaba296897c6f6356493c302316090000000c18232e3d4a5763707d8a98a2aeab9d9083766b60554b403429231d17120f0b06060b0f12181f28313946525e6975828f9ca8aca095877a6d6154473a2e211407000000020b141c22282b2d2d2d2d2d2d2d2d2b27221f2024292c2d2e2f2f2f2f2f2f2e2b2620180f0600000000000000000000000000020a111720272b33393b4246484b4b515355555656565554514b4c4947433c38342e271e17110a02000000000000000000000000000000000714212d3a4754606d7a8799a3afa5988c7f7265594c3f30261c14100d070b0b060b0f1319212935414b5564717e8b97a4aea399887c6f6255493c2f2216090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121e2b3845515e6b7884919eaba5988b7f7265584c3f3225190c000000000000000000000000060b141c22282f35393d43474949505354555656565554514b4c4847433c37414e5b6874818e9ba7a6998c7f7366594c403326190d0006131f2c3945515d677784919daaa89b8e8175685d52453b31271f18120e090b0b080d11161d242e38424e5865717e8b98a8aca096877a6e6154473b2e2114080000000000000000000000000000000000000a151e2935404b55606b74818e97a1a99e938a7d70675d63707d8996a3aca09386796d6053463a2d20130700000000000000000000000000000000000000000000000000020e1925303c4855626f7b8896a0aca2988a7d70635b6674818e9baaaa9e9184776a5f53473a2e1f1409000000000000000000000000000000000d1a2733404d5a6673808d99a6b3b4aa9f92867c6f675d554c443e37332d2e2d2d2e2d33373e454d565e68707d89939eaaa89d9184786c605346392d20130800000000020b141c22282b2d2d2d2d2d2d2d2d2b27221e252a2d2e313335363737363532302d2b28221c19130c040c13191c22282b2d303234363637363534312e2d2a251f1c17110a02000000000000000000000000010b141d242b30333436363946525f6c7985929faca79a8e8174675b4e4139392f35393a3b3d3f44464e535a626b707d88939fa9aca0968b7e7164584e43372b1f0a0000000000000000000000000b1824313e4b5764717e8a97a4a99c908376695d5043362a1d1003000000000000000000000c1825323f4b5865727e8b98a5a99c8f827669585e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e56544f473d33271c100400000000000000000d1a2733404d5a6673808d99a6aa9d908377655b5044372b1f120500000000000005121e2b3845515e6b7884919eaba296897c6f6356493c302316090000000714202d3a4753606d7985929facab9f95897d70675c51453f342f28221f1b171a1a171b1f23293139434e58616e7b87929facac9d908377685e5246392d20130700000000020a11171c1f20202020202020201f1b171313191d202122222222222222211f1a150e0600000000000000000000000000000000060b151b21282d31363a3b3f404546484949494948474541403c3b37322c28231c150c060000000000000000000000000000000000000613202d394653606c7986929faca79a8d807467594f42382e26201d1818181718171c1f2429333b45515d6775818e9ba8ac9f9286796d6053463a2d2013070000000000000000000000000000000000000000000000000000000001040607090908070502000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121e2b3845515e6b7884919eaba5988b7f7265584c3f3225190c00000000000000000000000000020a11171d24292c32373b3c3f44464748494949484745413f3b3a373135414e5b6874818e9ba7a6998c7f7366594c403326190d0004101d2935404b556774818e9aa9ac9f92867a6d60574d43393129241d1a19181718191d20282f353f4a54606a76838f9ca9aa9e918477685e5246392d201407000000000000000000000000000000000000030c18242f39434f59616d7a85929ea6a59e9184796d6063707d8996a3aca09386796d6053463a2d20130700000000000000000000000000000000000000000000000000000815212e3a47535f6a7784919eaaaa9a8e817465606c7985929eaba99a8d807467584e43372b1f1206000000000000000000000000000000000d1a2733404d5a6673808d99a6b3b1aca3999083796d675e564f46443f3c3b3a3a3b3c3f444650575e686e7a84919ea5ada1968b7e71665b5044382b1f12060000000000020a11171c1f20202020202020201f1b1713191d2021242729292a2a29282623201f1c17110d08010002080d11171c1f20232528292a2a2a29272421201e19140f0b06000000000000000000000000000008131d262f363c3f4143434346525f6c7985929faca79a8e8174675b4e45454545414547484a4a5053585f626d717d86929aa4afa69e9184796d6053463c31261a0f0000000000000000000000000b1824313e4b5764717e8a97a4a99c908376695d5043362a1d1003000000000000000000000d1a2733404d5a6673808d99a6a79a8e81746a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6360594f44382c20140700000000000000000d1a2733404d5a6673808d99a6ab9f9285796c605346392d20130900000000000004101d2935404b556b7885919eaba296897c6f6356493c3023160900000006131f2c3845515c6774818e9aa6b0a79d9183796d605a50454039332d2b2722262622272b2f343b434b555f6a74808d99a3afa49a8c807366564c4135291d1105000000000000060b0f121313131313131313120f0b06080d1113141515161616161514120f0a03000000000000000000000000000000000000040a0f171c1f252a2d2e2e34383a3b3c3c3d3c3b3a39352f2f2e2b271f1c18120b030000000000000000000000000000000000000006121f2b3844505b667783909daaab9e9184786b60544a3f38302c29242524242522282b30353c454e58606d7a86929facaa9d908377675c5145382c1f1306000000000000000000000000000000000000000000000000000001080d11131416161514120e090300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121e2b3845515e6b7884919eaba5988b7f7265584c3f3225190c000000000000000000000000000000060b12181d1f272b2e2d3337393b3b3c3d3c3b3a39352f2f2e2b2635414e5b6874818e9ba7a6998c7f7366594c403326190d00000c18242f3d4a5663707d8997a1ada2988c7f73695f554b433c352f2b262525242524292c31394045505c666f7c89949faba6998d807366564c41362a1e11050000000000000000000000000000000000000007121d27313d46525e68717e8a949eaaa1968d80746a63707d8996a3aca09386796d6053463a2d201307000000000000000000000000000000000000000000000000000006121f2b37434e586773808d9aa9ab9e9185786c636f7c8997a1ada297897c706356493d31261b0f03000000000000000000000000000000000d1a2733404d5a6673808d99a6b1a7a09d9d958f82796d6861595350494947474747494950535a61696e7a839096a1ada59e9184796d60544a3f33281c0f0300000000000000060b0f121313131313131313120f0b080d111314181a1c1d1d1d1c1b191613120f0b0600000000000000060b0f121316191b1c1d1d1d1c1a181414110d0803000000000000000000000000000000030e1a242f3841474c4d50505050525f6c7985929faca79a8e8174675b52525252524c51545557545c60636a6e767e879298a2aca99e948a7e71665c5145382a20150a0000000000000000000000000b1824313e4b5764717e8a97a4a99c908376695d5043362a1d1003000000000000000000000e1b2734414e5a6774818d9aa7a6998c7f7777777777777777777777777777777777777777777777777777777777777777777777706b6054483c2f22160900000000000000000d1a2733404d5a6673808d99a6ada297887b6f6255483c30251a0d03000000000006131f2c3945515d677986929faca295887c6f6255493c2f22160900000004101c2934404b55626f7c88949fabaca0958d80736c625a514b443f3937332d33332d33373940454d555d676e7c87929fabac9f93877b6e6255483b3025190d010000000000000000030606070707070707060503000000010406070809090909090808060200000000000000000000000000000000000000000000050b10141a1e212123282c2d2e2f30302f2f2d2c292422221f1b15100c07000000000000000000000000000000000000000000030f1c28333f4a546774818e9aa9aca196897c6f665c504a423d39352f323131312d33383a41454e575f6a73808d98a2aea6998c7f7366554b4034281c1004000000000000000000000000000000000000000000000000030a0f13191d2021232321211e1a14110c060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121e2b3845515e6b7884919eaba5988b7f7265584c3f3225190c0000000000000000000000000000000001070c10151b1f2222272b2d2e2f30302f2f2d2c292422211f2835414e5b6874818e9ba7a6998c7f7366594c403326190d00000713202d3a4653606d7985929ea9aa9f92867b6e675c554e4540393731323131323035393d434b515b606d7883909da6ab9f94887c6f6255493c3025190d0100000000000000000000000000000000000000010b151f2935414c56616c76828f98a2a89f93877c6f66707d8996a3aca09386796d6053463a2d2013070000000000000000000000000000000000000000000000000000030f1a26313c4956636f7c8997a1ada197897c6f6673808d99a9ab9e9285796d6053463a2d20130a00000000000000000000000000000000000d1a2733404d5a6673808d99a6aca095919095948f827a706c63605b53565454545456535b60636c717b8390959fa8a89e938a7d70665c5142382d22170b000000000000000000000306060707070707070605030000010507070b0d0f101010100e0c090606030000000000000000000000030606090c0e0f1011100f0d0b08070501000000000000000000000000000000000007131f2b36414a52585a5c5c5c5c5c5f6c7985929faca79a8e8174675f5f5f5f5f5f555d60626366666d70757b828b9299a2aaaaa1978f82756c61544b4034281c10040000000000000000000000000b1824313e4b5764717e8a97a4a99c908376695d5043362a1d1003000000000000000000000f1b2835424e5b6875818e9ba8ab9e928584848484848484848484848484848484848484848484848484848484848484848484847d7063564a3d3023170a00000000000000000d1a2733404d5a6673808d99a6b3a9988b7e7165574d42362a1f150b04000000000714202d3a4753606d7a8698a3aea994887b6e6155483b2e221508000000000c18232f3947545f6a76828f99a4afa79d928b7e716c605c55504a46443f404040413f44464b51575e676d79839199a3afa69c8f8276695f53473a2e1e1308000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003090e121415181c1f2022222323232221201d181615130f0a040000000000000000000000000000000000000000000000000b17222d3d4a5764707d8a97a1ada89d9083786d605c544f4745403f3f3e3e3e3f3f44464c525860696f7c86929faaab9f94887b6e6155483b2e23180c000000000000000000000000000000000000000000000000060e151b1e24292c2d2f302e2d2a251f1d17100900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121e2b3845515e6b7884919eaba5988b7f7265584c3f3225190c00000000000000000000000000000000000000040a0f1315171b1f2021222323232221201d1815141b2835414e5b6874818e9ba7a6998c7f7366594c403326190d000006121f2c3844505c6673808c97a1ada2989083796d675f58514b4742403f3e3e3f404145474f555d606d73808d959faba69c9083766a5f54473b2e1e1408000000000000000000000000000000000000000000030d1925303a44505a616e7b86929fa7a4999183796d707d8996a3aca09386796d6053463a2d2013070000000000000000000000000000000000000000000000000000000a13202d3a4653606d7985929eaba9998d8073697784919daaaa9b8e8174665c5044382c1f120600000000000000000000000000000000000d1a2733404d5a6673808d99a6aa9d91838390959490857d76706c656462616060616264656c70767e8590959fa7a9a0968e81756c61544b402f261c110600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1724303c47525c64676969696969696c7985929faca79a8e81746c6c6c6c6c6c6c6c676d6e707275797d82878f949fa3abaaa29891857a6d615a5042392e23180c000000000000000000000000000b1824313e4b5764717e8a97a4a99c908376695d5043362a1d1003000000000000000000000f1c2935424f5c6875828f9ba8ada19792919191919191919191919191919191919191919191919191919191919191919191918a7d7164574a3e3124170b00000000000000000d1a2733404d5a6673808d99a6b3a89b8e8275695e52463c31271d16100c07070c1018222f3b4855626e7b8895aaada197877a6d6054473a2d2114070000000007121d2b37434e58626f7c87939fa7aea49f93877e746d67605b545350494d4d4d4d495053555c60696e79828f95a0aba99e94897c6f63574d42372b1e0c020000000000000002070a0c0d1313131313130e0d0b08030000000000000000000000000000000000000000000000000000000000000000000000000000000000020507070c1013131516161616151413110d0708060300000000000000000000000000000000000000000000000000000613202d3a4653606d7985929ea8aca0958d80746d66605953514b4c4b4b4a4b4c4a5053565d606a6f7b849198a3aea4998f8276695f53463a2d1d1207000000000000000000000000000000000000000000000008101820262b2f35393a3c3c3b3a36312d28221a120b020000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121e2b3845515e6b7884919eaba5988b7f7265584c3f3225190c0000000000000000000000000000000000000000000306060b0f12131415161616151413110d070e1b2835414e5b6874818e9ba7a6998c7f7366594c403326190d000003101c28343f4a54606d7a85929ea5aa9f958f82796e6a605d55534d4d4c4b4a4b4c4c52545960676d747f8c929ca7a99e94897d7063584e43372b1f0d020000000000000000000000000000000000000000000008131e28323e46535e69727f8c959faba0958c7f73707d8996a3aca09386796d6053463a2d20130700000000000000000000000000000000000000000000000000000006121f2b3844505c6674818e9baaaa9d9084776e7b8895a0aca3988a7d7164544a3f34281c100300000000000000000000000000000000000d1a2733404d5a6673808d99a6a5988b7e7983919997918a827d7874716f6e6d6d6e6f7174787d828a9297a0a7a9a29791847a6d615a5042392e1d140a000000000000000000050a0e10111313131313130d0c0a060200000000000000000005090d0f101313131313131313131313130e0d0b080300000000000000000004080c0e0f1313131313130f0e0c08040000000000000d1a26333f4c58646e74767676767676767985929faca79a8e81787878787878787879797a7b7d7f8285898e93999fa6aea8a09892867c6f685e52483e30271d1207000000000000000000000000000b1824313e4b5764717e8a97a4a99c908376695d5043362a1d1003000000000000000000000f1c2935424f5c6875828f9ba8b3a9a19e9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d978a7d7164574a3e3124170b00000000000000000d1a2733404d5a6673808d99a6b3ac9f92867b6e61574d43392f281f1d181819181d212a36414c5665717e8b98a4ab9e928578685d5245392c20130700000000010f1b26323c47535f6a74808d95a0a9afa499938b8079716c6662605b535a59595a535b6062676d727b838f949fa7ada2978f82756b6054453c31261a0e00000000000000080e1317191a2020202020201b1a17140e080100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000406070809090a09080706040100000000000000000000000000000000000000000000000000000000000006121f2c3844515c6673808c96a1aca79d928d81786f6b64605d55595857575858545b6063686d737c849196a1aaa79f93877c6f62574d42362a1e0b000000000000000000000000000000000000000000000008111a222a31373a41454749494846423b39342c241d140b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121e2b3845515e6b7884919eaba5988b7f7265584c3f3225190c000000000000000000000000000000000000000000000000000305060808090a090807060401000e1b2835414e5b6874818e9ba7a6998c7f7366594c403326190d0000000c17232e3845515d67727e8b939ea8a79f948f837c726d67625f57595858575859565d60646b7079818c919ba4aba1978f82756b6054463c32261b0f0000000000000000000000000000000000000000000000020c16202a36424d57606d78839099a3a79f92867b707d8996a3aca09386796d6053463a2d20130700000000000000000000000000000000000000000000000000000003101c28343f4a5464707d8a98a3aca095887b727f8b98a7ac9f92867a6d6053473a2e23170c0000000000000000000000000000000000000d1a2733404d5a6673808d99a6a5988b7e727d87929f9e948f8984817e7c7a7a7a7a7c7e8184898f949ea1a9a8a19792857c6e685e52483e30271d0b0200000000000000030b11161a1d1d202020202020191916120d07000000000000030a1015191c1d2020202020202020202020201b1a18140f0801000000000001090f14181b1b2020202020201c1b18140f0902000000000e1a2734414d5a677480838383838383838287939facac9f92868585858585858585858687888a8c8f92979b9fa4abaca59e9691867d6f6a60564c41362c1e150b00000000000000000000000000000b1824313e4b5764717e8a97a4a99c908376695d5043362a1d1003000000000000000000000f1b2835424e5b6875818e9ba8b4afa9a7a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0aaaaaaaaa3978a7d7064574a3d3124170a00000000000000000d1a2733404d5a6673808d99a6b3afa3998d8073695f554b423a312c2924252524292c333c46525e6875818e9ba8a99c8f837669564c4135291d110400000000000a15202b37434e58606d79839097a1a9aba49f928d847e78736f6c65686766666768656c6f73797f8590959fa6aea49f92857b6e61594f44332a1f15090000000000020a12191f2326272d2d2d2d2d2d2726241f1a130b02000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004101c2834404a54606d7984919aa4afa49d938e837c76716d676766656464646567666c6f747a80879196a1a8a89f958d80746a5f53453b31261a0e00000000000000000000000000000000000000000000050e1a232b343c43474c5254565654534d49453e362f261d120900000000000000000000000000000000000000000000000000000000000000000000000000000000000005121e2b3845515e6b7884919eaba5988b7f7265584c3f3225190c0000000000000000000000000000000000000000000000000000000000000000000000000000020e1b2835414e5b6874818e9ba7a6998c7f7366594c403326190d00000006111c2935414b55626d75818f96a0a8a69f9590867f79736e696866656464656667686d71777d848e939ba3afa49992857a6e61594f44342a20150a000000000000000000000000000000000000000000000000040e1a25313b44505c666f7c87929fa8a3999082787d8996a3aca09386796d6053463a2d201307000000000000000000000000000000000000000000000000000000000b17232e3a4753606d7a86929faca7988b7f76828f9ca9ac9c8f8275675d5145392c1c11060000000000000000000000000000000000000d1a2733404d5a6673808d99a6a5988b7e72717f8b919f9f9c96918d8b8987878787898b8e91969c9fa6aca59e9691857d6f6a5f564c41362c1e150b00000000000000050d151c2226292a2d2d2d2d2d2d2625231e19120a01000000040c141b212628292d2d2d2d2d2d2d2d2d2d2d2d272724201a130b02000000030b131a202427282d2d2d2d2d2d282725201a130c03000000101d2a3643505d6976838f8f8f8f8f8f8f8f9399a4afaea3999292929292929292929293999596999b9fa2a9acaba7a09d938e847c6f6b60584e443a30241a0c0300000000000000000000000000000b1824313e4b5764717e8a97a4a99c908376695d5043362a1d1003000000000000000000000e1b2734414e5a6774818d9aa7afa59d9b9393939393939393939393939393939393939393939393939393939395a2aab3a396897d7063564a3d3023170a00000000000000000d1a2733404d5a6673808d99a6b3b5ab9f92867b6e675c544b433d38352f32322f35393f454f59616d7a86929faca8998d8073665a4d403024190d010000000000040f1b26323c45515c676e7b859297a1a8afa49d96918a847f7b797674737373747476797c80848b92989fa7afa49c928a7e71695e53473d3221180e0300000000000a141c242a2f32333939393939393433302b241d140b010000000000000000000000000000000000000000000000000000000104070708090a090908070604000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c18232e3945515d67707d88939fa4afa59d959089827e7a77747272717171727476797c80858d9299a1a9a8a0969083796d60584e43332a1f1409000000000000000000000000000000000000000000020c17202b353d464e53565d606263615e5755504841382f241b1106000000000000000000000000000000000000000000000000000000000000000000000000000000000005121e2b3845515e6b7884919eaba5988b7f7265584c3f3225190c0000000000000000000000000000000000000000000000000000000000000000000000000000020e1b2835414e5b6874818e9ba7a6998c7f7366594c403326190d000000000d18242f3a43515b606d7a849196a1a8a7a098928b857f7b787573727171727374777a7e838991959da5aba49f93877d70685e52473d3222190e040000000000000000000000000000000000000000000000000009141f28343f4a545f6a73808d96a0ab9f948d80808d9aa7aca09386796d6053463a2d201307000000000000000000000000000000000000000000000000000000000613202c3945515d6775828f9cabaa9e91848187929faca49a8b7e7165554b4035291d0a000000000000000000000000000000000000000d1a2733404d5a6673808d99a6a5988b7e726d727f8a9298a0a19e9a97959493939495979a9ea1a9aba8a09e938e847c6f6b60584e443a30241a0c03000000000000030d171f272d32363739393939393933322f2a231c130a0000000c161e262d3235363939393939393939393939393433302b251d140b0100010b151d252c3134353939393939393534312c251e150c020000101d2a3643505d697683909c9c9c9c9c9c9c9fa4abb5b4aba39f9f9f9f9f9f9f9f9f9f9fa4aba3a5a8abaca9a79f9d95918a817a6f6a60594f463c32291e12080000000000000000000000000000000b1824313e4b5764717e8a97a4a99c908376695d5043362a1d1003000000000000000000000d1a2733404d5a6673808d99a6a99d938e868686868686868686868686868686868686868686868686868686868a98a2aeab95897c6f6256493c2f23160900000000000000000d1a2733404d5a6673808d99a6b3b0aba2989083796d665d554f4745403f3f3f404045475057606b73808d98a2aca196897c6f6256493c2f231608000000000000000a15202934404b555f696f7c8591969fa6aea8a09e96918c8885838180808080818385898c91979fa2aaaba49f928c80736c61574d42352b210f06000000000008121c262e363b3f40464646464646413f3c362f261d13080000000000000000000000000000000000000000000000030606080d1113141516161615151312100c07070502000000000000000000000000000000000000000000000000000000000000000000000000000000000007121c2935404b55616b73808c929fa4aba7a09d948f8b8683817f7e7e7d7e7f808285898d92989fa3aba69f9691847b6e675c51463c3121180e0300000000000000000000000000000000000000000008131e29323d474f585f62686d6f6f6e6964615a524a41362d22170c010000000000000000000000000000000000000000000000000000000000000000000000000000000005121e2b3845515e6b7884919eaba5988b7f7265584c3f3225190c0000000000000000000000000000000000000000000000000000000000000000000000000000020e1b2835414e5b6874818e9ba7a6998c7f7366594c403326190d0000000007131d28313f45525d686e7b8491969ea6aaa29f97928c888581807f7e7d7e7f8184878a90959da0a8a9a299938b7e716b61564d41352b2110070000000000000000000000000000000000000000000000000000030b17232e38424e58606d7984919ea5a69d928d8d929da9aca09386796d6053463a2d2013070000000000000000000000000000000000000000000000000000000004101d2935404b5565717e8b99a4aca096918d9299a3ac9f93877b6e6154473b2f24180d010000000000000000000000000000000000000d1a2733404d5a6673808d99a0a0988b7e72656d727e8690959ea0a8a4a2a1a0a0a1a2a4a7aba9a7a09d96918a817a6f6a60594f463c32281e1108000000000000000b151f2931393e4244464646464646403e3b352e251c120700040d1e2830383e424346464646464646464646464641403c362f261d13080009131d272f373d404246464646464642403d372f271e13090000101d2a3643505d697683909ca9a9a9a9a9a9acafb5acacb4aeacababababababababacababaaa9a7aba49f9d9995908a837d756d685f584f473d342b20170c000000000000000000000000000000000b1824313e4b5764717e8a97a0a09c908376695d5043362a1d1003000000000000000000000b1825323e4b5865717e8b98a4a79b8e817879797979797979797979797979797979797979797979797979797885929faba399887b6e6255483b2f22150800000000000000000d1a2733404d5a6673808d99a6b0a69f9c9b958e81786d67605953514b4c4b4c4d4b51535a626a6f7d86929faaa99e9184786c605346392d20130600000000000000040c18232f39434d57606a6f7c848f949fa2aaaca8a09e999792908e8d8c8c8d8e909297999ea1a9aea8a199938c80776c605a50453b3123190f0000000000020e19242e3840474b4d5353535353534e4c4741382f241a0e030000000000000000000000000000000000000000060b0f121316191d2021222223232222201f1c181514120e0903000000000000000000000000000000000000000000000000000000000000000000000000000000000c18242f39434f59606c77808c9399a0a8aca69f9c9992908e8c8b8a8a8b8b8d8f92989a9fa2aaaaa29f948f847b6e695e554b40342a200f06000000000000000000000000000000000000000000010d1925303a444f59606a6f757a7c7c7b77716c645c52483f34291d11030000000000000000000000000000000000000000000000000000000000000000000000000000000005121e2b3845515e6b7884919eaba5988b7f7265584c3f3225190c0000000000000000000000000000000000000000000000000000000000000000000000000000020e1b2835414e5b6874818e9ba7a6998c7f7366594c403326190d00000000010c161f2935414c565f696e7b848f949fa2aaa9a19e9997918e8c8b8b8a8b8c8d90939a9d9fa7aca69e9792877f726c62594f443b3023190f0000000000000000000000000000000000000000000000000000000006111c26303c45515c67707d89939da9a49d9a9a9da49f9f9f9386796d6053463a2d20130700000000000000000000000000000000000000000000000000000000010d18242f3b4754616e7a86939f9fa8a09e9a9fa39f9f9d908376685e5246392d1d1307000000000000000000000000000000000000000d1a2733404d5a6673808d939393938b7e7265626c717c838b9196999c9ea1a9a2a2a2a9a19e9c9995908b847e756d685f584f473d332a20160c0000000000000005111c27313b434a4f505353535353534c4b4640372e23190d010c161f303a42494e505353535353535353535353534e4c4841382f251a0f040f1a252f3941484d4e5353535353534f4d4841392f251a0f0400101d2a3643505d697683909c9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9fa39f9f9e9d9c9a989993908c88837e78706b615e564e463d352b22190e05000000000000000000000000000000000b1824313e4b5764717e8a93939393908376695d5043362a1d100300000000000000000000091623303c4956636f7c8996a7aa9d9184776d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d7a8798a2ac9f9286796d6053463a2d20130700000000000000000d1a2733404d5a6673808d99a6ab9f948f8e93938e8179706b64605d5559585859555d60646c717c859298a3ada1978b7f72655b5044372b1f1205000000000000000007121d27313c454e58606a6f7b828c92989fa3aaacaaa9a29f9c9b9a99999a9b9d9fa2a9abacaaa29f9691877f746c655b50483e33291f1107000000000007131f2a36404a52585a6060606060605a58524a41362b1f1408000000000000000000000000000000000003090e11171c1f202324292c2d2e2f30302f2e2d2c282321211e1a14100c06000000000000000000000000000000000000000000000000000000000000000000000000000007121d27313e44505b656c747f8791969ea1a9acaba39f9d9a9998979797989a9c9fa2aaabaaa39f98928c827a6e695e574d43392f22180e0000000000000000000000000000000000000000000005111d2a36414c56606b707c8286898987847e746e645a5045392d20150a0000000000000000000000000000000000000000000000000000000000000000000000000000000005121e2b3845515e6b7884919eaba5988b7f7265584c3f3225190c0000000000000000000000000000000000000000000000000000000000000000000000000000020e1b2835414e5b6874818e9ba7a6998c7f7366594c403326190d0000000000040d1924303a444d575f696e7a828c92989fa3ababa9a19e9b9998979798999a9d9fa4acaca7a09d948f857d726d625a50473e32291f110700000000000000000000000000000000000000000000000000000000000a141e2934404b55606b74818e97939393939393939393939386796d6053463a2d20130700000000000000000000000000000000000000000000000000000000000714202d3946525e6876839093939393939393939393938c7f7266564d41362a1e0c01000000000000000000000000000000000000000d1a2733404d5a6673808686868686867f72655a616a6f787e84888d8f9197949596959597928f8c88837e78716c615e564e463d352b21180e05000000000000000a16222d39434d555b5d6060606060605957514940352a1e1207131d2831424c545a5c6060606060606060606060605a58534a41362b20140314202c37414b53595b6060606060605b59534b41372c20140800101d2a3643505d697683909393939393939393939393939393939393939393939399929291908f8e8c898683807b76716c666159524c443c342b2319100700000000000000000000000000000000000b1824313e4b5764717e8686868686868276695d5043362a1d1003000000000000000000000714212d3a4754606d7a8795a0ac9f93877a6d6060606060606060606060606060606060606060606060626f7c8995aaaa9d918477665c5145382c1f130600000000000000000d1a2733404d5a6673808d99a6a99c8f82818e95938e847d76716d67676665656667676d71777e869297a1aaa59e9184796d6053493f33271b0f030000000000000000010b151f2a333c464e585f696e787f868d92989da0a7a7aaaba9a7a6a6a6a7a7a9abaaa7a7a09d98928c847d736d605b53493f362c21170d0000000000000a17232f3b47525c63666c6c6c6c6c6c67645c52473c3024170b00000000000000000000000000000002090e141a1c22282b2d2f3035393a3b3c3d3c3c3b3a38342e2e2d2a251f1c17110a03000000000000000000000000000000000000000000000000000000000000000000000000010b151f27333f49535b606d737d848c92979c9fa4aba9aaa7a5a5a4a4a4a5a7a9aaa7a7a09d98928d867f776e685e574d453b31271d1006000000000000000000000000000000000000000000000713202d3946525e68707d868f92999696918a80746c6256493c31261a0f0200000000000000000000000000000000000000000000000000000000000000000000000000000005121e2b3845515e6b7884919eaba5988b7f7265584c3f3225190c0000000000000000000000000000000000000000000000000000000000000000000000000000020e1b2835414e5b6874818e9b9f9f998c7f7366594c403326190d00000000000008131e28323b454d575f686d787f858e92999ea1a8a8aaa8a6a5a4a4a5a6a7aaa9aaa39f9b95908a827b706b625b51483f352c20170d000000000000000000000000000000000000000000000000000000000000020c18232f39434f59606d7a8586868686868686868686868686786d6053463a2d201307000000000000000000000000000000000000000000000000000000000005111e2a36414c5666727f868686868686868686868686867c6e6255483b3025190e00000000000000000000000000000000000000000613202d394653606c78797979797979776c6053585f666c71777c808285878888898988878582807b77716d66615a524c443c342b23190f0600000000000000000e1a26323e4a555f666a6c6c6c6c6c6c66635b51463b2f23160d18242f3a43545e66696c6c6c6c6c6c6c6c6c6c6c6c67645c53483c3020150a1824313d48535d65686c6c6c6c6c6c68655d53483d3125180c00101d2a3643505d6976828686868686868686868686868686868686868686868686868685858482817f7c7a76736e6a64605b544f46413a322a221911070000000000000000000000000000000000000613202d394653606c77797979797979786d6053463a2d20130700000000000000000000000713202c3945525d687783909daaa49a8b7e71645853535353535353535353535353535353535353535766727f8c99a5ab9b8e827568544b4034281c100400000000000000000d1a2733404d5a6673808d99a6a5988b7e78839099969189827d7976747272727374767a7e838b9298a1a9a69d938a7d70675d5141382d22170b00000000000000000000030d18212b343c464e575e666c727a81868c9095989b9d9fa2aaa2a3a2a2aaa29f9d9b9895908b857f79706b635b504941382d241a0f050000000000000c1926323f4b58636e73797979797979746e64584c3f33261a0d0000000000000000000000000000060b141a1f252a2d3338393c404145474849494948484644403f3b3a36312c28231c150c08020000000000000000000000000000000000000000000000000000000000000000000000030d17222d384149505b636b6f797f858b8f93999a9d9ea1a9a2a2a2a2aaa29f9d9b9795908b86807a726c655e564d453b33291f150b00000000000000000000000000000000000000000000000714212e3a4754616d7a8592989fa3a8a09d928b7e7165584e43372b1f120600000000000000000000000000000000000000000000000000000000000000000000000000000005121e2b3845515e6b7884919eaba5988b7f7265584c3f3225190c0000000000000000000000000000000000000000000000000000000000000000000000000000020e1b2835414e5b6874818e939393938c7f7366594c403326190d000000000000020c162029333c454d565d666c727a81868c9196999b9e9fa3aba2a3a2a9a19e9c9a98928f89837d756e69605951493f362d231a0e050000000000000000000000000000000000000000000000000000000000000007121d27313d45525d686d787979797979797979797979797976665c5044382c1f12060000000000000000000000000000000000000000000000000000000000010d1925303b4b57636d7279797979797979797979797979766a5f53473a2e1f1408000000000000000000000000000000000000000006121f2b3844505b666c6d6d6d6d6d6d6c655b504e545b60646a6f7376787a7b7c7c7c7b7a7876736e6a65605c545046413a322a22191007000000000000000000101d2936424f5b667177797979797979736d63574b3e322519111d2935404b55667076797979797979797979797979746e64584c3c31261a0f1b2734404d59656f75797979797979756f65594d4034271b0e000f1c2935424e5a66707679797979797979797979797979797979797979797979797979787877767472706d6866625f5853504a423e353028201810070000000000000000000000000000000000000005121f2b3744505b656c6d6d6d6d6d6d6d665c5044382b1f1206000000000000000000000004111d2935414c566673808c99a7ac9d9083766a60544a4646464646464646464646464646464646535f6a7783909daaa4998b7e7165584b3e2e23180c0000000000000000000d1a2733404d5a6673808d99a6a5988b7e727c86929f9e948f8a8683817f7e7f808183868b90959fa2aaa69f948e81746c61554b402f261b11060000000000000000000000060f19222b343c454d545b60686e747a7f84888b8e9092989595969695959892908e8b87837f7a736d67605951443f382f261b1208000000000000000d1a2733404d5a6673808686868686868074675a4e4134271b0e000000000000000000000000020a11171f252a3036383f4446494d4c525455555656555553514a4b4846423b38342e261e19130c04000000000000000000000000000000000000000000000000000000000000000000000006111b262f383f44515960676d72797e82868a8d9092979595969695959892908e8b87837f7a746e68605b534c443b332921170d0300000000000000000000000000000000000000000000000d1a2633404d596673808c97a2aaafb2aca49e9184786a5f53473a2e21140800000000000000000000000000000000000000000000000000000000000000000000000000000005121e2b3845515e6b7884919eaba5988b7f7265584c3f3225190c0000000000000000000000000000000000000000000000000000000000000000000000000000020e1b2835414e5b6874818686868686867f7366594c403326190d00000000000000040e17212a333c444c545b60686e747a7f84888c8f91929995969695949792908d8a86827d77706b615e574f473f372d241b11080000000000000000000000000000000000000000000000000000000000000000010b151f2935414c565d606b6c6c6c6c6c6c6c6c6c6c6c6c6c6c5c544a3f34281c100300000000000000000000000000000000000000000000000000000000000008141e2f3a46515b63666c6c6c6c6c6c6c6c6c6c6c6c6c6c5f584e43372b1f12060000000000000000000000000000000000000000030f1c28333f4a545b60606060606060605b5349424a5053585f626669686d6e6f6f6f6e6e686966625f5853504a423e3630292018100700000000000000000000111d2a3744505d6a77838686868686867f7366594c4033261913202c3945515d677682868686868686868686868686807467584e43372b1f121b2835424e5b6875818686868686868175685b4f4235281c0f000d1a26323e4a545e66696c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6b6a69676563605d5655534e46443f382f29251e160e060000000000000000000000000000000000000000030f1b27333f49535b60606060606060605c544a3f34281c10030000000000000000000000010d19242f3c4956626f7c8995a0ab9f95887c6f665b50443e3a3a3a3a3a3a3a3a3a3a3a3a3c464f59626e7b88959fac9f93867a6e6154473b2e2114070000000000000000000d1a2733404d5a6673808d99a6a5988b7e72727f8b919f9f9c9892908d8c8b8b8c8d9092999da0a7aca49f948f82786d605a5043392f1d140a00000000000000000000000000071019222a333b424a50565e61686d72777b7e81848587888989898988878584817e7b77726d68605d554f4740332d261d140a00000000000000000d1a2733404d5a6673808d939393938d8074675a4e4134271b0e0000000000000000000000040b141c222830363b42464a5053565a565d60616263636261605c545854534d46443f383029241e160e0700000000000000000000000000000000000000000000000000000000000000000000000a141d262d3340474f555d60676d71767a7e81838587888889898888878583817e7b77726d68615e565049413b322921170f05000000000000000000000000000000000000000000000004101d2a3743505d6a7683909da9b3bbbdb8aca196887b6e6255483b2f22150800000000000000000000000000000000000000000000000000000000000000000000000000000005121e2b3845515e6b7884919eaba5988b7f7265584c3f3225190c0000000000000000000000000000000000000000000000000000000000000000000000000000010e1a2734404d59646f74797979797979736d63574b3e3225190c0000000000000000060f18212a323a424a50565e61686e73787b7f828486878889898888878583807d7a75706b636159534d453d352d251b120900000000000000000000000000000000000000000000000000000000000000000000030d1924303a444c52545e606060606060606060606060605f504a42382e23170c0000000000000000000000000000000000000000000000000000000000000002121e2a353f495157596060606060606060606060606055534e463c31261a0f020000000000000000000000000000000000000000000b17222d38424a505353535353535353504941383f44464e53555a565d616162636262615e565955534e46443f38302a251e170e060000000000000000000000111d2a3744505d6a778390939393938c7f7366594c4033261914202d3a4753606d7a8692939393939393939393939184786a5f53473a2e21151b2835424e5b6875818e939393938e8175685b4f4235281c0f000a16222d38434c545a5d6060606060606060606060606060606060606060606060605f5f5e5d5c5b595654524c4847433c38332d261d19130c04000000000000000000000000000000000000000000000b17222d384149505353535455535353504a42382e23170e050000000000000000000000000815222e3b4754606a7783909da8a79d9083786c605a50454039352f2f2e2d2e2d33373f464e58616b75828f9ca7a89c908376685e5246392d2014070000000000000000000d1a2733404d5a6673808d99a6a5988b7e726d727f8b92999fa29f9c9a999898999a9d9fa3abaca79f9a938d82796d665c51473e31271d0b02000000000000000000000000000007101820292f383f444c52565e6166696e727477797a7b7c7c7c7c7b7a797774726e6965605d56514b433d3527221b140b0200000000000000000d1a2733404d5a6673808d999f9f9a8d8174675a4e4134271b0e00000000000000000000050d161d262d333b42464d52545b60626669686d6e6f706f6f6e6d666865615e5753504a423e3530282019100700000000000000000000000000000000000000000000000000000000000000000000020b141b2227343d434b51555d6064686e717476787a7b7c7c7c7c7b7a787774716e6965615e56524c443f382f2920170f0500000000000000000000000000000000000000000000000005121f2b3845525e6b7885919eabb8c4c8bdb2a896897d7063564a3d3023170a000000000000000000000000000000000000000000000000010507070a0a0a0a0a0a0a0808060200121e2b3845515e6b7884919eaba5988b7f7265584c3f3225190c0000000000000000000000000000000000000000000000000000000000000000000000000000000c1824303c48535d64686c6c6c6c6c6c66635b51463b2f23160a000000000000000000060f1820282f383f444c52565e61666a6f727577797b7b7c7c7c7b7a787674706d67636059554f46423b332c231b130900000000000000000000000000000000000000000000000000000000000000000000000008131e28323a414547525353535353535353535353535353443f3830261c110600000000000000000000000000000000000000000000000000000000000000020d18232e373f464b4c535353535353535353535353534847433c342a20150a0000000000000000000000000000000000000000000006111c262f383f444646464646464646443f382f33383c4347494d4c5254555556565554524c4d4847433c38342e261e19130c05000000000000000000000000111d2a3744505d6a7783909d9f9f998c7f7366594c403326191724313d4a5764707d8a99a39fa7a09d9ea1a89fa196887b6f6255483c2f24181b2835424e5b6875818e9b9f9f9b8e8275685b4f4235281c0f0005111c27313a434a4e50535353535353535353535353535353535353535353535353535252514f4e4c494745413b3a37312b28221c140b08020000000000000000000000000000000000000000000006111b262f383f445156565e6161605d55544e463e362c20170d02000000000000000000000006131f2b37434e5864717e8a96a0ab9f958b7f726c615a514b45403c3b3a3a3b3c3f444650585f6a707d8a949eaaa0968a7d7064564c41362a1e11050000000000000000000d1a2733404d5a6673808d99a0a0988b7e72656d727e8690959c9fa3aba5a5a5a6a7a9a7aaa29f9b95908880786d675d544b40352c1f150b00000000000000000000000000000000060e171d262d333b41464c5254575f6165686a686d6e6f706f6f6f6d686a6865615e5754524c454039312b2317110a020000000000000000000d1a2733404d5a6673808d99a6a79a8d8174675a4e4134271b0e000000000000000000050e171f282f383f444d52575e61666c6f7376787a7b7c7c7c7b7b797775726e6964605c544f46413a322b2219100700000000000000000000000000000000000000000000000000000000000000000000020a1117222b313940454b5153565e6164676a686d6e6f6f6f6f6e6d686a6864615e5754524c46413b332d261d170e050000000000000000000000000000000000000000000000000005121e2b3845515e6b7884919eabb7c3c5bcb0a696897c706356493d3023160a0000000000000000000000000000000000000000000002080d111314171717171717171514120f0a121e2b3845515e6b7884919eaba5988b7f7265584c3f3225190c0000000000000000000000000000000000000000000000000000000000000000000000000000000814202b37414b53595b6060606060605957514940352a1e120600000000000000000000060e161d262d333b41464c5254585f626668676d6e6f6f706f6e6d68696763605d55544f48443e363129211a110901000000000000000000000000000000000000000000000000000000000000000000000000020c1620283035393a45464646464646464646464646464638342e261e150a00000000000000000000000000000000000000000000000000000000000000000007121c252e353a3e3f464646464646464646464646463b3a37312a22180e0300000000000000000000000000000000000000000000000a141d262d3338393a3a3a3a3a3a3937332d26282b32373b3c404146474849494948474641403b3a37312c28231c150c080200000000000000000000000000111d2a3744505d6a7783909daaa6998c7f7366594c403326191f2b37434e586774818e9aabaca095919196a1aca8988c7f7265554b4135291d1b2835424e5b6875818e9ba8a89b8e8275685b4f4235281c0f00000a151f2831383e42434646464646464646464646464646464646464646464646464645454443413f3d3a39352f2e2b261f1c17110a020000000000000000000000000000000000000000000000000b17222d384149505b6265686d6e6d6762605850483e32291e14080000000000000000000000030f1b27323d4653606d7884919da5a79f92877e706c605c55514b4948474748494950535a626a6f7c85929fa6a59d9184786c6053463b3025190d010000000000000000000d1a2733404d5a6673808d939393938b7e7265636c717c838a8f9299989b9c9c9d9d9c9b9898928f89837c746d665d554c42392e231a0d030000000000000000000000000000000000050b141c222830363a4146474d5355585b565e61626263636262615d565b5854534d4745413a352f271f19110600000000000000000000000d1a2733404d5a6673808d99a6a79a8d8174675a4e4134271b0e0000000000000000040d172029313a424a50575e61696e73787c808285878888898988888684827e7b76716d666159524c443c342b2219100700000000000000000000000000000000000000000000000000000000000000000000000610191f272f35394045474c5254575a565d60626263636262615e565b5854534d4746413a363027221b140b05000000000000000000000000000000000000000000000000000003101c2936434f5c6976828f9ca7b1b8b8b4aa9f94877b6e6154473b2e211408000000000000000000000000000000000000000000050c13191d20212323232323232322211f1a150e1e2b3845515e6b7884919eaba5988b7f7265584c3f3225190c000000000000000000000000000000000000000000000000000000000000000000000000000000030f1a252f3941484d4e5353535353534c4b4640372e23190d020000000000000000000000040b141c222830363b4146474e535559555c60616263636261615d565a5753514b48443d38332a251f170f08000000000000000000000000000000000000000000000000000000000000000000000000000000040e161e24292c2d3839393939393939393939393939392c28231c150c03000000000000000000000000000000000000000000000000000000000000000000000a131c232a2f3233393939393939393939393939392f2e2b2620180f06000000000000000000000000000000000000000000000000020b141c22282b2d2d2d2d2d2d2d2d2b27221b1c1f262b2e2f3035393a3b3c3c3c3b3b3936302f2e2b261f1c17110a03000000000000000000000000000000111d2a3744505d6a7783909daaa6998c7f7366594c40332619212e3a47535f6a7884919eaba89d918384919eaaa99c8f8276675d5145392c201b2835424e5b6875818e9ba8a89b8e8275685b4f4235281c0f0000030d161f272d32353639393939393939393939393939393939393939393939393939393837363432302d2c2924211f1a150f0b0600000000000000000000000000000000000000000000000000030f1b27333f49535b606d72777a7b7a766f6a615a50443b3025190d0100000000000000000000000a151f2c3844505c66707d89939da7a39992867e746d67605d55565554545556535b60646d717c849197a2a99e938a7d70655b504437291e1408000000000000000000000d1a2733404d5a6673808686868686867f72655a626a6f787e8286898c8e8f8f90908f8e8c8985827d776f6a605c544c433a30271d110800000000000000000000000000000000000000020a11171e252a3036393b4246484b4e4c525455565656565554524c4e4b4846423b39352f29241d150d070000000000000000000000000d1a2733404d5a6673808d99a6a79a8d8174675a4e4134271b0e00000000000000030c162029323b434b545b60696e747b8085898d8f919794959696959992918f8b87837e78706c615d564e463d342b22180e040000000000000000000000000000000000000000000000000000000000000000000000070d151d24292f35393b4146474a4e4c525455555656555554524c4e4b4846423b3936302a251e17110a02000000000000000000000000000000000000000000000000000000000b1825323e4b5865717e8b95a0a7abacaaa298908376695e52463a2d2014070000000000000000000000000000000000000000050e161e252a2d2e303030303030302f2e2b2620181e2b3845515e6b7884919eaba5988b7f7265584c3f3225190c0000000000000000000000000000000000000000000000000000000000000000000000000000000009131d272f373c4041464646464646403e3b352e251c120700000000000000000000000000020a11171e252a3036393c4347484c4b515354555656555554524c4d4a4745403938322c28211a140d050000000000000000000000000000000000000000000000000000000000000000000000000000000000040c13191d20212b2d2d2d2d2d2d2d2d2d2d2d2d2d2d1f1c17110a030000000000000000000000000000000000000000000000000000000000000000000000010a12181e2225262d2d2d2d2d2d2d2d2d2d2d2d2d22211f1a150e060000000000000000000000000000000000000000000000000000020a11171c1f20202020202020201f1b17110f151b1f212224292d2e2e2f302f2f2e2d2a2522211f1a15100c060000000000000000000000000000000000111d2a3744505d6a7783909daaa6998c7f7366594c40332619222f3c4855626f7b8896a1aca096887b7d8998a2ac9f92867a6d6054473a2d211b2835424e5b6875818e9ba8a89b8e8275685b4f4235281c0f000000040d151c2226292a2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2c2c2b2a2928262321201d1914120f090300000000000000000000000000000000000000000000000000000005121f2b3744505b656c747e84878886827c706c61564c41362a1e1105000000000000000000000003101c28343f4a54606b74818e95a0a9a398928a8079726d676563626160616264656c70767e869196a1a9a1968e81756c6153493f3327170d02000000000000000000000613202d394653606c78797979797979776c60535860656c71757a7d7f818283838382817f7d7975706b626058504a423a31281e150b00000000000000000000000000000000000000000000060b14191e252a2d31363a3b3f41414647484949494948474641413f3b3a36312c29241e18120b03000000000000000000000000000d1a2733404d5a6673808d99a6a79a8d8174675a4e4134271b0e000000000000000b151e28323b444d555d666c727b81868d9197999c9ea1a9a2a3a2aba39f9d9b9895908a847d756d6860584f463d342a20160c020000000000000000000000000000000000000000000000000000000000000000000000030b12181d24292c3036393b3e41414547484949494948474641413e3b3a36312d2a251e19140b060000000000000000000000000000000000000000000000000000000000000713202d3a4653606d788390959c9e9f9d9892867c6f62564d42362a1e110500000000000000000000000000000000000000020c1620283036393a3d3d3d3d3d3d3d3b3a37312a22182b3845515e6b7884919eaba5988b7f7265584c3f3225190c00000000000000000000000000000000000000000000000000000000000000000000000000000000010b151d252b30343539393939393933322f2a231c130a00000000000000000000000000000000060b14191e252a2d31373a3c3f404546484849494948474641413d3a39352f2c27211c160e09030000000000000000000000000000000000000000000000000000000000000000000000000000000000000002080d1113141f202020202020202020202020202012100c06000000000000000000000000000000000000000000000000000000000000000000000000000000070d12161819202020202020202020202020201514120f0a030000000000000000000000000000000000000000000000000000000000060b0f121313131313131313120f0b06030a0f131516191d2021222223232221201e191514120f0a0300000000000000000000000000000000000000111d2a3744505d6a7783909daaa6998c7f7366594c4033261d2935414c5566727f8c99a8aa9d9184777985929faca3998a7d7064574a3d31261b2835424e5b6875818e9ba8a89b8e8275685b4f4235281c0f00000000030a11161a1c1d202020202020202020202020202020202020202020202020201f1f1e1c1b19161413110d08060200000000000000000000000000000000000000000000000000000000000613202d394653606c77818b919699928f877e70685e5246392d2014070000000000000000000000000c17232e38424f59606d79839097a1a8a39f928d847f7a75726f6e6d6d6e6f7174787d838b9298a1a9a29891847a6e61594f41382d221705000000000000000000000006121f2b3844505b666c6d6d6d6d6d6d6c655b504e535b6064686d70727475767776767472706d67636059544e443f3830281f160c03000000000000000000000000000000000000000000000002080e13191d20262a2d2e323035393a3b3c3d3c3c3c3a393530322e2d2a25201d19130c070100000000000000000000000000000d1a2733404d5a6673808d99a6a79a8d8174675a4e4134271b0e00000000000007121d27303a444d565e676d787f858e92999ea1a9a9a8a5a3a2a1a2a2a3a5a9a8a79f9d96918a827a6f6a60594f463c32281e130800000000000000000000000000000000000000000000000000000000000000000000000001070c12181d1f252a2d2e312f35393a3b3c3c3c3c3b3a393630312e2d2a25201e19130d08020000000000000000000000000000000000000000000000000000000000000006121f2c3844515c666e7b838b909292918d867e706a6054443b3025190e020000000000000000000000000000000000000008131e28323a4146474a4a4a4a4a4a4a4847433c342a1f2b3845515e6b7884919eaba5988b7f7265584c3f3225190c0000000000000000000000000000000000000000000000000000000000000000000000000000000000030b131a202427282d2d2d2d2d2d2625231e19120a01000000000000000000000000000000000002080d14191e20262b2e2f2e34383a3b3c3c3d3c3b3a393530302d2c29241d1b16100b05000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001040707121313131313131313131313131313060300000000000000000000000000000000000000000000000000000000000000000000000000000000000002060a0c0c131313131313131313131313130808060200000000000000000000000000000000000000000000000000000000000000000003060607070707070706050300000000030608080d11131415161616151414110d08080602000000000000000000000000000000000000000000111d2a3744505d6a7783909daaa6998c7f7366594c403326202c3945515d6776838f9ca9aa9a8d807375828f9ca8ab9a8e817467584e43372b1f2835424e5b6875818e9ba8a89b8e8275685b4f4235281c0f000000000000050a0d0f1013131313131313131313131313131313131313131313131313121211100e0c0a070704010000000000000000000000000000000000000000000000000000000000000005111d2935414c5665727f8b939ea0a39f9992867a6e6154473b2e21140800000000000000000000000006111c26303d45515d676e7b859196a0a7a49d96918b85827f7c7b7a7a7b7c7e81848a90959fa2a9a19892867c6f685e52473e2f261b11060000000000000000000000030f1c28333f4a545b60606060606060605b534941495053565d6163656869696a6a69686563605c55544f47433d342e261e160d04000000000000000000000000000000000000000000000000000002080d11141a1e21222525292d2e2f2f30302f2f2e2d29242521211e1a14110d0801000000000000000000000000000000000d1a2733404d5a6673808d99a6a79a8d8174675a4e4134271b0e0000000000020b18232e39424c565e696e79828b92989fa3abaaa29f9b98969594959697999c9fa2aaa8a09e938f847c6f6b60584e443a3024190c020000000000000000000000000000000000000000000000000000000000000000000000000001070c1014191e20212424292c2d2f2f30302f2f2e2d2a252521211e1a14110d080200000000000000000000000000000000000000000000000000000000000000000004101c2834404a545e696e797f83858584807b706c61584e4332291f140900000000000000000000000000000000000000010d1925303a444c52545656565656565655534e463c31282b3845515e6b7884919eaba5988b7f7265584c3f3225190c00000000000000000000000000000000000000000000000000000000000000000000000000000000000001090f14181a1b202020202020191916120d0700000000000000000000000000000000000000000002080d11151b1f212223282c2d2e2f30302f2e2e2d292424201f1d1812100b04000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000105070708090909080807050100000000000000000000000000000000000000000000000000111d2a3744505d6a7783909daaa6998c7f7366594c403326212d3a4754606d7a86929faca298897d70727e8b98a7ab9e9184786a5f53473a2e212835424e5b6875818e9ba8a89b8e8275685b4f4235281c0f0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3946525e687784919ea5acafaba2988c7f7266594c3f3326190c000000000000000000000000000a151e2935404b555e696e7b8490959fa3a8a19e97928f8c8988878788898b8e91969d9fa7a69f9792867d706a5f564c41352c1d140a000000000000000000000000000b17222d38424a505353535353535353504941383f44464c525456595b5c5c5d5d5c5b595653514b48443d383228231c150c0400000000000000000000000000000000000000000000000000000000000105090e12141518191d202122232323232221201d19181514120e0904010000000000000000000000000000000000000d1a2733404d5a6673808d99a6a79a8d8174675a4e4134271b0e00000000000a141d2834404b545d686e7b838f949fa2aaa7a09d98928e8c89888888898a8c8f92989da0a8a69e9691867d6f6a5f564c4135291e140a0000000000000000000000000000000000000000000000000000000000000000000000000000000004080e11141417191d202122222323222221201d19181514120e0905010000000000000000000000000000000000000000000000000000000000000000000000000c18232e39424d575e676d7276787977746e6961594f463d3220170d020000000000000000000000000000000000000005111d2a36414c565e6163636363636363625f584e433a2f243845515e6b7884919eaba5988b7f7265584c3f3225190c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003080c0e0e1313131313130d0c0a060200000000000000000000000000000000000000000000000001050a0f121515181c1f2021222323222221201d19171413100c070100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004080a0a131313131313130909070300000000000000000000000000000000000000000000000000000000000000000000030606101313131313131312070705010000000000000000000000000000000000000002070a0c0d131313131313131208080602000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111d2a3744505d6a7783909daaa6998c7f7366594c40332624313d4a5764707d8a99a3ac9f9285796d6e7b8795a0aca196887b6f6255483c2f242835424e5b6875818e9ba8a89b8e8275685b4f4235281c0f0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212e3a4754616d7a8796a0acb8bbb4aa9b8f8275685c4f4235291c0f00000000000000000000000000030c18242f39434d575f696e7a838d92999fa6a9a29f9b98969594939495979b9ea1a8a8a19e948f857c706b61584e443b30231a0b020000000000000000000000000006111c262f383f444646464646464646443f382f33373a4146474a4c4e4f5050504f4e4c4a4745403938332b272017110a0300000000000000000000000000000000000000000000000000000000000000000002050708080d1113141516161616151413110d08080705020000000000000000000000000000000000000000000d1a2733404d5a6673808d99a6a79a8d8174675a4e4134271b0e0000000006111b262f3845515c666d7a8390959ea6aaa29f95908a85827f7d7c7b7b7c7d7f82858b91969fa4a8a19892867c6f685d52453e30261c1106000000000000000000000000000000000000000000000000000000000000000000000000000000000002050708080d1113141516161616151413110d080807050200000000000000000000000000000000000000000000000000000000000000000000000000000007121c27303b454d555c6065696b6c6a67615e574f473e342b200e0500000000000000000000000000000000000000000713202d3946525e686d707070707070706e6a5f554b4135293845515e6b7884919eaba5988b7f7265584c3f3225190c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030608070c1013131515161616151413110d0807060400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050b10141617202020202020201615130f0a04000000000000000000000000000000000000000000000000000000000000060b0f12131c202020202020201f1413110d080200000000000000000000000000000000070e1317191a202020202020201f1514120e090300000000000000000000000000000000000000000000000000000000000000000004080a0b131313131313130909070300000000000000000000000000000000000000000000000000000000000000111d2a3744505d6a7783909daaa6998c7f7366594c4033262b37434e586774818e9aaba89b8f827566697784919daaa8998c7f7266554c4135292835424e5b6875818e9ba8a89b8e8275685b4f4235281c0f0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815212e3b4854616e7b8799a3aebac2b5a99c8f8276695c4f4336291c10000000000000000000000000000007121d28313b454d575f686e7980878f949b9fa3aaa8a5a2a1a0a0a1a2a4a7a8a7a09d96918b827b6f6a61594f463c32291e11080000000000000000000000000000000a141d262d3338393a3a3a3a3a3a3937332d26272b3035393a3d3f414243444343413f3d3a38342f2c27211b160c06000000000000000000000000000000000000000000000000000000000000000000000000000000000105070708090a0909090707050100000000000000000000000000000000000000000000000000000d1a2733404d5a6673808d99a6a79a8d8174675a4e4134271b0e000000000b17222d38414e58606d78828f95a0a7a8a098928b837e797572706f6e6f6f707276797e848c939aa3aaa29891847a6d60594f42382e23170b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001040607080909090908070705010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b151e29333b454d5254585d5f5f5e5a55534d453e352c22190f0000000000000000000000000000000000000000000714212e3a4754616d7a7d7d7d7d7d7d7d7c6e675d51453b303845515e6b7884919eaba5988b7f7265584c3f3225190c000000000000000307090913131313131313131313131313131313131313131313131313131313131313131313131313131313131313130a0a08040000000000000000000000000000000000000000000000000000000000000000000406070809090a090807070501000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000810171c2023242d2d2d2d2d2d2d23221f1b160f07000000000000000000000000000000000000000000000000000000020a11171c1f20292d2d2d2d2d2d2d2b21201d19130c0500000000000000000000000000020a12191f2326272d2d2d2d2d2d2d2c22211e1a150e06000000000000000000000000000000000000000000000000000000000000050c11141717202020202020201615130f0a040000000000000000000000000000000000000000000000000000000000111d2a3744505d6a7783909daaa6998c7f7366594c4033262e3a47535f6a7884919eaba7988b7e72656773808d9aaaa99c8f8376675d5145392c2835424e5b6875818e9ba8a89b8e8275685b4f4235281c0f0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d7986929faab3b5b0a69a8e8174675b4e4134281b0e0000000000000000000000000000010c161f29333c454d565e676d737c82898f92989a9d9fa3aaa2a2aca49f9e9b9895908b847e766e6960584f473e342a20170d00000000000000000000000000000000020b141c22282b2d2d2d2d2d2d2d2d2b27221b1b1f24292d2e30323536363737363532302d2c29231d1c160f0a040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1a2733404d5a6673808d99a6a79a8d8174675a4e4134271b0e000000030f1b27333f4953606a73808d949fa7a7a09591867e78716d676563626162636466676d717880889298a3aaa0968e81756b61544a3f34281c1003000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121e2a36424d575e61626262626262615f574d42362a1e12070000000000000000000000000000000000000000000714202d3a4753606d7a8589898989898985796d60564d41363845515e6b7884919eaba5988b7f7265584c3f3225190c0000000000040a0f1315162020202020202020202020202020202020202020202020202020202020202020202020202020202020202020171614100b05000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008111a22282d303139393939393939302f2c272119100700000000000000000000000000000000000000000000000000020b141c22282b2d3639393939393939382e2d2a251e170e050000000000000000000000000a141c242a2f323339393939393939392f2e2b2620180f06000000000000000000000000000000000000000000000000000000000810171c2123242d2d2d2d2d2d2d23221f1b160f0700000000000000000000000000000000000000000000000000000000111d2a3744505d6a7783909daaa6998c7f7366594c4033262f3c4855626f7c8896a1aca095877b6e6163707d8998a2ac9f92867a6d6054473a2d2835424e5b6875818e9ba8a89b8e8275685b4f4235281c0f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006131f2c3845515c6775828f98a1a9a8a69f948a7d7064574a3d3124170a000000000000000000000000000000040d17212a333c444d555c606a6f767c82868a8e909298959596959a93918f8c88837e79716c615e574e463e352c22190e050000000000000000000000000000000000020a11171c1f20202020202020201f1b17110f13191d202123262829292a2a29282623201f1c1812100b050000000000000000000000000000000000000000000000000000000000000000000000000000000000000105070709090a0a0909070705010000000000000000000000000000000000000000000000000000000d1a2733404d5a6673808d99a6a79a8d8174675a4e4134271b0e00000005121f2b3744505b656f7c87929fa6a9a09590837b716c65605c55565555555657555c60666c737d86929aa4a89e938a7d70665c5044382b1f160a00000000000000000002050708070502000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714202d3a46525e696e6f6f6f6f6f6f6e695f53463a2d2114070000000000000000000000000000000000000000000613202c3945515d67727e8b95969696978c8073685e52463c3145515e6b7884919eaba5988b7f7265584c3f3225190c00000000070f161b1f22232d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2423201c1710080000000000000000000000000000000000000000000000000000000000000406070809090a090908060603000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005101a232c33393c3d464646464646463c3b38322b23190f040000000000000000000000000000000000000000000000000a141d262d3338394346464646464646453a3936302920170b020000000000000000000008111c262e353b3f4046464646464646453b3a37312a21180e03000000000000000000000000000000000000000000000000000008121a22282d303139393939393939302f2c2721191007000000000000000000000000000000000000000000000000000000111d2a3744505d6a7783909daaa6998c7f7366594c40332935414c5666727f8c99a8aa9d908477695e606d7985929faca3998a7d7064574a3d312635424e5b6875818e9ba8a89b8e8275685b4f4235281c0f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004101c2834404b55626f7c8692979b9c9a949082776c605346392d20130600000000000000000000000000000000050f18212a323b434b515860626a6f757a7e8183858788898988888684827f7b77716d66625a534d453d342c231a10070000000000000000000000000000000000000000060b0f121313131313131313120f0b0603080d11131417191b1c1d1d1d1c1b19171413100c070100000000000000000000000000000000000000000000000000000000000000000000000000000002050708080d1113141516161616151413110d0808070502000000000000000000000000000000000000000000000d1a2733404d5a6673808d99a6a79a8d8174675a4e4134271b0e0000000613202d394653606c78839099a3ada19690837a6e69605b53514b4a494848494a4b51545b606b717e88939fa8a59e9184786d6053463d32271b0f0300000000000002090e11141414110e090300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815212e3b4854616e7b7b7b7b7b7b7b7b6e6155483b2e22150800000000000000000000000000000000000000000004111d2935404b55606d7883919da6a99f92867b6e61584e433745515e6b7884919eaba5988b7f7265584c3f3225190c00000007101921272c2f30393939393939393939393939393939393939393939393939393939393939393939393939393939393939393931302d28221a1108000000000000000000000000000000000000000000000000040607070c1013141515161616151513120f0b060806030000000000000000000000000000000000000000000000000000000000000000000000000000000000000b17222c363e44494a535353535353534948433d352b21160a000000000000000000000000000000000000000000000006111c262f383f44464f53535353535353524746413a32291d140a000000000000000000060f1a232e3840474b4d53535353535353524847423c332a2015090000000000000000000000000000000000000000000000000005101a242c33393c3e464646464646463c3b38322b23190f040000000000000000000000000000000000000000000000000000111d2a3744505d6a7783909daaa6998c7f7366594c40332c3945525d687683909ca9aa9a8d807367575c6675828f9ba8ab9a8e817467584e43372b35424e5b6875818e9ba8a89b8e8275685b4f4235281c0f000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c18232e3947535f6a707d858b8e8f8e8a827a6d655b5044372b1f12050000000000000000000000000000000000060f182029303940454e54586062676d717477797a7b7c7c7c7b7a7775726e6965605c545046423b332b221a1108000000000000000000000000000000000000000000000003060607070707070706050300000000010507070a0c0e0f101110100e0c0a0706040000000000000000000000000000000000000000000000000000000000000000000000000000000105090e12141518191d202122232323232221201d19181514120e090401000000000000000000000000000000000000000d1a2733404d5a6673808d99a6a79a8d8174675a4e4134271b0e000006131f2b37434e5864707d8a95a0aba59e91847b6e685f57504945403d3c3b3c3c3d40454a5059616c73808d96a0aca0968b7e7164584e43382b1f13060000000000050d141a1e2021201e1a140f0b060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020f1c2835424f5b68758188888888888883776a5d5044372a1d11040000000000000000000000000000000000000000010d18242f3a44505c66707d8a949faca2988e81746a5f53473d45515e6b7884919eaba5988b7f7265584c3f3225190c0000040f19232b32383b3c46464646464646464646464646464646464646464646464646464646464646464646464646464646464646463d3c39332c231a1005000000000000000000000000000000000000000000070c10121316181d1f2022222323232221201f1c171515120f0a0502000000000000000000000000000000000000000000000000000000000000000000000000000004101c28333e485055576060606060606056544f473d32271b0f03000000000000000000000000000000000000000000000b17222d38424a50535c606060606060605e54524c443a2f261c110600000000000000030c17212c35404a52575a606060606060605f55534e453c31261a0e020000000000000000000000000000000000000000000000000c17222c363e45494a535353535353534948433d352b21160a0000000000000000000000000000000000000000000000000000111d2a3744505d6a7783909daaa6998c7f7366594c40332d3a4754606d7a86929faca298897c7063565465727e8b98a7ab9e9184786a5f53473a2e35424e5b6875818e9ba8a89b8e8275685b4f4235281c0f0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007121d2b37434e58606b707a7f8182817d776d685e53493f33271b0f03000000000000000000000000000000000000060e171e272e343c43474e54555d606467666d6e6e6f6f6f6e6d676865615f5753514b423f36312921191008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002080d11141a1e212225252a2d2e2f2f30302f2f2e2d2a252521211e1a14110d080100000000000000000000000000000000000d1a2733404d5a6673808d99a6a79a8d8174675a4e4134271b0e00000815212e3b47535f6a7683909da7ab9d93897d70695e564d443f38342f2f2e2f302e34383f44505a606d7984919ea8a89d9184776a6054473b2e22150700000000050e171f252a2d2e2d2a251f1c17110e09030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020f1c2835424f5b6875828e959595959083776a5d5044372a1d110400000000000000000000000000000000000000000007131d28343f4a54616b76828f9aa4aa9f92877b6e62594f4445515e6b7884919eaba5988b7f7265584c3f3225190c00000a16212b353d43484953535353535353535353535353535353535353535353535353535353535353535353535353535353535353534a49443e362c22170b000000000000000000000000000000000000040a0f12181c1f202324292c2d2e2f30302f2f2e2d2b282222211f1b15120e09030000000000000000000000000000000000000000000000000000000000000000000000000814202d3944505a61646c6c6c6c6c6c6c6360594f43382c1f1307000000000000000000000000000000000000000000030f1c28333f4a545b60696c6c6c6c6c6c6c6b615e564c42382d22170f050000000000000b151e29333e47525c63666c6c6c6c6c6c6c6c625f574e42372b1e1206000000000000000000000000000000000000000000000004111c28333e485055576060606060606056544f473d32271b0f0300000000000000000000000000000000000000000000000000111d2a3744505d6a7783909daaa6998c7f7366594c4033313e4a5764717d8a99a3ab9f9285796d605354616e7b8795a0aca196887c6f6255483c2f35424e5b6875818e9ba8a89b8e8275685b4f4235281c0f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f1b26313c464f5960686d72757574706c655e564c41382d22170b0000000000000000000000000000000000000000050c151d232832373d43484b515357545c60616262636261605d555955534d46454039302a251f170f070000000000000000000000000000000000000000000000000000000000000000000000000104070708090a09090807060400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002080e13191d20262b2d2e323036393a3c3c3d3d3c3c3a393630322e2d2a25201d19130d07010000000000000000000000000000000d1a2733404d5a6673808d99a6a79a8d8174675a4e4134271b0e00000916222f3c4955626f7c88959faba3998e81746b60574d443b332d29232222222323282d333e45515c67707d8a96a1aca095897c6f6256493c2f24180c000000020d17202930363a3b3a36302b28221c19140f0b06000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020f1c2835424f5b6875828e9ba2a29d9083776a5d5044372a1d0600000000000000000000000000000000000000000000010b17232e38424f59626f7c87939faaa3998f82756b60544845515e6b7884919eaba5988b7f7265584c3f3225190c00030f1b27323d474f54566060606060606060606060606060606060606060606060606060606060606060606060606060606060606060575550483e33281c1004000000000000000000000000000000050b10161b1c23282c2d302f35383a3b3c3c3d3c3c3b3938332d2f2e2b26201e1a140e0903000000000000000000000000000000000000000000000000000000000000000000000a1623303c4955616c70797979797979796f6b6054483b2f22150900000000000000000000000000000000000000000006121f2b3844505b666c7679797979797979786d685e544a3f332821170c030000000007121d27303b454f59636e7379797979797979786e6a5f53473a2e21140800000000000000000000000000000000000000000000000814212d3945505a61646c6c6c6c6c6c6c6360594f43382c1f130700000000000000000000000000000000000000000000000000111d2a3744505d6a7783909daaa6998c7f7366594c403337434e586874818e9baba89b8f8275665c51525e697784909daaa8998c7f7266564c413535424e5b6875818e9ba8a89b8e8275685b4f4235281c0f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a15202a343d474f565d606568696764605b534c443a2f261b1106000000000000000000000000000000000000000000030b121820272b32383a4045474a4a505354555656555553514b4c4846423b38342e271e1a140d05000000000000000000000000000000000000000000000000000000000000000000030607080d1113141516161615151313100c07070502000000000000000000000000000000000000000000000000000000000000000000000000000000060b14191e252a2d31373a3b3f41414647484949494948474641413f3b3a36312c29241e18120c0400000000000000000000000000000d1a2733404d5a6673808d99a6a79a8d8174675a4e4134271b0e0004111d2935414c556673808c99a7ac9f92867b6e61594f453b3227221b1816151516181c222934404b55606c7884919eaca49a8d807467554b4035291d1004000009141f29333b42464746423b38332d2a251f1c17110e0803000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020f1c2835424f5b6875828e9ba8aa9d9083776a5d5044372a17110c0700000000000000000000000000000000000000000006111c26303e4754606a75818e98a3ab9e93897c6f635a5042515e6b7884919eaba5988b7f7265584c3f3225190c0007131f2c38434f5960636c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c64615a5044392d2014080000000000000000000000000003090e161c20272b2e34383a3c404045474848494949484846443f3f3c3a37312d2a251f1a140b060000000000000000000000000000000000000000000000000000000000000000000a1724313d4a5764707d868686868686867d6f6356493c302316090000000000000000000000000000000000000000000613202d394653606c798286868686868686847a6d665b50443e33291e150b000000061018232e39434d57616b738086868686868686867b6e6255483b2f22150800000000000000000000000000000000000000000000000a1723303c4955616c71797979797979796f6b6054483b2f22150900000000000000000000000000000000000000000000000000111d2a3744505d6a7783909daaa6998c7f7366594c40333b47535f6a7885919eaba7988b7e7165544a4d576773808d9aaaa99c908376685d52453935424e5b6875818e9ba8a89b8e8275685b4f4235281c0f0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040e18222b353d434c5254585b5c5b57535049413a32281d140a000000000000000000000000000000000000000000000000070c151b21272c2f35393a3e3f44464748494949484745403f3b3a36312c28231d150c09030000000000000000000000000000000000000000000000000000000000000000060c10121316191d2021222223232221201f1c181514120e09040000000000000000000000000000000000000000000000000000000000000000000000020a11171f252a3036393c4246484b4e4c525455565656565554524c4e4b4846423b39352f29241d160d06000000000000000000000000000d1a2733404d5a6673808d99a6a79a8d8174675a4e4134271b0e000613202c3945515d677783909daaab9b8e8175695e53473d33292017110c070809070c1118232f3944505b6673808c99999a93918477675d5145382c1f130600020e1a25303b454d5254524d46443f3836302b28221c19140f0b0600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020f1c2835424f5b6875828e9ba8aa9d9083776a5d50443127221b18120c0700000000000000000000000000000000000000000a141e2b37434e58616e7b86929fa9a69d9083766c61544a515e6b7884919eaba5988b7f7265584c3f3225190c000915222f3b4854606b6f7979797979797979797979797979797979797979797979797979797979797979797979797979797979797979706c6155493c3023160a000000000000000000000000060e141a21272c323839404446494d4b51535555565656555453504a4c4847433c3a36302a251f17110a02000000000000000000000000000000000000000000000000000000000000000a1724313d4a5764707d8a9393939393897c6f6356493c3023160900000000000000000000000000000000000000000006121f2b3844505b666d7a849198939393968f82786c60594f453b30271d120700040d18222834404b555f69707d88939393939393887e706a5f53473a2e21140800000000000000000000000000000000000000000000000b1724313e4a5764717e868686868686867d6f6356493c3023160900000000000000000000000000000000000000000000000000111d2a3744505d6a7783909daaa6998c7f7366594c40333c4955626f7c8897a1aca095877b6e615447495663707c8998a2ac9f92867a6d6054473a35424e5b6875818e9ba8a89b8e8275685b4f4235281c0f000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000061019232b313a4145474c4e4f4e4a46443f382f2820160b0200000000000000000000000000000000000000000000000000040a0f161b1d24292c2d2e34383a3b3b3c3c3c3b3a39352f2e2d2a261f1c18120b030000000000000000000000000000000000000000000000000000000000000003090e11171c1f202324292c2d2e2f30302f2e2d2c282322211e1a14100c070100000000000000000000000000000000000000000000000000000000000000050b141c222830363a4146474d5355585b565e61626263636262615e565b5854534d4745413a352f281f17110a0200000000000000000000000d1a2733404d5a6673808d99a6a79a8d8174675a4e4134271b0e000714212d3a4754606d7a8795a0aca3998a7d7064574d42352b20170e0600000000000007121d28333f4a54636f7c898f8c89868481796d6053473a2d2014070005111e2a36424d575e615e5753504a46423b38332d2a251f1b17110d080300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020f1c2835424f5b6875828e9ba8aa9d9084776a574d4238332d28231d18120b03000000000000000000000000000000000000020c1b27323c46535e6973808d97a2ab9f958a7e71665c51515e6b7884919eaba5988b7f7265584c3f3225190c00091623303c4956636f7d86868686868686868686868686868686868686868686868686868686868686868686868686868686868686867e7064574a3d3124170a0000000000000000000000080f181f262a33383d43474a51535659555d6061626363626261605b545855534e4846423b363028231c140c050000000000000000000000000000000000000000000000000000000000000a1724313d4a5764707d8a979f9f9f96897c6f6356493c30231609000000000000000000000000000000000000000000030f1c28333f4a545d686f7c86929fa4a89f948c80736b61574d43392e231810060c161f2a343c45515c676e7b85929aa4a89f948d80736c61574e42372b1e120600000000000000000000000000000000000000000000000b1724313e4a5764717d8a9393939393897c6f6356493c3023160900000000000000000000000000000000000000000000000000111d2a3744505d6a7783909daaa6998c7f7366594c4035414c5666727f8c99a9aa9d908377695e52464653606d7985929faba3998a7d7164574a3e32424e5b6875818e9ba8a89b8e8275685b4f4235281c0f000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000711191f282f35393a3f4242413d3937332d261d160e0500000000000000000000000000000000000000000000000000000000040a0f13181d202023282b2d2e2f2f302f2e2d2c292422211e1a14100c070000000000000000000000000000000000000000000000000000000000000003090e151a1c23282c2d303035393a3b3c3d3c3c3b3a38342e2e2d2a261f1d18120c070000000000000000000000000000000000000000000000000000000000060e171d262d333b41464c5254575f6165686a686d6f6f70706f6f6d686a6865615e5754514c4540393127221b140b02000000000000000000000d1a2733404d5a6673808d99a6a79a8d8174675a4e4134271b0e00091623303c4956636f7c8996a7ac9f92867a6d6053473b3120190e0500000000000000010b17222d3a4653606d7984827f7d7a77746d675d5145382c1f1306000714202d3a46525e696e6963605b54524d46443f3836302b27221b19130f0b060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020e1b2835414e5b6874818e9ba7ab9e928578695e5349443f38342e28231d150c090200000000000000000000000000000000000a15202a36424d57606d7a85929ea8a79e9184796d60554b5e6b7884919eaba5988b7f7265584c3f3225190c00091623303c4956636f7c899393939393939393939393939393939393939393939393939393939393939393939393939393939393938a7d7064574a3d3124170a000000000000000000010a121a212a31363d44484e54545c60636669676d6e6f6f706f6f6e6c666865625f5854524d46423b342e261e170e0600000000000000000000000000000000000000000000000000000000000a1724313d4a5764707d8a97a3aca296897c6f6356493c30231609000000000000000000000000000000000000000000000b17222d38424c565f6a717e8a929da6a69f93887d70695e554b40342822180d131e28313c46505a606d79839097a2aaa0968f82786c605a50453c31261a0e0200000000000000000000000000000000000000000000000b1724313e4a5764717d8a979f9f9f96897c6f6356493c3023160900000000000000000000000000000000000000000000000000111d2a3744505d6a7783909daaa6998c7f7366594c403945525d687683909ca9a9998d807366574d4244515c6675828f9ba8ab9a8e817467584e4337424e5b6875818e9ba8a89b8e8275685b4f4235281c0f0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000070d161e24292c2d32353634312d2b27221b140b050000000000000000000000000000000000000000000000000000000000000001070d111314171c1f2021222323222220201d181514120e09040000000000000000000000000000000000000000000000000000000000000000070c151a20262b2e34383a3d404145474849494948484645403f3b3a36312c29241d18120b03000000000000000000000000000000000000000000000000000007101820292f383f444d52565e6166696e727477797a7b7c7c7c7c7b7a797774726e6965605d55514b433d332d261d140c020000000000000000000d1a2733404d5a6673808d99a6a79a8d8174675a4e4134271b0e000c1825323f4b5865727e8b98a5aa9d908377675d5145392c20130700000000000000000006131f2c3845515c676d787673706d6868605d554b4035291d1004000814212e3b4754616e7b75706c66615e5653504a46413b37332d2a251f1b17110d08020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1a2733404d5a6673808d99a6ac9f93877b6e615b535049454039342e271e19140d0500000000000000000000000000000000040e1a25313b45525d68727f8c96a0aca0968b7f72675d515e6b7884919eaba5988b7f7265584c3f3225190c00091623303c4956636f7c89969f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f978a7d7064574a3d3124170a0000000000000000010a131c242c333b42464f54586062666d6f7376787a7b7b7c7c7c7b7b797775726f6a66615e57524d443f38302920180f06000000000000000000000000000000000000000000000000000000000a1724313d4a5764707d8a97a3afa296897c6f6356493c302316090000000000000000000000000000000000000000000006111c262f3a444e58616c74808d949fa8a49a92857b6e675c51453e342a1f1619242f3a434e58626c74818e95a0a9a29891847a6d665b50483e332a2015090000000000000000000000000000000000000000000000000b1724313e4a5764717d8a97a4aca296897c6f6356493c3023160900000000000000000000000000000000000000000000000000111d2a3744505d6a7783909daaa6998c7f7366594c403a4754606d7a86929faca297897c6f6356493c404a5465717e8b98a7ab9e9185786a5f53473b424e5b6875818e9ba8a89b8e8275685b4f4235281c0f000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040c13191d20212528292824201f1b17110a0200000000000000000000000000000000000000000000000000000000000000000000010406060b1012131415161616151413110d070705020000000000000000000000000000000000000000000000000000000000000000030b121820262b3137383f4446494d4c525455555656555453514b4c4846423b39352f28231d150c07000000000000000000000000000000000000000000000000071019222a333b424a50565e61686d72777b7e81848587888989898988878584817e7b77726d67605d554f443f382f261e140a0000000000000000000d1a2733404d5a6673808d99a6a79a8d8174675a4e4134271b0e000d1a2733404d5a6673808d99a6a89b8e817568554b4035291d110400000000000000000004101c2834404b555c606b696663605d5653514b43392f24180c000013202c3946535f6c7987827d78736e6963605b54524c46443f3836302b27221b1913100b05010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1825313e4b5864717e8b97a7afa49a8d80736c65605b53514b454039302a251f170e080000000000000000000000000000000009141f2935414c56606d7984919ea7a89e92857a6d60565e6b7884919eaba5988b7f7265584c3f3225190c00091623303c4956636f7c8996a2acacafa9a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a3978a7d7064574a3d3124170a00000000000000010a131c252e363e454d535960636a6f74797c80828486888889898988878684827f7b78736e69615e57504a423b322a21180f060000000000000000000000000000000000000000000000000000000a1724313d4a5764707d8a97a3afa296897c6f6356493c3023160900000000000000000000000000000000000000000000000a141d28323c46505a606d78829096a1aba2979083796d605a50463c31281d232935414c555f6a717e8b939da7a49f92867c6f685d544a3f362c21180e030000000000000000000000000000000000000000000000000b1724313e4a5764717d8a97a4afa296897c6f6356493c3023160900000000000000000000000000000000000000000000000000111d2a3744505d6a7783909daaa6998c7f7366594c403f495364717d8a99a3ab9f9285796d6053463a3b4754616e7b8795a0aca197887c6f6255493c424e5b6875818e9ba8a89b8e8275685b4f4235281c0f0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001080d111314191b1c1b1713120f0b060000000000000000000000000000000000000000000000000000000000000000000000000000000000030607080809090908070604010000000000000000000000000000000000000000000000000000000000000000000000050c151c232831373c42474a5053565a565d60616263636261605c555855534d47454039342e271e19110600000000000000000000000000000000000000000000060f19222b343c454d545b60686e747a7f84888b8e9092989595969695959892908e8b87837f7a736d6760595049413830261c110600000000000000000d1a2733404d5a6673808d99a6a79a8d8174675a4e4134271b0e000e1b2734414e5a6774818d9aa7a6998d8073665a4d402f24180d01000000000000000000000c18232e39434b51535e5c595654524c4745403931271d1207000013202d394653606c79868f8a847f7b75706c66615e5653504946413a37332d2a251e1b16110d0802000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222e3b4855616e7b8895a0acac9c928b7f78706c65605c54514b423e363029201a120a010000000000000000000000000000030d19242f3a45515c66717e8a959faba1978c8073695e5e6b7884919eaba5988b7f7265584c3f3225190c00091623303c4956636f7c8996a2afafa59e9b9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a978a7d7064574a3d3124170a0000000000000009131c252e37404850575f616b70777c8185898c8f91939a95969695959892918f8b8884807b756e69605c544c443b332a21180d0300000000000000000000000000000000000000000000000000000a1724313d4a5764707d8a97a3afa296897c6f6356493c302316090000000000000000000000000000000000000000000000020b16202a343e44505c666e7a849199a3a99f958d80746c61584e433a2f242b353d45515d676f7c86929fa5a69d928a7e716a5f564c42382d231a0f06000000000000000000000000000000000000000000000000000b1724313e4a5764717d8a97a4afa296897c6f6356493c3023160900000000000000000000000000000000000000000000000000111d2a3744505d6a7783909daaa6998c7f7366594c4044505b6574818e9babac9b8e8275665c5044383a46525e697783909daaa9998c7f7266564c41424e5b6875818e9ba8a89b8e8275685b4f4235281c0f000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010406070c0f0f0e0a060503000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060e171e272e343c42474d53545c60636769686d6e6f706f6f6e6d676865615f5753514b454039302b2317110a0300000000000000000000000000000000000000030d18212b343c464e575e666c727b81868c9195989b9d9fa2aaa2a3a3a2aaa29f9d9b9895908b858079706b605b534a42382e23171006000000000000000d1a2733404d5a6673808d99a6a79a8d8174675a4e4134271b0e000f1b2835424e5b6875818e9ba8a5998c7f7266594c3f33261907000000000000000000000007121d273039404546524f4c4a4745413a38352f271f150b01000013202d394653606c79869396918c86827d78726e6863605b53524c46443f3836302c27201d19130f0a0401000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a46535f697783909da5aea49b918b837d78726d66605c545046423b322c241c140a02000000000000000000000000000008131e2834404b54616c7683909da5a99f92867b6e61586b7884919eaba5988b7f7265584c3f3225190c00091623303c4956636f7c8996a2afa99e938e8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8a7d7064574a3d3124170a00000000000007101b252e374049525a61696e767d83898e9298999c9e9fa4aca2a3a2aaa39f9d9b9896918c87817b736d665e564d453b33291f150b01000000000000000000000000000000000000000000000000000a1724313d4a5764707d8a97a3afa296897c6f6356493c30231609000000000000000000000000000000000000000000000000040e182228343f4a545e686f7c87929fa5a79d928b7e716a5f554b413529323d47515b606d7a849198a2a99f948d80746c61584e443a2f261c110800000000000000000000000000000000000000000000000000000b1724313e4a5764717d8a97a4afa296897c6f6356493c3023160900000000000000000000000000000000000000000000000000111d2a3744505d6a7783909daaa6998c7f7366594c404653606c7885919eaba49a8b7e7164544a3f3436424d566673808d99a9a99c908376685d5245424e5b6875818e9ba8a89b8e8275685b4f4235281c0f0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020507080d10121313131313131313131313130b0a080500000000000000000000000000000000000000000000000000060f182029303940444d53575f62666d707376787a7b7c7c7c7b7b797775726e6965605d55514b433d3528231c150c030000000000000000000000000000000000010b151f2a333c464e585f696e787f868e92989da0a7a7aaaba9a7a6a6a6a6a7a9abaaa7a7a09d98928c847d736c655c544a3f342822180b020000000000000d1a2733404d5a6673808d99a6a79a8d8174675a4e4134271b0e000f1c2935424f5c6875828f9ba8a5988b7f7265584c3f3225190c0000000000000000000000000b151e272e34383a4543403d3a39352f2c29241d150d0300000013202d394653606c798693a19e99928f89847f7a75706c65615e5653504946413a38322d29241e1b16110d0801000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121e2a36424d5764707d8a939da5aea39b95908a847e79726d66615a524d443e362e261c140a0100000000000000000000000000010c18232e3942505a636f7c89939eaba2988e81746a5f6b7884919eaba5988b7f7265584c3f3225190c00091623303c4956636f7c8996a2afa79b8e818080808080808080808080808080808080808080808080808080808080808080808080807c6f6255483c2f2215090000000000030c19222d374049525b636c707b828990959b9fa2aaa9aba8a6a5a4a4a4a5a6a9aaa8a8a19e99928e867f786e685f574d453b31271d1207000000000000000000000000000000000000000000000000000a1724313d4a5764707d8a97a3afa296897c6f6356493c3023160900000000000000000000000000000000000000000000000000061017232e38424c56606a727f8b939da7a49f92867c6f675d51453f343b444f59626d75818f96a0aaa1969082786d605a50463c32281d140a0000000000000000000000000000000000000000000000000000000b1724313e4a5764717d8a97a4afa296897c6f6356493c3023160900000000000000000000000000000000000000000000000000111d2a3744505d6a7783909daaa6998c7f7366594c404955626f7c8897a1ac9f93877a6e6154473b2e303c4956636f7c8997a2ac9f92867a6d605447424e5b6875818e9ba8a89b8e8275685b4f4235281c0f0000000000000000000000000000000002060a0c0d131313131313131313131313130a090704000000000000000000000000000000000106090b0c1313131313131313131313131309090703000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002090e1214151a1d1f202020202020202020202020181715110c0600000000000000000000000000000000000000000000050e18212a323a424a51575f62696e74797c808385878888898988878684827f7b77726d67605c554f473f342e261e150a000000000000000000000000000000000007121d27313c454e58606a6f7b828c92989fa3aaacaaa9a29f9c9b9a99999a9b9c9ea2a9aaacaaa29f96918880776d665c50443f342a1d140a0000000000000d1a2733404d5a6673808d99a6a79a8d8174675a4e4134271b0e000f1c2935424f5c6875828f9ba8a5988b7f7265584c3f3225190c0000000000000000000000040f19232b32383b3d44423f3c3a39352f2e2a231c130a0000000013202d394653606c7986939faba39f9b96918c86827d78726d6863605b53524c48443d3935302c27201d19130f0a04010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020e1a26313b4955616c74818e939fa2aaa79f9d96918b847e79706c615e56504840382e261c1309000000000000000000000000000007121d27303e4854606b75828f99a3aa9f92877c6e626b7884919eaba5988b7f7265584c3f3225190c000916222f3c4955626f7c8895a2aea195887b7474747474747474747474747474747474747474747474747474747474747474747474746f6a5f53473a2e21150800000000000b151e2a343f49525b636d737e858f949da0a7acaba8a19e9b9998979798999a9c9fa2aaacaba39f98928c827a6e695f574d43392f24180c040000000000000000000000000000000000000000000000000a1724313d4a5764707d8a97a3afa296897c6f6356493c30231609000000000000000000000000000000000000000000000000000006111c26303b444e58626d74818e959fa9a2989184796d605b51473d424c56606b727f8c939ea8a39991847a6e665c50483e342a20160b020000000000000000000000000000000000000000000000000000000b1724313e4a5764717d8a97a4afa296897c6f6356493c3023160900000000000000000000000000000000000000000000000000111d2a3744505d6a7783909daaa6998c7f7366594c414c5666737f8c99a9aa9d908377685e5246392d2d3a4653606d7985929faba3998a7d716453493f4e5b6875818e9ba8a89b8e8275685b4f4235281c0f000000000000000000000000000000070d1216191920202020202020202020202020171614100b0500000000000000000000000000070d12161819202020202020202020202020201615130f0a040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050d141a1e2021262a2c2c2d2d2d2d2d2d2d2d2d2d2d2524211d1711090000000000000000000000000000000000000000040d17202a333c444c545c60696e757b8185898d8f929794959696959992918e8b88847f79736d67605951443f3830261c1106000000000000000000000000000000000c18232f39434d57606a6f7c8490949fa2aaaca8a09e9997928f8e8d8c8c8d8e8f9297999ea0a8ada8a19a938d81786d605b51463c2f261b110600000000000d1a2733404d5a6673808d99a6a79a8d8174675a4e4134271b0e000f1b2835424e5b6875818e9ba8a5998c7f7266594c3f3326190700000000000000000000000b16212b353d444849514f4c494745403a3a352e251c110700000013202d394653606c798693a0a7abaca8a19e99928e89847f7a75706c65615e56544f4746413a38322c29241e1b16110d08010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009141f2d3944505a606d78818b92989fa2aaa8a09d96918b847d756e69615a524a40382e251b100700000000000000000000000000000b151e2c38434f59626e7b87929faaa3998f82756b6b7884919eaba5988b7f7265584c3f3225190c000815222e3b4855616e7b8894aab4a295887b6f6767676767676767676767676767676767676767676767676767676767676767676767625f584e43372b1f12060000000007121d27303c46515b636e73808a92979ea6aba8a19e9896918e8c8b8b8a8b8c8d8f92989b9fa3aaaaa29f948f847b6e695f554b40352921160a0000000000000000000000000000000000000000000000000a1724313d4a5764707d8a97a3afa296897c6f6356493c302316090000000000000000000000000000000000000000000000000000000a151e29323d46515b606d79839097a1aaa0968e81756d62594f444a545e686f7d87929fa5a59f92877c6f685e544a3f362c22180e04000000000000000000000000000000000000000000000000000000000b1724313e4a5764717d8a97a4afa296897c6f6356493c3023160900000000000000000000000000000000000000000000000000111d2a3744505d6a7783909daaa6998c7f7366594c46525d687683909da9a9998c807366564c41362a2c3844505c6675828e9bacab9b8e8174655b50444e5b6875818e9ba8a89b8e8275685b4f4235281c0f00000000000000000000000000010a12191e2325262d2d2d2d2d2d2d2d2d2d2d2d2d2423201c16100800000000000000000000010911181e2225262d2d2d2d2d2d2d2d2d2d2d2d2d23221f1b160f07000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001090f171f252a2d2e33373839393939393939393939393931302d29221b1209000000000000000000000000000000000000010c161f29333c454d565e666d737b82878e92979a9c9ea1a9a2a3a2aba39f9d9b9895908b857f796f6b635b504a42382e23171107000000000000000000000000000004101c2934404b555f696f7c8591969fa6aea8a09e96918c8885838180808080818385888c91969ea1a9aca49f938d80746d62584e41382d22170b00000000000d1a2733404d5a6673808d99a6a79a8d8174675a4e4134271b0e000e1b2734414e5a6774818d9aa7a6998d8073665a4d402f24180d0100000000000000000003101b27323d474f54565e5b595653514b4b463f372e23180d02000013202d394653606c798691959a9fa2aaacaba39f9b96918c86817d78726d6863605954524c48433d39352f2c27201d19130f0a04000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003101c28333e44515c666d777e858d92989ea1a8a8a19e96918a827b716c635c524a40372d22190c0300000000000000000000000000030c1b27323d47535f6974808d98a2ab9e94897d70657884919eaba5988b7f7265584c3f3225190c000814212e3b4754616e7a8798a2aea295897c6f625a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a55534e463c31261b0f03000000000c18232e39434e58626d73808c929fa2a9a9a19e96918c888481807f7e7d7e7f808385898e92989da4ada69f9691847b6e675d51453d32271b0f0400000000000000000000000000000000000000000000000a1724313d4a5764707d8a97a3afa296897c6f6356493c30231609000000000000000000000000000000000000000000000000000000030c17202b343f45515c676e7b859299a3a89e938b7f726b60564c505c666e7a859199a3a79d938b7f726a60564c42382e241a100600000000000000000000000000000000000000000000000000000000000b1724313e4a5764717d8a97a4afa296897c6f6356493c3023160900000000000000000000000000000000000000000000000000111d2a3744505d6a7783909daaa6998c7f7366594c4754616d7a86929faca297897c6f6356493c302528343f4a5464717e8b9aa4ab9e9185786c6053464e5b6875818e9ba8a89b8e8275685b4f4235281c0f000000000000000000000000000a131c232a2f323339393939393939393939393939302f2c28211a110800000000000000000009131b23292e313239393939393939393939393939302f2c2721191007000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010a131b212930363a3b4043454646464646464646464646463e3d39342d241b1106000000000000000000000000000000000007131d28313b454d575f686d787f868f939a9fa2a9a9a7a5a3a2a1a1a2a3a6a8a8a7a09d97928c847d726d605c544a3f342823190d03000000000000000000000000040e19222c3845515c676e7b859297a1a8afa49d96918a847f7b797674737373737476787b7f848a91979fa6afa59d928b7f726a5f53493f33271b1106000000000d1a2733404d5a6673808d99a6a79a8d8174675a4e4134271b0e000d1a2733404d5a6673808d99a6a89b8e817568554b4035291d11040000000000000000000713202c38444f5960636b686563605d555751493f352a1e120600000c1926323f4c5965727f84898e92989c9fa4acaca8a09e99928e89847f7a75706b65615d56544f4745413a38322c29241e1b150f0700000000000000000000000000000000000000000000000000000000000000000000000000030606070707070707070606030b17222834404a545c656c727a80868c91969da0a7a8a19e938f857e736e645c52493f342b1e150b00000000000000000000000000000a16212b37424d57616d7a85929fa8a69d9083786c7884919eaba5988b7f7265584c3f3225190c000613202d394653606c7985929faca3978a7d7064574d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4847433c342a20150a0000000004101c2834404b555f6a727f8b929ca4ada69e97918b847f7b78757372717171727376797c81868d929fa2a9a8a1969083796d60594f43382c21160b00000000000000000000000000000000000000000000000a1724313d4a5764707d8a97a3afa296897c6f6356493c3023160900000000000000000000000000000000000000000000000000000000050e19222834404b555e69707d87929fa5a59f92877d6f685e5459606d78828f97a1a99f958e81746d62584e443b30261c12090000000000000000000000000000000000000000000000000000000000000b1724313e4a5764717d8a97a4afa296897c6f6356493c3023160900000000000000000000000000000000000000000000000000111d2a3744505d6a7783909daaa6998c7f7366594c495364717e8a99a3ab9e9285796d6053463a2d20232e3b4754616e7a87939faca197887c6f6255494e5b6875818e9ba8a89b8e8275685b4f4235281c0f00000000000000000000000007121c252e353b3e40464646464646464646464646463d3c38332c231a10050000000000000007111b252d353a3e3f464646464646464646464646463c3b38322b23190f0400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a131c252d333b4246484d50525353535353535353535353534b49453e362d22170c00000000000000000000000000000000030c18242f3a434d575f696e7a838c92989fa4aca9a19e9b98969594959597999c9fa3aaa9a19e9691887f746d665c504440352b1f150b0100000000000000000000000a15202b37434e58606d79839097a1a9aba49f928d847d78736f6c65686766666768696a6e72787e858f949ea5aea49f92867c6f655b5044382d22170b000000000d1a2733404d5a6673808d99a6a79a8d8174675a4e4134271b0e000c1825323f4b5865727e8b98a5aa9d908377675d5145392c2014090000000000000000000916222f3b4854606b707775726f6d6766635b51463a2e22160a00000b1825313e4a57626d72777c81858b8f939a9ea1a8acaba39f9b96918c86817c77726d6863605954524c48433d39352f2b272019100700000000000000000000000000000000000000000000000000000000000000000000060b0f12131414141414141413120f0b0c18232e39424a535b60686e737a7f848a90959ea1a8a59e97928a80736e645b51463d30271c120700000000000000000000000000040e1a26313c46525e68737f8c96a1ab9f958a7e717884919eaba5988b7f7265584c3f3225190c0006121f2b3844505b667784909daaa6998c7f7366574d42414141414141414141414141414141414141414141414141414141414141413c3a37312a22180e040000000006131f2c3845515c676f7c87929fa4ada49c948f847e79726e696866656464656667666d6f747a818a9297a2aaa8a0958e81746b6054483d32271b1000000000000000000000000000000000000000000000000a1724313d4a5764707d8a97a3afa296897c6f6356493c302316090000000000000000000000000000000000000000000000000000000000071018232e39434d57606b727f8c939ea7a39991847a6d665b616b73808d949fa9a1979083796d605b51463d32291e150a000000000000000000000000000000000000000000000000000000000000000b1724313e4a5764717d8a97a4afa296897c6f6356493c3023160900000000000000000000000000000000000000000000000000111d2a3744505d6a7783909daaa6998c7f7366594c505b6574818e9babac9b8e8175665c5044382b1f202d3946525e687783909daaa9998c7f7366564c4e5b6875818e9ba8a89b8e8275685b4f4235281c0f0000000000000000000000020d19232e3740464b4c535353535353535353535353534a48443e352c21160b000000000000010d18232d373f464a4c535353535353535353535353534948433d352b21160a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006101c252e373f454d5254595d5f5f6060606060606060606060585650483e34291d11050000000000000000000000000000000b151e2935414b555e696e7b8490959fa3aaa69f9c97918e8b89888888888a8c8f92989ea0a8a8a09a938c81786d605b51473d31271d120700000000000000000000030f1b27323b47535f6a74808d95a0a9afa499938b8079706c6662605b535a59595a5b585f62666c717a828f939ea8aea3999083786c6053493f33271b0f030000000d1a2733404d5a6673808d99a6a79a8d8174675a4e4134271b0e00091623303c4956636f7c8996a7ac9f92867a6d6053473b31251a0e0500000000000000000a1623303d495663707d84817f7c7a77726d63574b3e3225180c00000916222e3a46515b62656a6f74797e83878c91969b9fa3aaaca8a09e98928e89847f7a756f6b65605d56544f4745413a37322b22190f0400000000000000000000000000000000000000000000000000000000000000020a11171c1f2021212121212121201f1c1711121c273039414950565e61686d72787e838a91969da4a9a29f928d80736d62584e42392e23180c000000000000000000000000000009151f2a36414c56606d7984919ea7a79e9184797884919eaba5988b7f7265584c3f3225190c00030f1c28333f4a546875818e9baca99c8f8376695e52463e3534343434343434343434343434343434343434343434343434343434342f2e2b26201810060000000004111d2935414b55606d79849199a3aea49c928d827a716d66615f57595858575859545c6062686e747e859298a2aba79d92897c6f63594f44382c1c1207000000000000000000000000000000000000000000000a1724313d4a5764707d8a97a3afa296897c6f6356493c3023160900000000000000000000000000000000000000000000000000000000000007121d27303b454f59626d75818e95a0a9a1968f82786c6069707d88939fa6a39992857b6e675c51493f342b20170c03000000000000000000000000000000000000000000000000000000000000000b1724313e4a5764717d8a97a4afa296897c6f6356493c3023160900000000000000000000000000000000000000000000000000111d2a3744505d6a7783909daaa6998c7f7366594c53606c7885929eaba49a8b7e7164544a3f34281c1e2a36414c566673808c99a9a99c908376685d524e5b6875818e9ba8a89b8e8275685b4f4235281c0f000000000000000000000006121e2a3540495157596060606060606060606060606057554f473e33281c1004000000000006121e29353f495156596060606060606060606060606056544f473d32271b0f030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030e18222e37404951575e61666a6b6c6c6c6c6c6c6c6c6c6c6c6c64625a5045392d211508000000000000000000000000000007121c27303945515d676e7b8491969fa7a8a19e948f8984817e7d7b7b7b7c7d7f82868b91969fa3aba49f938e81746d63594f43392f24180c0100000000000000000006131f2b37434e58626f7c87939fa7aea49f93877e746d67605b545350494d4d4d4d4e4e53545b60686d78818f96a0ababa0958a7e71655b5044372b1f12060000000d1a2733404d5a6673808d99a6a79a8d8174675a4e4134271b0e000714212d3a4754606d7a8795a0aca3998a7d7064574d42362a20170e0600000000000208111e2a36414c5665727f8c8e8c8986837f7266594c3f3326190c000006121e29353f495157586062676d71767b8084898e92989da0a7abaaa39f9b95918c86817c77726d6863605954524c47433c342b20150a000000000000000000000000000000000000000000000000000000000000020b141c22282b2d2d2d2d2d2d2d2d2d2b28221c14151e272f383f444c52565d61666d71777e848d929fa3aaa49c928b7f726a60544a4034281b110600000000000000000000000000030d1925303a45515d67717e8b95a0aca0968b7f7884919eaba5988b7f7265584c3f3225190c00000b17222d3e4b5865717e8b9aa4ac9f92877b6e61594f473f37322c272727272727272727272727272727272727272727272727272722211f1b150e0600000000000613202c3945515d67727f8c96a0aba79d928d80776d68605c54534d4d4c4b4a4b4c4a5053565e616c717c869299a3aea59c9083766b605448392e23180c000000000000000000000000000000000000000000000a1724313d4a5764707d8a97a3afa296897c6f6356493c30231609000000000000000000000000000000000000000000000000000000000000000b151e29333d47515b606d79839097a2a89f948c80736b6e7b85929aa4a59f92877d70695e554b40372d22190e0500000000000000000000000000000000000000000000000000000000000000000b1724313e4a5764717d8a97a4afa296897c6f6356493c3023160900000000000000000000000000000000000000000000000000111d2a3744505d6a7783909daaa6998c7f7366594c56626f7c8997a1ac9f93877a6d6154473a2e23171925303c4956636f7c8997a2ac9f92867a6d60544e5b6875818e9ba8a89b8e8275685b4f4235281c0f00000000000000000000000a16232f3b46515b63666c6c6c6c6c6c6c6c6c6c6c6c6c6361594f44382c20140700000000000916222e3a46515b62656c6c6c6c6c6c6c6c6c6c6c6c6c6360594f43382c1f130700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a15202a344049515b62696e737678797979797979797979797979716c6256493d3024170a00000000000000000000000000000c18232e39424f59606d79839096a0a8a69f969189827d797472706f6e6e6f7073757a7e848c9299a1a9a59d938c7f726b60554b4035291d13070000000000000000000815222e3b4754606a76828f99a4afa79d928b7e716c605c55504a46443f404040404143474a50565d666d79849199a3afa79d9184786c605346392e23170c0000000d1a2733404d5a6673808d99a6a79a8d8174675a4e4134271b0e000713202c3945525d687784919daaab9b8e8175695e53463d32292017110c070808080d1319252d3946525e6876828f9b9899938d8073675a4d4034271a0d0100010d18232d373f464a4e54555d6064696e73787d81868b90959a9ea1a9aca8a09d98928e89847f7a746f6b65605d56544e463c32271b0f0300000000000000000000000000000000000000000000000000000000000a141d262d3338393a3a3a3a3a3a3a3938332d261d14151d262d333b41464c52545c60646c7179818a9298a2aaa49f92877c6f665c5144382d22170b000000000000000000000000000008131e2935404b55606c7883909da6a89f92868487929faca5988b7f7265584c3f3225190c00000614212e3b4754616e7a87939faca3998e81746b61595147433c38332d2a25201e1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1515120f0a040000000000000714212d3a4754606d7a85929ea8ab9f958d80746c655e56504a4642403f3e3e3e3f3f44464c525a616a707d87929fa9ab9f94897c7063544a4034281c10040000000000000000000000000000000000000000000a1724313d4a5764707d8a97a3afa296897c6f6356493c3023160900000000000000000000000000000000000000000000000000000000000000030c17212b353f45515d676e7b85929aa4a69f93887d7279839097a2a79e938c7f726b60574d43392e241b10070000000000000000000000000000000000000000000000000000000000000000000b1724313e4a5764717d8a97a4afa296897c6f6356493c3023160900000000000000000000000000000000000000000000000000111d2a3744505d6a7783909daaa6998c7f7366594c5666737f8c99a9a99d908376685e5246392d1c1113202d3a4653606d7985929eaba3998a7e716453495b6875818e9ba8a89b8e8275685b4f4235281c0f00000000000000000000000c1925323e4b57636d7379797979797979797979797979706b6155483c2f23160900000000000b1825313e4a56626d72797979797979797979797979796f6b6054483b2f22150900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030f1b26313c46515b636d727b8083858686868686868686868686867e7164584b3e3125180b0000000000000000000000000004101c2834404a54616b74818e95a0a8a69e948f847d76706c666563626162626466676d72797f879297a1a9a59f93887d6f675d51453a2f24180d010000000000000004101c2934404b55626f7c88949fabaca0958d80736c625a514b443f3937332d3333343137383f444c545d676f7c87929fabaca096897d7063544a3f34281c100300000d1a2733404d5a6673808d99a6a79a8d8174675a4e4134271b0e0004111d2935414c566673808d99a7ac9f92867b6e61594f443b3227221b1816151516191e252a36414c56616e7a86929faba2988a7d7064574a3d3124170a00000007111b252d353a3d43474b5153575f61666c70757a7f83888d92979c9fa3abaaa39f9b95908b86817c77726d686260584e43372b1f13060000000000000000000000000000000000000000000000000000000006111c262f383f44464747474747474746443f382f261c11141b222730363a41464a50535a61676d747e869298a2aea3999083786d6053493f33271b0f0300000000000000000000000000020c18242f3944505b66707d89949faba29892919299a3afa5988b7f7265584c3f3225190c00000714202d3946525e6876828f9ca6ab9f93887d706b625b544e48443d3a36302d2a25211e1a15120f0a0e0e0e0e0e0e0e0e0e0e0e0e090806030000000000000005111e2a36414d5665727e8b97a1ada4999083786d605b534c443f383631323131322e34383b41465058606b73808c97a1ada69a8e8174665c5144382c1f12060000000000000000000000000000000000000000000a1724313d4a5764707d8a97a3afa296897c6f6356493c302316090000000000000000000000000000000000000000000000000000000000000000050f19232935404b555f69707d88939fa6a49a92857f828f95a0a9a0958e81756d62594f453b30271d1209000000000000000000000000000000000000000000000000000000000000000000000b1724313e4a5764717d8a97a4afa296897c6f6356493c3023160900000000000000000000000000000000000000000000000000111d2a3744505d6a7783909daaa6998c7f736659525e687683909da9a9998c807366564c41362a1d0a121f2b3844505c6675818e9bacab9b8e8174655b505b6875818e9ba8a89b8e8275685b4f4235281c0f00000000000000000000000d192633404c5966737f868686868686868686868686867d7063574a3d3024170800000000000c1926323f4c5965727f868686868686868686868686867d6f6356493c302316090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006121f2b37434e58636d737f868c909292999393939393939393938b7e7164584b3e3125180b0000000000000000000000000006121f2c3844515c66707d89939ea7a79e948f827a706b63605b54565555555557555d60666d737d859297a1aba49a9184796d60554b4135291d11040000000000000006131f2c3845515c6774818e9aa6b0a79d9183796d605a50454039332d2b2722262627262b2d333a424b55606a73808d99a3aea89b8e8175665c5044382c1f120600000d1a2733404d5a6673808d99a6a79a8d8174675a4e4134271b0e00010d19242f3c4956626f7c8995a0aca3998e81746b60564d443b332d292422222223242930363f46525e6873808c99a3ac9f92867a6d6053473a2d201407000000000a131b23292e3238394045474d53545b6063686d72777c80858a8f92999ea0a8aca7a09d98928e89837f7a746f6a6054473b2e221508000000000000000000000000000000000000000000000000000000000b17222d38424a50535454545454545453504a42382d22170b11171e252a3035383f444650555d606c717d86929fa5aba0958b7e71655b5044372b1f1205000000000000000000000000000007121d28333f4a54606b76828f99a49fa29f9e9fa39f9f9f988b7f7265584c3f3225190c000005111e2a36414c5663707d89949faaa49a92867d726d625f58544f4746423b3a36302e2b26211f1b15110d0802000101010101010100000000000000000000000714202d3946525e687683909ca9ac9f93877c6f665c5049413a342e2a262525242523282c30363e464f59606d7985919eabab9f9285796d6053463a2d2013070000000000000000000000000000000000000000000a1724313d4a5764707d8a97a3afa296897c6f6356493c30231609000000000000000000000000000000000000000000000000000000000000000000071118242f39434d57616b73808c949ea8a297928c8f939ea7a2979083796d605b51473d33291e150b00000000000000000000000000000000000000000000000000000000000000000000000b1724313e4a5764717d8a97a4afa296897c6f6356493c3023160900000000000000000000000000000000000000000000000000111d2a3744505d6a7783909daaa6998c7f73665954616d7a86939faca197897c6f6256493c3025190d101c28343f4a5464717e8b9aa4ab9e9185786c60535b6875818e9ba8a89b8e8275685b4f4235281c0f00000000000000000000030f1c28333f4a546875818e93939393939393939393938c7f7366594c403025190d0100000004111d2935404b556875818e93939393939393939393938b7e7165584b3e32251808000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815212e3a47535f6a737f8c92999d9e9fa39f9f9f9f9f9f9f9f978b7e7164584b3e3125180b000000000000000000000000030f1b27333f4953606d7984919ea5aaa0958f82796d68605953504a4a484848494a4c51545c606b6f7c859299a3aca0968c8073675d5145392c201509000000000000000714202d3a4753606d7985929facab9f95897d70665c51483f342e28221f1b171a1a1a1a1c22283039434e58616e7b86929facab9f9285796d6053463a2d20130700000d1a2733404d5a6673808d99a6a79a8d8174675a4e4134271b0e00000815222e3b4754606a7783909da7ab9f93887d70685e564d443f38352f2f2e2f2f30353a4146515b616d7a85929faba69b8e8275675d5145392c20130600000000010a11181e20272b2f35393b42464a5053565d60656a6f74797d82868c91969b9fa2aaaaa29f9b95908b86817c6f6255493c2f221609000000000000000000000000000000000000000000000000000000030f1c28333f4a545b6060606060606060605b544a3f33281c0f060b14191e24292e34383e434b515a616b717e8a939eaaa79d9184786c605346392d2013060000000000000000000000000000010b17222d38424f59626f7c879393939393939393939393938b7f7265584c3f3225190c0000010d1925303b4854606b76828f98a2aca29892867f766f6a63605954524d4746423b3a37312e2b26201d19130e090300000000000000000000000000000000000814212e3b4754616e7b86939faca99b8e81756a5f544a3f382f28231c1a19181718171c1f252a343d45515d67727f8c98a8ada297887c6f6255493c2f2216090000000000000000000000000000000000000000000a1724313d4a5764707d8a97a3afa296897c6f6356493c302316090000000000000000000000000000000000000000000000000000000000000000000007121d28313c454f59606c77828f96a0a9a29f989b9ea5a49a92857b6e675d51493f352b21170c0300000000000000000000000000000000000000000000000000000000000000000000000b1724313e4a5764717d8a97a4afa296897c6f6356493c3023160900000000000000000000000000000000000000000000000000111d2a3744505d6a7783909daaa6998c7f7366595464717e8a99a4ab9e9285796c605346392d2013080b17232e3a4754616d7a87939faca197887c6f62555b6875818e9ba8a89b8e8275685b4f4235281c0f0000000000000000000006121f2b3844505b667784909d9f9fa39f9e9fa49f9f9b8f827568564c41362a1d11050000000613202c3945515d677784919d9faaa29f9ea0a89f9f9a8d8074675a4d412f24190d010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000915222f3c4855626f7c87939fa3ababaaa3a1a1a1a1a1a1a1a1978b7e7164584b3e3125180b00000000000000000000000005121f2b3744505b65717e8b96a1aca3989083796d675d564f46443f3d3c3b3b3c3d41454b5159606a6f7d87929fa8a89f92857a6d6054473c31261a0e020000000000000a1724303d4a5763707d8a98a2aeaa9d9083766b60544b403628231d17120f0b060d0a0f11171e27313d46525e6975818e9babada297897c6f6356493c3023160900000d1a2733404d5a6673808d99a6a79a8d8174675a4e4134271b0e000006131f2b37434e5864717e8a95a0aba49a91847a6e685e57504945403d3c3b3b3c3e41464c525b626d75818e98a2ac9f94897c6f63554b4035291d1004000000000000070d12161b1d24292c3136383f44464c5254585f62666d71757b7f84898e92989c9fa6aba7a09d98928e83776a5d5044372a1d1100000000000000000000000000000000000000000000000000000006121f2b3844505b666c6d6d6d6d6d6d6d6c665b5044382b1f120602080d13191c23282b313940455059616c75828f9ba8aca096887c6f6255493c2f22160900000000000000000000000000000006111c262f3d47535f6a7481868686868686868686868686867f7265584c3f3225190c00000008141e2c38444f59616e7b86929aa4aaa298928b827c75706b66615e5654524d4847423c3a37312c29241e1a150e09030000000000000000000000000000000b1724313e4a5764717e8a99a4ada297897d7063584e42382e261d17110e090b0b060c101419222935404b55616e7b8896a0aca9988b7e7165584b3e3225180b0000000000000000000000000000000000000000000a1724313d4a5764707d8a97a3afa296897c6f6356493c3023160900000000000000000000000000000000000000000000000000000000000000000000010c161f2a333e44505b656d7a849198a2adaba5a8aaab9f93887d70695f554b40372d23190f050000000000000000000000000000000000000000000000000000000000000000000000000b1724313e4a5764717d8a97a4afa296897c6f6356493c3023160900000000000000000000000000000000000000000000000000111d2a3744505d6a7783909daaa6998c7f7366595b6675818e9babab9b8e8175665b5044382b1f12060613202d3946525e687783909daaa9998c7f7366565b6875818e9ba8a89b8e8275685b4f4235281c0f000000000000000000000613202d394653606c7985929faca39892919399a4ab9e918478685e5246392d2013070000000714202d3a4753606d7a86939faca298929196a0aaa99c8f827669554c4135291d1104000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004111d2935414c566874818e99a4aea8a09e979494949494949494948b7e7164584b3e3125180b0000000000000000000000000613202d394653606c7884919da8aa9f92867c6e675d554c443d38332d2f2e2f2f2f353940454f58606b737f8c96a0aca2978c7f7265574d42372b1e1206000000000004101c2834404b546774818d9aaaaea3988b7e7164594f42392e2418120b06030000000000060c151f2a36424d5663707d8999a3afa9988c7f7265594c3f3226190600000d1a2733404d5a6673808d99a6a79a8d8174675a4e4134271b0e0000030f1b27323d4653606c78839199a4aca19690837a6e69605b53514b4a494848494a4c52565e616d727f8c939eaaa49a9083766b605443392f24180d010000000000000001040a0f12181d1f262a2d33383a4145474e53545c6064696e72777c81858b9094999ea1a9aaa29d9083776a5d5044372a1d110000000000000000000000000000000000000000000000000000000613202d394653606c787a7a7a7a7a7a7a786c605346392d201306000002080d11171c1f282f353e47505a626f7c8996a0aca8998c7f7366594c4033261906000000000000000000000000000000000a141d2b37434e58646f7479797979797979797979797979726d62564a3e3124180b00000002101c27323d46535e69717e88939fa4aaa39f948f88827d77726e6965615e5755534e4847433c3935302b26201a150d0801000000000000000000000000000d1a2733404d5a6673808d99abab9e9285796d6053463c30261c140b0600000000000003081018242f3a47535f697784919daaa79a8d8074675a4d4134271a0e0000000000000000000000000000000000000000000a1724313d4a5764707d8a97a3afa296897c6f6356493c302316090000000000000000000000000000000000000000000000000000000000000000000000040d182127333f49535d686f7c86929facb8b2b5aea3998c80736b61574d43392f251b1107000000000000000000000000000000000000000000000000000000000000000000000000000b1724313e4a5764717d8a97a4afa296897c6f6356493c3023160900000000000000000000000000000000000000000000000000111d2a3744505d6a7783909daaa6998c7f736659606c7985929eaba4998a7e7164544a3f33281c0f0305111d2a36414c566673808c99a9a99d908376685d5b6875818e9ba8a89b8e8275685b4f4235281c0f000000000000000000000815222e3b4855616e7b8898a3ac9f92868487939faca196877a6d6154473a2e211407000000091623303c4956636f7c8999a4ac9f9286848998a2ab9e918478675d5145392c20130600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202c3945525d687884919eabaca096918a888787878787878787877e7164584b3e3125180b000000000000000000000000091623303c4956636f7c8995a0aca2988d80736a5f554b433a322b28222222222224292e343d464f59606d7984919ea9a99d918477695f53473a2e211408000000000006131f2c3845515c667783909daaac9f92867a6d6053473d30271d1207000000000000000000030d1925303b4753606d7a86929faca89b8e8175685b4e422d22170b00000d1a2733404d5a6673808d99a6a79a8d8174675a4e4134271b0e0000000a151f2b3844505b666f7c87939fa6a89f9590837b716c65605d55575555555657565d61686d757f8c919ba5a89f93877c6f62594f4331281d1207000000000000000000000001070c10141a1c22282b3035393c43474b5153575e61666b6f747a7e83888d9197a1adaa9d9083776a5d5044372a1d110000000000000000000000000000000000000000000000000000000815212e3b4854616e7b878787878787877b6e6255483b2f2215080000000000060b10161d2429353e4754606a7784919eaaa89c8f8275695c4f422e23170c00000000000000000000000000000000020b1b26313c46535d64686c6c6c6c6c6c6c6c6c6c6c6c6c65625b51463a2e221509000000000b16212a36424d57616c727f8b9399a2a9a69f9c948f89847f7b76726e6966625f5755534e4745413a37312b261f19130c040000000000000000000000000f1c2936424f5c6975828f9ca8a89c8f8275665c5044382a1e150a0200000000000000000007131d2b37424d576975828f9ca8a89b8e8175685b4e4235281b0f0000000000000000000000000000000000000000000a1724313d4a5764707d8a97a3afa296897c6f6356493c3023160900000000000000000000000000000000000000000000000000000000000000000000000007121c27303b444f59626d75828f9ca8b5b9b9ac9f92867b6e665c51453f342b20170c02000000000000000000000000000000000000000000000000000000000000000000000000000b1724313e4a5764717d8a97a4afa296897c6f6356493c3023160900000000000000000000000000000000000000000000000000111d2a3744505d6a7783909daaa6998c7f736659626f7c8997a1ac9f93867a6d6154473a2d22170b00010d1925303c4956626f7c8997a1ac9f93867a6d615b6875818e9ba8a89b8e8275685b4f4235281c0f000000000000000000000a1724313d4a5764707d8a97aaa89c8f827783909daaa896897d7063564a3d302317080000000c1925323f4c5865727f8b98aba79a8d807885929faba196877a6d6054473a2d21140700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a8796a1adab9e91847d7b7b7b7b7b7b7b7b7b7b796d6053473a2d201407000000000000000000000005111d2935414c566773808d9aa7ac9f92857a6d60584e43393028201c1715151516191d2328343d44515c66717e8b97a2aca096887b6e6255483b2f22150700000000000713202d3a4653606d7986929faca99c8f8276675d5145392b1e150b00000000000000000000000914202c3945515d677783909daaa99d9083766a544a3f33281c0f03000d1a2733404d5a6673808d99a6a79a8d8174675a4e4134271b0e000000030f1c28333f4a54606b74808d949fa8a79f9591867e78716d676663626162626466686d737a818c919ba3a9a0968e81746a6054473d321f160c01000000000000000000000000000004090e11171c1f24292c3237394045464d5254596063676d71767b8085919eabaa9d9083776a5d5044372a1d110000000000000000000000000000000000000000000000000000000815212e3b4854616e7b879393939393887b6e6255483b2f22150800000000000000040c1218232b37434e586874818e9ba7aa9e9184776b544a3f34281c1003000000000000000000000000000000000a15202a34414b53595b60606060606060606060606060585651493f34291e120600000000050e1a25313b45505a626d727f8792979ea5aba69e9c95918c87837f7b76726e6a66625f5854524c47423c373129241e160d080000000000000000000000111d2a3744505d6a7783909daaa6998d807366544a3f3428180c0300000000000000000000010e1a2631414e5b6774818e9aa7a89c8f8275695c4f4236291c0f0000000000000000000000000000000000000000000a1724313d4a5764707d8a97a3afa296897c6f6356493c302316090000000000000000000000000000000000000000000000000000000000000000000000061018232e39424d56606b727f8b949eaab5acb0aea3999083786d605a50463c32291e140a000000000000000000000000000000000000000000000000000000000000000000000000030c1524313e4a5764717d8a97a4afa296897c6f6356493c30251a0b02000000000000000000000000000000000000000000000000111d2a3744505d6a7783909daaa6998c7f7366566673808c99a9a99d908376685e5246392d1c110600000813202d394653606c7985929eaba4998a7e7164536875818e9ba8a89b8e8275685b4f4235281c0f000000000000000000000c1926333f4c5966727f8c99a5a69a8d8074818e9aa7a5998c7f7266594c3f3025190d010004101d2935404b556874818e9ba7aa978a7e7783909daaa895897c6f6256493c2f23160900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222e3b4855616e7b8894a9afa399897c706e6e6e6e6e6e6e6e6e6e6d675d5145392c20130600000000000000000000000713202d3946525e687784919daaaa9a8e8174685d52463c31281e160f0b060808080d1218222834404a54606d7985929faba8998c7f7266594c3f2f24180d01000000000915222f3c4855626f7b8899a3aea6998c807366554b4035291a0c03000000000000000000000004111d2935404b556774818e9aa7ab9e918578665b5044382b1f1206000d1a2733404d5a6673808d99a6a79a8d8174675a4e4134271b0e000000000b17222d38424f59606d79829096a0a7a7a098928b837e797572706f6e6e6f7173767a7f858e939ba3aaa2979184796d60584e43352b210d04000000000000000000000000000000000000060b0f13191d20262b2e34383b4246484f54555d60656a6e737e8b98a5aa9d9083776a5d5044372a1d110000000000000000000000000000000000000000000000000000000815212e3b4854616e7b8794a0a0a095887b6e6255483b2f22150800000000000000000107111b27323f4c5965727f8c98a5ac9f928579665c5044382c1f120600000000000000000000000000000000040e18222f3941484c4e535353535353535353535353534c4a463f372d23180d01000000000009141f29333e48515b626d727d858f939d9fa7aaa8a09d9993908b87837f7b77736f6a65605d56534d47423c352f281f1a110a01000000000000000000111e2b3844515e6b7784919ea9a5988b7e7265584b3f2e23170c000000000000000000000000091a2733404d5a6673808d99a6a99c908376695d5043362a1d100000000000000000000000000000000000000000000a1724313d4a5764707d8a97a3afa296897c6f6356493c3023160900000000000000000000000000000000000000000000000000000000000000000000040e18222834404a545e686f7d87929fa6aaa89fa3acab9f958d80746c62584e443a30261c110600000000000000000000000000000000000000000000000000000000000000000000000b151e2b37434e5864717d8a97a4afa296897c6f63574d42362a1d140a000000000000000000000000000000000000000000000000111d2a3744505d6a7783909daaa6998c7f73665e687683909da9a9998c7f7366564c4135291d0a00000006121f2b3844505b6675818e9babab9b8e8174655b6875818e9ba8a89b8e8275685b4f4235281c0f000000000000000000030f1b27333f49536874818e9ba7a4988b7e727e8b98aba89b8e827568564c4135291d1105000613202c3945515d677784919daaa298887b75818e9ba8a4978b7e7164584b3e3125180700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222f3b4855626e7b8895a1ac9f9286796d61616161616161616161605d554b4035291d110400000000000000000000000714212e3a4754616d7a8796a0aca398897d7063564c41342a1f160c04000000000000070f18232e3945515d6775818e9ba8a89b8f827568554b4035291d1004000000000a1724303d4a5763707d8a96abb5a3978a7d7064574a3d2f24180a000000000000000000000000010d18242f404d5a6673808d99a6ac9f9386796c605346392d201306000d1a2733404d5a6673808d99a6a79a8d8174675a4e4134271b0e0000000006111c262f3d45515c676d7a8490959ea6aaa29f95908a85827f7d7c7b7b7c7d7f82868c92979ea5a8a19892857c6f675d51463d3223190f0000000000000000000000000000000004090e11171c1f24292d3237394045464d5254596063676d71767b8085919eabaa9d9083776a5d5044372a1d110000000000000000000000000000000000000000000000000000000814212e3b4754616e7a8794abb5a295887b6f6255483c2f221506000000000000000000000a1825313e4b5864717e8b97a4aea39886796d6053463a2d201307000000000000000000000000000000000006101d272f373c4041464646464646464646464646463f3e3a342d251b1106000000000000030d17212c363f49515b626c707a828990959c9fa6ababa49f9c9a93908c8884807b77726d68625f57534d45413a312b231c130b020000000000000000121f2c3845525f6b7885929d9d9d978b7e7164584b3e312518060000000000000000000000000d1a2733404d5a6673808d99a6a99c8f8376695c504336291d100000000000000000000000000000000000000000000a1724313d4a5764707d8a97a3afa296897c6f6356493c30231609000000000000000000000000000000000000000000000000000000000000000000020b16202a343c44515c666e7a859199a3a69e9c93969fa4a79d928b7e716a60564c42382e2317100600000000000000000000000000000000000000000000000000000000000000000007121d27303947535f6a74818e9aa7b3a6998c8073695e52463d2f261b11060000000000000000000000000000000000000000000000111d2a3744505d6a7783909daaa6998c7f7366616d7a87939faca197887c6f6255493c3025190d000000030f1c28333f4a5464717e8a99a4ab9e9285786c606875818e9ba8a89b8e8275685b4f4235281c0f00000000000000000005121f2b3744505b657783909daaa996897c6f7c8999a3ab9e918478685e5246392d201307000714202d3a4753606d7a86939fac9f928579737f8c99a6a69a8d8073675a4d402f24180c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222f3b4855626e7b8895a1ac9f928579665c54545454545454545453514b433a2f24180d0100000000000000000000000a1623303d495663707c8996a8ac9f9286796d6053463a2f20180d04000000000000000007121c2935404b5564717e8b97abaa9e918477675d5145392c201306000000000c1825323f4b5865727e8b98a5aea295887b6f6255483c2f22150700000000000000000000000000071926333f4c5966727f8c99a1a1a49a867a6d6053473a2d201407000d1a2733404d5a6673808d99a6a79a8d8174675a4e4134271b0e00000000000a141d2934404b555d686e7b838f949fa2aaa7a09d98928f8c8a888888898a8c8f92999ea1a9a69e9691867c6f6a5f554b41342b2110070000000000000000000000000001070c10141a1c22282b3035393c43474b5153575e61666b70747a7e83888d9197a1adaa9d9083776a5d5044372a1d110000000000000000000000000000000000000000000000000000000714202d3a4753606d7a8699a3aea296897c6f6356493c2d22170b000000000000000000000b1724313e4a5764717d8a97a4afa399867a6d6053473a2d2014070000000000000000000000000000000000000b151d252b3033353939393939393939393939393932312e29231b13090000000000000000050f1a242d373f49515961686e757d838a8f949a9fa2a9acaca49f9d9995918c88837f7a746e69625f57524c433d352d251d140b0100000000000000131f2c3946525f6c798690909090908a7e7164574b3e3124180b0000000000000000000001070f182834414e5b6774818e9aa7a89b8f8275685c4f4235291c0f0000000000000000000000000000000000000000000a1724313d4a5764707d8a97a3afa296897c6f6356493c302316090000000000000000000000000000000000000000000000000000000000000000000a141d28323c46505a606d78829097a1a89e948f86899399a4a49f92867c6f685e544a3f342822180d0400000000000000000000000000000000000000000000000000000000000000000c18232e3943505a626f7c87939facb8ac9f92867b6e61594f41382d22170b0100000000000000000000000000000000000000000000111d2a3744505d6a7783909daaa6998c7f736664717e8b9aa4ab9e9185786c605346392d201308000000000b17222d3a4754616d7a86939faca197897c6f626875818e9ba8a89b8e8275685b4f4235281c0f0000000000000000000613202d394653606c7985929faca297877a6d7986929faca196877a6d6154473a2e21140700091623303c4956636f7c8999a4a99c908376717d8a97aca89c8f827569554b4035291d1004000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222f3b4855626e7b8895a1ac9f9285796c5f4a48484848484848484745403a31281d13070000000000000000000000000c1825323f4b5865727e8b98a5a99d908376665c5145382c1f1306000000000000000000000c18242f3b4855626e7b8899a3ac9f93867a6d6053473a2d201407000000000d192633404c5966737f8c99a6b4ab94877a6d6154473a2e211407000000000000000000000000000b1825323e4b5865717e8b9494949494877a6d6154473a2e211407000d1a2733404d5a6673808d99a6a79a8d8174675a4e4134271b0e0000000000020b18232f39434c565e696e79828b92989fa3abaaa29f9b99969594959597999c9fa3aba8a09e938f847c6f6a60584e433a2f22190f000000000000000000000001040a0f12181d1f262a2d33383a4146474e53545c6064696e73777c81858b9095999ea1a9aaa29d9083776a5d5044372a1d110000000000000000000000000000000000000000000000000000000613202c3945515d677986929faca4978a7e716453493f33271c110a0400000000000000060e1725323e4b5865717e8b98a4ac9f9286796c605346392d201306000000000000000000000000000000000000020b131a202427282d2d2d2d2d2d2d2d2d2d2d2d2d2524221e1811090100000000000000000008121b252d373f474f565e616b70767d82888d92979b9fa2aaaba9a8a09d9995908b86817b756e69605d564f473f372f261d130a00000000000000101d293643505c6976838383838383837d7063564a3d3023170a080808080808080809090e1218212c38444f596976828f9ca9a79b8e8174685b4e4135281b0e0000000000000000000000000000000000000000000a1724313d4a5764707d8a97a3afa296897c6f6356493c30231609000000000000000000000000000000000000000000000000000000000000000006111c262f3a444e58616c74808d949fa9a0968f82787d87939fa6a39891847a6d665c50443e342a20160b0200000000000000000000000000000000000000000000000000000000000004101c2834404b55616c76828f99a4afbaaea2988e81756b6053493f33271d130700000000000000000000000000000000000000000000111d2a3744505d6a7783909daaa6998c7f73666675818e9bacab9b8e8174655b5044372b1f1205000000000613202d3946525e687683909da9a9998c7f73666875818e9ba8a89b8e8275685b4f4235281c0f0000000000000000000815212e3b4854616e7b8798a2ab9f928578687783909daaa896897d7063564a3d30231708000c1925323f4c5865727f8b98aba79a8d80746f7c889aa4aa9e918477675d5145382c1f1306000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222f3b4855626e7b8895a1ac9f9285796c5f52463b3b3b3b3b3b3b3a39352f281f160c010000000000000000000000000d1a2733404d5a6673808d99a6a79b8e817468544b4034281c1004000000000000000000000713202d3a4653606d7986929faca49a887b6e6255483b2f221508000000000d1a2733404d5a6673808d99a6aea39986796c605346392d201306000000000000000000000000000b1825313e4b5864717e878787878787877a6e6154473b2e211408000d1a2733404d5a6673808d99a6a79a8d8174675a4e4134271b0e00000000000007121d27313a444d575e676d787f858e92999ea1a9a9a8a5a3a2a1a1a2a4a6a9a8a79f9d96918a827a6f6a60584e463c31281d100700000000000000000000070d12161b1d24292c3136383f44464c5254585f62666d71767b7f84898e92989d9fa7aba7a09d98928e83776a5d5044372a1d1100000000000000000000000000000000000000000000000000000004101d2935404b556b7784919eaaa79a8d8074655b5044382e231c14100c07080809080d1117202a36414c566673808c99a6ab9e928578655b5044372b1f12050000000000000000000000000000000000000001090f14181a1b20202020202020202020202020191815120d060000000000000000000000000a131b252d353e444c525960636b70767c81858a8e92989b9ea1a9abaaa7a09d98928e87827b746d686059514940382f251c12080000000000000f1c2835424e5a667076767676767676706b6054483c2f221515151515151515151516171a1d2329333c4854606b7885929eaba6998c807366594d4033261a0d0000000000000000000000000000000000000000000a1724313d4a5764707d8a97a3afa296897c6f6356493c3023160900000000000000000000000000000000000000000000000000000000000000060f17222d38424c565f6a717e8b929da6a39891847a6d737f8c949ea8a1968f82786d605a50463c32281d140a0000000000000000000000000000000000000000000000000000000000040f19222c3845515c67717d8a949fabb5bfb4aa9e93897c6f655b50443a2f24180d03000000000000000000000000000000000000000000111d2a3744505d6a7783909daaa6998c7f73666c7985929eaba3998a7d716453493f33271b0f030000000005111d2935414c5666737f8c99a9a99d908376686875818e9ba8a89b8e8275685b4f4235281c0f0000000000000000000a1723303d4a5663707d8996aaa99d9083766a74818e9aa7a5998c7f7266594c3f3024190d04101d2935404b556874818e9ba7aa978b7e716d7a86939fac9f93867a6d6053473a2d201407000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222f3b4855626e7b8895a1ac9f9285796c5f5246392e2e2e2e2e2e2d2c29241d160d04000000000000000000000000000e1b2734414e5a6774818d9aa7a6998c807366594d402e23180c000000000000000000000006121f2c3844505c667885919eabac95897c6f6256493c2f231609000000000e1a2734414d5a6774808d9aa7ac9f928679655b5044372b1f1205000000000000000000000000000714202d3a4753606d797b7b7b7b7b7b7b786d6053463a2d201307000d1a2733404d5a6673808d99a6a79a8d8174675a4e4134271b0e000000000000010b151f28323b454d555d666c727b81868d9197999c9ea1a9a2a3a2aba39f9d9b9895908a847d756d685f584e463d342a1f160c000000000000000000010a11181e21272c2f35393b42464a5053565d61656a6f74797e82878c91969b9fa2aaaaa29f9b95908b86817c6f6255493c2f221609000000000000000000000000000000000000000000000000000000010d18242f424f5b6875828e9ba8aa9e9184786c60544a3f342d261f1c181615151516191c2328323a46525e6876828f9ca9a99d9083766a53493f33271b0f0300000000000000000000000000000000000000000003080b0e0e131313131313131313131313130c0b09060100000000000000000000000000010a131b232c323b41464f545961636a6f74797e82868a8e92979a9ea1a8acaaa39f99938e87807a706b635b524a40372e241a0e0500000000000d1926323e49545e66696a6a6a6a6a6a6360594f44382c21212121212121212121222224262b2f343d454f59636f7c8997a1ada7978a7d7064574a3d3124170a0000000000000000000000000000000000000000000a1724313d4a5764707d8a97a3afa296897c6f6356493c30231609000000000000000000000000000000000000000000000000000000000000040d182128333f4a545d686f7c86929fa4a59f92867c6f686c77828f96a1a89f948d80736c61584e443a2f261c1106000000000000000000000000000000000000000000000000000000000a15202a36414d56606d7984919ea6b0b8b6b8afa59d9083786c60554b4035291f1409000000000000000000000000000000000000000000111d2a3744505d6a7783909daaa6998c7f73666f7c8997a2ac9f92867a6d6054473a2d22170b0000000000010d1925303c4956626f7c8997a1ac9f93867a6d6875818e9ba8a89b8e8275685b4f4235281c0f0000000000000000000c1926323f4c5965727f8c98a5a79b8e817468727e8b98aba89b8e827568564c4135291d1106131f2c3845515d677784909daaa298887b6f677884919eaba499887c6f6255493c2f221609000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222f3b4855626e7b8895a1ac9f9285796c5f5246392c212121212120201d18130c0400000000000000000000000000000f1b2835424e5b6875818e9ba8a5988c7f7265594c3f32261907000000000000000000000003101c28343f4a546a7784919daaa396897d706356493d3023160a000000000e1b2734414e5a6774818d9aa7ac9f9285796c5f493f33271b0f03000000000000000000000000000613202c3945515d676d6e6e6e6e6e6e6e6d665c5044382b1f1206000d1a2733404d5a6673808d99a6a79a8d8174675a4e4134271b0e00000000000000030d162029333b434b545b60696e747b8085898d8f919794959695959992918e8b87837e78706b615d564e463d342b22180d040000000000000000000a131c232a2e3238394045474d53545b6063686d72777c80858a8f93999ea0a8aca7a09d98928e89837e7a746f6a6054473b2e22150800000000000000000000000000000000000000000000000000000000071926323f4c5965727f8c98a7aca096897d70665c50443f382f2c28232322222223252a2e343c444e58616d7a86929faca99a8d8073675a4d402d22170b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000109111a202930363d44484f55585f62676d7175797d8185898d91969b9fa2aaaba49f99928d847d726d645c524940362c20170d02000000000a15212d38424c545a5c5d5d5d5d5d5d56544f473d332d2e2e2e2e2e2e2e2e2e2e2f2f3031373940454e57606b75818e9ba9ab9f95877b6e6154483b2e2115080000000000000000000000000000000000000000000a1724313d4a5764707d8a97a3afa296897c6f6356493c302316090000000000000000000000000000000000000000000000000000000000010c161f2a333c44505b666d7a849198a2a79d938b7e716a5f656d7a849199a3a69d928a7e716a5f564c42382d22170f060000000000000000000000000000000000000000000000000000030d1b27323946525e68727f8c96a0acadaba9acaeab9f958b7e71675d51453b31261a0b020000000000000000000000000000000000000000111d2a3744505d6a7783909daaa6998c7f736673808c99a9a99c908376685d5245392c1b11060000000000000813202d394653606c7885929eaba4998a7e716875818e9ba8a89b8e8275685b4f4235281c0f0000000000000000010e1b2834414e5b6774818e9aa7a5998c7f72666f7c8999a3aa9e918477685d5245392c20130714202d3a4753606d7a86929fac9f9285796d6976828f9ca9ab978a7e7164574b3e31241807000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222f3b4855626e7b8895a1ac9f9285796c5f5246392c1f151515151413110d07010000000000000000000000000000000f1c2935424f5c6875828f9ba8a5988b7f7265584c3f3225190c0000000000000000000000000c17232e44505d6a7783909daaa3978a7d7064574a3d3124170a000000000e1b2734414e5a6774818d9aa7ac9f9285796c5f52462d22170b000000000000000000000000000004111d2935404b555d6061616161616161605c544a3f34281c1003000d1a2733404d5a6673808d99a6a79a8d8174675a4e4134271b0e0000000000000000040e172129313a424a50575e61696e73787c808285878888898988878684827e7b76716d666159524c443c342b2219100600000000000000000007111c252d353a3d43484b5153575f61666c70757a7f83888d92979c9fa4abaaa39f9b95908b86817c77726d676260584e43372b1f1306000000000000000000000000000000000000000000000000000000000815222e3b4855616e7b88959faba89d9083786d605a504a423c38342e2f2f2e2f303036383f444d565f6a73808c99a3ada1978a7d7064574a3d3124170600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000080e171e252a32383e44484e53555d6064676d7074797c8084898e92989ea2a9aba39f9691887f746e645b52483e32291f14090000000005101b26303a42494e505050505050504a48443d35393a3b3b3b3b3b3b3b3b3b3b3b3c3d3f42474b51586069707d89939eaaa89d908376695e52463a2d2014070000000000000000000000000000000000000000000a1724313d4a5764707d8a97a3afa296897c6f6356493c30231609000000000000000000000000000000000000000000000000000000000007131d28313c45505a606c78828f96a0a9a0958e81746c62585e686f7c87929fa5a49f92867c6f685d544a3f332821180d04000000000000000000000000000000000000000000000000010b151f2b37434e58616e7b86929fa8a9a29f9c9fa3aaa79e9185796d60574d42362a1d140a0000000000000000000000000000000000000000111d2a3744505d6a7783909daaa6998c7f73687783909daaa9998c7f7266564c4135291d0a0000000000000005121f2b3744505b6574818e9babab9b8e81756675818e9ba8a89b8e8275685b4f4235281c0f000000000000000005111e2a36414d56697683909ca9ab978a7d70646d7986929faca096877a6d6054473a2d21140916232f3c4956626f7c8999a3a99d908376666774808d9aa7a6998c807366594d402e23180c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222f3b4855626e7b8895a1ac9f9285796c5f5246392c1f130808080706040100000000000000000000000000000000000f1c2935424f5c6875828f9ba8a5988b7f7265584c3f3225190c000000000000000000000000061d2a3744505d6a7783909daaa3978a7d7064574a3d3124170a000000000e1b2734414e5a6774818d9aa7ac9f9285796c5f5246392c1f130000000000000000000000000000010d18242f3a434b51535454545454545453504a42382e23170b00000d1a2733404d5a6673808d99a6a79a8d8174675a4e4134271b0e000000000000000000050f171f282f383f444d52575e61656c6f7376787a7b7c7c7c7b7b797775726e6964605c544f46413a322a22191007000000000000000000010d18232d373f464a4e54555d6064696e73787d81868b90959a9ea1a9aca8a09d98928e89847f7a746f6a65605d55544e463c32271b0f03000000000000000000000000000000000000000000000000000000000814212d3a47535f697683909da7aba0958c7f736c605b544e4645403e3c3b3b3c3c3e41464a50575f686e7c86929faba99e9285796d6053463a2d2013070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050d141921272c33383c43474b5153555d6064666d6f73787d81858c92979fa2aaa8a19a938c80746d635a50443b3025190e03000000000a141f2830383e42434343434343433d3c383a4145474848484848484848484848494a4c4d53555c606a6f7b85929ea5ada1968b7e7265574d42362a1e12050000000000000000000000000000000000000000000a1724313d4a5764707d8a97a3afa296897c6f6356493c3023160900000000000000000000000000000000000000000000000000000000071118242f3a434d57616c73808c949fa8a2979083796d605a5056606a727f8b939ea8a29891847a6d665b50443e332a1f160c01000000000000000000000000000000000000000000000007121d2731394754606a74818e98a2ada29792909298a3ada1978d8073695f53463d2f261c110600000000000000000000000000000000000000111d2a3744505d6a7783909daaa6998c7f736e7a87939faca196887c6f6255493c2f24190d00000000000000030f1b27333f495364717e8a99a3ab9e9285796c75818e9ba8a89b8e8275685b4f4235281c0f00000000000000000714202d3946525e687885929faba399887b6e62677783909daaa896897d706356493d302316081925323f4c5865727f8b98aba79a8d81746765727e8b98a5a89b8f827568544b4034281c10040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222f3b4855626e7b8895a1ac9f9285796c5f5246392c1f130600000000000000000000000000000000000000000000000f1b2835424e5b6875818e9ba8a5988c7f7265594c3f32261907000000000000000000000003101c28343f4a546a7784919daaa396897d706356493d3023160a000000000e1b2734414e5a6774818d9aa7ac9f9285796c5f5246392c1f1306000000000000000000000000000007131d28313a4045474848484848484846443f3830261c110600000d1a2733404d5a6673808d99a6a79a8d8174675a4e4134271b0e00000000000000000000050d161d262d333b42464d52535b60626669686d6e6f706f6f6e6d666865615e5753504a423e353028201910070000000000000000000006121e2a353f495157586062676d71767b8084898e92989da0a7abaaa39f9b95918b86817c77726d6862605854514c47433c342b20150a000000000000000000000000000000000000000000000000000000000006121e2b37424d5764717e8b959faba79c928b7e736c665f5853514b4a49484848494b4c52545c60696e7a849198a3ada1978d8073665c5044382c1f120600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002080e161c21282c3237394045474b5153545c6063666c70747a7f858c92989fa6aca49f928c80736c61564d42362a1f150900000000030d161f262d32353637373737373730303a444c52545454545454545454545455555758575f61676d737c849197a1ada59e9184796d6053473b30251a0e020000000000000000000000000000000000000000000a1724313d4a5764707d8a97a3afa296897c6f6356493c30231609000000000000000000000000000000000000000000000000000000050f19232935404b555f69707e88939fa6a49a92857b6e675c51484e58626d75818e95a0aaa0968f82786c60594f453c31281d130700000000000000000000000000000000000000000000000c18242f3943505a626f7c87939faaa79f92858386929fa9a99f92867b6e61594f42382d22170b01000000000000000000000000000000000000111d2a3744505d6a7783909daaa6998c7f73717e8b9aa4ab9e9184786a5f53473b2e1e130800000000000000000b17222d3a4754606d7a86929faca197897c6f75818e9ba8a89b8e8275685b4f4235281c0f00000000000000000814212e3b4754616e7a8797a2ac9f9286796d606774818e9aa7a5988c7f7265594c3f2f2419101c2934404b556874818e9ba7aa978b7e716463707d8996aaaa9d918477665c5145382c1f13060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222f3b4855626e7b8895a1ac9f9285796c5f5246392c1f130600000000000000000000000000000000000000000000000e1b2734414e5a6774818d9aa7a6998c807366594d402e23180c000000000000000000000006121f2c3844505c667885919eabab95897c6f6256493c2f231609000000000e1b2734414e5a6774818d9aa7ac9f9285796c5f5246392c1f13060000000000000000000000000000010c161f282f35393a3b3b3b3b3b3b3b3a38342e261e140a0000000d1a2733404d5a6673808d99a6a79a8d8174675a4e4134271b0e0000000000000000000000040b141c222830363b4246495053565a565d60616263626261605c545854534d46443f383029241e160e0700000000000000000000000916222e3a46515b63656a6f74797e83878c91969b9fa3aaaca8a09d98928e89847f7a746f6b65605d56544e4745413a37322b22190e040000000000000000000000000000000000000000000000000000000000020e1a26313c4653606c78839099a3afa49b908b7f786f6a64605c5457565555555658565e61666d727b849196a0aaa59e92857a6d60544a3f34281c10030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003060809090909090b10161c20262b2f35383a4045474a5053545b6063676d727a7f8690949da5afa49c928a7e71695e52463c31261a0e0000000000040d141b212628292a2a2a2a2a2a2935414c565d60616161616161616161616262636568696e737980869196a1a9a79e938a7e71675d514539291f1409000000000000000000000000000000000000000000000a1724313d4a5764707d8a97a3afa296897c6f6356493c302316090000000000000000000000000000000000000000000000000000030c17212b353d45515d676e7b86929aa4a69f93887d70695f554b4046515b606d79839198a2a89e948c80736c61574d433a2f2418110800000000000000000000000000000000000000000004101d2935404b55616c7683909aa4aca0958b7f76808c97a1ada3988f82756b60544a3f33281e1308000000000000000000000000000000000000111d2a3744505d6a7783909daaa6998c7f7375828e9bacab9a8e817467584e43372b1f130600000000000000000613202c3945525d687683909ca9a9998c807375818e9ba8a89b8e8275685b4f4235281c0f00000000000000000a1623303d495663707c8996a9aa9e918477665c65727e8b98aba89b8e817568564c4135291d131f2c3845515c677784909daaa398887b6f62616e7b8798a2ac9f9286796d6053463a2d2013070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222f3b4855626e7b8895a1ac9f9285796c5f5246392c1f130600000000000000000000000000000000000000000000000d1a2733404d5a6673808d99a6a79b8e817468544b4034281c1004000000000000000000000713202d3a4653606d7986929faca499887b6e6255483b2f221508000000000e1b2734414e5a6774818d9aa7ac9f9285796c5f5246392c1f1306000000000000000000000000000000040d161d24292c2d2e2e2e2e2e2e2e2d2b28231c140c020000000d1a2733404d5a6673808d99a6a79a8d8174675a4e4134271b0e000000000000000000000000020a11171f252a3036383f4446494d4c525455555656555453514a4b4846423b38342e261e19130c040000000000000000000000000c1825313e4a57636d72777c81858b8f939a9ea1a8acaba39f9b96918c86817c77726d6863605954524c47433d39352f2b27201910070000000000000000000000000000000000000000000000000000000000000009151f2b3744505b656f7c87929fa5aca29b918c837c75706d66666462626162636466686d72787f869196a0a8a79e938b7e71685d5242382e23170c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040a0f1315161616161616161413151b1d24292c2f35393a3f44464a5053555d60676d737b828e939da5ada49e92857b6e61574d42372b1b11060000000000030a1015191c1d1d1d1d1d1d202c3945525d686d6e6e6e6e6e6e6e6e6e6e6e6f707274777b80858c9298a1a9a79f958e81756c61554b403529170d03000000000000000000000000000000000000000000000a1724313d4a5764707d8a97a3afa296897c6f6356493c3023160900000000000000000000000000000000000000000000000000000b151e29333d47515b606d79839198a2a99f948d80736c61574d43393f45515d676e7c86929fa4a69f93887d70695f554b403529231a0f0500000000000000000000000000000000000000020b19222c3845515d67717e8a949faca69d9083786d7985919ea7aa9e93897d70665b50443a2f24190d030000000000000000000000000000000000111d2a3744505d6a7783909daaa6998c7f737985929faba3998a7d7164574a3e32261b0f03000000000000000004111d2935414c5666737f8c99a9a99d90837675818e9ba8a89b8e8275685b4f4235281c0f00000000000000000c1925323f4c5865727f8b98a5a89c8f82756954626f7c8999a3aa9e918477685d5245392c2014202d3a4753606d7986929fac9f9286796d605e697985929faca399887b6f6255483c2f2215090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222f3b4855626e7b8895a1ac9f9285796c5f5246392c1f130600000000000000000000000000000000000000000000000c1825323f4b5865727e8b98a5a99d908376665c5145382c1f1308000000000000000000000815222f3b4855626e7b8899a3ac9f9386796d6053473a2d201407000000000e1b2734414e5a6774818d9aa7ac9f9285796c5f5246392c1f130600000000000000000000000000000000040c13181d202021212121212121201f1c17110a02000000000d1a2733404d5a6673808d99a6a79a8d8174675a4e4134271b0e0000000000000000000000000000060b141a1f252a2d3337393c404145474849494948484644403f3b3a36312c28231c150c0802000000000000000000000000000c1926323f4c5965727f84898e92989c9fa4acaca8a09e99928e89847f7a756f6b65615d56544f4745413a38322c29241e1b150e070000000000000000000000000000000000000000000000000000000000000000030f1b27333f4953606b727f8c939da5afa39c949087827d797573716f6e6e6f6f7173767a7f848b9298a0a8a69f958e81756c62564c4130261c11060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000070f151b1f222223232323232321201d1913181d1f24292c2e34383a3f44464b51555d60696e78818e939ea7ada2978e8175695f5347382d22170b00000000000000050a0d0f101010101014212d3a4754606d7a7b7b7b7b7b7b7b7b7b7b7b7c7d7f8184888c91979fa3aaa59e959083796d605a5043392f24180500000000000000000000000000000000000000000000000a1724313d4a5764707d8a97a3afa296897c6f6356493c302316090000000000000000000000000000000000000000000000000007121d27303b454f59636d75818e95a0aaa1968f82786d60594f453b3135404b555f6a717e8a929da7a49a92867b6e675d51453f352b21170d030000000000000000000000000000000000000a141d2a36424d57606d7984919ea6ab9f94897d7067717e8b95a0aca59d9083786c60564c4135291f15090000000000000000000000000000000000111d2a3744505d6a7783909daaa6998c7f737c8997a2ac9f92867a6d6054473a2d21140a000000000000000000010d1924303c4955626f7c8897a1ac9f93877a75818e9ba8a89b8e8275685b4f4235281c0f00000000000000010e1b2734414e5a6774818d9aa7a69a8d8073675a606d7986929fac9f93867a6d6054473a2d2116232f3c4956626f7c8999a3a99d908376665c576a7783909daaab978a7d7164574a3e312417060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222f3b4855626e7b8895a1ac9f9285796c5f5246392c1f13060000000000000000000000000000000000000000000000091623303c4956636f7c8996a7ac9f9286796d6053463a2f24190d04000000000000000007101d2935404b5564717e8b97abaa9e918477675d5145382c1f1306000000000e1b2734414e5a6774818d9aa7ac9f9285796c5f5246392c1f1306000000000000000000000000000000000001070d111314151515151515151312100b060000000000000d1a2733404d5a6673808d99a6a79a8d8174675a4e4134271b0e00000000000000000000000000000002090e141a1b22272b2d2f3035393a3b3c3d3c3c3b3a38342e2e2d2a251f1c17110a0300000000000000000000000000000013202d394653606c798691959a9fa2aaacaba39f9b96918c86817d77726d6863605954524c48433d39352f2b27201d19130f0a04000000000000000000000000000000000000000000000000000000000000000000000b17222d38414f59636d75818e939fa3aba69f9a938f8a85827f7d7c7b7b7b7c7e8083868b91969fa2aaa59d948f83796d605a50443a2f1e150a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007101920272b2e2f3030303030302e2d29251e161013181d1f23282b2d33383a40454b51575e666d77818e959faba99f92877b6e6253493f33271b0f0300000000000000000102030404040d1a2734404d5a6773808787878787878787878788888a8b8e9196999ea1a9a8a19e938e837a6d675d51483e31271d120700000000000000000000000000000000000000000000000a1724313d4a5764707d8a97a3afa296897c6f6356493c30231609000000000000000000000000000000000000000000000000071018232e39434d57606b727f8c939ea7a39991847a6d665c50473e33292f3a434e58616c74808d959fa9a2989183796d605b51473d33291f150b010000000000000000000000000000000006111b262f3846525e69737f8c96a1ada3998f82766b606c7883909da6aca0958b7e71685d52453c31261a0c0300000000000000000000000000000000111d2a3744505d6a7783909daaa6998c7f73808d99a9a99c8f8376675d5145392c201306000000000000000000000813202d394653606c7885919eaba49a8a7e75818e9ba8a89b8e8275685b4f4235281c0f0000000000000005111d2935414c566976838f9ca9a4988b7e7165585c677784909daaa49a897c706356493d30231825323f4b5865727e8b98aba79a8d817467545b6875818e9ba8a6998c7f7366594c402e23170b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222f3b4855626e7b8895a1ac9f9285796c5f5246392c1f130600000000000000000000000000000000000000000000000714212d3a4754606d7a8795a0aca398897d7063564c4135291f160c04000000000000071019232c3845515d6775818e9ba8a89b8f827568554b4035291d1004000000000e1b2734414e5a6774818d9aa7ac9f9285796c5f5246392c1f1306000000000000000000000000000000000003090e121415181818181818181413100c070100000000000d1a2733404d5a6673808d99a6a79a8d8174675a4e4134271b0e000000000000000000000000000000000003090e11171b1f202324292c2d2e2f302f2f2e2d2c282321211e1a14100c06000000000000000000000000000000000013202d394653606c798693a0a7abaca8a09e99928e89847f7a75706b65615e56544f4746413a38322c29241e1b16110d080100000000000000000000000000000000000000000000000000000000000000000000000006111b262f3d46515b606c78818c9299a0a7aca49f9c97928f8c8a89888888898b8d9092999ea1a8a9a19e938e82796d675d51483f32281e0c0300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040f19222b32373b3c3c3c3c3c3c3c3a3935302820160c0c1013171c1f22282b2f353a41454d545c656d78839099a3afa3998d8074655b5044372b1f120500000000000000000000000000010d1a2734404d5a6773808d949494949494949494959596989b9da0a8aaa8a09e96918a81796d685d554b40362c1f150b0100000000000000000000000000000000000000000000000a1724313d4a5764707d8a97a3afa296897c6f6356493c302316090000000000000000000000000000000000000000000000040f19222834404b555e69707d87929fa5a59f92877d6f685e544a3f352c2128313c46505a606d79839097a2aaa0958e81756d63594f453b31271d1207000000000000000000000000000000000b17222d38414f59616e7b86929fa8aa9f92877c6f625b66707d89949eaba79e92857a6d60574d42372b1e150a00000000000000000000000000000000111d2a3744505d6a7783909daaa6998c7f7783909daaa8998c7f7266554c4135291d11040000000000000000000005121f2b3744505b6574818e9babac9b8e8175818e9ba8a89b8e8275685b4f4235281c0f000000000000000713202d3946525d687885929eaba996897c706356556774818e9aa7ac988c7f7265594c3f2f241c2834404b556774818e9aa7aa988b7e716558596673808c99a6a89b8e827568544a3f34281c100300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222f3b4855626e7b8895a1ac9f9285796c5f5246392c1f130600000000000000000000000000000000000000000000000713202c3945525d687784909daaaa9a8e8174685d52453c31281e160f0b060808080d1218222834404a54606d7985929faba7988c7f7265594c3f2f24180c00000000000e1b2734414e5a6774818d9aa7ac9f9285796c5f5246392c1f130600000000000000000000000000000000060e151a1e212225252525252525201f1d18120b03000000000d1a2733404d5a6673808d99a6a79a8d8174675a4e4134271b0e0000000000000000000000000000000000000000060b0f121316191d2021222223232221201f1c181514120e09030000000000000000000000000000000000000013202d394653606c7986939faba39f9b96918c86827d78726d6863605954524c48443d3935302c27201d19130f0a04010000000000000000000000000000000000000000000000000000000000000000000000000000000a141d2b343f44505b666c747f8791959ea1a8aca9a29f9c9997959594959697999d9fa3abaaa29f97928a81796d675d554b40362d20160c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a15202b343c4347494949494949494746413a32281e130804060b1012171c1f24292f353b424a535c666f7c87929facab9e9184786c605346392d20130600000000000000000000000000010d1a2734404d5a6773808d9aa1a1a1a1a1a1a1a1a1a2a3a5a6a5a8a09d9a96918b847e756d675d564c43392f241a0d030000000000000000000000000000000000000000000000000a1724313d4a5764707d8a97a3afa296897c6f6356493c3023160900000000000000000000000000000000000000000000000a16202b343d45515c676e7b859299a3a89e938b7f726b60564c42382e231a1f2a343e45515c676e7b85929aa4a79e938c7f726b60574d43392f24180c000000000000000000000000000000030f1b27333f4953606b75818e98a2aea2988e81746a5f54606b76828f99a3ada1978d8073695f53473d30261c1106000000000000000000000000000000111d2a3744505d6a7783909daaa6998c7f7b87939faca196887b6f6255483c2f24190d0100000000000000000000030f1b27333f495364717d8a99a3ab9e928579818e9ba8a89b8e8275685b4f4235281c0f000000000000000714212e3a4754616d7a8797a1ada297877a6e61545865727e8b98aba89b8e817568554c4135291f2c3845515c677783909daaa398887c6f62555764717e8a97acaa9d908477665c5044382b1f120600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222f3b4855626e7b8895a1ac9f9285796c5f5246392c1f1306000000000000000000000000000000000000000000000004111d2935414c566673808d99a7ac9f92867a6d60584e43393028201c1715151516191d2328343c44515c66717e8b97a2aca095887b6e6155483b2e22150700000000000e1b2734414e5a6774818d9aa7ac9f9285796c5f5246392c1f1306000000000000000000000000000000060f1820262b2e2f323232323232322d2c29241d150d030000000d1a2733404d5a6673808d99a6a79a8d8174675a4e4134271b0e00000000000000000000000000000000000000000000030506080d1113141516161615151312100c0707050200000000000000000000000000000000000000000013202d394653606c798693a19e99928f89847f7a75706c65615e56544f4746413a38322d29241e1b16110d0801000000000000000000000000000000000000000000000000000000000000000000000000000000000000020b192228333f4a545b606d737c838b91969b9fa3aaa9a8a6a4a2a1a1a2a2a4a6a9a8a7a09d98928c857e746d675d554b43392f241b0d0400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030f1b27323c464e545556565656565654524c443a3025190d01000003060b0f13181d24293039414a545f6a75818e9ba9ada196887c6f6255493c2f22160900000000000000000000000000010d1a2734404d5a6773808d9aa6aeb2a9a19e9b9b9b9b9a9a99989695918d89847f79716c605d554c443a31271d1209000000000000000000000000000000000000000000000000000a1724313d4a5764707d8a97a3afa296897c6f6356493c3023160900000000000000000000000000000000000000000000030f1b27323d46515b606d79839097a1aaa0958e81756d62594f443a30261c1118222834404b555e69707d88939fa6a59f93877d70695e554b4035291d100400000000000000000000000000030d17212b3744505b656f7c89939eaaa89f92867a6e61584f59626e7c87929faaa99f92867b6e62594f42382e23170c020000000000000000000000000000111d2a3744505d6a7783909daaac9f928686929aa4ab9e9184786a5f53473a2e1e13080000000000000000000000000b17222d3a4754606d7a86929faca1978a8587929faca89b8e8275685b4f4235281c0f00000000000000091623303c4956636f7c8996a9ab9f928578685e5256626f7c8999a3aa9d918477675d5145392c202d3a4653606d7986929fac9f9286796d605355626f7c889aa4ac9f9286796d6053463a2d20130700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222f3b4855626e7b8895a1ac9f9285796c5f5246392c1f13060000000000000000000000000000000000000000000000010d1924303c4956626f7c8995a0aca2988d80736a5f554b433a322b28222222222224292e343d464f59606d7984919ea9a99d908477695f53463a2d21140700000000000e1b2734414e5a6774818d9aa7ac9f9285796c5f5246392c1f13060000000000000000000000000000030e18212a31373a3b3f3f3f3f3f3f3f3a38352f271f150b0100000d1a2733404d5a6673808d99a6a79a8d8174675a4e4134271b0e00000000000000000000000000000000000000000000000000000104070708090a090908070604000000000000000000000000000000000000000000000000000013202d394653606c79869396918c86827d78726e6863605b53524c48443d3936302c27201d19130f0a0401000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000071017222d38424a505b636a6f787e848a8e9298999c9e9fa4aca2a3a2aaa29f9d9b9895908b86807a716c605d554b433a31271d1209000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006131f2b37434e586062636363636363615e564c4135291d1105000000000003070d13181e272f39424e58636f7c8997a1ada9988b7e7265584b3f3225180c00000000000000000000000000010d1a2734404d5a6773808d9aa6b3ada197918e8e8e8e8e8d8c8b898784817c78726d67615a514b433a32281f150b00000000000000000000000000000000000000000000000000000a1724313d4a5764707d8a97a3afa296897c6f6356493c302316090000000000000000000000000000000000000000000006131f2b37434e58626d74818e959fa9a2989183796d605b51473d32291e140a0f18232e39434d57616b73808d949fa9a49992857b6e675d5145382c1f13060000000000000000000000000009141f2935404b55606c7883909da5ada1968c7f73685e5247535f6a74818d98a2aea3998f82756b60544a3f34281e13080000000000000000000000000000111d2a3744505d6a7783909daaaea399929298a2acab9a8e817467584e43372b1f0c010000000000000000000000000613202c3945525d687683909ca9a9a198929299a3afa89b8e8275685b4f4235281c0f000000000000000b1825323e4b5865717e8b98a4a99d9083766a564c53606d7986929fac9f93867a6d6054473a2d232f3c4956626f7c8999a3aa9d908377665c5153606d7a86939faca398887b6e6155483b2e22150800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222f3b4855626e7b8895a1ac9f9285796c5f5246392c1f13060000000000000000000000000000000000000000000000000815222e3b4754606a7783909da8aa9f92867c6e675d554c443e38332d2f2e2f2f2f353940454f58606b737f8c96a0aca1978b7f7265574d42362a1e120500000000000e1b2734414e5a6774818d9aa7ac9f9285796c5f5246392c1f130000000000000000000000000000000915202a333c4247484b4b4b4b4b4b4b4745403931271d120700000d1a2733404d5a6673808d999f9f9a8d8174675a4e4134271b0e000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000013202d394653606c79868f8a847f7b75706c65615e5653504946413a38322d2a251e1b16110d08020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006111c262f383f44515860666d71797d8286898d8f91939a95959695959892908e8b88837f7a736d67615a514b433a31281f150b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222e3b4754606a6f6f6f6f6f6f6f6d685e5246392d2013070000000000000001070c151d27303c4653606c7885929eaba79a8d8074675a4d4134271a0e00000000000000000000000000010d1a2734404d5a6773808d9aa6b3ab9e9185818181818180807e7c7a77746f6c65605c5550454039312820160d0300000000000000000000000000000000000000000000000000000a1724313d4a5764707d8a97a3afa296897c6f6356493c30231609000000000000000000000000000000000000000000000815222e3b4754606a727e8b939393939392867c6e675d51493f342b20170c0207121d27303b454f59606d78828f97939393979083796d6053473a2d201407000000000000000000000000020b1a26313945515d67717e8b959faba79e9184796d60564c434e58616d7a85929fa8ab9e94897d70665c50443a3024190d0300000000000000000000000000111d2a3744505d6a7783909d9f9f9fa39f9fa29f9fa3998a7d7064574a3d31261b0f0300000000000000000000000004111d2935414c5666727f8c99a89f9fa29f9fa39f9f9f9b8e8275685b4f4235281c0f000000000000010e1a2734414d5a6774808d9aa7a79b8e8174685b4e515c677784909daaa49a897c706356493d3025323f4b5865727e8b98aba79a8e817467544a515d677884919eabaa978a7d7064574a3d3124170600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222f3b4855626e7b8895a1ac9f9285796c5f5246392c1f130600000000000000000000000000000000000000000000000006131f2b37434e5864717e8a96a0aca3989083796d675e564f46443f3d3c3b3b3c3e41454b5159606a6f7d87929fa8a79e9285796d6053473b31261a0e0200000000000e1b2734414e5a6774818d9aa7ac9f9285796c5f52462d22170b0000000000000000000000000000020e1a26313c454d53555858585858585853514b43392f24180c00000d1a2733404d5a6673808d939393938d8174675a4e4134271b0e000000000000050a0e1011131313131313100f0d0a050000000000000000000000000000000000000000000000000000000000000000000000000000000000000013202c3946535f6c7987827d78736e6863605b53524c46443f3836302c27201d19130f0b0501000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a141d262d3340464e545c60666d70757a7d80838486888889898988878584817e7b77726d68605d555045403931281f160d030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000916222f3c4955626f7c7c7c7c7c7c7c7a6d6154473a2e211407000000000000000000030b151f2b3744505b6576828f9ca9a89c8f8275695c4f4236291c0f00000000000000000000000000010d1a2734404d5a6773808d9aa6b3a99d90837974747474747372706e686763605b53514b433e352f281f160e040000000000000000000000000000000000000000000000000000000a1724313d4a5764707d8a97a3afa296897c6f6356493c30231609000000000000000000000000000000000000000000000916232f3c4956626f7c86868686868686867e716a5f554b41372d22190e0500000b151e29333e44505c666e7a84868686868686868175685b4e4235281b0f0200000000000000000000000a141d2a36424d57606d7984919ea7aba0958b7e71675d51443c46525e68727f8c96a1aca69d9183786d60564c41352920150a00000000000000000000000000111d2a3744505d6a778390939393939393939393939392867a6d6053473a2d20140a00000000000000000000000000010d19242f3c4855626f7c889693939393939393939393938e8275685b4f4235281c0f00000000000004111d2935414b556976828f9ca9a5998c7f7266594c4b556874818e9ba7ac988c7f7265594c3f2f2834404b546774818e9aa7ab988b7e7165584b4b556976828f9ca9a5998c7f7266594c3f2d22170b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222f3b4855626e7b8895a1ac9f9285796c5f5246392c1f1306000000000000000000000000000000000000000000000000030f1b27323d4653606d7884919ea5aaa0958f82796d68615953504a4a484848494a4c52555c606b6f7c859299a3aba0958c7f72675d5145392a1f14090000000000000e1b2734414e5a6774818d9aa7ac9f9285796c5f493f33271b0f030000000000000000000000000006121e2b37424d575f6265656565656565605d554b4035291d1004000d1a2733404d5a6673808686868686868074675a4e4134271b0e00000000030b11161a1d1d2020202020201d1c1a16110a0300000000000000000000000000000000000000000000000000000000000000000000000000000000000814212e3b4754616e7b75706c66615e5653504946413b37332d2a251e1c16110d080200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020b141c2228343d424a50545c6064676d707376787a7b7b7c7c7c7b7a797775716e6965605d56514b433e352f271f160d0400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121e2b3845515e6b78848989898989897e7164574a3e3124170b00000000000000000000030f1b27333f49536774808d9aa7a99c908376695d5043362a1d1000000000000000000000000000010d1a2734404d5a6773808d9aa5acab9f9590837c736d6767666563615e56565350494540393029241d160d04000000000000000000000000000000000000000000000000000000000a1724313d4a5764707d8a97a3afa296897c6f6356493c30231609000000000000000000000000000000000000000000000613202d394653606c787979797979797979716c61584e433a2f251b1007000000030c172128343f4a545e686e7879797979797979786d6053463a2d201307000000000000000000000006111c262f3846535f6973808d97a1ada59d9083786c60554b4036414c56606d7984919ea7aca0958b7f72685d52463c31261a0c03000000000000000000000000111d2a3744505d6a7783868686868686868686868686868276675d5145392c20130600000000000000000000000000000815212e3b47535f6a7884868686868686868686868686868175685b4f4235281c0f0000000000000613202c3945515d677884919eabab978a7d7164574a4b5865727e8b98aba89b8e817568554b40352c3845515c667783909daaa399887c6f6255494e5a6774818d9aa7a79b8e81746853493f33271b0f03000000000000000000000000000000000000000000000000000000000000000000000000010507070909090915222f3b4855626e7b8895a1ac9f9285796c5f5246392c1f1309090909090707040100000000000000000000000000000000000a161f2b3844505c66707d89939da7a79e948f827a706b63605b54565555555557565d60676d737d859297a1aba4999183796d60554b403529180e030000000000000e1a2734414d5a6774808d9aa7ac9f928679655b5044372b1f1205000000000000000000000000000814212e3a47535f696e727272727272726d675d5145382c1f1306000c1926323f4b58636e73797979797979746e64584c3f33261a0d000000050d151c2226292a2d2d2d2d2d2d2a2926221c150d04000000000000000000000000000000000000000000000000000000000000000000000000000000000714202d3a46525e696e6963605b54524d46443f3836302b27221b1913100b050100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020a1117222b30383f444a5053555d60636669676d6e6f6f706f6e6e6c656865615f5754524c45413a3129241d150d040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004111e2b3744515e6a778491969696968a7e7164574b3e3124180b00000000000000000000000b17222d404c5966737f8c99a6aa9d9084776a5d5144372a1e1100000000000000000000000000010d1a2734404d5a6773808d939ea0a8a79f95908780796f6b605d5554524c4946443f38342e271e18120c0400000000000000000000000000000000000000000000000000000000000a1724313d4a5764707d8a97a3afa296897c6f6356493c302316090000000000000000000000000000000000000000000006121f2b3844505b666c6d6d6d6d6d6d6d6d66615a50463c31281d13090000000000050f17232e38424c565e666c6d6d6d6d6d6d6d6d665c5044382c1f120600000000000000000000000b17222d38424f59616e7b86929fa9ab9e93897d70655b504339303a45515c67717e8a959faba79f92857a6d61584e43372b1e150b000000000000000000000000101d2936424f5b66717779797979797979797979797979767066554b4035291d1104000000000000000000000000000006121f2b37434e5868727879797979797979797979797979756f65594d4034271b0e0000000000000714212d3a4754606d7a8796a1ada499887b6f6255484956626f7c8999a3aa9d918477675d5145392d3a4653606d7986929fac9f9286796d6053464c5865727f8b98a5aa9d908377655b5044372b1f12050000000000000000000000000000000000000000000000000000000000000000000002080d1113141616161616222f3b4855626e7b8895a1ac9f9285796c5f5246392c1f1616161616161413110d080200000000000000000000000000000003101c28343f4a54606b74818e95a0a8a69e948f847d76706c666563626162626466686d72797f879297a1a9a49f93877c6f665c5143392f241806000000000000000d1a2733404d5a6673808d99a6aea39986796c605346392d201306000000000000000000000000000815222f3b4855626e7b7e7e7e7e7e7e7e796d6053473a2d201407000a17232f3b47525c63666c6c6c6c6c6c67645c52473c3024170b0000030d171f272d3236373939393939393635322d271f160d0300000000000000000000000000000000000000000000000000000000000000000000000000000005111e2a36424d575e615e5753504a46413b37332d2a251f1b17110d08020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000610191e262e34383f44464b5153565a555c6061626263626261605b535855534d4745413a352f281f18120b03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004101d2a3743505d6a7683909da2a2988b7e7165584b3e322518080000000000000000000000061926323f4c5965727f8c98a5aa9e9184776b5e5144382b1e1100000000000000000000000000000714212e3a4754616d7a818991969fa3a79f99928c847d746d676159524c443e37332d28231d150c07010000000000000000000000000000000000000000040404040404040404040a1724313d4a5764707d8a97a3afa296897c6f6356493c3023160904040404040404040404000000000000000000000000030f1c28333f4a545b6060606060606060605c5450483e342a1f160c0100000000000006111c26303b444c545b6060606060606060605c544a3f34281c100300000000000000000000030f1c28333f4a54606b75828e98a3aea3998f82756b6053493f312934404b55606c7883909da5ada2978d80746a5f53473e30271d120700000000000000000000000e1a26323e4a555f666a6c6c6c6c6c6c6c6c6c6c6c6c6c69665e54433a2f24180d010000000000000000000000000000030f1b26323c465660686b6c6c6c6c6c6c6c6c6c6c6c6c6c68655d53483d3125180c0000000000000916232f3c4956626f7c8995a8ac9f93867a6d6053474753606d7a86929fac9f93867a6d6053473a2f3c4955626f7c8899a3aa9d908377665c51454a5663707d8996aaac9f9285796c605346392d201306000000000000000000000000000000000000000000000000000000000000000000050c13191d20212222222222222f3b4855626e7b8895a1ac9f9285796c5f5246392c2222222222222221201d19130c040000000000000000000000000000000b17232e38424f59606d79839096a0a8a69f96918a827d797572706f6e6e6f7173767a7e848c9299a1a9a49d928c7f726a60544b4031271d1207000000000000000d192633404c5966737f8c99a6b4ab94877a6d6154473a2e211407000000000000000000000000000b1825323e4b5865717e8b8b8b8b8b8b877a6d6154473a2e2114070007131f2a36404a52585a6060606060605a58524a41362b1f140800000b151f2931393e424446464646464643423e3831281f150a000000000000000000000000000000000000000000000000000000000000000000000000000000020e1a25303b454d5254524d46443f3836302b27221b19140f0b0600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000070c141c23282e34383a4045474a4d4b5153555556565655545350494b4846423b39352f29241d160d070100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003101d293643505c6976838f9ca9a5998c7f7266594c3f3025190e00000000000000000000000c1926333f4c5966727f8c99a5aa9d9084776a5d5144372a1e1100000000000000000000000000000713202d3946525d686d747d848d9299a0a7a39f9691888079706b615e565046423b332d261d18120b0300000000000000000000000000000002060a0c0c11111111111111111111111724313d4a5764707d8a97a3afa296897c6f6356493c30231611111111111111111111110c0b09050100000000000000000b17222d38424a50535353535353535353504a423e362c22180d0400000000000000000a141e29323b424a50535353535353535353504a42382e23170c00000000000000000000030e18212b3844505b66707d89939eaaa99f92867b6e62594f41382d232f3944505b656f7c89939eaba99f92877c6f62594f42392e23180c02000000000000000000000a16222d39434d555b5d606060606060606060606060605c5a544c4231281d1307000000000000000000000000000000000a15202a34454e565c5e606060606060606060606060605b59534b41372c2014080000000000000b1825313e4b5864717e8b97a4aa9e918477675c514545515d677784909daaa499897c6f6356493c323e4b5865717e8b98aba79a8e817467544b404854616e7b8798a2aea298877b6e6154483b2e2115080000000000000000000000000000000000000000000000000000000000000000050e161e252a2d2e2f2f2f2f2f2f2f3b4855626e7b8895a1ac9f9285796c5f5246392f2f2f2f2f2f2f2f2d2c29241e160e04000000000000000000000000000006111c26303d45515d676e7a8491969fa6a8a19e948f8985817e7d7b7b7b7c7d7f82868b91969fa3aba49f928d80746d62584e42392e1f150b01000000000000000c1825323f4b5865727e8b98a5aea295887b6f6255483c2f221507000000000000000000000000000c1926333f4c5966727f8c989898989a867a6d6053473a2d20140700020e19242e3840474b4d5353535353534e4c4741382f241a0e030005111c27313b434a4f50535353535353504e4a433a31271c110500000000000000000000000000000000000000000000000000000000000000000000000000000009141f29333b42464746423b38332d2a251f1b17110d080300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020a11171c23282c2f35393a3d404045474848494949484746443f3e3b3a36312c29241e18130c040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020f1b2835424e5b6875818e9ba8a79a8e817467564c41362a1c1106000000000000000000040f1b27333f49536773808d9aa6a99c908376695d5043362a1d10000000000000000000000000000005111d2935414c565d616b7079808790959fa2a8a09a938d847d756d68615a534d443f382f28231d150c0701000000000000000000000000070d121618191e1e1e1e1e1e1e1e1e1e1e1e24313d4a5764707d8a97a3afa296897c6f6356493c30231e1e1e1e1e1e1e1e1e1e1e1e181815110c060000000000000006111c262f383f44464646464646464646443f38302c241a0f06000000000000000000020c1720292f383f44464646464646464646443f3830261c11060000000000000000000009151f2935414c56606c7883909da5ada2978d8074695f53473d2f261d27333f4953606b75828f99a3aea3998f82766b61544b4034281e13080000000000000000000005111c27313b434a4f5053535353535353535353535353504e49423a301f160c0100000000000000000000000000000000040e1822333c454b5052535353535353535353535353534f4d4841392f251a0f040000000000010d1a2734404d5a6773808d9aa6a89c8f827569554b40404b556874818e9ba7ab988b7f7265584c3f34404a546774818d9aa7ab988b7e7265584b3f4653606c7985929facaa968a7d7063574a3d3024170a00000000000000000000000000000000000000000000000000000000000000020c1620283036393a3c3c3c3c3c3c3c3c4855626e7b8895a1ac9f9285796c5f52463c3c3c3c3c3c3c3c3c3a3935302820160c0200000000000000000000000000000a141e2935404b555e686e7b8490949fa2aaa69f9c97918e8b89888888888a8c8f92999ea0a8a7a099938c80786d605b51463d30271d0d0300000000000000000a1724303d4a5763707d8a96abb4a3978a7d7064574a3d2f24180d010000000000000000000000000d1a2733404d5a6673808d99a5a59f9386796c605346392d201306000008121c262e363b3f40464646464646413f3c362f261d130800000a16222d39434d555b5d6060606060605d5a544c43382d22160a000000000000000000000000000000000000000000000000000000000000000000000000000000020d17202930363a3b3a36302b28221c19140f0b06000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060b11171c1f24292c2d302f34383a3b3c3c3d3c3b3b3937332d2e2d2a26201d19130d0701000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1926323f4c5965727f8c98abaa9d908477685e5246382e2317100904000000000001070d16202b3744505b6575828f9ba8a89c8f8275695c4f4236291c0f0000000000000000000000000000010d1924303a444c525960676d737c838c92989fa6a49f96918a817a716c615e57504a423c342e271e18130c04000000000000000000010a12181e2225262b2b2b2b2b2b2b2b2b2b2b2b2b313d4a5764707d8a97a3afa296897c6f6356493c302b2b2b2b2b2b2b2b2b2b2b2b2b2524221d181109000000000000000a141d262d3338393a3a3a3a3a3a3a3a38342e261e1a12080000000000000000000000050e171d262d3338393a3a3a3a3a3a3a3a38342e261e150a00000000000000000000030c1a26313945525d68717e8b95a0aca89f92857a6d61574d42352b1d17222d38414f59616e7b86929fa9ab9f948a7d70665c51453a3025190d04000000000000000000000b151f2931393e42444646464646464646464646464643413e3830281e0d040000000000000000000000000000000000000610212a333a4043454646464646464646464646464642403d372f271e130900000000000004101d2935404b556975828f9ca8a79a8d8074675a4d413f4b5865727e8b98aba79b8e817468554b403844515c667783909daaa399897c6f6256493c44505b657783909daaa5988c7f7265594c3f322619090000000000000000000000000000000000000000000000000000000000000008131e28323a41464749494949494949494955626e7b8895a1ac9f9285796c5f52494949494949494949494745413a32281e13080000000000000000000000000000020c18242f39434d565f696e7a828c92989fa4aba9a19e9b98969594959597999c9fa3aba9a19e9591877f746d665c50493f342b1e150b0000000000000000000915222f3c4855626f7b8899a3aea6998c807366554b4035291d1104000000000000000000000004111d2935404b556774818e9aa7ab9e918578665b5044382b1f12060000000a141c242a2f32333939393939393433302b241d140b0100000e1a26323e4a555f666a6c6c6c6c6c6c69665e544a3e32261a0d01000000000000000000000000000000000000000000000000000000000000000000000000000000050e171f252a2d2e2d2a251f1c17110e080300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060c1013181d20202323292c2d2e2f2f302f2f2e2d2b272222211e1a14110d08010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1723303d4a5663707d8999a3ac9f93867a6e61544a3f3428221a14100c070b0b090e12181f28323a4653606c7885929eabac9a8d8073675a4d4034271a0d00000000000000000000000000000008131e28323a41464f555d606a6f787f868f949fa2a8a19e938e857e766e69605b544e4540393029241d160d0801000000000000000a131c232a2f323337373737373737373737373737373d4a5764707d8a97a3afa296897c6f6356493c373737373737373737373737373732312e29231b1209000000000000020b141c22282b2d2d2d2d2d2d2d2d2d2b28231c140c0800000000000000000000000000050b141c22282b2d2d2d2d2d2d2d2d2d2c28231c150c03000000000000000000000a151e2b37424d57606d7a85929ea7aca0968c7f72685e52453c312319111b262f3d46535f6973808d97a2ada69e9184796d60564c41362a20150a00000000000000000000030d171f272d323637393939393939393939393939393635322d261e160c00000000000000000000000000000000000000000f1821282f343738393939393939393939393939393534312c251e150c0200000000000006131f2c3845515d677784919eaaa5988b7e7265584b3f3c4956626f7c8999a3aa9d918477675d51453a4653606d7986929fac9f9286796d6053473a3f49536875828e9ba8a79a8e8174675b4e413025190e020000000000000000000000000000000000000000000000000000000000010d1925303a444c525455555555555555555555626e7b8895a1ac9f9285796c5f555555555555555555555554524c443a3024190d01000000000000000000000000000007121d28313b444d575f686d787f868e93999ea1a9a9a8a5a3a2a1a1a2a4a6a9a8a7a09d97928c837c726d605c544a3f372d22190c030000000000000000000713202d3a4653606d7986929faca99c8f8376675d5145392c20150b00000000000000000000000613202c3945515d677783909daaa99d9083766a544a3f33281c0f03000000020a12191f2326272d2d2d2d2d2d2726241f1a130b02000000101d2936424f5b6671777979797979797670665a4e4235291c0f0300000000000000000000000000000000000000000000000000000000000000000000000000000000050d141a1e2021201e1a140f0b0600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003070d11131417181c1f2022222323232221201f1b171514120e09040100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a86929faca4998b7f72665c50443c342a261f1d18181718191a1d2429313a444e58636f7c8997a1ada49a8a7d7164574a3e3124170b000000000000000000000000000000020c16202830353d434b515860666d727b828b92979ea5a59e97928b827b726c665f58514b423d352f281f19130c04000000000007121c252e353b3e3f4444444444444444444444444444444a5764707d8a97a3afa296897c6f6356494444444444444444444444444444443f3d3a342d241b1106000000000000020a11171c1f2020202020202020201f1c17110a02000000000000000000000000000000020a11171c1f2020202020202020201f1c17110a030000000000000000000006111c26303847535f6973808d97a1ada79e9184796d60564c41332a1f110a141d2a36424d57606d7a85929ea8aca0968c7f72685e52463c32261b0c0300000000000000000000050d151c2226292a2d2d2d2d2d2d2d2d2d2d2d2d2d292826211b140c040000000000000000000000000000000000000000060f171e23282a2b2d2d2d2d2d2d2d2d2d2d2d2d2d282725201a130c03000000000000000714202d3a4753606d7a86939facaa96897c706356493d3a4753606d7a86929fac9f93867a6d6053473c4955626f7c8898a3aa9d908377675c514538404d596673808c99a6a99d9083766a564d42362a1e1105000000000000000000000000000000000000000000000000000000000005111d2a36414c565e6162626262626262626262626e7b8895a1ac9f9285796c626262626262626262626262605d564c4135291d11040000000000000000000000000000010c161f29323c454d565e666d727b82878d9297999c9ea1a9a2a2a2aba39f9d9b9895908b857f796f6a625b504a42382e251b10070000000000000000000006131f2c3845515c667783909daaac9f92867a6d6053473d30271d1207010000000000000000030d15202d3a4753606d7a86929faca89b8e8175685b4e422d22170b000000000000080e1317191a2020202020201b1a17140e080100000000111d2a3744505d6a77838686868686868276695d5043362a1d1003000000000000000000000000000000000000000000000000000000000000000000000000000000000002090e11141414110e09030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001040607070c1013141515161616151413120f0b0607050200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202c3945525d6876828f9ca9ab9e9184786d60584e463e36312c292425242525262b2f353c434c56606a75818e9ba9ac9f93877b6e6154483b2e21150800000000000000000000000001010101040e161e2429313940454e545c60696e767e858e939ea1a8a19e948f867f786f6a605c544f45403a3129241e160d04000000020d18232e373f464b4c515151515151515151515151515151515764707d8a97a3afa296897c6f6356515151515151515151515151515151514b4a453f372d23180c0100000000000000060b0f1213131313131313131312100b0600000000000000000000000000000000000000060b0f1213131313131313131312100c060000000000000000000000000c17232e38424f59616e7b86929fa9ab9f958a7e71665c51443a3021180e020b1a26313b45525d68727f8b96a0aca89f92857a6d61584e43372b1e150b0000000000000000000000030b11161a1d1d202020202020202020202020201d1c1915100a0300000000000000000000000000000000000000000000050c12171b1e1f202020202020202020202020201c1b18140f090200000000000000000916222f3c4955626f7c8899a4aea298877a6e6154473b3845515d677784909daaa499897c6f6356493e4b5865717e8b98aaa79b8e817468554b40343e4b5764717e8a97a4ab9f928578695e52463a2d20140700000000000000000000000000000000000000000000000000000000000713202d3946525e686d6f6f6f6f6f6f6f6f6f6f6f6f7b8895a1ac9f9285796f6f6f6f6f6f6f6f6f6f6f6f6f6d685d5245392c201307000000000000000000000000000000040d17202a333c444c545c60696e757b8185898d8f919794959696959992918e8b87837e79726d66605851443f3830261c130a000000000000000000000004101c2834404b546774818d9aaaaea3998b7e7164594f43392e2318120b06030000000003060c151f2a36424d5663707d8999a3afa9988c7f7265594c3f322619060000000000000002070a0c0d1313131313130e0d0b0803000000000000111d2a3744505d6a77839093939393908376695d5043362a1d100300000000000000000000000000000000000000000000000000000000000000000000000000000000000000020507080705020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000406070809090a0908080605030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004111d2935414c5665717e8b97a1aca0968c7f726a60585046423b38352f3231313231373940454e555d686f7c87939faca89c908376695e52463a2d2014070000000000000000030709090e0e0e0e0e0e0c13191f272f353c424a50575f616c717a818a91969fa4a69f98928b837c736d666059514b433e352f281f160c01000006121e2a353f495157595e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e64707d8a97a3afa296897c6f635e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e585651493f34291d1105000000000000000000030606070707070707070706030000000000000000000000000000000000000000000000030606070707070707070706030000000000000000000000000003101c28343f4a54606b75828f99a3aea59d9083766c61544b4032281e0f060009141f2935414c56606d7984919ea6ada2978e81746a5f53473e30271d1207000000000000000000000000050a0e101113131313131313131313131313100f0d09050000000000000000000000000000000000000000000000000001070b0f1112131313131313131313131313130f0e0c0804000000000000000000000b1824313e4b5764717e8a97abab9f928578695e52463a35404b556874818e9ba7ab988b7f7265584c3f4a546774818d9aa7ab988b7e7265584b3f2f3c4955626f7c8895a9ada297877a6e6154473b2e21140800000000000000000000000000000000000000000000000000000000000714212e3a4754616d7a7c7c7c7c7c7c7c7c7c7c7c7c7e8a97a4ac9f92867c7c7c7c7c7c7c7c7c7c7c7c7c7c7a6d6054473a2d21140700000000000000000000000000000000050e18212a323a424a50575f61696e74797c808285878888898988878684827f7b77726d67605c544e463f342e261e140a010000000000000000000000000c18232e3d4a5763707d8a98a2aeab9d9083766b60554b403429231d17120f0b06060b0f12171e27313946525e6975818e9babada297897c6f6356493c302316090000000000000000000000000000000000000000000000000000000000111d2a3744505d6a7783909d9f9f9c908376695d5043362a1d100300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010d19242f3a4753606d7985929ea8a89f92867c6f6a615a534d4745403f3f3e3e3f4042464b51585f676d7a84919aa4ada1968b7e7165574d42362a1e1205000000000000040a0f1315161a1a1a1a1a1a1a1a1a151d242930383f444d535a62686e757d848d939aa0a8a29f95908780796f6b605d554f45413a31281e130800000a16222f3b46515b63666a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a707d8a97a3afa296897c6f6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a65625b51453a2e22150900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030e18222c3844505c66707d89949eabaa9e93897c6f625a5042392e20160c0000030d1924303a44515c66707d8a949faca99f93877c6f625a5043392e23180c020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1a2733404d5a6673808d99a6aa9d9083776a564d42362f3f4c5865727f8b98aba79b8e817468554b44505c667683909da9a399897c6f6256493c2f3a4753606d7a8696a1ada996897d7063564a3d3023170a00000000000000000000000000000000000000000000000000000000000b1825323e4b5865717e8888888888888888888888888a909aa6aea2989288888888888888888888888888887e7164574b3e3124180b0000000000000000000000000000000000060f18202830383f444d53575f61666d6f7376787a7b7c7c7c7b7b797775726e6965605d55514b423d3428231c140c02000000000000000000000000000714202d3a4753606d7985929facab9f95897d70675c51453f342f28221f1b171a1a171b1f23283039434e58616e7b86929facab9f9285796d6053463a2d2013070000000000000000000000000000000000000000000000000000000000111d2a3744505d6a7783909daaa99c908376695d5043362a1d10030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010406070809090a09080707050100000000000000000000000000000000000000000000000000000000000000050a0d0f1013131313131313131313131313131313131313131313131313131313131313131211100e0b08070502000000000000000000000000000000000000000000000000000000000000000004080a0a13131313131313131313131313131313131313131313131313131313131312110e09080603000000000000000000000000000000000813202c3945515d67727f8c96a0aba29891857c716c615f5753514b4c4b4a4b4c4d4d53555d606a6f79829096a0aca69e9184796d6053473b30251a0e020000000000070f161b1f222327272727272727272727272727262e343c424650565e616c707a808891959fa3a79f99928c837c746d676159514c433a2f24190d01000c1825323e4b57636d72777777777777777777777777777777777777777e8a97a3afa296897d77777777777777777777777777777777777777726d62564a3d3124180b000000000000050a0e1011131313131313100f0d0a0500000000000000000000000000000000000000000005090d0f1013131313131311100e0b0600000000000000000000000a15202935414c56606d7883919da6aea3988e81756a6054483e30271d0e0400000008131e2834404a54616c7682909aa4afa4998f82766c61554b4034281f140800000000000000000002070a0c0d13131313131313131313131313131313131313131313131313131313131313131313130f0e0c0904000000000000000000000000000000000000000000000000000000000000000000000000000004101c2834404b546875828f9ba8a89b8e8175685b4e42302f3c4956626f7c8999a3aa9d908477675d514653606d7986929fac9f92867a6d6053473a2d3945515d677885919eaba5988b7f7265584c3f3225190800000000000000000000000000000000000000000000000000000000000b1825323e4b5865717e8b9595959595959595959595979aa2acb4aaa29f959595959595959595959595958a7e7164574b3e3124180b000000000000000000000000000000000000060e161e262e343c42464d53545c60636669686d6e6f6f6f6f6e6d666865615e5753514b454039302b2217110a02000000000000000000000000000006131f2c3845515c6774818e9aa6b0a79d9183796d605a50454039332d2b2722262622272b2e343a424b55606a73808d99a3aea89b8e8175665c5044382c1f12060000000000000000000000000000000000000000000000000000000000111d2a3744505d6a7783909daaa99c908376695d5043362a1d100300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040607070d1113141515161616151413110d0807060401000000000000000000000000000000000000000000000000030a11161a1c1d202020202020202020202020202020202020202020202020202020202020201f1f1e1c1a181514120e090501000000000000000000000000000000000000000000000000000000050b101416172020202020202020202020202020202020202020202020202020202020201f1e1b1615130f0a04000000000000000000000000000004101d2935404b55606d79849199a3aaa19791857e756e6963605d55595857585859575f61676d727c8390949fa8a99f948b7e71675c514538291f1409000000000007101921272c2f303434343434343434343434343434343431373f444c525a61676d747d848c92999fa7a39f9591878079706b605d554c4135291d1104000c1926333f4c5966727f8484848484848484848484848484848484848484919eabb7ab9e9184848484848484848484848484848484848484847f7265584b3f3225180c00000000030b11161a1d1d2020202020201d1c1a16110a030000000000000000000000000000000000020a1015191c1c2020202020201e1d1b17120b040000000000000000030c1a26313946525d68727f8b95a0aca99f92867b6e61584e43362c1e150b00000000020c18232e3942505a626f7c87939faaab9f948a7d71675c51453b3025190e0400000000000000070e1317191a20202020202020202020202020202020202020202020202020202020202020202020201c1b19150f090200000000000000000000000000000000000000000000000000000000000000000000000006131f2c3845515c667784919daaa6998c7f7366594c40332d3a4753606d7a86929fac9f92867a6d60534855626f7c8898a3aa9d908477675d5145382c35404b556976838f9ca9a79a8d8174675a4e413025190d01000000000000000000000000000000000000000000000000000000000b1825323e4b5865717e8b98a2a2a2a2a2a2a2a2a2a2a4a6acb4bcb4aeaca2a2a2a2a2a2a2a2a2a2a2a2978a7e7164574b3e3124180b00000000000000000000000000000000000000040c151c232831373c42464a5053565a565d60616263636261605c545854534d47454039342e271e1910060000000000000000000000000000000004101c2934404b55626f7c88949fabaca0958d80736c625a514b443f3937332d33332d3337393f444c545d676f7c87929fabaca096897d7063544a3f34281c10030000000000000000000000000000000000000000000000000000000000111d2a3744505d6a7783909daaa99c908376695d5043362a1d10030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000070c10121316181d202022222323222221201d19171413110d0701000000000000000000000000000000000000000000040d151c2226292a2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2c2c2b29272521201e1a14110d08020000000000000000000000000000000000000000000000000810171c2023242d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2c2a2722211f1b150c0700000000000000000000000000010d18242f3945515c676f7c87929fa4a9a197928b827b75706d676766656464656668696e73797f8690959fa6a9a1978f82786c60554b403429170d0300000000040f19232b32383b3c4141414141414141414141414141414141414141414650555d606b6f79808790959fa2a7a099938d847d756d675d5145392c201306000e1a2734414d5a6774808d9191919191919191919191919191919191919196a1adb9aca196919191919191919191919191919191919191918c7f7366594c403326190d000000050d151c2226292a2d2d2d2d2d2d2a2926221c150d04000000000000000000000000000000040c141b212528292d2d2d2d2d2d2b2a27231d160e05000000000000000b151e2b37434e58616d7a85929ea7ada1978d8073695e53463d32241a0c03000000000007121c27303e4754606a75818e98a2aea69e9184796d60564d41362a20150a0000000000010a12191f2326262d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d282825201b140c0300000000000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d7986929facac978a7d7164574a3e312c3845515d677784909daaa399897c6f62564b5865717e8b98aaa79b8e817468554b4035292f414e5a6774818d9aa7a99c90837669564c41362a1d1105000000000000000000000000000000000000000000000000000000000b1825323e4b5865717e8b98a0a0a0a0a0a0a0a0a0a0a2a4aab2bcb4aeaca0a0a0a0a0a0a0a0a0a0a0a0978a7e7164574b3e3124180b0000000000000000000000000000000000000000030a11171f262b3137383f4446494d4c525455555656555453514b4c4846423b38352f28231d150c070000000000000000000000000000000000000c18232f3947545f6a76828f99a4afa79d928b7e716c605c55504a46443f404040403f44464a50565e666d79849199a3afa79d9184786c605346392e23170c000000000000000000000000000000000000000000000000000000000000111d2a3744505d6a7783909daaa99c908376695d5043362a1d10030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040a0f12181c1f202324292c2d2e2f30302f2f2e2d2a252420201d1813100b05000000000000000000000000000000000000030d161f272d323536393939393939393939393939393939393939393939393939393939393939393938383634312e2d2a25201d19130d080100000000000000000000000000000000000000000008111a22282d30313939393939393939393939393939393939393939393939393939393939393937342f2e2b262018120b0300000000000000000000000007121d2934404b55606a737f8c929da5a9a29f938f87827d79767472727171727375787b80858c9299a0a7a9a29791857a6e665b5043392f23180500000000000a16212b353d4348494d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4c515960676d737c838b92989ea6a49f96918a817a6d6054473a2d211407000e1a2734414d5a6774808d9a9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9ea1a8b2bdb2a8a19e9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d998c7f7366594c403326190d0000030d171f272d3236373939393939393635322d271f160d0300000000000000000000000000020c161e262c3235363939393939393736332e2820170e04000000000007121c27303947535f6a74808d97a2ada89e92857a6d60574d42342b201208000000000000000b151e2b37434e58616e7b86929fa9aca0968c7f72685e52463d32271b0f06000000000a131c242a2f323339393939393939393939393939393939393939393939393939393939393939393939393534312c251e150c02000000000000000000000000000000000000000000000000000000000000000000000915222f3c4855626f7b8899a3afa49a887b6f6255483c2f2935404b556874818e9ba7ab988b7e7265584a546774818d9aa7ab988b7f7265584c3f2f24323f4c5865727f8b98a5ab9e928578685e5246392d201307000000000000000000000000000000000000000000000000000000000b1825323e4b5865717e8b93939393939393939393939598a0aab4aaa295939393939393939393939393938a7e7164574b3e3124180b00000000000000000000000000000000000000000000060c141a1f262b2e34383a3c404145474849494948484645403f3b3a36312c29241d18120b030000000000000000000000000000000000000007121d2b37434e58626f7c87939fa7aea49f93877e746d67605b545350494d4d4d4d495053545c60686d78818f96a0abaa9f958a7e71655b5044372b1c1106000000000000000000000000000000000000000000000000000000000000111d2a3744505d6a7783909daaa99c908376695d5043362a1d1003000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040a0f151b1c23282c2d302f35393a3b3c3c3d3c3b3a393630312d2c29241d1c16100b05000000000000000000000000000000000a151f2831383e42434646464646464646464646464646464646464646464646464646464646464646454443413e3b3a36302d2a251e19130c040000000000000000000000000000000000000005101a232c33393c3d4646464646464646464646464646464646464646464646464646464646464544413c3b373228231d150c030000000000000000000000010c18232f39434e58636d74808d939fa3aba59e99938f898683807f7e7d7e7f808285888d92979fa3aba7a09792857c6f685e544a3f31271d120700000000030f1b27323d474f54565a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a555c606a6f787f868f949da5a8a19e93897c6f6356493c30231609000e1a2734414d5a6774808d9aa7aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabadb2acacacb2acabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa6998c7f7366594c403326190d00000b151f2931393e424446464646464643423e3831281f150a000000000000000000000000000a141e2830383d414346464646464644433f39322920160b00000000000c18232e39424f59626e7c87929fa9aca0968b7f72685d52453b3122190f0000000000000000030c1b27323c46525e6973808d97a1ada89f92867b6e61584e43372b22170c00000007121c262e353b3f40464646464646464646464646464646464646464646464646464646464646464646464642413d3730271e1409000000000000000000000000000000000000000000000000000000000000000000000b1724313e4a5764717d8a97abac9f93867a6d6053473a2d242f3f4c5865727f8b98aba79b8e81746855505c667683909da9a499897c6f6356493c3023303d4a5663707d8996aaada197877a6d6154473a2e211407000000000000000000000000000000000000000000000000000000000b1825323e4b5865717e868686868686868686868686888e98a4aea2988a86868686868686868686868686867e7164574b3e3124180b000000000000000000000000000000000000000000000003090e141a1c23282b2d302f35393a3b3c3c3c3c3b3a38342e2e2d2a251f1d18120c07000000000000000000000000000000000000000000010f1b26323c47535f6a74808d95a0a9afa499938b8079716c6662605b535a59595a535b6062666d717a828f939ea8aea3989083786c6053493f33271b0a00000000000000000000000000000000000000000000000000000000000000111d2a3744505d6a7783909daaa99c908376695d5043362a1d10030000000000000000000000000000000000000000000000000000000000000000000000000000000000000001070d151b20262b2e34383a3d40404547484849494948474641413d3a39352f2c27211c160d08020000000000000000000000000005111c27313a434a4e50535353535353535353535353535353535353535353535353535353535353535252514f4d4b4846423b39363029241e160d080000000000000000000000000000000000000b17222c363e44494a53535353535353535353535353535353535353535353535353535353535352514e4947433c342e271e150b00000000000000000000000007121d27313d46515b606c77818b9299a0a7aba49f9c9992908d8c8b8a8b8b8c8e9197999ea1a9aba39f9590857c6f6a60564c42382d1f150b010000000007131f2c38434f596063676767676767676767676767676767676767676767676767676767676767666c727b828e939da9aca596897c6f6356493c30231609000e1a2734414d5a6774808d9a9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f998c7f7366594c403326190d0005111c27313b434a4f50535353535353504e4a433a31271c1105000000000000000000000005101b26303a42494e4f535353535353514f4b443b32281d120600000004101c2834404a54616b76828f99a3afa69d9184786d60564c4133291f10070000000000000000000a15202a36424d57606d7a85919ea7aea2988e81746a6054473e34281d110500020e19242e3840474b4d53535353535353535353535353535353535353535353535353535353535353535353534f4d48423930251b0f040000000000000000000000000000000000000000000000000000000000000000000d192633404c5966737f8c99a6ab9e918478675d5145382c232f3c4956626f7c8999a3aa9d908477675c53606d7985929fac9f93867a6d6053473a2d222e3b4855616e7b8898a3aea996897c6f6356493c30231609000000000000000000000000000000000000000000000000000000000613202d394653606c777979797979797979797979797c8895a2ac9f92867879797979797979797979797979796c605346392d2013060000000000000000000000000000000000000000000000000003090e11171c1f202324292c2d2e2f30302f2e2d2c282321211e1a14100c070100000000000000000000000000000000000000000000000a15202b37434e58606d79839097a1a9aba49f928d847e78736f6c65686766666768656c6f73787e858f949ea6aea49f92867c6f655b5041382d22170b00000000000000000000000000000000000000000000000000000000000000111d2a3744505d6a7783909daaa99c908376695d5043362a1d1003000000000000000000000000000000000000000000000000000000000000000000000000000000000000040c131820262b323739404446494d4b515355555656555554524c4e4a4745403a38332c282119140d050000000000000000000000000a16222d38434c545a5d606060606060606060606060606060606060606060606060606060606060605f5f5e5c5a5854524d4746413a352f281f1a110a0100000000000000000000000000000004101c28333e485055576060606060606060606060606060606060606060606060606060606060605f5d5a55534e45403930271d12070000000000000000000000010b151f2b344044505b656c747f8790959ea1a8acaba39f9d9a9998979798999b9ea1a9abaca49f99928d837b6f6a60584e443b2f261c0d0300000000000915222f3b4854606b6f7474747474747474747474747474747474747474747474747474747474747474747475818e9aa7afa296897c6f6356493c30231609000e1a2734414d5a6774808d9393939393939393939393939393939393939393939393939393939393939393939393939393939393939393938c7f7366594c403326190d000a16222d39434d555b5d6060606060605d5a544c43382d22160a00000000000000000000000915212c38424c545a5c6060606060605e5b564d44392e23170b00000006121f2c3844515c66707d8a949f9f9f9f948a7d70665c50433a2f21170d00000000000000000000040e1a25303b45515d67717e8b95a09faa9f93877c6f625a5045392d2114080007131f2a35404a52575960606060606060606060606060606060606060606060606060606060606060606060605b59534b42372c201509000000000000000000000000000000000000000000000000000000000000000003101c28343f4a546875828e9ba8a99c8f827669554b403529202d3a4753606d7a86929fac9f9286796d6055626f7b8898a2aa9d918477675d5145392c202d394653606c7985929faca5988b7e7265584b3f322518080000000000000000000000000000000000000000000000000000000005121f2b3744505b656c6d6d6d6d6d6d6d6d6d6d6d6e7b8895a1ac9f9285796d6d6d6d6d6d6d6d6d6d6d6d6d6c655b5044372b1f120500000000000000000000000000000000000000000000000000000000060b10121316191d2021222223232221201f1c181514120e09040000000000000000000000000000000000000000000000000000040f1b26323c45515c676e7b859297a1a8afa49d96918a847f7b797674737373737476797b7f848b91979fa6afa59d928b7f726a5f53493f2f261b110600000000000000000000000000000000000000000000000000000000000000111d2a3744505d6a7783909daaa99c908376695d5043362a1d10030000000000000000000000000000000000000000000000000000000000000000000000000000000000060d161d242932373c43474a5153565a555d60616263636262615e565a5753514b48443d38332a251e170e0700000000000000000000000d1a26323e4a545e66696c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6b6b696764615e5754524c45413a312b231c130a0100000000000000000000000000000814202d3944505a61646c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6a67625f58514b42392e23180c050000000000000000000000030d192227333f49535b606d727c838b91969c9fa3aba9a9a7a5a5a4a4a5a6a8aba9a9a29e9a938f8780796e6960584e463d32291d140a000000000000091623303c4956636f7d808080808080808080808080808080808080808080808080808080808080808080808083909da9afa296897c6f6356493c30231609000e1a2734414d5a67748086868686868686868686868686868686868686868686868686868686868686868686868686868686868686868686867f7366594c403326190d000e1a26323e4a555f666a6c6c6c6c6c6c69665e544a3e32261a0d01000000000000000000000d1925323d49545e66696c6c6c6c6c6c6a675f564b3f33271b0e0000000713202d3a4653606d78849193939393998f82766b61544a3f31281e0f05000000000000000000000009141f2935414b55606d788390939393939a9083766c6155493d3023170a000a17232f3b47525c63666c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c68655d53483d3125190c000000000000000000000000000000000000000000000000000000000000000006121f2b3844505c667784909daaa79a8d8074675a4d412f241f2c3845515d677784909daaa399897c6f625864717e8b97aaa79b8e817468554b4035291f2b3844505b667784909daaa79a8d8074675a4d412f24190d01000000000000000000000000000000000000000000000000000000030f1b27333f49535b6060606060606060606060626e7b8895a1ac9f9285796c606060606060606060606060605b53493f33271b0f03000000000000000000000000000000000000000000000000000000000000030607080d1113141516161615151313100c0707050200000000000000000000000000000000000000000000000000000000000a15202934404b555f696f7c8591969fa6aea8a09e96918c8885838180808080818385888c91969ea1a9aba49f938d80746d62584e41382d1d140a0000000000000000000000000000000000000000000000000000000000000000111d2a3744505d6a7783909daaa99c908376695d5043362a1d100300000000000000000000000000000000000000000000000000000000000000000000000000000000070f181f282f353c43474e53545c60636669676d6e6f6f706f6e6d68696764605d55544f48443e36302920191008000000000000000000000f1c2935424e5a667076797979797979797979797979797979797979797979797979797979797979797978777674716e6965615e56524c433d352e251c140a00000000000000000000000000000a1623303c4955616c707979797979797979797979797979797979797979797979797979797979797877746f6a605c544b40342822170c000000000000000000000000071017222d384149505b626a6f787e848a8f92999a9d9fa2a9a2a3a2aba49f9e9c9997928d87827b746d675f574e463d342b20170b020000000000000c1925323f4c5865727f8b8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d90959fabafa296897c6f6356493c30231609000d1a26333f4c58646e747979797979797979797979797979797979797979797979797979797979797979797979797979797979797979797979736d63574b3e3225190c00101d2936424f5b6671777979797979797670665a4e4235291c0f03000000000000000000020f1c2835414e5a6670767979797979797771675b4f43362a1d100000000c1926323f4c5965727f86868686868686877c6f62594f42382e1f160c000000000000000000000000030d18242f3a44505c66707d86868686868686867e7164574b3e3124180b000c1926323f4b57636e737979797979797979797979797979797979797979797979797979797979797979797979756f65594d4134281b0e00000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d7986929faca5988b7e7265584b3f32251d2935404b556874818e9ba7ab988b7e7265546774808d9aa7ab988b7f7265584c3f2f241c28333f4a546875828e9ba8a99c8f827669564c4135291d1104000000000000000000000000000000000000000000000000000000000b17222d384149505353535353535353535355626e7b8895a1ac9f9285796c5f535353535353535353535353504941382d22170b00000000000000000000000000000000000000000000000000000000000000000000000104070708090909090807060400000000000000000000000000000000000000000000000000000000000000000000040c18232f39434d57606a6f7c848f949fa2aaaca8a09e999792908e8d8c8c8d8e8f9297999ea0a8ada8a199938c80786c605b51463c2f261b0b020000000000000000000000000000000000000000000000000000000000000000111d2a3744505d6a7783909daaa99c908376695d5043362a1d1003000000000000000000000000000000000000000000000000000000000000000000000000000000071019212a313a40454e53585f62666d707376787a7b7b7c7c7c7b7a787674706d67636059554f46413b322b221a1208000000000000000000101d2a3643505d6976828686868686868686868686868686868686868686868686868686868686868685858482807e7b77726d68605d564f4740372e261c1209000000000000000000000000000a1724313d4a5764707d8686868686868686868686868686868686868686868686868686868686868584807c746d665c51453e33281c110100000000000000000000000006111b262f383f44515860666c71797d82868a8d90929795959696959993918f8c8985807b756e6a605c554d453d342b22190e05000000000000000c1925323f4c5865727f8b989a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9d9fa7b1afa296897c6f6356493c30231609000b1723303c47525c64676c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c66635b51463b2f23160a00111d2a3744505d6a77838686868686868276695d5043362a1d100300000000000000000003101c2936434f5c69768286868686868684776a5e5144372b1e110000000b1825313e4a57626d7279797979797979796f6a5f53473e30261c0d040000000000000000000000000007131d28343f4a54606b707979797979797979716c6155493d3023170a000d1a2633404d5966738086868686868686868686868686868686868686868686868686868686868686868686868175685b4f4235281c0f00000000000000000000000000000000000000000000000000000000000000000815222f3b4855626e7b8898a3aeaa96897c706356493d302318242f3f4c5865727f8b98aba79a8e8174675c667683909ca9a499897c6f6356493c302317222d404d596673808c99a6ab9e918578685d5245392c2013060000000000000000000000000000000000000000000000000000000006111b262f383f444646464646464646464855626e7b8895a1ac9f9285796c5f524646464646464646464646443f382f261b1106000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007121d27313c454e58606a6f7b828c92989fa3aaacaaa9a29f9c9b9a99999a9b9c9fa2a9aaacaaa29f96918780746c665b50493f342a1d140a000000000000000000000000000000000000000000000000000000000000000000111d2a3744505d6a7783909daaa99c908376695d5043362a1d10030000000000000000000000000000000000000000000000000000000000000000000000000000071019232b333c434b51585f626a6f74797c80828486888889898888878583817d7a75706b636159524c443d342c241a11080000000000000000101d2a3643505d697683909393939393939393939393939393939393939393939393939393939393989292918f8d8b87837f7a736d686059514940382e241b10060000000000000000000000000a1724313d4a5764707d8a9393939393939393939393939393939393939393939393939393939a9392908d8881786d605a5045392d1e1308000000000000000000000000000a141d262d333f464e545b60666d70767a7d818385878888898988888684827f7c79746e69625f57514b433c332b2219100700000000000000000c1925323f4c5865727f8b98a5a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a9abb1acaca296897c6f6356493c302316090007131f2b36404a52585a60606060606060606060606060606060606060606060606060606060606060606060606060606060606060606060605957514940352a1e120600111d2a3744505d6a77839093939393908376695d5043362a1d100300000000000000000003101c2936434f5c6976828f939393939184776a5e5144372b1e110000000916222e3a46515b62656c6c6c6c6c6c6c6c625f584e43352c1e150a0000000000000000000000000000010b17232e38424f5960636c6c6c6c6c6c6c6c64615a5045392d211408000d1a2633404d596673808c9393939393939393939393939393939393939393939393939393939393939393938e8275685b4f4235281c0f00000000000000000000000000000000000000000000000000000000000000000a1724313d4a5764707d8a97aaaea298877b6e6154483b2e2116232f3c4956626f7c8999a3aa9d90837767606d7985929fac9f93867a6d6053473a2d201825313e4b5864717e8b97a4ada196877a6d6054473a2d21140700000000000000000000000000000000000000000000000000000000000a141d262d3337393a3a3a3a3a3a3a3b4855626e7b8895a1ac9f9285796c5f52463a3a3a3a3a3a3a3a3a3937332d261d140a0000000000000000000000000000000000000000000000000000000406070808090a0908070605030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010b151f2a333c464e585f696e787f868d92989da0a7a7aaaba9a7a6a6a6a6a7a9abaaa7a7a09d98928c847d736e605b544a3f372d22180b02000000000000000000000000000000000000000000000000000000000000000000111d2a3744505d6a7783909daaa99c908376695d5043362a1d100300000000000000000000000000000000000000000000000000000000000000000000000000050f18222b353d454d555d606a6f767c8185898d8f91969495969695959792908d8a86827d77706b615e564e463e362c231a100600000000000000101d2a3643505d697683909c9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9fa39f9e9e9c9a9795908c86807a706b635b524a40362d22180e0300000000000000000000000a1724313d4a5764707d8a979f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9fa49f9f9d9a938e81756c6155493a2f24190d01000000000000000000000000020b141b2227343d424a50545c6064686d707476787a7b7c7c7c7b7b7a7876736f6d66625f57534e454039312a211910070000000000000000000c1925323f4c5865727f8b989f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f96897c6f6356493c3023160900030e19242f3840474c4d53535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353534c4b4640372e23190d0200111d2a3744505d6a7783909d9f9f9c908376695d5043362a1d100300000000000000000003101c2936434f5c6976828f9c9f9f9d9184776a5e5144372b1e1100000006121e29353f49515759606060606060606055534e463c32231a0c0300000000000000000000000000000006111c26303d474f55566060606060606060575550483e34281d1105000d1a2633404d596673808c999f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9b8e8275685b4f4235281c0f00000000000000000000000000000000000000000000000000000000000000000c1926333f4c5966727f8c99a5ac9f9285796c605346392d2014202d3a4753606d7a86929fac9f9286796d626f7b8898a2aa9d918477675d5145392c2016232f3c4956626f7c8995a9b2a995897c6f6256493c2f2316090000000000000000000000000000000000000000000000000000000000020b141b22272b2d2d2d2d2d2d2d2f3b4855626e7b8895a1ac9f9285796c5f5246392d2d2d2d2d2d2d2d2d2b27221b140b0200000000000000000000000000000000000000000000030606070c1013141415161616151413120f0b0606040100000000000000000000000000000000000000000000000000000000000000000000000000000000030d18212b343c464e575e666c727a81868c9095989b9d9fa2aaa2a3a2a2aaa29f9d9a9895908b857f79706b635b504a42382d251b100600000000000000000000000000000000000000000000000000000000000000000000111d2a3744505d6a7783909daaa99c908376695d5043362a1d1003000000000000000000000000000000000000000000000000000000000000000000000000020b17212a343d474f575f676d747c82888e9298999c9ea1a8a2a2a3a2a9a29f9c9a98928f89837d756e68605850483e352b22180c03000000000000101d2a3643505d697683909ca9a9a9a9a9a9acafb5acacb3adabaaaaaaaaaaaaaaaaaaaaaaaaaaaaabababaaa9a7a7a09d98928d857d736d635c52483f342a20150a00000000000000000000000a1724313d4a5764707d8a97a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a5aaabaaa59d938a7e7164564c4135291d110400000000000000000000000000020a1117222b2f383f444a5053565d6064676a686d6e6f706f6f6e6d67696662605c54534d47423c342f271f180f07000000000000000000000c1925323f4c5865727f8b9393939393939393939393939393939393939393939393939393939393939393939393939393939393897c6f6356493c30231609000008121d262f363c3f414646464646464646464646464646464646464646464646464646464646464646464646464646464646464646464646403e3b352e251c12070000111d2a3744505d6a7783909daaa99c908376695d5043362a1d100300000000000000000003101c2936434f5c6976828f9ca9aa9d9184776a5e5144372b1e11000000010d18232d373f464a4c53535353535353534947433c342a20110800000000000000000000000000000000000a141e2c353d44484a53535353535353534b49453e362c22170c00000d1a2633404d596673808c99a6acb2adaba1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a19b8e8275685b4f4235281c0f00000000000000000000000000000000000000000000000000000000000000030f1b27333f49536875818e9ba8aa9d908377655b5044372b1f131f2c3845515d677784909daaa399897c6f64717e8b97aaa89b8e817568554b4035291d14212d3a4754606d7a8797a1ada4988b7e7165584b3e32251807000000000000000000000000000000000000000000000000000000000000020a11171b1f202020202020222f3b4855626e7b8895a1ac9f9285796c5f5246392c20202020202020201f1b17110a02000000000000000000000000000000000000000000060b0f121316181d1f2021222323222221201f1b171413110d0701000000000000000000000000000000000000000000000000000000000000000000000000000000060f19222b343c454d545b60686e747a7f84888b8e9092989595969695959892908e8b87837f7a736d67605952443f382f261c13090000000000000000000000000000000000000000000000000000000000000000000000111d2a3744505d6a7783909daaa99c908376695d5043362a1d10030000000000000000000000000000000000000000000000000000000000000000000000000a141d29333c464f5960696e7980878f949b9fa2aaa9aaa7a6a5a4a4a5a6a7aaa9aaa39f9c95908a817a6f6a615a50473d342a1e150b000000000000101d2a3643505d697683909c9c9c9c9c9c9c9fa4abb5b3a9a29f9d9d9d9d9d9d9d9d9d9d9d9d9d9d9e9f9fa4aca8acacaaa29f9791887f736e635a50463c31261a0f05000000000000000000000a1724313d4a5764707d8a969696969696969696969696969696969696969696969696969696989da0a7afa59d908376685d5245392c2013070000000000000000000000000000000610191d262d33383f44464c5254575a565e61626263636261605d55595653504a47423c373129231d150d0600000000000000000000000c1925323f4c5865727f868686868686868686868686868686868686868686868686868686868686868686868686868686868686867d6f6356493c302316090000010b141d242b303334393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393933322f2a231c130a000000111d2a3744505d6a7783909daaa99c908376695d5043362a1d100300000000000000000003101c2936434f5c6976828f9ca9aa9d9184776a5e5144372b1e110000000007111b252d353a3e3f46464646464646463c3b37322a22180e000000000000000000000000000000000000020c1a232c33383c3d46464646464646463e3d39342c241a100600000d1a2633404d596673808c99a6b2a8a19e9494949494949494949494949494949494949494949494949494948e8275685b4f4235281c0f0000000000000000000000000000000000000000000000000000000000000005121f2b3744505b657783909daaa89b8e81756853493f33271b101d2935404b556874818e9ba7ab988b7e726774808d9aa7ac988c7f7265594c3f2f241813202c3945515d677885919eaba69a8d8073675a4d402f24180c0000000000000000000000000000000000000000000000000000000000000000060b0f12131313131315222f3b4855626e7b8895a1ac9f9285796c5f5246392c1f13131313131313120f0b060000000000000000000000000000000000000000040a0f11171c1f202324292c2d2e2f2f302f2e2e2d2b272221201d1813100b050000000000000000000000000000000000000000000000000000000000000000000000000000071019222a333b424a50565e61686d72777b7e81848587888989898988878583817e7b77726d67605d554f4740332d261d140a010000000000000000000000000000000000000000000000000000000000000000000000111d2a3744505d6a7783909daaa99c908376695d5043362a1d1003000000000000000000000000000000000000000000000000000000000000000000000006111b262f3b454e58606b6f7b838d92999fa6abaaa8a09d9a9998979798999a9da0a7aaaca7a09d938e857c706c61594f463c30271d12070000000000101d2a3643505d6976838f8f8f8f8f8f8f8f9399a4afada2979291919191919191919191919191919192939a989b9fa3abaea9a19a938c80736c62584e43372b21160b000000000000000000000a1724313d4a5764707d8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8b9095a0a9ac9f93867a6d6054473a2d21140700000000000000000000000000000000070b141c22282e34383a4145474a4e4c525455555656555553514b4c4946443f3837312b262018120b030000000000000000000000000b1824313e4a56626d72797979797979797979797979797979797979797979797979797979797979797979797979797979797979796f6b6054483b2f221509000000020b12191f2326272d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2625231e19120a01000000111d2a3744505d6a7783909daaa99c908376695d5043362a1d100300000000000000000003101c2936434f5c6976828f9ca9aa9d9184776a5e5144372b1e11000000000009131b23292e313239393939393939392f2e2b26201810070000000000000000000000000000000000000008111a21272c2f30393939393939393931302d28221a12080000000d1a2633404d596673808c99a6ada19691878787878787878787878787878787878787878787878787878787878275685b4f4235281c0f000000000000000000000000000000000000000000000000000000000000000613202d394653606c7985929faca6998c7f7366594c402d22170c18242f3f4c5865727f8b98aba79a8e8174667683909ca9a49a897c706356493d302316111d2935414c556976838f9ca9a89c8f827569554b4035291d10040000000000000000000000000000000000000000000000000000000000000000000305060707070815222f3b4855626e7b8895a1ac9f9285796c5f5246392c1f130707070707060503000000000000000000000000000000000000000003090e151b1c22282b2d302f35393a3b3b3c3d3c3b3a3937332d2d2c29241d1c160e09030000000000000000000000000000000000000000000000000000000000000000000000000007101820292f383f444c52565e6166696e727477797a7b7c7c7c7c7b7a797774716e6965605d55514b433d3528221c140b02000000000000000000000000000000000000000000000000000000000000000000000000111d2a3744505d6a7783909daaa99c908376695d5043362a1d100404040404040404040404040404040404040302000000000000000000000000000000000b17222d38414d575f6a6f7d8591959fa3aba8a09e9896918e8c8b8a8a8b8c8e9195989da0a7aca59e9791867e706b60584e42392e23180c02000000000e1a2734414d5a677480838383838383838287939facab9f92858484848484848484848484848484848586888b8f92999da4adaca49f928b7e716a5f53473d33271c10010000000000000000000814212e3b4754616e7a7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7e839097a1ada499897c6f6256493c2f2316090000000000000000000000000000000000020a11171c23282c2f35393a3d41414647484949494848474540403c3a38342e2b26201a150c0701000000000000000000000000000915222e3a46515b62656c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6360594f43382c1f13070000000001080e13171a1a2020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020191916120d070000000000111d2a3744505d6a7783909daaa99c908376695d5043362a1d100300000000000000000003101c2936434f5c6976828f9ca9aa9d9184776a5e5144372b1e110000000000010911181e2225262d2d2d2d2d2d2d2d22211f1b150e07000000000000000000000000000000000000000000080f161c2023232d2d2d2d2d2d2d2d2423211d171008000000000d1a2633404d596673808c99a6ab9e91847b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7a6d6154473a2e211407000000000000000000000000000000000000000000000000000000000000000815212e3b4854616e7b8798a2aeac978a7e7164574b3e312418071623303c4956636f7c8999a3aa9d9083776c7985929fac9f93867a6d6054473a2d21140d19242f414e5b6774818e9aa7ab9e918478675d5145392c1f13060000000000000000000000000000000000000000000000000000000000000000000000000000000815222f3b4855626e7b8895a1ac9f9285796c5f5246392c1f13060000000000000000000000000000000000000000000000000000070c141a20262b2d3338393d404045474748494949484746443f3e3a39352f2c27211a140e0600000000000000000000000000000000000000000000000000000000000000000000000000060e171d262d333b41464c5254575f6165686a686d6e6f706f6f6f6d686a6765615e5754514b454039312b2317110a0200000000000000000000000000000000000000000000000000000000000000000000000000111d2a3744505d6a7783909daaa99c908376695d5043362a1d111111111111111111111111111111111111110f0f0c0904000000000000000000000000030f1b27333f49535e696f7c869297a0a7a9a19e96918b8784817f7e7e7e7e7f8184878b91959ea1a8a9a19892877d706a5f544b4034281f1409000000000d1a26333f4c58646e74767676767676767985929faca79a8e8177777777777777777777777777777878797b7e82878d929fa2a9afa49f92867c6f62594f44382c1d13070000000000000000000714202d3946525e686e70707070707070707070707070707070707070707070707070707070727a85929eabab968a7d7063574a3d3024170a00000000000000000000000000000000000000060b11171c1f24292c2d313036393a3b3c3d3c3c3b3a38352f2f2d2b28231c1a150e090300000000000000000000000000000006121e29343f495156586060606060606060606060606060606060606060606060606060606060606060606060606060606060606056544f473d32271b0f0300000000000003070b0d0e13131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313130d0c0a0602000000000000111d2a3744505d6a7783909daaa99c908376695d5043362a1d100300000000000000000003101c2936434f5c6976828f9ca9aa9d9184776a5e5144372b1e1100000000000000070d1216181920202020202020201615130f0a040000000000000000000000000000000000000000000000050b101416172020202020202020181714110c0600000000000d1a2633404d596673808c99aaac9f92867c6f6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6d685e5246392d201307000000000000000000000000000000000000000000000000000000000000000a1724303d4a5763707d8a96aaafa49a887c6f6255493c2f22160914202d3a4753606d7a86929fac9f9286796e7b8898a2aa9e918477685d5245392c2013081926323f4c5965727f8c98a5ac9f93867a6d6053473a2d2014070000000000000000000000000000000000000000000000000000000000000000000000000000000815222f3b4855626e7b8895a1ac9f9285796c5f5246392c1f1306000000000000000000000000000000000000000000000000030b12181f262a3137383f4446494c4b5153545556565555545350494b4745413a38332a261f180f0901000000000000000000000000000000000000000000000000000000000000000000000000050b141c222830363a4146474d5355585b565e61626263636262615d565b5854524d4745413a352f271f191106000000000000000000000000000000000000000000000000000000000000000000000000000000111d2a3744505d6a7783909daaa99c908376695d5043362a1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1c1b19151009020000000000000000000005121f2b3744505b656e7b859298a2a9a69f97918a847e7a777473727171727374777a7e848a91969fa6aaa29992867c6f665c51453b30251a0e010000000b1724303c47525c64676969696969696c7985929faca79a8e81746a6a6a6a6a6a6a6a6a6a6a6a6a6b666d6f71757b81899297a2aaaea2988f82766b6054483a2f24180d01000000000000000005111e2a36414c565e61636363636363636363636363636363636363636363636363636363636875828f9ca8a3978a7d7064574a3d3124170a000000000000000000000000000000000000000000060c1013191d202124252a2d2e2f2f30302f2e2d2c292423201f1c17110e09030000000000000000000000000000000000010d18232d373f464a4c535353535353535353535353535353535353535353535353535353535353535353535353535353535353534948433d352b21160a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111d2a3744505d6a7783909daaa99c908376695d5043362a1d100300000000000000000003101c2936434f5c6976828f9ca9aa9d9184776a5e5144372b1e1100000000000000000106090b0c1313131313131313090806030000000000000000000000000000000000000000000000000000000407090a13131313131313130b0a0805000000000000000d1a2633404d596673808c98a2aaa39892867d706b616161616161616161616161616161616161616161616161615e564c41362a1d1105000000000000000000000000000000000000000000000000000000000000000c1926323f4c5965727f8c98a5ac9f93867a6d6053473a2d201407131f2c3945515d677784909daaa399887c717e8a97aaa89b8e817568564c4135291d110a1724303d4a5763707d8a96aaafa49a887c6f6255493c2f2216090000000000000000000000000000000000000000000000000000000000000000000000000000000815222f3b4855626e7b8895a1a89f9285796c5f5246392c1f13060000000000000000000000000000000000000000000000050c151d232831363c43474a50535659555d6061626263626161605b535754514b48443d36312a211b130a02000000000000000000000000000000000000000000000000000000000000000000000000020a11171e252a3036393b4246484b4e4c525455565656565554524c4e4b4846423b39352f29241d150d0700000000000000000000000000000000000000000000000000000000000000000000000000000000111d2a3744505d6a7783909daaa99c908376695d5043362a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a292825211b140c03000000000000000004111d2935414c55606c77828f97a1aaa59d948f857e78726e686766656464656667686e71787e848f949ea5aba2989083796d60574d42362a1e130800000007131f2b36414a52585a5c5c5c5c5c5f6c7985929faca79a8e8174675e5e5e5e5e5e5e5e5e5e5e5e545c606265696e747d859298a3aeaa9f94897d7063554b4135291d11040000000000000000010d1925303b444c5254575757575757575757575757575757575757575757575757575757566874818e9ba7a3978a7d7064574a3d3124170a000000000000000000000000000000000000000000000003080d11131417191d2021222223232222201f1d18161312100b0600000000000000000000000000000000000000000006111b252d343a3e3f464646464646464646464646464646464646464646464646464646464646464646464646464646464646463c3b38322b23190f04000000000000000000000000000000000000000000030606090c0e101011100f0e0c0a0707050100000000000000060606060606030200000000000000000000000000000000111d2a3744505d6a7783909daaa99c908376695d5043362a1d100300000000000000000003101c2936434f5c6976828f9ca9aa9d9184776a5e5144372b1e11000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000091623303c4956636f7c869298a2aaa29892867d706b605954545454545454545454545454545454545454545454524c443a3025190d01000000000000000000000000000000000000000000000000000000000000010e1b2834414e5b6774818e9aa7ab9e918478675d5145392c1f1306101d2935404b556874818e9ba7ab988b7e74808d9aa7a5988c7f7265594c3f2f24190d0815222e3b4855616e7b8898a3aeac978a7e7164574b3e312418070000000000000000000000000000000000000000000000000000000000000000000000000000000815222f3b4855626e7b88959b9b9b9285796c5f5246392c1f130600000000000000000000000000000000000000000000050e171e272e343b42464e53545b60636668676d6e6e6f706f6e6d6c656764605d55544f46423b332d251c140a0100000000000000000000000000000000000000000000000000000000000000000000000000060b14191e252a2d31363a3b3f41414647484949494948474641413e3b3a36302c29241d18120b030000000000000000000000000000000000000000000000000000000000000000000000000000000000111d2a3744505d6a7783909daaa99c908376695d5043373737373737373737373737373737373737373737373634312c261e150c02000000000000000613202c3945515d67727f8b949fa9a69d938e827a716c66615e56595857575859565e61666c717a828e939ea7aaa0958c8073695e52463a2f24190d010000030e1a242f3841474c4d50505050525f6c7985929faca79a8e8174675b51515151515151515151514a505355575e616b707d86929fa8b0a69b8e8175675d5145392c20130600000000000000000008141e29323b4146474a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4e5b6874818e9ba7a3978a7d7064574a3d3124170a0000000000000000000000000000000000000000000000000001040607080d1113141516161615151413100c0707060300000000000000000000000000000000000000000000000009131b23292e313239393939393939393939393939393939393939393939393939393939393939393939393939393939393939302f2c27211910070000000000000000000000000000000000000000060b0f121316191b1c1d1d1d1c1b19171413110d080300030709091313131313130f0f0d090400000000000000000000000000111d2a3744505d6a7783909daaa99c908376695d5043362a1d100300000000000000000003101c2936434f5c6976828f9ca9aa9d9184776a5e5144372b1e1100000000000000000000000000000000000000000000000000000104070708090a0909080706040000000000000000000000000000000000000000000000000000000000000000000000000915222f3b4854606b6f7d869298a2a9a29892867d706b61594f484848484848484848484848484848484848484746413a32291e13080000000000000000000000000000000000000000000000000000000000000005111e2a36424d566a7683909da9a99c8f827669554b4035291d10040c18242f3f4c5865727f8b98aba79a8d817683909ca9a896897c706356493d302316080713202d3a4653606d7986929faca6998d8073665a4d402e23180c0000000000000000000000000000000000000000000000000000000000000000000000000000000815222f3b4855626e7b888e8e8e8e8e85796c5f5246392c1f1306000000000000000000000000000000000000000000050e172029303940454d53585f62666c707375787a7a7b7c7c7c7b7a797674716d67636059534d453f372e261c1309000000000000000000000000000000000000000000000000000000000000000000000000000002080e13191d20262a2d2e323035393a3b3c3d3c3c3c3a393530322e2d2a25201d18130c0701000000000000000000000000000000000000000000000000000000000000000000000000000000000000111d2a3744505d6a7783909daaa99c908376695d50444444444444444444444444444444444444444444444442413d3730271e140900000000000003101c28343f4a54606d7a85929fa6a99f948e81776d68605b54524c4c4b4b4b4b4c4c52545b60686d78818e95a0aaa79f92867b6e61554c4135291d110400000008131d262f363c3f4143434346525f6c7985929faca79a8e8174675b4e444444444444444444443f4446484d5259606b727f8b96a0acac9f92867a6d6054473a2d211407000000000000000000020d1720293036393b3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d414e5b6874818e9ba7a3978a7d7064574a3d3124170a0000000000000000000000000000000000000000000000000000000000000105070708090a0909080706040000000000000000000000000000000000000000000000000000000000010911181e2224252d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d23221f1b160f07000000000000000000000000000000000000040a0f11171c1f20232528292a2a292928262421201e1913100c0f1315162020202020201c1b19151009020000000000000000000000111d2a3744505d6a7783909daaa99c908376695d5043362a1d100300000000000000000003101c2936434f5c6976828f9ca9aa9d9184776a5e5144372b1e1100000000000000000000000000000000000000000000030607080d1113141516161615151313100c070705020000000000000000000000000000000000000000000000000000000000000007131f2c38434f59606b6f7d869297a2a9a29892867d706b615950483e3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3a3936302920170c02000000000000000000000000000000000000000000000000000000000000000714202d3a46525e697885929faba79a8d8174675a4e412f24180c00071623303c4956636f7c8999a3ab9e91848086929faca096877a6d6054473a2d21140706121f2b3844505c667784919daaa89b8f827568554b4034281c100400000000000000000000000000000000000000000000000000000000000000000000000000000814212e3b4754616e7b8182828282828175685b4e4235281b0f020000000000000000000000000000000000000000030d172029323b424b51575f616a6f73787c7f828486878889898888878583807e7a75706b615f57514940382e251b100600000000000000000000000000000000000000000000000000000000000000000000000000000002080d11141a1e21222525292d2e2f2f30302f2f2e2d29242521201e1a14110d07010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111d2a3744505d6a7783909daaa99c908376695d5151515151515151515151515151515151515151515151514f4d49423930261b1004000000000006121f2b3844505c66737f8c97a2ada2978f82786c655e56504a4641403f3e3e3f4041464a50565e666d79839098a2aea3998d8073675d5145392c201306000000010b141d242b30333436363946525f6c7985929faca79a8e8174675b4e4137373737373737372e34383a3c42464f59606d7884919daaaea398897c706356493d3023160a00000000000000000000050e171e252a2d2e30303030303031363a3b3d3e3f3f3f3e3d3b3a363130303035414e5b6874818e9ba7a3978a7d7064574a3d3124170a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060d12151819202020202020202020202020202020202020202020202020202020202020202020202020202020202020201615130f0a04000000000000000000000000000000000003090e151b1c22282b2d30323436363736363533302e2d2a251f1c171b1f22232d2d2d2d2d2d292825211b140c0300000000000000000000111d2a3744505d6a7783909daaa99c908376695d5043362a1d100300000000000000000003101c2936434f5c6976828f9ca9aa9d9184776a5e5144372b1e110000000000000000000000000000000000000000060c10121316191d2021222223232221201f1c181514120e09040000000000000000000000000000000000000000000000000000000000030f1b27323d464f59606b6f7c859297a2a9a29892867d706b615a50483e362e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2d2a251e170e0500000000000000000000000000000000000000000000000000000000000000000814212e3b4754616e7b8797a2ada5988b7f7265584c3f32251907000714202d3a4753606d7a86929faca196918c9298a2aa9e918477685d5245392c20130703101c28343f4a546875828f9ba8aa9d918477675c5145382c1f130600000000000000000000000000000000000000000000000000000000000000000000000000000714202d3a46525e696e757575757575756f65594d4034271a0e0100000000000000000000000000000000000000010b151f29323b444c545c60696e757c8084898c8f91969495959695949892908d8a86817d756e69625b524a40372d22180e03000000000000000000000000000000000000000000000000000000000000000000000000000000000105090e12141518191d202122232323232221201d19181514120e09040100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111d2a3744505d6a7783909daaa99c908376695d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5c5a544b42372c21150900000000000713202d3a4653606d7985929ea9aa9f92857a6d665b534c443f383630323131323036383f444c545c676e7b86929faaab9f92857a6d6054473a2d21140900000000020b131a1f242627292c3946525f6c7985929faca79a8e8174675b4e41342b2b2b2b2b2b2b23282b2d30363d44505c66727f8c99abb4aa998c7f7266594c3f3326190c0000000000000000000000050d14191e2021262b3036393a3e4246484a4b4b4c4b4b494846423e3a39352f414e5b6874818e9ba7a3978a7d7064574a3d3124170a000000000000050a0e1011131313131313100f0d0a0500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000106090b0c1313131313131313131313131313131313131313131313131313131313131313131313131313131313131309090703000000000000000000000000000000000000060e151a20262b2d3338393c3f414343444342413f3d3a3936302c2823272c2f303939393939393635312c261e150c02000000000000000000111d2a3744505d6a7783909daaa99c908376695d5043362a1d100300000000000000000003101c2936434f5c6976828f9ca9aa9d9184776a5e5144372b1e11000000000000000000000000000000000003090e11171c1f202324292c2d2e2f30302f2e2d2c282322211e1a14100c07010000000000000000000000000000000000000000000000000000000a16212b343d474f59606a6f7c859297a1a9a39892877d706c615a50483e362d21212121212121212121212121201d19130c050000000000000000000000000000000000000000000000000000000000000000000a1723303d4a5663707d8996a99f9f96897d7063564a3d3023170a0006131f2c3945515d677784909d9fa8a19e999fa2aa9f9b8e827568564c4135291d1104000b17232e404d5a6673808d999f9f9f9286796d6053463a2d201307000000000000000000000000000000000000000000000000000000000000000000000000000005111e2a36424d565e6168686868686868655d53483c3124180c000000000000000000000000000000000000000007121d27313b444d565e666d737b81888d9196999b9ea1a8a1a2a3a2aaa29f9c9a98928e89827b726d645c52493f342a20150a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000002050708080d1113141516161616151413110d080807050200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111d2a3744505d6a7783909daaa99c9083766a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a69655d54493d3125190c00000000000a1723303d4a5663707d8997a1ada2988c7f72685e544a413a332d2a2525242425252a2d333a424b555e6973808d98a2aea2988a7e7164574b3e31251a0e020000000001080e13171a1a1f2c3946525f6c7985929faca79a8e8174675b4e4134281e1e1e1e1e1e171c1f20252a343f4a54626f7b8899a3afa79a8d8174675a4e4134271b0e000000000000000000000000080e161e252931373a4146474b4d53555757585858575654534d4b4745403a414e5b6874818e9ba7a3978a7d7064574a3d3124170a00000000030b11161a1d1d2020202020201d1c1a16110a03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000070f1820262b3237383f4446494c4e4f5050504f4e4c4a4746413a38342e32383b3c46464646464642413d3730271e1409000000000000000000111d2a3744505d6a7783909daaa99c908376695d5043362a1d100300000000000000000003101c2936434f5c6976828f9ca9aa9d9184776a5e5144372b1e1100000000000000000000000000000003090e151a1c23282c2d303035393a3b3c3d3c3c3b3a38342e2e2d2a261f1d18120c070000000000000000000000000000000000000000000000000000040f19222b353d464f58606a6f7c859297a1a9a39992877e716c615a50483e362d241b1515151515151515151413110d0802000000000000000000000000000000000000000000000000000000000000000000000c1925323f4c5865727f8b9393939398877b6e6154483b2e2115080004101d2935404b556874818e93939393939393939393938c7f7266594c3f2f24190d0100061825313e4b5864717e8b9393939399887c6f6255483c2f2215090000000000000000000000000000000000000000000000000000000000000000000000000000020e1925303b444d52545b5b5b5b5b5b5b59534b41372c20140800000000000000000000000000000000000000000c18232f39434d565e686e7880868e939a9ea1a9aba49f9e9c9c9c9c9d9fa2aaaaa29f9b948f867f736e645b51463c31261b0f0300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000105070708090a09090907070501000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111d2a3744505d6a7783909daaa99c9083777777777777777777777777777777777777777777777777777777756f655a4d4134281b0f0200000004101c2934404b556774818d9aa9ac9f92857a6d60564c42382f28221c1918181818191c22283039434d57616d7a86929facaa9b8e817568574d42362a1e120500000000000003070b0d131f2c3946525f6c7985929faca79a8e8174675b4e4134281b11111111060b1012131a232e394653606c7986929faca89b8e8275685b4f4235281c0f00000000000000000000010a111a202830353c43474c525458575f6163646565656463615e575853514b45414e5b6874818e9ba7a3978a7d7064574a3d3124170a000000050d151c2226292a2d2d2d2d2d2d2a2926221c150d04000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050a0e10111313131313130f0e0c090400000000000000000000000000000105090b0b13131313131313131313131313130c0c0a0602000000000000000000000000000000000000030b1218212a31373c43474a505356585b5c5d5d5c5c5b595754524c46443f383d4348495353535353534f4d49423930261b10040000000000000000111d2a3744505d6a7783909daaa99c908376695d5043362a1d100300000000000000000003101c2936434f5c6976828f9ca9aa9d9184776a5e5144372b1e110000000000000000000000000000070c151a20262b2e34383a3d404145474849494948484645403f3b3a36312c29241d18120b0300000000000000000000000000000000000000000000000000071019232b343d464e58606a6f7c859297a1a9a39992877e716c615a50483f362d241b1208080808080808070705010000000000000000000000000000000000000000000000000000000000000000000000000e1b2734414e5a67748086868686868686786c605346392d20130600000c18242f3f4c5865727f868686868686868686868686867d7063564a3d3023170800000916232f3c4956626f7c868686868686867e7164574a3e3124170b00000000000000000000000000000000000000000000000000000000000000000000000000000009141f29323b4246474f4f4f4f4f4f4e4d4841392f251a0f040000000000000000000000000000000000000004101c2934404b555e686e7a838d92989ea5a8a19e9a999391908f8f8f909298999da0a7a69e98928b80736d62584e43372b1f140900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111d2a3744505d6a7783909daaac9f92868384848484848484848484848484848484848484848484848484848275695c4f4236291c0f0300000006131f2c3845515c677784909daaa89b8e8175675d51443a2f261d17110e080b0b080e11171e27313b46525e6874818e9ba7ab9f928578695e53463a2d21140700000000000000000006131f2c3946525f6c7985929faca79a8e8174675b4e4134281b0e0404040000030609121f2b3844505b667885919eaba89c8f8275695c4f4236291c0f000000000000000000020b131c232c323a41464e53565e616569696e707172727271706e696864605d55524c4e5b6874818e9ba7a3978a7d7064574a3d3124170a0000030d171f272d3236373939393939393635322d271f160d03000000000000000000000000000000000000000000000000000000000000000000000000000000000000030b11161a1d1d2020202020201c1b19150f09020000000000000000000000060c111517182020202020202020202020202020191816120d0700000000000000000000000000000000030c151d2328333c42474e53545b6063656769696a6969686663615e5653504a42474f54566060606060605c5a544c42372c2115090000000000000000111d2a3744505d6a7783909daaa99c908376695d5043362a1d100300000000000000000003101c2936434f5c6976828f9ca9aa9d9184776a5e5144372b1e11000000000000000000000000030b121820262b3137383f4446494d4c525455555656555453514b4c4846423b39352f28231d150c0700000000000000000000000000000000000000000000000000071019222b343d464e58606a6f7c859297a1a9a39992877e716c615a50483f362d251b13090100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1a2733404c58646e747979797979797974655b5044372b1f12050000071824313e4a56626d7279797979797979797979797979706b6054483c2f22160900000815222e3b4754606a6f79797979797979716c6155493c3023170a000000000000000000000000000000000000000000000000000000000000000000000000000000020d17202930363a3b42424242424242403c372f271d130900000000000000000000000000000000000000030d17212c3845515c676e7a8490959fa3a9a19e96918d898684838282838485888c90959ea1a9a39f928c7f726a5f53473b31261a0e02000000000000000000000000000000000000050a0e1011131313131310100d0a05000000000005080a0b1313131313130908060300000000000000000000000000000000000000000000000000010407070a0a09090807050200000000000000000000000000000000000000000000000000111d2a3744505d6a7783909daaaea2989290909090909090909090909090909090909090909090909090909084776a5e5144372b1e11040000000714202d3a4753606d7986929facac978b7e7164554c4132291d140b06000000000000060c151f2a36414c5664717e8b97a9ada297877b6e6154483b2e21150800000000000000000006131f2c3946525f6c7985929faca79a8e8174675b4e4134281b0e01000000000000030f1c28333f4a546a7784919daaa89c8f8275695c4f4236291c0f0000000000000000010b141d252e363e444c52585f62686d7176787b7d7e7e7f7e7e7c7b7875716d67605d56505b6874818e9ba7a3978a7d7064574a3d3124170a00000b151f2931393e424446464646464643423e3831281f150a0000000000000000000000000000000000000000000000000000000000000000000000000000000000050d151c2226292a2d2d2d2d2d2d282825201b140c030000000000000000000911181d2124252d2d2d2d2d2d2d2d2d2d2d2d2d2d2625221e18120a0100000000000000000000000000020b151e272e343f454d53585f62666c6f727476767776757472706d6865605c544f4f5960636c6c6c6c6c6c69655e54493d3125190d0000000000000000111d2a3744505d6a7783909daaa99c908376695d5043362a1d100300000000000000000003101c2936434f5c6976828f9ca9aa9d9184776a5e5144372b1e110000000000000000000000050c151c232831373c42474a5053565a565d60616263636261605c555855534d47454039342e271e19110600000000000000000000000000000000000000000000000000071019222b343d464e585f6a6f7c859197a1a9a39992877e716c625a50483f372d251b130a01000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1824303c48535c64676c6c6c6c6c6c6c605b53493f33271b0f0300000916222e3a46515b62656c6c6c6c6c6c6c6c6c6c6c6c6c6360594f44382c201307000006131f2b38434e5860626c6c6c6c6c6c6c64615a5045392d21140800000000000000000000000000000000000000000000000000000000000000000000000000000000050e171f252a2d2e3535353535353534312c251d150b010000000000000000000000000000000000000009141f2b37434e58606d798390969fa7a69e97918b84807c7a787675757677797b7f838a9297a0a8a49f92877c6f62574d42362a1e120500000000000000000000000000000000030b11161a1d1d20202020201d1c1a16110a0300060c111417182020202020201615130f0a0400000000000000000000000000000000000000000001080d111314161616161414110e09050200000000000000000000000000000000000000000000111d2a3744505d6a7783909daab4aaa29f9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9184776a5e5144372b1e11040000000916222f3c4955626f7c8899a3afa49a887b6e6255483b2f22170b020000000000000000030d1925303b4854616e7b8797a2ada9968a7d7063574a3d3024170a00000000000000000006131f2c3946525f6c7985929faca79a8e8174675b4e4134281b0e0202020200000406121e2a36424d576b7884919eaba89b8e8275685b4f4235281c0f00000000000000000a131d262e373f4850565e616a6e757a7e8285888a8a8b8b8b8a898785827e7a736d68615a5b6874818e9ba7a3978a7d7064574a3d3124170a0005111c27313b434a4f50535353535353504e4a433a31271c1105000000000000000000000000000000000000000000000000000000000000000000000000000000030d171f272d3236373939393939393534312c251e150c020000000000000009121b22292e3132393939393939393939393939393933322f2a231c130a000000000000000000000000000a141d273039404551575f626a6f74797c7f818283838382817f7d7a76716d66605954606b6f7979797979797570655a4d4135281b0f0000000000000000111d2a3744505d6a7783909daaa99c908376695d5043362a1d100404040404040404040404101c2936434f5c6976828f9ca9aa9d9184776a5e5144372b1e1100000000000000000000060e171e272e343c42474d53545c60636769686d6e6f706f6f6e6d676865615f5753514b454039302b2317110a03000000000000000000000000000000000000000000000000071019222b343c464e585f6a6f7c859197a1a9a39992877e716c625a51493f372d251b130a010000000000000000000000000000000000000000000000000000000000000000000000000000000000000814202b36414a53585a6060606060605f53504941382d22170b00000006121e29343f495156586060606060606060606060606056544f473d33271c10040000030f1b27323d464e545660606060606060575550483e33281c11050000000000000000000000000000000000000000000000000000000000000000000000000000000000050d14191e2021282828282828282724201a130b0300000000000000000000000000000000000000020e1a25303a47535f6a73808d959fa8a59e948f847e7973706d6769696969666d6e72787e859196a0aaa3998f8275695f53463a2d211407000000000000000000000000000000050d151c2226292a2d2d2d2d2d2a2926221c150d0810171d2123242d2d2d2d2d2d23221f1b160f0700000000000000000000000000000000000000040c13191d20212323232221201e1914110e09020000000000000000000000000000000000000000111d2a3744505d6a7783909daab6b4aeacaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa9d9184776a5e5144372b1e11040000000a1723303d4a5663707d8996abaa9f93867a6d6053473a2d201407000000000000000000000814202d3a46525e697885929eaba5988b7f7265584c3f3225190c00000000000000000006131f2c3946525f6c7985929faca79a8e8174675b4e4134281b0f0f0f0f0f070c101317212d3a46535e697986929faca79a8d8174675a4e4134271b0e0000000000000008111c252e384049515a61686d757c81868b8f92979697989898979697928f8b85807a716c605c6874818e9ba7a3978a7d7064574a3d3124170a000a16222d39434d555b5d6060606060605d5a544c43382d22160a0000000000000000000000000000000000000000000000000000000000000000000000000000000b151f2931393e424446464646464642413d3730271e140900000000000006111b242d343a3d3e46464646464646464646464646463f3e3a352e251c1207000000000000000000000006111b262f39424b515b63696e767c8185898b8e8f90908f8f8e8c8a86837e78706b635b636f7d8686868686868275695c4f4236291c0f0000000000000000111d2a3744505d6a7783909daaa99c908376695d5043362a1d111111111111111111111111111c2936434f5c6976828f9ca9aa9d9184776a5e5144372b1e11000000000000000000060f182029303940444d53575f62666d707376787a7b7c7c7c7b7b797775726e6965605d55514b433d3528231c150c03000000000000000000000000000000000000000000000000071019222b343c464e585f6a6f7c859196a1a8a39993877e716c625b51493f372d251c130a010000000000000000000000000000000000000000000000000000000000000000000000000000000000030f1a252f3841484c4e5353535353535246443f382f261b1106000000010d18232d373f464a4c535353535353535353535353534a48443d352b21160b000000000a16202b343d434749535353535353534a49453e362c22170c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000002090e1114141c1c1c1c1c1c1b1a18140f0901000000000000000000000000000000000000000005121e2a36424d57626f7c87929fa7a79e938f827a716d6663605d555c5c545c6062656c717b849198a3ab9f93877b6e6155483b2e2215080000000000000000000000000000030d171f272d32363739393939393736322d271f16121a22282d30313939393939392f2e2b27201910070000000000000000000000000000000000040d161e24292c2d3030302f2e2d2a25201e19140d0500000000000000000000000000000000000000111d2a3744505d6a7783909daab6b0aba9a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a09d9184776a5e5144372b1e11040000000b1724313e4a5764717e8a979d9d9d928578675c5145382c1f13060000000000000000000005121e2a36424d576b7784919eaaa6998c7f7366594c403326190d00000000000000000006131f2c3946525f6c7985929faca79a8e8174675b4e4134281c1c1c1c1c1c1c181c1f2328333b4854616e7b8799a3aeaa988c7f7265594c3f3226190c000000000000040e1a232d37404a525b636c707a81878e92999c9fa2a9a4a5a5a5a4a9a19e9b97928d857e746d666874818e9ba7a3978a7d7064574a3d3124170a000e1a26323e4a555f666a6c6c6c6c6c6c69665e544a3e32261a0d010000000000000000000000000000000000000000000000000000000000000000000000000005111c27313b434a4f505353535353534f4d48423930251b0f0400000000010c18222d363f454a4b53535353535353535353535353534c4b463f372e23180d02000000000000000000000b17222d38414b545c606d727b82888e9297989a9c9c9d9c9c9b9999938f8b837d736d60636f7c89939393938f8275695c4f4236291c0f0000000000000000111d2a3744505d6a7783909daaa99c908376695d5043362a1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e2936434f5c6976828f9ca9aa9d9184776a5e5144372b1e110000000000000000050e18212a323a424a51575f62696e74797c808385878888898988878684827f7b77726d67605c554f473f342e261e150a00000000000000000000000000000000000000000000000000071019222a343c464e585f6a6e7b849196a1a8a49993887f726d625b51493f372e251c130a01000000000000000000000000000000000000000000000000000000000000000000000000000000000008131d262f363c4041464646464646463937332d261d140a000000000006111b252d343a3e3f464646464646464646464646463d3c38332b23190f0500000000040f19222b32383b3c464646464646463e3c39332c241a1005000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020507080f0f0f0f0f0f0f0e0c0804000000000000000000000000000000000000000000000714202d3a46525e6975828e99a3aca0958f81786d68605c5454514b4f4f4a5053535b60696f7c86929faca49a8c7f7265594c3f3226190c00000000000000000000000000000b151f2931393e4244464646464643423e3831281f1a242c33393d3e4646464646463c3b38322b22190f04000000000000000000000000000000010c1620282f35393a3d3d3c3c3b3a36302d2a251f170e07000000000000000000000000000000000000111d2a3744505d6a7783909daab0a69f9c93939393939393939393939393939393939393939393939393939184776a5e5144372b1e11040000000b1825323e4b5865717e8b909090909084786b554b4034291c100400000000000000000000020e1a253043505d6a7683909da9a69a8d8073675a4d4034271a0d00000000000000000006131f2c3946525f6c7985929faca79a8e8174675b4e4134282828282828282823282c2e343c45505a65727e8b98abaea298897c706356493d3023160a0000000000020c16202c353f49525c646d727e858e939a9fa3ababa8aba49f9e9e9e9e9fa4a9a29f97928b81786d6574818e9ba7a3978a7d7064574a3d3124170a00101d2936424f5b6671777979797979797670665a4e4235291c0f03000000000000000000000000000000000000000000000000000000000000000000000000000a16222d39434d555b5d6060606060605b59534b42372c2015090000000005111d29343f485056586060606060606060606060606060595751493f352a1e1206000000000000000000030f1b27333f49535c666d757f868f949a9ea1a9a7a9a7a6a5a5a5aba49f9c9591877f746c656f7c89969f9f9c8f8275695c4f4236291c0f0000000000000000111d2a3744505d6a7783909daaa99c908376695d5043362a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a36434f5c6976828f9ca9aa9d9184776a5e5144372b1e1100000000000000040d17202a333c444c545c60696e757b8185898d8f929794959696959992918e8b88847f79736d67605951443f3830261c110600000000000000000000000000000000000000000000000000071018222a343c464e575f696e7b849196a1a8a49a93887f726d625b51493f372e251c130a0100000000000000000000000000000000000000000000000000000000000000000000000000000000010b141d252b303334393939393939392d2b27221b140b0200000000000009131b23292e313239393939393939393939393939302f2c272119110800000000000007101920272b2e2f3939393939393931302d28221a120800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815212e3b4854616e7b87939faba49a9083796d665d56504a47454142423f44464950575f6a74818e9aa7ac9b8f8275685c4f4235291c0f0000000000000000000000000005111c27313b434a4f505353535353504e4a433a3127222c363e45494b5353535353534947433d342b20160a00000000000000000000000000000008131e28323a414547494949494746423b3a363029201911070000000000000000000000000000000000111d2a3744505d6a7783909daaab9f949086868686868686868686868686868686868686868686868686868684776a5e5144372b1e11040000000a1724313d4a5764707d8383838383838275695c4f422f23180c010000000000000000000000091c2936424f5c6975828f9ca8a79a8d8174675a4e4134271b0e00000000000000000006131f2c3946525f6c7985929faca79a8e8174675b4e413535353535353535352e34383a3f444d57616c7683909ca9ab9f9285796d6053463a2d201307000000000008131e28323e47515b646e747f8892979fa4acaba39f9c989993919191919399989c9fa29f938e81776c74818e9ba7a3978a7d7064574a3d3124170a00111d2a3744505d6a77838686868686868276695d5043362a1d1003000000000000000000000000000000000000000000000000000000000000000000000000000e1a26323e4a555f666a6c6c6c6c6c6c68655d53483d3125190c000000000915212e3a45505a62656c6c6c6c6c6c6c6c6c6c6c6c6c6c66635b51463a2f22160a000000000000000005101a232b3744505b656d78818c92999fa6abaca49f9d9a999898999a9c9fa2a099938c80776c6f7c8996a2a89c8f8275695c4f4236291c0f0000000000000000111d2a3744505d6a7783909daaa99c908376695d504337373737373737373737373737373737373737434f5c6976828f9ca9aa9d9184776a5e5144372b1e11000000000000010c161f29333c454d565e666d737b82878e92979a9c9ea1a9a2a3a2aba39f9d9b9895908b857f796f6b635b504a42382e2317110700000000000000000000000000000000000000000000000000071018222a343c454e575f696e7b849196a0a8a49a938b7f726d625b514940372e251c140a0200000000000000000000000000000000000000000000000000000000000000000000000000000000020b131a202427272d2d2d2d2d2d2c201f1b17110a0200000000000000010911181e2224252d2d2d2d2d2d2d2d2d2d2d2d2d2322201c160f080000000000000000070f161b1f22232d2d2d2d2d2d2d2423211c1710080000000000000000000000000000000000000000000000000000000000000000000000010407070a0a09090807050200000000010407070a0a090908070502000000000000000000000000000000000000000004111d2935404b5566727f8c99a4ac9f93877c6f675c544c443f3a39352f2e34383a3f444e5863707d8996a3aa9d9084776a5d5144372a1e11000000000000000000000000000a16222d39434d555b5d60606060605d5b554d43382d28333e4850555760606060606056544e463d32271b0f0300000000000000000000000000010d19242f3a444c52545656565554524d4746423b322b23190f0600000000000000000000000000000000111d2a3744505d6a7783909daaa99c9083787979797979797979797979797979797979797979797979797979786d6053463a2d201307000000000a1623303c4955616c70777777777777756f655a4d41341d18120c0400000000000000000003101c2936434f5c6976828f9ca9a79a8d8174675a4e4134271b0e00000000000000000006131f2c3946525f6c7985929faca79a8e8174675b4e42424242424242424242424045464a50575f69717e8a949faba3998d8174665c5144382c1f120600000000010d1924303a444f59636d74808c939aa1a9aaa39f99928f8b88868584848586888b8f92999f9d938d807374818e9ba7a3978a7d7064574a3d3124170a00111d2a3744505d6a77839093939393908376695d5043362a1d100300000000000000000000000000000000000000000000000000000000000000000000000000101d2936424f5b667177797979797979756f65594d4134281b0e020000000b1724313d4a56626c717979797979797979797979797979726d63574b3e3225180c00000000000000000b16212b37434e58606c77818e939fa3aba8a19e9a93918e8d8c8b8c8d8f92989c9f9f928d80736f7c8996a2a89c8f8275695c4f4236291c0f0000000000000000111d2a3744505d6a7783909daaa99c908376695d504444444444444444444444444444444444444444444f5c6976828f9ca9aa9d9184776a5e5144372b1e1100000000000007131d28313b454d575f686d787f868f939a9fa2a9a9a7a5a3a2a1a1a2a3a6a8a8a7a09d97928c847d726d605c544a3f342823190d0300000000000000000000000000000000000000000000000000061018222a333c454d575f696e7b849196a0a8a49f918b7f726d635b514940372e261c140a000000000000000000000000000000000000000000000000000000000000000000000000000000000001080f14181a1b2020202020201f13120f0b060000000000000000000000060d1216181920202020202020202020202020171613100b0500000000000000000000040a0f13151620202020202020171714110c050000000000000000000000000000000000000000000000000000000000000000000001080d111314161616161414110e090501080d111314161616161414110e09050200000000000000000000000000000000000613202c3945515d677683909daba99b8f82756a5f554b423a342e2c292423282b2d333c4855626e7b8895a1ab9e9185786b5e5245382b1f12000000000000000000000000010e1a26323e4a555f666a6c6c6c6c6c6a665f554a3e322d3945505a61646c6c6c6c6c6c6260584e43382b1f13060000000000000000000000000004111d2935414c565d6063636362615e5654524d443d352b21170d03000000000000000000000000000000111d2a3744505d6a7783909daaa99c9083766d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d665c5044382b1f1206000000000814202d3944505a61646a6a6a6a6a6a69655d54493d2c29241d160d04000000000000000003101c28343f4a546a7783909daaa6998d8073665a4d4033271a0d00000000000000000006131f2c3946525f6c7985929faca79a8e8174675b4f4f4f4f4f4f4f4f4f4f4f4f4b5153545c60696e7b85919ea6a69f92867b6e61544a4034281c10040000000005111d2935414c56616b727f8c929fa4aca69f98928d86827e7b7978777778797b7e82868d92989d928a7d74818e9ba7a3978a7d7064574a3d3124170a00111d2a3744505d6a7783909d9f9f9c908376695d5043362a1d100300000000000000000000000000000000000000000000000000000000000000000000000000111d2a3744505d6a77838686868686868175685b4f4235281c0f02000006121e2b37424d5765717e86868686868686868686868686867f7266594c3f3326190c0000000000000004101c27333b47545f6a73808c939ea5aba49f96918c878481807f7e7f8082858a8f939a9d928a7e717c8996a2a89c8f8275695c4f4236291c0f0000000000000000111d2a3744505d6a7783909daaa99c908376695d51515151515151515151515151515151515151515151515c6976828f9ca9aa9d9184776a5e5144372b1e110000000000030c18242f3a434d575f696e7a838c92989fa4aca9a19e9b98969594959597999c9fa3aaa9a19e9691887f746d665c504440352b1f150b0100000000000000000000000000000000000000000000000000061018212a333c454d575f696e7b849196a0a8a39b918b7f726d635b524940382e261c140600000000000000000000000000000000000000000000000000000000000000000000000000000000000003080b0d0e1313131313131306050300000000000000000000000000000106090b0c131313131313131313131313130a090704000000000000000000000000000003060809131313131313130b0a08050000000000000000000000000000000000000000000000000000000000000000000000040c13191d20212323232221201e1914110e13191d20212323232221201e1914110e09020000000000000000000000000000000714202d3a4753606d7986929fa9a197897d7063584e433930282325252a2d2e313739404855626e7b8895a1ab9e9285786b5f5245382c1f1200000000000000000000000003101d2936424f5b66717779797979797671665b4e4236303d4955616c717979797979796f6a6054473b2e221508000000000000000000000000000713202c3945525d686d70706f6f6e6967615e564f473d33291f1409000000000000000000000000000000111d2a3744505d6a7783909daaa99c9083766960606060606060606060606060606060606060606060606060605c544a3f34281c10030000000004101c28333e485055575d5d5d5d5d5d5c5a544b423a39352f281f160b020000000000000006121f2c3844505c667884919eaba5998c7f7266594c3f3326190c00000000000000000006131f2c3946525f6c7985929faca79a8e8174675b5b5b5b5b5b5b5b5b5b5b5b5c555c6062666d727b849197a1a79f948c8073695f5342392e23180c00000000020d17202d3946525d68707d88939fa4afa49d949086807a75716f6d666b6b666d6f71757a808690949e91857d828f9ca9a3978a7d7064574a3d3124170a00111d2a3744505d6a7783909daaa99c908376695d5043362a1d100300000000000000000000000000000000000000000000000000000000000000000000000000111d2a3744505d6a778390939393938e8275685b4f4235281c0f0200000814212d3a47535f697683909393939393939393939393938c7f7266594c3f3326190c000000000000000714202c38444f59626f7c87929fa5aba399938c847f7a7774737272727476797d828790959e92857a7c8996a2a89c8f8275695c4f4236291c0f0000000000000000111d2a3744505d6a7783909daaa99c908376695d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d6976828f9ca9aa9d9184776a5e5144372b1e1100000000000b151e2935414b555e696e7b8490959fa3aaa69f9c97918e8b89888888888a8c8f92989ea0a8a8a09a938c81786d605b51473d31271d12070000000000000000000000000000000000000000000000000000060f18212a333c454d575f696e7b849196a0a8a39b918c7f736d635c524a40382e2617110a0200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040d161e24292c2d3030302f2e2d2a25201e191e24292c2d3030302f2e2d2a25201e19140d050000000000000000000000000000091623303c4956636f7d899297979a9285796d6053463c302b2d2f3230363a3b3d42474b515963707d8a96a3aa9d9184776a5e5144372b1e1100000000000000000000000004111d2a3744505d6a7783868686868683766a5d504337313e4b5764717e8686868686867c6f6256493c2f231609000000000000000000000000000714212d3a4754606d7a7d7c7c7c7a78736e6960594f453b31261a0e000000000000000000000000000000111d2a3744505d6a7783909daaa99c908376695d53535353535353535353535353535353535353535353535353504a42382e23170b0000000000000b17222c363e44494a5050505050504f484848484745403931281d140a000000000000000713202d3a4653606d7985929faca5988b7e7265584b3f3225180c00000000000000000006131f2c3946525f6c7985929faca79a8e8174686868686868686868686868686969676d6f73797e869196a0a69e959082786d60574d4230271c12070000000009141f2b37434e58616d7a85919aa4afa49d928d827b736e686562605c54545c606265686e737b828e939791898f949faba3978a7d7064574a3d3124170a00111d2a3744505d6a7783909daaa99c908376695d5043362a1d100300000000000000000000000000000000000000000000000000000000000000000000000000111d2a3744505d6a7783909d9f9f9b8e8275685b4f4235281c0f0200030f1c28333f4a54616e7b88949f9faaa29f9c9fa69f9f9f998c7f7266594c3f3326190c000000000000000916232f3c4855616b77839099a3aea39992878078726d68676665656667666d70757c838e93978f82818e9ba8a89c8f8275695c4f4236291c0f0000000000000000111d2a3744505d6a7783909daaa99c9083766a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a76828f9ca9aa9d9184776a5e5144372b1e110000000007121c27303945515d676e7b8491969fa7a8a19e948f8984817e7d7b7b7b7c7d7f82868b91969fa3aba49f938e81746d63594f43392f24180c010000000000000000000000000000000000000000000000000000060f18212a333b454d575e696e7b849196a0a8a39b918c7f736e635c524a403827221b140b020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010c1620282f35393a3d3d3c3c3b3a36302d2a25282f35393a3d3d3c3c3b3a36302d2a251f170e07000000000000000000000000000916222f3c4955626f7c8285888b8d8e8275665c50443834383a3c3e414246474a4d53545c606b75818e9ba8a99c8f8376695c504336291d1000000000000000000000000004111d2a3744505d6a7783909393939083766a5d504337313e4b5764717e8a93939393897c6f6256493c2f231609000000000000000000000000000a1623303d495663707d898989888784807b706b60574d42362a1c12070000000000000000000000000000111d2a3744505d6a7783909daaa99c908376695d50464646464646464646464646464646464646464646464646443f3830261c110600000000000005101a242c333a434c515454545454545454545453514b43392f261b11060000000000061119232f3c4956626f7c8998a3aea896897c706356493d3023160a00000000000000000006131f2c3946525f6c7985929faca79a8e817575757575757575757575757575757677797c80848b9298a0a19e948f837a6d665c51453b311e150b00000000020e1925303a47535f6a74818e97a1aca69d928d80786e69615e565553514b4b515355565e61696e78818e939e969c9fa6b0a3978a7d7064574a3d3124170a00111d2a3744505d6a7783909daaa99c908376695d5043362a1d100300000000000000000000000000000000000000000000000000000000000000000000000000111d2a3744505d6a7783909daaa89b8e8275685b4f4235281c0f020006121f2b3844505b6673808c99a6aea2989290949fabaca5998c7f7266594c3f3326190c00000000000005111d2935414c5663707d89959faba69f92877d736d66615e565a595859545c60636a6f79818d92948f8e939eaaa89c8f8275695c4f4236291c0f0000000000000000111d2a3744505d6a7783909daaa99c90837777777777777777777777777777777777777777777777777777777777828f9ca9aa9d9184776a5e5144372b1e11000000000c18232e39424f59606d79839096a0a8a69f969189827d797472706f6e6e6f7073757a7e848c9299a1a9a59d938c7f726b60554b4035291d1307000000000000000000000000000000000000000000000000000000060f18212a333b454d575e696e7b849195a0a7a39c918c80736e635c524a40332d261d140b020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008131e28323a414547494949494746423b3a3630323a414547494949494746423b3a363029201911070000000000000000000000000815212e3b47535f6a6f75787b7e81847f7265544a3f3c3f4446494b4d4d525457575f62666d727d87939faca6998c807366594d4033261a0d00000000000000000000000004111d2a3744505d6a7783909d9f9d9083766a5d504337313e4b5764717e8a979f9f95897c6f6256493c2f231609000000000000000000000000000a1623303d495663707c8996969596918d857d70695f5346392e23180c0000000000000000000000000000111d2a3744505d6a7783909daaa99c908376695d50433a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a38342e261e140a000000000000000008111d2935414c555d60616161616161616161605d554b41382d22170f080707080a1117232c38444f5966737f8c99aaaca196877a6d6154473a2e21140700000000000000000006131f2c3946525f6c7985929facaa9e9184818282828282828282828282828282838486898c91969fa09d97928b827a6d685e544a4033291f0c030000000005111e2a36424d56626f7c87939fa9a99e948d80746d665f57524c48464540404546484c52575f666d74818e949faaabb0b0a3978a7d7064574a3d3124170a00111d2a3744505d6a7783909daaa99c908376695d5043362a1d100300000000000000000000000000000000000000000000000000000000000000000000000000111d2a3744505d6a7783909daaa89b8e8275685b4f4235281c0f02000613202d394653606c7884919eabab9f928683909ca9b2a5998c7f7266594c3f3326190c0000000000000713202d3946525d6876828f9ca7aa9e938b7e716b605c54524c4d4c4b4c4a51535860676d74808d939c9b9ea5afa89c8f8275695c4f4236291c0f0000000000000000111d2a3744505d6a7783909daaac9f9286838484848484848484848484848484848484848484848484848484848486929facaa9d9184776a5e5144372b1e1100000004101c2834404a54616b74818e95a0a8a69e948f847d76706c666563626162626466676d72797f879297a1a9a59f93887d6f675d51453a2f24180d01000000000000000000000000000000000000000205070809090909090f182129333b454d575e696e7a839195a0a7a39c928c80736e645c52443f382f261d140a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010d19242f3a444c52545656565554524d4746423b3a444c52545656565554524d4746423b322b23190f06000000000000000000000006131f2b37434e585f6268696e717477726d62564247494a505355585a565e616467696e73797f869299a4aa9f94887c6f6255493c2f22160900000000000000000000000004111d2a3744505d6a7783909da99d9083766a5d504337313e4b5764717e8a97a4a295897c6f6256493c2f231609000000000000000000000000000a1623303d495663707c899696989e9e9792857b6e61544a4034281c100400000000000000000000000000111d2a3744505d6a7783909daaa99c908376695d5043362d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2b28231c140c0200000000000000000613202c3945515d676d6e6e6e6e6e6e6e6e6e6d675d53493f3327221914141315141c2328353d4854606b7683909da9ab9e918478685e5246392d20130700000000000000000006131f2c3946525f6c7985929facaca096918e8e8e8e8e8e8e8e8e8e8e8e8e8e8f90909299999ea19b96918c857e756d685e564c42392e21180d00000000000714202d3a46525e6975818e9aa4ada1978f82776c605c544d46413c3a383434383a3c41464d545c606d78828f98a2aebab0a3978a7d7064574a3d3124170a00111d2a3744505d6a7783909daaa99c908376695d5043362a1d100300000000000000000000000000000000000000000000000000000000000000000000000000111d2a3744505d6a7783909daaa89b8e8275685b4f4235281c0f0204111d2935414c5563707d8996a1aca79a8d807986939faca5998c7f7266594c3f3326190c0000000000000714212e3a4754616d7a86929faca79b8f82756c6259504a4641403f3f3f4044464e555c606e75818e96a1aaafb5a89c8f8275695c4f4236291c0f0000000000000000111d2a3744505d6a7783909daaaea2989290909090909090909090909090909090909090909090909090909090909298a2aeaa9d9184776a5e5144372b1e1100000006121f2c3844515c66707d89939ea7a79e948f827a706b63605b54565555555557555d60666d737d859297a1aba49a9184796d60554b4135291d1104000000000000000000000000000000000003090e12141516161616161616172129333b454d565e686e7a839095a0a7a49c928d80736e645c504941382f261b1106000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004111d2935414c565d6063636362615e5654524d44414c565d6063636362615e5654524d443d352b21170d0300000000000000000000030f1b26323c464e5355575f6164676a65625b514e5456545c6062656769696e7074777b80848c9298a3aba2988f82766a5f53473b2e21150800000000000000000000000004111d2a3744505d6a7783909da99d9083766a5d504337313e4b5764717e8a97a4a295897c6f6256493c2f231609000000000000000000000000000a1623303d495663707d8989898b9196a0978e8174665c5144382c1f120600000000000000000000000000111d2a3744505d6a7783909daaa99c908376695d5043362a2020202020202020202020202020202020202020201f1c17110a020000000000000000000714212d3a4754606d7a7b7b7b7b7b7b7b7b7b796d655b50443d342a252120202122262e343e47515b63707d89959faba89a8d807467564c4135291d110500000000000000000006131f2c3946525f6c7985929facb2a8a09e9b9b9b9b9b9b9b9b9b9b9b9b9b9b9c9c9d9fa3abab9b908b847f79716c605d564c443a30271c0f0600000000000814212e3b4754616e7b86929faca99e92857a6d655b504a423b36302d2c28282c2d30363b424a505c666e7b86929faab4b0a3978a7d7064574a3d3124170a00111d2a3744505d6a7783909daaa99c908376695d5043362a1d100300000000000000000000000000000000000000000000000000000000000000000000000000111d2a3744505d6a7783909daaa89b8e8275685b4f4235281c0f020613202c3945515d6775818e9ba8ab9f95887c7986939faca5998c7f7266594c3f3326190c0000000000000b1824313e4b5764717e8a99a3aca095897c6f625a50443f38363032322e34383d434b515c606d7a84919ea8b2b5a89c8f8275695c4f4236291c0f0000000000000000111d2a3744505d6a7783909daab4aaa29f9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9fa2aab4aa9d9184776a5e5144372b1e110000030f1b27333f4953606d7984919ea5aaa0958f82796d68605953504a4a484848494a4c51545c606b6f7c859299a3aca0968c8073675d5145392c20150900000000000000000000000000000000050d141a1e21212222222222222222222229333b444d565e686e7a839095a0a7a49c928d80746e605b534941382d22170b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202c3945525d686d70706f6f6e6967615e564f45525d686d70706f6f6e6967615e564f473d33291f140900000000000000000000000a15202a343c4347494d5355585a5d5956535558606266666d6f717476787a7d8084888c91979fa3aaa29992867b6e62584e43372b1f130600000000000000000000000004111d2a3744505d6a7783909da99d9083766a5d504337313e4b5764717e8a97a4a295897c6f6256493c2f231609000000000000000000000000000714212d3a4754606d7a7d7c7d7f8491969f9286796d6053463a2d20130700000000000000000000000000111d2a3744505d6a7783909daaa99c908376695d5043362a1d131313131313131313131313131313131313131312100b0600000000000000000000000d1a2633404d5966738087878787878787878782776c60584e463d36302e2d2d2e2f30383f444f59626d7682909ca7aca096897d706356493d3025190d0100000000000000000006131f2c3946525f6c7985929facb8b2acaaa8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a9aaacaeb4a4978b7e77726d67625a524c443a32281e150b000000000004101c2834404b5465727e8b99a3ada1978b7e72685e53493f38302a25201f1c1c1f20252a30383f4a545e69737f8c98a2aeb0a3978a7d7064574a3d3124170a00111d2a3744505d6a7783909daaa99c908376695d5043362a1d100300000000000000000000000000000000000000000000000000000000000000000000000000111d2a3744505d6a7783909daaa89b8e8275685b4f4235281c0f020714212d3a4754606d7a86929facaa9d9083777986939faca5998c7f7266594c3f3326190c0000000000010e1b2734414e5a6774818d9aabaa9d9083776a6054483f342e2a25262523282c30394045515d67717e8b96a1acb5a89c8f8275695c4f4236291c0f0000000000000000111d2a3744505d6a7783909daab6b4aeacaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacaeb4b7aa9d9184776a5e5144372b1e11000005121f2b3744505b65717e8b96a1aca3989083796d675d564f46443f3d3c3b3b3c3d41454b5159606a6f7d87929fa8a89f92857a6d6054473c31261a0e020000000000000000000000000000050f171f252a2d2e2f2f2f2f2f2f2f2f2f2f2f2f323b444d565e686d7a839095a0a7a49c928d80746c655b53493f33271b0f03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a7d7c7c7c7a78736e6960594f54606d7a7d7c7c7c7a78736e6960594f453b31261a0e0000000000000000000000040e18222a32373b3c4246484b4e4e53575f62666a6f7376797c7e808285878a8d9195999ea1a9a69f9892877e70695f53463c32261b0f0300000000000000000000000004111d2a3744505d6a7783909da99d9083766a5d504337313e4b5764717e8a97a4a295897c6f6256493c2f231609000000000000000000000000000713202c3945525d686d707070727984919e98887c6f6255493c2f22160900000000000000000000000000111d2a3744505d6a7783909daaa99c908376695d5043362a1d10070707070707070707070707070707070707070603000000000000000000000000000d1a2633404d596673808c94949494949494948b7f726a60584f46413c3a3a3a3b3c3e424a5059616b727f8c949faba89e9184786d6053463a2d2013080000000000000000000006131f2c3946525f6c7985929facb8afaaa8a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a3a4a6a9aca69a8d807a746d68605b544c433a31281d140a000000000006131f2c3845515c6676828f9cabab9e9285796d60564c41382e261e19131310101313191e262e38424d57606d7a86929facb0a3978a7d7064574a3d3124170a00111d2a3744505d6a7783909daaa99c908376695d5043362a1d100300000000000000000000000000000000000000000000000000000000000000000000000000111d2a3744505d6a7783909daaa89b8e8275685b4f4235281c0f05121e2b37424d5765717e8b98a2aea3988b7f727986939faca5998c7f7266594c3f3326190c000000000003101d293643505c6976838f9ca9a79a8d807467584e433628231c191918181c1f272e35414c55606c7884919eabb5a89c8f8275695c4f4236291c0f0000000000000000111d2a3744505d6a7783909daab6b0aba9a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a9abb0b7aa9d9184776a5e5144372b1e1100000613202d394653606c7884919da8aa9f92867c6e675d554c443d38332d2f2e2f2f2f353940454f58606b737f8c96a0aca2978c7f7265574d42372b1e120600000000000000000000000000030d17212931363a3b3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c444c565e686d7a8390959fa7a49d928d80776c655b5044372b1f1205000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1623303d495663707d898989888784807b706b60575663707d898989888784807b706b60574d42362a1c1207000000000000000000000007101820262b2e31373a424a51585f62696e73777c808285888b8d8f9197979a9da0a7aaa69f9c948f857e706c61574d42342a20150a0000000000000000000000000004111d2a3744505d6a7783909da99d9083766a5d504337313e4b5764717e8a97a4a295897c6f6256493c2f2316090000000000000000000000000004111d2935414c565d606363636773808d9a978a7d7064574a3d3124170a00000000000000000000000000111d2a3744505d6a7783909daaa99c908376695d5043362a1d10030000000000000000000000000000000000000000000000000000000000000000000d1a2633404d596673808c99a1a1a1a1a1a69f92877c6f6a6059524c4947474648494a50545c606b707d87929fa6aca1968b7e71665c5044382b1f12060000000000000000000006131f2c3946525f6c7985929facafa59e9b9595959595959595959595959595959697999c9fa39d928d86817a726c665d564c433a2f261c1106000000000713202d3a4653606d7986929facaa9a8d8073665c51443a2f261c140c0806040406080c151c26303b45525d6875818e9ba8b0a3978a7d7064574a3d3124170a00111d2a3744505d6a7783909daaa99c908376695d5043362a1d100300000000000000000000000000000000000000000000000000000000000000000000000000111d2a3744505d6a7783909daaa89b8e8275685b4f4235281c0f0714212d3a46535f697683909caaac9f92867a6d7986939faca5998c7f7266594c3f3326190c000000000004101c2834404a546b7885919eaba4978a7d7164574a3e322417110d08070c10151d242f3a44505b6673808c99a9b3a89c8f8275695c4f4236291c0f0000000000000000111d2a3744505d6a7783909daab0a69f9c93939393939393939393939393939393939393939393939393939393939c9fa6b0aa9d9184776a5e5144372b1e110000091623303c4956636f7c8995a0aca2988d80736a5f554b433a322b28222222222224292e343d464f59606d7984919ea9a99d918477695f53473a2e2114080000000000000000000000000009141f29333b42464849494949494949494949494949494949494c565e686d7a8390959fa7a49d928d80776c605346392d201306000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1623303d495663707c8996969596918d857d70695f5663707c8996969596918d857d70695f5346392e23180c000000000000000000000000070e151b1d28313a444c545c606a6f757b8084898c8f9298989a9c9ea1a9a7a7a79f9d9994908a827b706c615a50453c3122180e040000000000000000000000000204111d2a3744505d6a7783909da99d9083766a5d504337313e4b5764717e8a97a4a295897c6f6256493c2f23160902000000000000000000000000010d19242f3a444c525456565565727f8b98978b7e7164584b3e3125180b00000000000000000000000000111d2a3744505d6a7783909daaa99c908376695d5043362a1d10040404040404040404040404040404040404040404000000000000000000000000000d1a2633404d596673808c99a6b3a9a19e9b9f9991857c6f6b615e56565453535455575a61666d727d869299a3afa59e9184796d60544a3f34281c10030000000000000000000006131f2c3946525f6c7985929facaa9e938f888888888888888888888888888889898a8d8f92999e9d98928d857f786d685d564c42382d22170b020000000915222f3c4855626f7c8898a3aea398897c6f63544b4032281d140a02000000000000030a141e2935414c5664717d8a97a9b2a3978a7d7064574a3d3124170a00111d2a3744505d6a7783909daaa99c908376695d5043362a1d100300000000000000000000000000000000000000000000000000000000000000000000000000111d2a3744505d6a7783909daaa89b8e8275685b4f4235281c0f0f1c28333f4a54616e7b88949faba99b8e8275687986939faca5998c7f7266594c3f3326190c000000000006121f2c3844515c667986929faca295887c6f6255493c2f22160600000000040b131e28333f4a54626f7c8897a2ada89c8f8275695c4f4236291c0f0000000000000000111d2a3744505d6a7783909daaab9f949086868686868686868686868686868686868686868686868686868686868f949fabaa9d9184776a5e5144372b1e110005111d2935414c566773808d9aa7ac9f92857a6d60584e43393028201c1715151516191d2328343d44515c66717e8b97a2aca096887b6e6255483b2f221507000000000000000000000000020e1a25313b454d535455555555555555555555555555555555555555565e686d7a8390959fa7a49d928e8174675b4e4134281b0e010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1623303d495663707c899696989e9e9792857b6e615463707c899696989e9e9792857b6e61544a4034281c1004000000000000000000000000040d18242f3a434c565d666d737c82888c9196999c9fa2aaa7a7aca49f9d9b9895908c88837d766e69615950483e332a201007000000000000000000010507070f0f111d2a3744505d6a7783909da99d9083766a5d504337313e4b5764717e8a97a4a295897c6f6256493c2f23160f0f0c0b09060100000000000000030e18222e37404951565d606467727e8b98978b7e7164584b3e3125180b00000000000000000000000000111d2a3744505d6a7783909daaa99c908376695d5043362a1d11111111111111111111111111111111111111111111090907030000000000000000000d1a2633404d596673808c99a6ada197928e92989791857d746d686562616060616264676c71787f879298a2aba69d93897d70675c5142382e23170b000000000000000000000006131f2c3946525f6c7985929faca89b8f817c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7d7e8083868c92979e9f97928b827a6d685d544a3f33281e14080000000b1824313e4b5764717e8a97aaac9f9286796d6053463a2e20160b020000000000000000020c1924303b4754616e7a8797a1ada3978a7d7064574a3d3124170a00111d2a3744505d6a7783909daaa99c908376695d5043362a1d100300000000000000000000000000000000000000000000000000000000000000000000000000111d2a3744505d6a7783909daaa89b8e8275685b4f4235281c0f121f2b3844505b6673808c99a6ada1968a7d706c7986939faca5998c7f7266594c3f3326190c00000000000713202d3a4653606d798698a3aea194887b6e6155483b2e2215080000000000010b17222d394653606c7985929faba89c8f8275695c4f4236291c0f0000000000000000111d2a3744505d6a7783909daaa99c90837879797979797979797979797979797979797979797979797979797978828f9ca9aa9d9184776a5e5144372b1e11000713202d3946525e687784919daaaa9a8e8174685d52463c31281e160f0b060808080d1218222834404a54606d7985929faba8998c7f7266594c3f2f24180d01000000000000000000000005121e2a36424d575e6162626262626262626262626262626262626262626262686d7a8390959faba59f9285796c5f5246392c1f13060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1623303d495663707d8989898b9196a0978e8174665c63707d8989898b9196a0978e8174665c5144382c1f120600000000000000000000000004111d2935404b555d686d7880878f93999ea0a8a8aaa29f9d9a989a93918e8b87837f7b76706c625f574f473e362c21180e000000000000000002080d1113141b1b1b1d2a3744505d6a7783909da99d9083766a5d504337313e4b5764717e8a97a4a295897c6f6256493c2f231b1b1b181815120d060000000000000a15202a344049515b62686d7174747e8b98978b7e7164584b3e3125180b00000000000000000000000000111d2a3744505d6a7783909daaa99c908376695d5043362a1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1615130f0a04000000000000000d1a2633404d596673808c99a6ab9e92858286929f979288817a75716f6d6d6d6e6f7174787d838c9399a2aaa89f948e81746b60554b4030261c1106000000000000000000000006131f2c3946525f6c7985929faca79a8e81746f6f6f6f6f6f6f6f6f6f6f6f6f6f707173767a7f858f949ea29f948f837a6d665b50443b3025190e0000000d1a2633404d596673808c99a6a99d908376665c5044382c1f1205000000000000000000000814202d3946525e687885919eaba3978a7d7064574a3d3124170a00111d2a3744505d6a7783909daaa99c908376695d5043362a1d100300000000000000000000000000000000000000000000000000000000000000000000000000111d2a3744505d6a7783909daaa89b8e8275685b4f4235281c0f13202d394653606c7884919eabab9e9184796d6c7986939faca5998c7f7266594c3f3326190c00000000000714212d3a4754606d7a8793aab4a094877a6d6154473a2e21140700000000000006121f2b3744505b657683909ca9a89c8f8275695c4f4236291c0f0000000000000000111d2a3744505d6a7783909daaa99c9083766d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d76828f9ca9aa9d9184776a5e5144372b1e11000714212e3a4754616d7a8796a0aca398897d7063564c41342a1f160c04000000000000070f18232e3945515d6775818e9ba8a89b8f827568554b4035291d100400000000000000000000000714212d3a46535e696e6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f7a83909da9ac9f9285796c5f5246392c1f13060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a7d7c7d7f8491969f9286796d60606d7a7d7c7d7f8491969f9286796d6053463a2d2013070000000000000000000000000613202c3945515d676d7a828d92999ea6aaa29f9b989892908e8c898684817e7b77736e6a64615a534d453e352c241a0f0600000000000000050c13191d2021282828282a3744505d6a7783909da99d9083766a5d504337313e4b5764717e8a97a4a295897c6f6256493c2f282828282524221d18110901000000030f1b26313c46515b636d727a7e808183909d978b7e7164584b3e3125180b00000000000000000000000000111d2a3744505d6a7783909daaa99c908376695d5043362b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b23221f1b160f070000000000000d1a2633404d596673808c99a6a99c9083767f8b949e9a938e86827e7c7a7a797b7c7d81848a91959fa4aba69f959082796d60594f43392e1e140a00000000000000000000000006131f2c3946525f6c7985929faca79a8e81746762626262626262626262626262636466686e737b828e939ea69e958f82786c60564c41362a1b110600000e1a2734414d5a6774808d9aa7a89b8e827568544a3f34281c10030000000000000000000005111e2a36414c566a7683909da9a3978a7d7064574a3d3124170a00111d2a3744505d6a7783909daaa99c908376695d5043362a1d100302020202020201010000000000000000000000000000000000000000000000000000000000111d2a3744505d6a7783909daaa89b8e8275685b4f4235281c111d2935414c5563707d8996a1aca7998d8073666c7986939faca5998c7f7266594c3f3326190c00000000000714212d3a4754606d7a8793a0ada093867a6d6053473a2d201407000000000000030f1b27333f49536774818e9aa7a89c8f8275695c4f4236291c0f0000000000000000111d2a3744505d6a7783909daaa99c90837669606060606060606060606060606060606060606060606060606976828f9ca9aa9d9184776a5e5144372b1e11000a1623303d495663707c8996a8ac9f9286796d6053463a2f20180d04000000000000000007121c2935404b5564717e8b97abaa9e918477675d5145392c20130600000000000000000000000815212e3b4854616e7b7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c818e9aa7ac9f9285796c5f5246392c1f13060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202c3945525d686d707070727984919e98887c6f625d686d707070727984919e98887c6f6255493c2f22160900000000000000000000000713202c38444f59606d79838f949fa3a8a19e98928f8b888583817f7d7a7774716e6966625f58555047423c332c231a120800000000000000050e161e252a2d2e35353535353744505d6a7783909da99d9083766a5d504337353e4b5764717e8a97a4a295897c6f6256493c353535353532312e29231b130900000006121f2b37434e58636d737f858b8d8e90959f978b7e7164584b3e3125180b00000000000000000000000000111d2a3744505d6a7783909daaa99c908376695d5043373737373737373737373737373737373737373737373737372f2e2c272119100700000000000d1a2633404d596673808c99a6a99c90837677828f959f9f99928e8b8987868687888a8e91969da0a7aca49f9490837a6d675c51473d30271d0c0200000000000000000000000006131f2c3946525f6c7985929faca79a8e8174675b5555555555555555555555565657565e61686e77818e949fa79e948c7f72685e5246382d22170b00000e1b2835414e5b6874818e9ba7a79a8d8074675a4d412e23170c0000000000000000000000010d192530424f5c6875828f9ba8a3978a7d7064574a3d3124170a00111d2a3744505d6a7783909daaa99c908376695d5043362a1d100e0e0e0e0e0e0e0e0e0d0c0a0707050100000000000000000000000000000000000000000000111d2a3744505d6a7783909daaa89b8e8275685b4f4235281c13202c3945515d6775818e9ba8ab9f95887b6e626c7986939faca5998c7f7266594c3f3326190c00000000000714212d3a4754606d7a8793a0ada093867a6d6053473a2d201407000000000000000b17222d404d596673808c99a6a89c8f8275695c4f4236291c0f0000000000000000111d2a3744505d6a7783909daaa99c908376695d53535353535353535353535353535353535353535353535c6976828f9ca9aa9d9184776a5e5144372b1e11000c1825323f4b5865727e8b98a5a99d908376665c5145382c1f1306000000000000000000000c18242f3b4855626e7b8899a3ac9f93867a6d6053473a2d20140700000000000000000000010e1b2834414e5b67748188888888888888888888888888888888888888888888888888888e939da9ac9f9285796c5f5246392c1f130600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004111d2935414c565d606363636773808d9a978a7d7064565d606363636773808d9a978a7d7064574a3d3124170a00000000000000000000000916222f3b4854606b75818e959fa6a49d96918b85827e7b79767472706d686865615e5755534e49443e3936302b27201910070000000000020c1620283036393a42424242424244505d6a7783909da99d9083766a5d50434242424b5764717e8a97a4a295897c6f6256494242424242423f3d3a342d251b110600000815212e3a47535f6a737f8b92989a9b9d9fa7978b7e7164584b3e3125180b00000000000000000000000000111d2a3744505d6a7783909daaa99c908376695d5044444444444444444444444444444444444444444444444444443c3b38322b22190f04000000000d1a2633404d596673808c99a6a99c9083766d798390949fa39f9b98959493939495979a9ea1a8aba7a09a938d827a6d685e554b40352b1e150b0000000000000000000000000006131f2c3946525f6c7985929faca79a8e8174675b4e49494949494949494949494a4b4c52565e656d78828f99a3a69f92867a6e6153493f33271b0f03000f1c2835424f5b6875828e9ba8a6998d8073665a4d4033271a06000000000000000000000000081b2835424e5b6875818e9ba8a3978a7d7064574a3d3124170a00111d2a3744505d6a7783909daaa99c908376695d5043362a1d1b1b1b1b1b1b1b1b1b1a1a18161413110d08060300000000000000000000000000000000000000111d2a3744505d6a7783909daaa89b8e8275685b4f4235281c14212d3a4754606d7a86929facaa9d9083766a5f6c7986939faca5998c7f7266594c3f3326190c00000000000714212d3a4754606d7a8793a0ada093867a6d6053473a2d20140700000000000000061926323f4c5965727f8c98a5a89c8f8275695c4f4236291c0f0000000000000000111d2a3744505d6a7783909daaa99c908376695d504646464646464646464646464646464646464646464f5c6976828f9ca9aa9d9184776a5e5144372b1e11000d1a2733404d5a6673808d99a6a79b8e817468544b4034281c1004000000000000000000000713202d3a4653606d7986929faca49a887b6e6255483b2f22150800000000000000000000010e1b2834414e5b6774818e959595959595959595959595959595959595959595959595959a9da5afac9f9285796c5f5246392c1f1306000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010d19242f3a444c525456565565727f8b98978b7e716458525456565565727f8b98978b7e7164584b3e3125180b0000000000000000000004101d2935404b5563707d89939ea7a49d928d847e7a75716e6c66676563605d56585453525454524d4b4746413a37322b22190f040000000008131e28323a4146474e4e4e4e4e4e4e505d6a7783909da99d9083766a5d504e4e4e4e4e5764717e8a97a4a295897c6f62564e4e4e4e4e4e4e4b4a463f372d23180d01000915222f3c4855626f7c87939fa2aaa7a9aba4978b7e7164584b3e3125180b00000000000000000000000000111d2a3744505d6a7783909daaa99c908376695d5151515151515151515151515151515151515151515151515151514948433d342b21160a000000000d1a2633404d596673808c99a6a99c908376676d7a828c92989fa2aaa2a0a0a0a1a2a4a7aaa8a79f9d95918880796d685e564c43392e231a0c030000000000000000000000000006131f2c3946525f6c7985929faca79a8e8174675b4e413c3c3c3c3c3c3c3c3c3c3d3e41464d535c666e7b86929faca2988d8073655b5044372b1f1205000f1c2935424f5c6875828f9ba8a6998c807366594d4033261a0d0000000000000000000000020e1b2835414e5b6874818e9ba7a3978a7d7064574a3d3124170a00111d2a3744505d6a7783909daaa99c908376695d5043362a282828282828282828282727252321201e1915130f0a030000000000000000000000000000000000111d2a3744505d6a7783909daaa89b8e8275685b4f4235281c1e2b37424d5765717e8b98a2aea2988b7e7265576c7986939faca5998c7f7266594c3f3326190c00000000000714212d3a4754606d7a8793a0ada093867a6d6053473a2d201407000000000000000c1825323f4b5865727e8b98a5a89c8f8275695c4f4236291c0f0000000000000000111d2a3744505d6a7783909daaa99c908376695d50433a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a434f5c6976828f9ca9aa9d9184776a5e5144372b1e11000e1b2734414e5a6774818d9aa7a6998c807366594d402e23180c000000000000000000000006121f2c3844505c667885919eabac95897c6f6256493c2f23160900000000000000000000010e1b2834414e5b6774818e9aa2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a7a9afacac9f9285796c5f5246392c1f1306000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030e18222e37404951565d606467727e8b98978b7e71645851565d606467727e8b98978b7e7164584b3e3125180b0000000000000000000006131f2c3945515d6775828f9ca5aa9d928d8079726d676562605b54595654524c4b4c565e61615e575754524c47433d342b20150a000000010d1925303a444c52545b5b5b5b5b5b5b5b5d6a7783909da99d9083766a5d5b5b5b5b5b5b5b64717e8a97a4a295897c6f625b5b5b5b5b5b5b5b585651493f34291d1206000d1a2734404d5a6773808d99a4aeb3b4b6b1a4978b7e7164584b3e3125180b00000000000000000000000000111d2a3744505d6a7783909daaa99c908376695e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e56544e463d32271b0f030000000d1a2633404d596673808c99a6a99c90837669686d7880868d92989b9d9fa3aba2aca49f9e9b9895908a837d746d675d564c443a30271d1108000000000000000000000000000006131f2c3946525f6c7985929faca79a8e8174675b4e41342f2f2f2f2f2f2f2f2f3030363b414a545f6974818e9ba7aa9e9184786c605346392d201306000f1c2835424f5b6875828e9ba8a69a8d8073675a4d4034271a070000000000000000000000020f1b2835424e5b6875818e9ba8a3978a7d7064574a3d3124170a00111d2a3744505d6a7783909daaa99c908376695d5043363535353535353535353534343332302e2d2a25221f1b150f0b06000000000000000000000000000000111d2a3744505d6a7783909daaa89b8e8275685b4f4235281c212d3a46535f697683909caaac9f92867a6d60606c7986939faca5998c7f7266594c3f3326190c00000000000714212d3a4754606d7a8793a0ada093867a6d6053473a2d201407000000000000000c1825323f4b5865727e8b98a5a89c8f8275695c4f4236291c0f0000000000000000111d2a3744505d6a7783909daaa99c908376695d5043362d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d36434f5c6976828f9ca9aa9d9184776a5e5144372b1e11000f1b2835424e5b6875818e9ba8a5988c7f7265594c3f32261907000000000000000000000003101c28343f4a546a7784919daaa396897d706356493d3023160a00000000000000000000010e1b2834414e5b6774818e9aa0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a09f9285796c5f5246392c1f13060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a15202a344049515b62686d7174747e8b98978b7e7164585b62686d7174747e8b98978b7e7164584b3e3125180b000000000000000000000714202d3a4753606d7a86929faca3988d81746d66605d555553504a4c4a47454146525e686d6e696764615e56544e463d32271b0f03000005111d2a36414c565e616868686868686868686a7783909da99d9083766a686868686868686868717e8a97a4a295897c6f68686868686868686865625b51463a2e22150900101c2936434f5c6976828f9cabb5bec1beb1a4978b7e7164584b3e3125180b00000000000000000000000000111d2a3744505d6a7783909daaa99c9083766a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6260584e43382c1f13070000000d1a2633404d596673808c99a6a99c908376695d666d737b81868a8e9192999595959a93918f8c87837d78706b605c554c443a32281e150b00000000000000000000000000000006131f2c3946525f6c7985929faca79a8e8174675b4e413428222222222222222323252a2f38424d5764707d8a97abada197887c6f6255493c2f221609000e1b2834414e5b6774818e9aa7a79a8d8174675a4e412f23180c0000000000000000000000030f1c2936424f5c6975828f9ca8a3978a7d7064574a3d3124170a00111d2a3744505d6a7783909daaa99c908376695d504341414141414141414141414141403f3d3a3936302e2b271f1b17110a0200000000000000000000000000111d2a3744505d6a7783909daaa89b8e8275685b4f4235281c28333f4a54616e7b88949faba89b8e8175685d606c7986939faca5998c7f7266594c3f3326190c00000000000714212d3a4754606d7a8793a0ada093867a6d6053473a2d201407000000000000000c1825323f4b5865727e8b98a5a89c8f8275695c4f4236291c0f0000000000000000111d2a3744505d6a7783909daaa99c908376695d5043362a2020202020202020202020202020202936434f5c6976828f9ca9aa9d9184776a5e5144372b1e11000f1c2935424f5c6875828f9ba8a5988b7f7265584c3f3225190c0000000000000000000000000c17232e44505d6a7783909daaa3978a7d7064574a3d3124170a00000000000000000000010e1b2834414e5b6774818e939393939393939393939393939393939393939393939393939393939393939285796c5f5246392c1f13060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030f1b26313c46515b636d727a7e808183909d978b7e71645b636d727a7e808183909d978b7e7164584b3e3125180b00000000000000000000091623303c4956636f7c8999a3ac9f92867a6d605c54514b4846443f3f3d3a393a4754616d7a7b7774716d686260584e43372b1f130600000713202d3946525e686d757575757575757575757783909da99d90837675757575757575757575757e8a97a4a295897c75757575757575757575726d62564a3d3124180b00101d293643505c6976838f9ca9b6c1c4bdb1a7978a7d7064574a3d3124170a00000000000000000000000000111d2a3744505d6a7783909daaa99c90837777777777777777777777777777777777777777777777777777777777776f6a6054483b2e2215090000000d1a2633404d596673808c99a6a99c90837669545c60696e747a7e81848687888888878684827f7b76706c656059514b433a322820160c0300000000000000000000000000000006131f2c3946525f6c7985929faca79a8e8174675b4e4134281b1616161616161617191d26303c4754616e7a8799a4afa9978b7e7164584b3e3125180b000e1a2734414d5a6774808d9aa7a89b8f827568554b4034291c10040000000000000000000005121e2a36424d576a7783909daaa3978a7d7064574a3d3124170a00111d2a3744505d6a7783909daaa99c908376695d504e4e4e4e4e4e4e4e4e4e4e4e4e4d4d4b494746413c3b37322b27221b140b06000000000000000000000000111d2a3744505d6a7783909daaa89b8e8275685b4f4235281f2b3844505b6673808c99a6ada196897d706356606c7986939faca5998c7f7266594c3f3326190c00000000000714212d3a4754606d7a8793a0ada093867a6d6053473a2d201407000000000000000c1825323f4b5865727e8b98a5a89c8f8275695c4f4236291c0f0000000000000000111d2a3744505d6a7783909daaa99c908376695d5043362a1d131313131313131313131313131c2936434f5c6976828f9ca9aa9d9184776a5e5144372b1e11000f1c2935424f5c6875828f9ba8a5988b7f7265584c3f3225190c000000000000000000000000061d2a3744505d6a7783909daaa3978a7d7064574a3d3124170a00000000000000000000010e1b2834414e5b67748186868686868686868686868686868686868686868686868686868686868686868686796c5f5246392c1f1306000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006121f2b37434e58636d737f858b8d8e90959f978b7e7164636d737f858b8d8e90959f978b7e7164584b3e3125180b000000000000000000000b1824313e4b5764717e8a97aba99c8f8276685d524b45413b3938332d302d36424d5666727f8784817e7a776f6a6054473b2e22150800000714212e3a4754616d7a818181818181818181818185929eab9e928581818181818181818181818182909ca9a99c8f82818181818181818181817f7265584b3f3225180c000e1b2834414e5b6774818e9aa5afb7b7b4ab9f95887b6e6255483b2f22150800000000000000000000000000111d2a3744505d6a7783909daaac9f92868484848484848484848484848484848484848484848484848484848484847c6f6256493c2f2316090000000d1a2633404d596673808c99a6a99c908376695d51575e61676d717477797a7b7c7b7a7a7775726e6964605b534f454039312820160e050000000000000000000000000000000006131f2c3946525f6c7985929faca79a8e8174675b4e4134281b0e090909090909080b14202d3a4653606d7986939faca6998c807366594d4033261a0d000d192633404c5966737f8c99a6aa9d908377675c5145382c1f1307000000000000000000000714212d3a46535e697885929eaba3978a7d7064574a3d3124170a00111d2a3744505d6a7783909daaa99c908376695d5b5b5b5b5b5b5b5b5b5b5b5b5b5b5a5a585654524c4947433d37332d261d17110a0200000000000000000000111d2a3744505d6a7783909daaa89b8e8275685b4f423528202d394653606c7884919eabab9e9184786c6053606c7986939faca5998c7f7266594c3f3326190c00000000000714212d3a4754606d7a8793a0ada093867a6d6053473a2d201407000000000000000c1825323f4b5865727e8b98a5a89c8f8275695c4f4236291c0f0000000000000000111d2a3744505d6a7783909daaa99c908376695d5043362a1d100707070707070707070707101c2936434f5c6976828f9ca9aa9d9184776a5e5144372b1e11000f1b2835424e5b6875818e9ba8a5988c7f7265594c3f32261907000000000000000000000003101c28343f4a546a7784919daaa396897d706356493d3023160a00000000000000000000000613202d394653606c78797979797979797979797979797979797979797979797979797979797979797979786d6053463a2d2013070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815212e3a47535f6a737f8b92989a9b9d9fa7978b7e71646a737f8b92989a9b9d9fa7978b7e7164584b3e3125180b000000000000000000000c1825323f4b5865727e8b98a5a79b8e817468564c4139352f2d2b282b2e343c46525e6975828f918e8a87837c6f6256493c2f23160900000815212e3b4854616e7b878e8e8e8e8e8e8e8e8e8e9297a2ada197928e8e8e8e8e8e8e8e8e8e8e8e90949fabaa9f948f8e8e8e8e8e8e8e8e8e8e8175685b4f4235281c0f000a1723303d4a5663707d89939ea5aaaaaaa299908377695f53473a2e21140800000000000000000000000000111d2a3744505d6a7783909daaaea298929191919191919191919191919191919191919191919191919191919191897d7063564a3d3023170a0000000d1a2633404d596673808c99a6a99c908376695d504d53555d606468656c6e6e6f6e6e6d676865615e57535049413d342f271f160e05000000000000000000000000000000000006131f2c3946525f6c7985929faca79a8e8174675b4e4134281b0e0100000000000006121f2b3844505c667885929faba79a8d8074675a4d4134271a0e000b1724313e4a5764717d8a97aaac9f9286796d6053473a2f24180d030000000000000000040d16212e3b4854616e7b8797a1ada3978a7d7064574a3d3124170a00111d2a3744505d6a7783909daaa99c9083766968686868686868686868686868686767666563615e5656544e46443f382f27221b140b02000000000000000000111d2a3744505d6a7783909daaa89b8e8275685b4f4235282935414b5563707d8996a1aca6998c8073665b50606c7986939faca5998c7f7266594c3f3326190c00000000000714212d3a4754606d7a8793a0ada093867a6d6053473a2d201407000000000000000c1825323f4b5865727e8b98a5a89c8f8275695c4f4236291c0f0000000000000000111d2a3744505d6a7783909daaa99c908376695d5043362a1d100300000000000000000003101c2936434f5c6976828f9ca9aa9d9184776a5e5144372b1e11000e1b2734414e5a6774818d9aa7a6998c807366594d402e23180c000000000000000000000006121f2c3844505c667885919eabab95897c6f6256493c2f231609000000000000000000000006121f2b3844505b666c6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d665c5044382b1f12060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000915222f3c4855626f7c87939fa2aaa7a9aba4978b7e71646f7c87939fa2aaa7a9aba4978b7e7164584b3e3125180b000000000000000000000b1825323e4b5865717e8b98a4a89b8e827568594f443c39352f2e34383a40444e58616e7b86929e9a9792867a6d6154473a2e21140700000815212e3b4854616e7b87949b9b9b9b9b9b9b9b9b9ea2a9b3a9a19e9b9b9b9b9b9b9b9b9b9b9b9b9c9fa6b0b0a69f9c9b9b9b9b9b9b9b9b9b8e8275685b4f4235281c0f000916222f3c4854606b75818e939b9d9e9c9892877c6f62574d42372b1e120600000000000000000000000000111d2a3744505d6a7783909daab4aaa29f9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d96897d7063564a3d3023170a0000000d1a2633404d596673808c99a6a99c908376695d5042464c515457535b606162626261605d555954534d46443f382f29231d150d0400000000000000000000000000000000000006131f2c3946525f6c7985929faca79a8e8174675b4e4134281b0e040404000003060913202c3945525d687986929faca79b8e8174685b4e4135281b0e000815222f3b4855626e7b8898a2aea399897d7063554b4135291f150c04000000000000040c161f2a36424d5764717e8b97a9b3a3978a7d7064574a3d3124170a00111d2a3744505d6a7783909daaa99c90837674747474747474747474747474747474747372706d6867626058535049413d332d261d140c020000000000000000111d2a3744505d6a7783909daaa89b8e8275685b4f4235282c3945515d6775818e9ba8ab9f94887b6e61544a606c7986939faca5998c7f7266594c3f3326190c00000000000714212d3a4754606d7a8793a0ada093867a6d6053473a2d201407000000000000000c1825323f4b5865727e8b98a5a89c8f8275695c4f4236291c0f0000000000000000111d2a3744505d6a7783909daaa99c908376695d5043362a1d100300000000000000000003101c2936434f5c6976828f9ca9aa9d9184776a5e5144372b1e11000d1a2733404d5a6673808d99a6a79b8e817468544b4034281c1004000000000000000000000713202d3a4653606d7986929faca499887b6e6255483b2f2215080000000000000000000000030f1c28333f4a545b60606060606060606060606060606060606060606060606060606060606060606060605c544a3f34281c10030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1a2734404d5a6773808d99a4aeb3b4b6b1a4978b7e716773808d99a4aeb3b4b6b1a4978b7e7164584b3e3125180b000000000000000000000a1724313d4a5764707d8a97a8aa9d9184776b60564e47454142423f44464a5158606a73808d99a3a89c908376685e5246392d20130700000815212e3b4854616e7b8794a1a7a7a7a7a7a7a7a7abadb3bbb3adaba7a7a7a7a7a7a7a7a7a7a7a7a8aab0b8b7afaaa8a7a7a7a7a7a7a7a79b8e8275685b4f4235281c0f000714202c38444f59606d7981898e9091908c867d706a6054453c31261a0e0200000000000000000000000000111d2a3744505d6a7783909daaacb4aeacaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa396897d7063564a3d3023170a0000000d1a2633404d596673808c99a6a99c908376695d50433a4145474b495053545555555453514b4c4846423b37332d261d18120b030000000000000000000000000000000003070b0d131f2c3946525f6c7985929faca79a8e8174675b4e4134281b11111111060b0f12131a212d3a4754606d7a8799a3aea79a8e8174675b4e4134281b0e000713202d3a4653606d7985929facab9a8d8174675d51453b31271e160e0b080707080b0e161e28313a46525e6975828f9ba8b0a3978a7d7064574a3d3124170a00111d2a3744505d6a7783909daaab9e9285818181818181818181818181818181818180807e7c7a77736f6a64605b534e443f382f261e140b0200000000000000111d2a3744505d6a7783909daaa89b8e8275685b4f4235282d3a4754606d7a86929facaa9c908376695f5353606c7986939faca5998c7f7266594c3f3326190c00000000000714212d3a4754606d7a8793a0ada093867a6d6053473a2d201407000000000000000c1825323f4b5865727e8b98a5a89c8f8275695c4f4236291c0f0000000000000000111d2a3744505d6a7783909daaa99c908376695d5043362a1d100300000000000000000003101c2936434f5c6976828f9ca9aa9d9184776a5e5144372b1e11000c1825323f4b5865727e8b98a5a99d908376665c5145382c1f1308000000000000000000000815222f3b4855626e7b8899a3ac9f9386796d6053473a2d2014070000000000000000000000000b17222d38424a505353535353535353535353535353535353535353535353535353535353535353535353504a42382e23170b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000101c2936434f5c6976828f9cabb5bec1beb1a4978b7e716976828f9cabb5bec1beb1a4978b7e7164584b3e3125180b000000000000000000000815222e3b4855616e7b8896a0aca096897c6f68605854524c4f4f4a5053545c606a6f7c87929faba1968b7e7265564c41362a1d110500000815212e3b4854616e7b87949a9a9a9a9a9a9a9a9a9ea1a9b3a9a19e9a9a9a9a9a9a9a9a9a9a9a9a9c9ea6b0afa59e9b9a9a9a9a9a9a9a9a9a8e8275685b4f4235281c0f0004101c27333d45515d676d757d81848483807a706b61584e43332a2015090000000000000000000000000000111d2a3744505d6a7783909d9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f96897d7063564a3d3023170a0000000d1a2633404d596673808c99a6a99c908376695d50432f35393a3e3f444647484948474745403f3b3a36312b27221b140b070100000000000000000000000000000001080e13171a1a1f2c3946525f6c7985929faca79a8e8174675b4e4134281e1e1e1e1e1e171c1f20262a34404b55626f7c8995abb4a6998d8073665a4d4033271a0d0006121f2c3844505c6675828f9baaab9f92857a6d60574d43393028201b1614141414161b2028303a434e58616e7b86929facb0a3978a7d7064574a3d3124170a00111d2a3744505d6a7783909daaada197928e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8d8d8b898784807c77716c6560585049413830261d140a00000000000000111d2a3744505d6a7783909daaa89b8e8275685b4f42352b37424d5765717e8b98a2aea2988b7e7165574d53606c7986939faca5998c7f7266594c3f3326190c00000000000714212d3a4754606d7a8793a0ada093867a6d6053473a2d201407000000000000000c1825323f4b5865727e8b98a5a89c8f8275695c4f4236291c0f0000000000000000111d2a3744505d6a7783909daaa99c908376695d5043362a1d100300000000000000000003101c2936434f5c6976828f9ca9aa9d9184776a5e5144372b1e1100091623303c4956636f7c8996a7ac9f9286796d6053463a2f24190d04000000000000000007101d2935404b5564717e8b97abaa9e918477675d5145382c1f130600000000000000000000000006111c262f383f444646464646464646464646464646464646464646464646464646464646464646464646443f3830261c110600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000101d293643505c6976838f9ca9b6c1c4bdb1a7978a7d706976838f9ca9b6c1c4bdb1a7978a7d7064574a3d3124170a000000000000000000000714212d3a46535f697784919ea9a89d91847a6f6a64605d565c5c545c6062666d727c849199a3a69e9184796d6053463a3025190d0100000815212e3b4854616e7b878d8d8d8d8d8d8d8d8d8d9297a1ada197918d8d8d8d8d8d8d8d8d8d8d8d8f949eaaaa9e938e8d8d8d8d8d8d8d8d8d8d8175685b4f4235281c0f00000b16212935404b555d606b7074777776736e6861594f463d3221180e030000000000000000000000000000111d2a3744505d6a7783909393939393939393939393939393939393939393939393939393939393939393939393897d7063564a3d3023170a0000000d1a2633404d596673808c99a6a99c908376695d504336292c2d2d3337393b3b3c3b3b3a38352f2e2d2a251f1b17110a0e0e0d0c0a060200000000000000000000020b131a1f242627292c3946525f6c7985929faca79a8e8174675b4e41342b2b2b2b2b2b2b22282b2d31363e45515c6773808d99a6b5ab988c7f7265594c3f3226190c0003101c28343f4a5464717e8b98a2aea2988c7f73695f554b423a322c27232121212123272c323a434b555f6a74808d99a3afb0a3978a7d7064574a3d3124170a00111d2a3744505d6a7783909daab3a9a19e9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9a9a99989695908d89837e786f6a605b534a42382f261c1106000000000000111d2a3744505d6a7783909daaa89b8e8275685b4f42352d3a46535f697683909caaac9f92867a6d60544753606c7986939faca5998c7f7266594c3f3326190c00000000000714212d3a4754606d7a8793a0ada093867a6d6053473a2d201407000000000000000c1825323f4b5865727e8b98a5a89c8f8275695c4f4236291c0f0000000000000000111d2a3744505d6a7783909daaa99c908376695d5043362a1d100300000000000000000003101c2936434f5c6976828f9ca9aa9d9184776a5e5144372b1e11000714212d3a4754606d7a8795a0aca398897d7063564c4135291f160c04000000000000071019232c3845515d6775818e9ba8a89b8f827568554b4035291d1004000000000000000000000000000a141d262d3338393a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a38342e261e140a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e1b2834414e5b6774818e9aa5afb7b7b4ab9f95887b6e6774818e9aa5afb7b7b4ab9f95887b6e6255483b2f2215080000000000000000000005121e2a36424d5766737f8c97a1aca09691847c75716d6869696869666d6f73797f869196a1a89e948b7e71665c514538281e13080000000714212e3a4754616d7a808080808080808080808085929eab9e9185808080808080808080808080828f9ca8a89b8e81808080808080808080807e7164584b3e3125180b0000050c18242f39434b51596063686a6b6966615e564f473e342b210f06000000000000000000000000000000111d2a3744505d6a7783868686868686868686868686868686868686868686868686868686868686868686868686867d7063564a3d3023170a0000000d1a2633404d596673808c99a6a99c908376695d5043362a202122272b2d2e2f2f2f2e2d2c292421211e1a1a1a1a1a1a1a1a191916120d070000000000000000010b141d242b30333436363946525f6c7985929faca79a8e8174675b4e4137373737373737372d3338393c42465059606d7984919eabafa399897c706356493d3023160a00000c17232e3a4754616d7a86929fabaa9f92867b6e675c544c443d38322f2e2d2d2e2f32383d444c555d676f7c87929fabb5b0a3978a7d7064574a3d3124170a00111d2a3744505d6a7783909daab6b3adaba7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a6a5a7a09d9a95908a837c726c655c544a42382d22170c020000000000111d2a3744505d6a7783909daaa89b8e8275685b4f4235333f4953616e7b88949faba89b8e8174675d514553606c7986939faca5998c7f7266594c3f3326190c00000000000714212d3a4754606d7a8793a0ada093867a6d6053473a2d201407000000000000000c1825323f4b5865727e8b98a5a89c8f8275695c4f4236291c0f0000000000000000111d2a3744505d6a7783909daaa99c908376695d5043362a1d100300000000000000000003101c2936434f5c6976828f9ca9aa9d9184776a5e5144372b1e11000713202c3945525d687784909daaaa9a8e8174685d52453c31281e160f0b060808080d1218222834404a54606d7985929faba7988c7f7265594c3f2f24180c0000000000000000000000000000020b141c22282b2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2b28231c140c0200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1723303d4a5663707d89939ea5aaaaaaa2999083776963707d89939ea5aaaaaaa299908377695f53473a2e21140800000000000000000000020e1a26313b4754606d7a85929ea3a8a0969187827e7a787675757677797c80848b9298a1a8a0968f82776c60544b403428160c020000000713202d3946525d686d747474747474747474747783909da99d90837674747474747474747474747e8a97a4a295897c74747474747474747474716c6156493d3024170a00000007121d27313940454f54565b5d5e5d5954524c443e352c22190f00000000000000000000000000000000101d2936424f5b66717779797979797979797979797979797979797979797979797979797979797979797979797979706b6054483c2f2216090000000d1a2633404d596673808c99a6a99c908376695d5043362a27272727272727272727272727272727272727272727272727272625231e19120a0100000000000008131d262f363c3f4143434346525f6c7985929faca79a8e8174675b4e444444444444444444443f4446484d535a616b737f8c96a1acac9f92867a6d6054473a2d21140700000613202d3946525d6874808d99a3aea2989083796d665d564f48443e3c3b3a3a3b3c3e44484f565d676d79839099a3acb1b0a3978a7d7064574a3d3124170a00111d2a3744505d6a7783909daab6b1acaaa2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a3a4a5a8abacaaa7a09d9590877f776d665c544a3f33281e140a0000000000111d2a3744505d6a7783909daaa89b8e8275685b4f42353744505b6573808c99a6aca196897d7063554b4153606c7986939faca5998c7f7266594c3f3326190c00000000000714212d3a4754606d7a8793a0ada093867a6d6053473a2d201407000000000000000c1825323f4b5865727e8b98a5a89c8f8275695c4f4236291c0f0000000000000000111d2a3744505d6a7783909daaa99c908376695d5043362a1d100300000000000000000003101c2936434f5c6976828f9ca9aa9d9184776a5e5144372b1e110004111d2935414c566673808d99a7ac9f92867a6d60584e43393028201c1715151516191d2328343c44515c66717e8b97a2aca095887b6e6155483b2e221507000000000000000000000000000000020a11171c1f20202020202020202020202020202020202020202020202020202020202020202020201f1c17110a020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000916222f3c4854606b75818e939b9d9e9c9892877c6f62606b75818e939b9d9e9c9892877c6f62574d42372b1e120600000000000000000000000914202c3945525d68707e8a919fa3a8a09a938f8a8784838282838486888c91969fa2a69f9691847a6d655b5042392e2318050000000005111d2935414c565d616767676767676767676a7783909da99d9083766a676767676767676767717e8a97a4a295897c6f67676767676767676764615a5045392d211508000000010b151f272f353d44484a4e5151504d4746413b322c231a1007000000000000000000000000000000000e1a26323e4a555f666a6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6360594f44382c2013070000000d1a2633404d596673808c99a6a99c908376695d50433634343434343434343434343434343434343434343434343434343433322f2a231c130a0000000000030e1a242f3841474c4d50505050525f6c7985929faca79a8e8174675b51515151515151515151514a505355575f616c717d87929fa8b1a79c8f8275685d5245392c201306000005111d2935414c56616e7b87929fa8aa9f958f81786d686059544f4b4947474747494b4f545960686d79828f959d9da0a8b1a3978a7d7064574a3d3124170a00111d2a3744505d6a7783909daab1a7a09d959595959595959595959595959595959697989b9ea1a8acaba79f99928c81786d665b50443d30261c110600000000111d2a3744505d6a7783909daaa89b8e8275685b4f4235394653606c7884919eabac9e9184786c6053464653606c7986939faca5998c7f7266594c3f3326190c00000000000714212d3a4754606d7a8793a0ada093867a6d6053473a2d201407000000000000000c1825323f4b5865727e8b98a5a89c8f8275695c4f4236291c0f0000000000000000111d2a3744505d6a7783909daaa99c908376695d5043362a1d100300000000000000000003101c2936434f5c6976828f9ca9aa9d9184776a5e5144372b1e1100010d1924303c4956626f7c8995a0aca2988d80736a5f554b433a322b28222222222224292e343d464f59606d7984919ea9a99d908477695f53463a2d2114070000000000000000000000000000000000060b0f12131313131313131313131313131313131313131313131313131313131313131313131312100b0600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714202c38444f59606d7981898e9091908c867d706a6059606d7981898e9091908c867d706a6054453c31261a0e02000000000000000000000004111d2935414c56616c727f8b92999fa6a49f9b979691908f8f8f909298999ea1a8a29f9490847b6e685d53493f30271d120700000000010d1924303a444c52545a5a5a5a5a5a5a5a5d6a7783909da99d9083766a5d5a5a5a5a5a5a5a64717e8a97a4a295897c6f625a5a5a5a5a5a5a5a585650483e34281d110500000000030d151d242933383c3d41444443403b39363029201a110800000000000000000000000000000000000a16222d39434d555b5d6060606060606060606060606060606060606060606060606060606060606060606060606056544f473d33271c10040000000d1a2633404d596673808c99a6a99c908376695d504341414141414141414141414141414141414141414141414141414141403e3b352e251c12070000000007131f2b36414a52585a5c5c5c5c5c5f6c7985929faca79a8e8174675e5e5e5e5e5e5e5e5e5e5e5e545b606265696e757e869299a3aeab9f958a7d7064564c4135291d11040000010d1924303a46535e6973808d96a0aaa79e938f827a706b63605957565454545456575960636b707a828f9495909195a0aca3978a7d7064574a3d3124170a00111d2a3744505d6a7783909daaaca0959089898989898989898989898989898989898a8c8e91969b9fa3ababa39f938e81786c60594f42382e23170b00000000111d2a3744505d6a7783909daaa89b8e8275685b4f4235414b5563707d8996a1aca49a8c8073655b50444653606c7986939faca5998c7f7266594c3f3326190c00000000000714212d3a4754606d7a8793a0ada093867a6d6053473a2d201407000000000000000c1825323f4b5865727e8b98a5a89c8f8275695c4f4236291c0f0000000000000000111d2a3744505d6a7783909daaa99c908376695d5043362a1d100300000000000000000003101c2936434f5c6976828f9ca9aa9d9184776a5e5144372b1e1100000815222e3b4754606a7783909da8aa9f92867c6e675d554c443e38332d2f2e2f2f2f353940454f58606b737f8c96a0aca1978b7f7265574d42362a1e1205000000000000000000000000000000000000000306060707070707070707070707070707070707070707070707070707070707070707070706030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004101c27333d45515d676d757d81848483807a706b6158515d676d757d81848483807a706b61584e43332a201509000000000000000000000000010d19242f3a43505a636d727f878f949c9fa3aba8a19e9c9c9b9c9d9fa3aaa8a19e97928b827a6e695f564c41382d1e150b00000000000008131e28323a4146474d4d4d4d4d4d4d505d6a7783909da99d9083766a5d504d4d4d4d4d5764717e8a97a4a295897c6f62564d4d4d4d4d4d4d4b49453e362d22170c000000000000030b121821272c2f3035373836332e2d2a251e170e0800000000000000000000000000000000000005111c27313b434a4f50535353535353535353535353535353535353535353535353535353535353535353535353534a48443d352b21160b000000000d1a2633404d596673808c99a6a99c908376695d504d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4c4b4640372e23190d020000000b1724303c47525c64676969696969696c7985929faca79a8e81746a6a6a6a6a6a6a6a6a6a6a6a6a6b666c6f71757b818a9298a3abafa3999083786c6053463a2f24190d0100000008131e2a36424d57606d79849198a2aca59e948f847d75706b676462616060616264676b70757d848f9495908383919daaa3978a7d7064574a3d3124170a00111d2a3744505d6a7783909daaaa9d90837c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7d7e7f8184898e9299a0a7afa59e938c7f736b60544a3f34281c1003000000111d2a3744505d6a7783909daaa89b8e8275685b4f423945515d6775818e9ba8ac9f93877b6e6153493f4653606c7986939faca5998c7f7266594c3f3326190c00000000000714212d3a4754606d7a8793a0ada093867a6d6053473a2d201407000000000000000c1825323f4b5865727e8b98a5a89c8f8275695c4f4236291c0f0000000000000000111d2a3744505d6a7783909daaa99c908376695d5043362a1d100300000000000000000003101c2936434f5c6976828f9ca9aa9d9184776a5e5144372b1e11000006131f2b37434e5864717e8a96a0aca3989083796d675e564f46443f3d3c3b3b3c3e41454b5159606a6f7d87929fa8a79e9285796d6053473b31261a0e020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b16212935404b555d606b7074777776736e6861594f4b555d606b7074777776736e6861594f463d3221180e030000000000000000000000000008131e28313e48515b636d727b828a8f92999b9d9fa3aba2a3a2a9a29e9c9996918c857f786d685f574d443a2f261b0c03000000000000020c1620283035393a41414141414144505d6a7783909da99d9083766a5d50434141414b5764717e8a97a4a295897c6f6256494141414141413e3d39342d241b10060000000000000001070c161c202223282a2b2a2621201e19140d0500000000000000000000000000000000000000000b151f2931393e4244464646464646464646464646464646464646464646464646464646464646464646464646463d3c38332b23190f05000000000d1a2633404d596673808c99a6a99c908376695d5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5957514940352a1e12060000000d1a26333f4c58646e74767676767676767985929faca79a8e8177777777777777777777777777777778797b7e82878e939fa3aaafa49f92877c6f655b504437281e130800000000020e1a25313b45515c676f7c86929aa3aba69f969189827c7874716f6e6d6d6e6f7174787c82899196989083797f8b98a5a3978a7d7064574a3d3124170a00111d2a3744505d6a7783909daaa99c9083766f6f6f6f6f6f6f6f6f6f6f6f6f6f6f70717275787c818790959ea6afa59f93877d70665c5044382b1f150a000000111d2a3744505d6a7783909daaa89b8e8275685b4f423a4754606d7a86929facaa9c8f8376695f5341384653606c7986939faca5998c7f7266594c3f3326190c00000000000714212d3a4754606d7a8793a0ada093867a6d6053473a2d201407000000000000000c1825323f4b5865727e8b98a5a89c8f8275695c4f4236291c0f0000000000000000111d2a3744505d6a7783909daaa99c908376695d5043362a1d100300000000000000000003101c2936434f5c6976828f9ca9aa9d9184776a5e5144372b1e110000030f1b27323d4653606d7884919ea5aaa0958f82796d68615953504a4a484848494a4c52555c606b6f7c859299a3aba0958c7f72675d5145392a1f140900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050c18242f39434b51596063686a6b6966615e564f47434b51596063686a6b6966615e564f473e342b210f060000000000000000000000000000010c161f2c363f49515b626a6e767d82868b8e909299959596959497928f8d8984807a726d665e564d453b32281d140a0000000000000000040e161e24292d2e34343434343744505d6a7783909da99d9083766a5d504337343e4b5764717e8a97a4a295897c6f6256493c343434343431302d28221b120900000000000000000000050b101316171b1e1e1d1a1414110d0802000000000000000000000000000000000000000000030d171f272d32363739393939393939393939393939393939393939393939393939393939393939393939393939302f2c272119110800000000000d1a2633404d596673808c99a6a99c908376696767676767676767676767676767676767676767676767676767676767676766635b51463b2f23160a0000000e1a2734414d5a677480838383838383838287939facab9f92858484848484848484848484848484848586888b8f93999ea5aeaca49f928c7f726a6053493f3327160c01000000000009141f2934404b55606a707e889299a2aaa8a19e948f8984817e7c7a7a7a7a7c7e8184898f949e9992857c727f8b98a5a3978a7d7064574a3d3124170a00111d2a3744505d6a7783909daaa99c908376696262626262626262626262626262636465686a6f757c838f939ea6afa4999183786d6053463c31261b0f030000111d2a3744505d6a7783909daaa89b8e8275685b4f42424d5765717e8b98a2aea2988b7e7164574d422f4653606c7986939faca5998c7f7266594c3f3326190c00000000000714212d3a4754606d7a8793a0ada093867a6d6053473a2d201407000000000000000c1825323f4b5865727e8b98a5a89c8f8275695c4f4236291c0f0000000000000000111d2a3744505d6a7783909daaa99c908376695d5043362a1d100300000000000000000003101c2936434f5c6976828f9ca9aa9d9184776a5e5144372b1e110000000a161f2b3844505c66707d89939da7a79e948f827a706b63605b54565555555557565d60676d737d859297a1aba4999183796d60554b403529180e03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007121d27313940454f54565b5d5e5d5954524c443e3940454f54565b5d5e5d5954524c443e352c22190f00000000000000000000000000000000040d1a242e373f4851575f626b70757a7e818486878889898888878582807d78736d68605c544c443b332920160b02000000000000000000040c13191d2021272727272a3744505d6a7783909da99d9083766a5d504337313e4b5764717e8a97a4a295897c6f6256493c2f272727272524211d171009000000000000000000000000000407090a0e1111100d08070501000000000000000000000000000000000000000000000000050d151c2226292a2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2322201c160f080000000000000d1a2633404d596673808c99a6a99c9083767474747474747474747474747474747474747474747474747474747474747474736d63574b3e3225190c000000101d2a3643505d6976838f8f8f8f8f8f8f8f9399a4afada29792919191919191919191919191919191929399989c9fa4abaea9a19a938c80746d62584e41382d221704000000000000030c18232f39434e58616c717f8792989fa7ada69e9c96918d8a8987878787898a8d91969c9e9992877d70727f8b98a5a3978a7d7064574a3d3124170a00111d2a3744505d6a7783909daaa99c908376695d565656565656565656565656565657595860626a6f79818f949faaaba0958b7e7165584e43372b1f12060000111d2a3744505d6a7783909daaa89b8e8275685b4f4246535f697683909caaac9f92857a6d6053473b314653606c7986939faca5998c7f7266594c3f3326190c00000000000714212d3a4754606d7a8793a0ada093867a6d6053473a2d201407000000000000000c1825323f4b5865727e8b98a5a89c8f8275695c4f4236291c0f0000000000000000111d2a3744505d6a7783909daaa99c908376695d5043362a1d100300000000000000000003101c2936434f5c6976828f9ca9aa9d9184776a5e5144372b1e1100000003101c28343f4a54606b74818e95a0a8a69e948f847d76706c666563626162626466686d72797f879297a1a9a49f93877c6f665c5143392f241806000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010b151f272f353d44484a4e5151504d4746413b322f353d44484a4e5151504d4746413b322c231a1007000000000000000000000000000000000008111c252e363f454e53596163686d727477797a7b7c7c7c7b7a787673706c65615e56504a423a322921180d04000000000000000000040e161e24292d2e34343434343744505d6a7783909da99d9083766a5d504337343e4b5764717e8a97a4a295897c6f6256493c343434343431302d28221b12090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030b11161a1d1d20202020202020202020202020202020202020202020202020202020202020202020202020171613100b05000000000000000d1a2633404d596673808c99a6ab9e91848080808080808080808080808080808080808080808080808080808080808080807f7366594c403326190d000000101d2a3643505d697683909c9c9c9c9c9c9c9fa4abb5b3a9a29f9d9d9d9d9d9d9d9d9d9d9d9d9d9d9e9f9fa4aba8acacaaa29f97918880746e645b51463d2f261b11060000000000000007121d27313c46505a626c717d8690959ea1a9aaa8a19e9a97959493939495979a9ea19f9792877e706b727f8b98a5a3978a7d7064574a3d3124170a00111d2a3744505d6a7783909daaa99c908376695d504949494949494949494949494a4b4c4e54585f676d79828f98a2aea79d9083776a5f53473a2e2115080000111d2a3744505d6a7783909daaa89b8e8275685b4f3f4953616e7b88949faba89b8e8174675d514539394653606c7986939faca5998c7f7266594c3f3326190c00000000000714212d3a4754606d7a8793a0ada093867a6d6053473a2d201407000000000000000c1825323f4b5865727e8b98a5a89c8f8275695c4f4236291c0f0000000000000000111d2a3744505d6a7783909daaa99c908376695d5043362a1d100300000000000000000003101c2936434f5c6976828f9ca9aa9d9184776a5e5144372b1e11000000000b17232e38424f59606d79839096a0a8a69f96918a827d797572706f6e6e6f7173767a7e848c9299a1a9a49d928c7f726a60544b4031271d120700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030d151d242933383c3d41444443403b39363029242933383c3d41444443403b39363029201a1108000000000000000000000000000000000000000a131c242d333c42474f55565e616568666d6e6e6f706f6e6d68696663605b53524c443f38302820180f06000000000000000000020c1620283035393a41414141414144505d6a7783909da99d9083766a5d50434141414b5764717e8a97a4a295897c6f6256494141414141413e3d39342d241b1006000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050a0e1011131313131313131313131313131313131313131313131313131313131313131313131313130a0907040000000000000000000d1a2633404d596673808c99a6ada196918d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d84786b5e5145382b1e12050000101d2a3643505d697683909ca9a9a9a9a9a9acafb5acacb3adabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaababaaa9a7a7a09d98928c857d736e645c52493f342b1d140a0000000000000000010b151f2b343e48505a626b707c838c92979ea1a8a9aba7a4a2a1a0a0a1a2a4a7a09d948f857d706c65727f8b98a0a0978a7d7064574a3d3124170a00111d2a3744505d6a7783909daaa99c908376695d50433c3c3c3c3c3c3c3c3c3c3c3d3e3f43474e555c676e7b86929facaca095887c6f6255483c2f2215060000111d2a3744505d6a7783909daaa89b8e8275685b4f44505b6573808c99a6aca096897c6f63554b4035394653606c7986939faca5998c7f7266594c3f3326190c00000000000714212d3a4754606d7a8793a0aca093867a6d6053473a2d201407070707070707060c1825323f4b5865727e8b98a5a89c8f8275695c4f4236291c0f0000000000000000111d2a3744505d6a7783909daaa99c908376695d5043362a1d100300000000000000000003101c2936434f5c6976828f9ca9aa9d9184776a5e5144372b1e110000000006111c26303d45515d676e7a8491969fa6a8a19e948f8985817e7d7b7b7b7c7d7f82868b91969fa3aba49f928d80746d62584e42392e1f150b010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030b121821272c2f3035373836332e2d2a251e1821272c2f3035373836332e2d2a251e170e080000000000000000000000000000000000000000010a121b212a31373e44484c525458545c60616262636261615e565a5653504946413a342e261e160e060000000000000000000008131e28323a4146474d4d4d4d4d4d4d505d6a7783909da99d9083766a5d504d4d4d4d4d5764717e8a97a4a295897c6f62564d4d4d4d4d4d4d4b49453e362d22170c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1a2633404d596673808c99a6b2a9a19e9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9184786b5e5145382b1e12050000101d2a3643505d697683909c9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9fa39f9e9e9c9a9795908b86807a706b635c524a40372d22190b02000000000000000000030d19222c363f485059616a6e787f858c9196999c9fa2a9a2a2a2a9a19e9c9995908a827b706b6165727f8b939393938a7d7064574a3d3124170a00111d2a3744505d6a7783909daaa99c908376695d5043362f2f2f2f2f2f2f2f2f2f303132383c434b555e6973808d99a8b1a7998c7f7366594c402d22170b0000111d2a3744505d6a7783909daaa89b8e8275685b4f4653606c7884919eabab9e9184776b605443392f394653606c7986939faca5998c7f7266594c3f3326190c00000000000714212d3a4754606d7a8793a0a0a093867a6d6053473a2d20141414141414141413101825323f4b5865727e8b98a0a09c8f8275695c4f4236291c0f0000000000000000111d2a3744505d6a7783909d9f9f9c908376695d5043362a1d100300000000000000000003101c2936434f5c6976828f9c9f9f9d9184776a5e5144372b1e1100000000000a141e2935404b555e686e7b8490949fa2aaa69f9c97918e8b89888888888a8c8f92999ea0a8a7a099938c80786d605b51463d30271d0d030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001070c161c202223282a2b2a2621201e19140c161c202223282a2b2a2621201e19140d050000000000000000000000000000000000000000000000090f1820262b33383a4146474b4b515354555656555554524c4d4946443f38363028231c140c0400000000000000000000010d1924303a444c52545a5a5a5a5a5a5a5a5d6a7783909da99d9083766a5d5a5a5a5a5a5a5a64717e8a97a4a295897c6f625a5a5a5a5a5a5a5a585650483e34281d1105000000000000060b0e10111313131313130a0907040000000000000000000000000000000000000000000000000000000000000000000000000000000002070a0c0d1313131313130e0d0b0803000000000000000000000000000000000000000000000000000000000d1a2633404d596673808c99a6acb2adaba7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a79e9184786b5e5145382b1e12050000101d2a3643505d697683909393939393939393939393939393939393939393939393939393939393989292918f8d8b87837f7a736d676159524a40382f251b1007000000000000000000000007101a242d363f474f585f666d72797f84888d8f9297959696959497918f8c88837d766e69605965727f8686868686867d7064574a3d3124170a00111d2a3744505d6a7783909daaa99c908376695d5043362a2323232323232323232324272b3039434d57616e7b8896a0aca89c8f82756953493f33271b0f0300111d2a3744505d6a7783909daaa89b8e8275685b4f4b5563707d8996a1aca4998c7f7366594f443128394653606c7986939faca5998c7f7266594c3f3326190c00000000000714212d3a4754606d7a879393939393867a6d6053473a2d2020202020202020201f1c1825323f4b5865727e8b939393938f8275695c4f4236291c0f0000000000000000111d2a3744505d6a77839093939393908376695d5043362a1d100300000000000000000003101c2936434f5c6976828f939393939184776a5e5144372b1e110000000000020c18242f39434d565f696e7a828c92989fa4aba9a19e9b98969594959597999c9fa3aba9a19e9591877f746d665c50493f342b1e150b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050b101316171b1e1e1d1a1414110d08050b101316171b1e1e1d1a1414110d080200000000000000000000000000000000000000000000000000060e151a21282c3036393a3f404546474849494948474641403d3937332d2a251e17110a02000000000000000000000005111d2935414c565d616767676767676767676a7783909da99d9083766a676767676767676767717e8a97a4a295897c6f67676767676767676764615a5045392d21150800000000040b11171b1d1e202020202020171614100b0500000000000000000000000000000000000000000000000000000000000000000000000000080e1317191a2020202020201b1a17140e080100000000000000000000000000000000000000000000000000000d1a2633404d596673808c999f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9e9184786b5e5145382b1e12050000101d2a3643505d6976828686868686868686868686868686868686868686868686868686868686868685858482807e7b77726d68605d554f4740382f261d13090000000000000000000000000008121b242d353e464e545c60676d72787c808385878889898888878582807b77706c615e5753606c77797979797979776c605346392d20130600111d2a3744505d6a7783909daaa99c908376695d5043362a1d161616161616161617181b1e27313b46535f697784919daaab9e918478655b5044372b1f120500111d2a3744505d6a7783909daaa89b8e8275685b4f515d6775818e9ba8ac9f93877b6e6154483d322d394653606c7986939faca5998c7f7266594c3f3326190c00000000000714212d3a4754606d7a86868686868686796d6053473a2d2b2d2d2d2d2d2d2d2d2c292325323f4b5865727f8686868686868275695c4f4236291c0f0000000000000000111d2a3744505d6a77838686868686868276695d5043362a1d100300000000000000000003101c2936434f5c69768286868686868684776a5e5144372b1e1100000000000007121d28313b444d575f686d787f868e93999ea1a9a9a8a5a3a2a1a1a2a4a6a9a8a7a09d97928c837c726d605c544a3f372d22190c030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000407090a0e1111100d080705010000000407090a0e1111100d080705010000000000000000000000000000000000000000000000000000000003090e161c1e252a2d2e2e34383a3b3b3c3d3c3b3a393530302d2b27221b19130b06000000000000000000000000000713202d3946525d686d747474747474747474747783909da99d90837674747474747474747474747e8a97a4a295897c74747474747474747474716c6156493d3024170a000000050e161d22272a2b2d2d2d2d2d2d2322201c160f0800000000000000000000000000000000000000000000000000000000000000000000020a12191f2326272d2d2d2d2d2d2726241f1a130b02000000000000000000000000000000000000000000000000000d1a2633404d596673808c93939393939393939393939393939393939393939393939393939393939393939393939393939184786b5e5145382b1e120500000f1c2935424e5a667076797979797979797979797979797979797979797979797979797979797979797978777674716e6965615e56514c433e352e261d140b01000000000000000000000000000009121b232c343c424a50555d60656a6f7376787a7b7c7c7c7b7a7876736f6a64615a524d505b656c6d6d6d6d6d6d6c655b5044372b1f120500111d2a3744505d6a7783909daaa99c908376695d5043362a1d10090909090909090a0a0c151f2a36424d576874818e9ba7ac9f9386786c605346392d20130600111d2a3744505d6a7783909daaa89b8e8275685b4f54606d7a86929facaa9c8f8276695e53463a2b2d394653606c7986939faca5998c7f7266594c3f3326190c00000000000713202c3945525d68767979797979797976675d5145393337393a3a3a3a3a3a3a38342f272d394653606c77797979797979786c605346392d2013060000000000000000101d2936424f5b6671777979797979797670665a4e4235291c0f03000000000000000000020f1c2835414e5a6670767979797979797771675b4f43362a1d10000000000000010c161f29323c454d565e666d727b82878d9297999c9ea1a9a2a2a2aba39f9d9b9895908b857f796f6a625b504a42382e251b1007000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050b1013191e202123282c2d2e2f2f302f2e2e2d292523201f1b17110d080200000000000000000000000000000714212e3a4754616d7a808080808080808080808085929eab9e9185808080808080808080808080828f9ca8a89b8e81808080808080808080807e7164584b3e3125180b0000040e1720272e333637393939393939302f2c27211a11080000000000000000000000000000000000000000000000000000000000000000000a141c242a2f32333939393939393433302b241d140b010000000000000000000000000000000000000000000000000d1a2633404d596673808686868686868686868686868686868686868686868686868686868686868686868686868686868684786b5e5145382b1e120500000d1a26323e4a545e66696c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6b6b696764615e5754524c45413a312c231c130b020000000000000000000000000000000009111a222a30383f444b51535860626669686e6e6f6f6f6e6d686966625f585550464249535b60606060606060605b53493f33271b0f0300111d2a3744505d6a7783909daaa99c908376695d5043362a1d10030000000000000000030d1a2631404d5a6773808d9aa6afa499877a6d6054473a2d21140700111d2a3744505d6a7783909daaa89b8e8275685b4d5765717e8b98a2aea2988a7e7164574d42362a2d394653606c7986939faca5998c7f7266594c3f3326190c000000000004111d2935414c565d666d6d6d6d6d6d6d665d554b40383f444647474747474747454039312b3744505b656c6d6d6d6d6d6d6c665b5044382b1f120600000000000000000e1a26323e4a555f666a6c6c6c6c6c6c69665e544a3e32261a0d01000000000000000000000d1925323d49545e66696c6c6c6c6c6c6a675f564b3f33271b0e00000000000000040d17202a333c444c545c60696e757b8185898d8f919794959696959992918e8b87837e79726d66605851443f3830261c130a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002080d111314181c1f2021222323222221201d191613120f0b0600000000000000000000000000000000000815212e3b4854616e7b878d8d8d8d8d8d8d8d8d8d9297a1ada197918d8d8d8d8d8d8d8d8d8d8d8d8f949eaaaa9e938e8d8d8d8d8d8d8d8d8d8d8175685b4f4235281c0f00000b16202932393f43444646464646463d3c38332b231a0f050000000000000000000000000000000000000000000000000000000000000008121c262e363b3f40464646464646413f3c362f261d13080000000000000000000000000000000000000000000000000c1926323f4b57636e73797979797979797979797979797979797979797979797979797979797979797979797979797979797872685c5043372a1d110400000a16222d38434c545a5d606060606060606060606060606060606060606060606060606060606060605f5f5e5c5a5854524d4746413a352f281f1a110a01000000000000000000000000000000000000080f181e262e34394045474e54555a565e616263636261605d565955534e49443e384149505353535353535353504941382d22170b0000111d2a3744505d6a7783909daaa99c908376695d5043362a1d1003000000000000000000091926333f4c5966727f8c99a5b5a194877b6e6154483b2e21150800111d2a3744505d6a7783909daaa89b8e8275685b535f697683909caaab9f9285796d6053473b31252d394653606c7986939faca5998c7f7266594c3f3326190c0000000000010d19242f3a444c545c606060606060605c544b433a4149505353535353535353514b433b33333f49535b60606060606060605b544a3f33281c0f0300000000000000000a16222d39434d555b5d6060606060605d5a544c43382d22160a00000000000000000000000915212c38424c545a5c6060606060605e5b564d44392e23170b0000000000000000050e18212a323a424a50575f61696e74797c808285878888898988878684827f7b77726d67605c544e463f342e261e140a010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010507070c1013131415161616151413110d08060503000000000000000000000000000000000000000815212e3b4854616e7b87949a9a9a9a9a9a9a9a9a9ea1a9b3a9a19e9a9a9a9a9a9a9a9a9a9a9a9a9c9ea6b0afa59e9b9a9a9a9a9a9a9a9a9a8e8275685b4f4235281c0f0006111d27323b444a4f515353535353534a48443d352b21160b000000000000000000000000000000000000000000000000000000000000020e19242e3840474b4d5353535353534e4c4741382f241a0e0300000000000000000000000000000000000000000000000a17232f3b47525c63666c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6b6860564b3f33271b0f02000005111c27313a434a4e50535353535353535353535353535353535353535353535353535353535353535252514f4d4b4746423b39353029241e160d08000000000000000000000000000000000000000000060c141c23282f35393c4347494d4c5254555656555554524c4d4847433c39332f383f444646464646464646443f382f261b11060000111d2a3744505d6a7783909daaa99c908376695d5043362a1d10030000000000000000000c1926323f4c5965727f8c98a5aea194877b6e6154483b2e21150800111d2a3744505d6a7783909daaa89b8e8275685b53616e7b88949faba89a8e8174675d514538291f2d394653606c7986939faca5998c7f7266594c3f3326190c00000000000008131e28323a424a5053535353535353504a423a3f49535b60606060606060605c554d453b30384149505353535353535353504a42382d22170b00000000000000000005111c27313b434a4f50535353535353504e4a433a31271c1105000000000000000000000005101b26303a42494e4f535353535353514f4b443b32281d1206000000000000000000060f18202830383f444d53575f61666d6f7376787a7b7c7c7c7b7b797775726e6965605d55514b423d3428231c140c0200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000406070808090a09080707050100000000000000000000000000000000000000000000000815212e3b4854616e7b8794a1a7a7a7a7a7a7a7a7abadb3bbb3adaba7a7a7a7a7a7a7a7a7a7a7a7a8aab0b8b7afaaa8a7a7a7a7a7a7a7a79b8e8275685b4f4235281c0f000b17222e39444d555b5e60606060606056544f473d33271c1000000000000000000000000000000000000000000000000000000000000007131f2a36404a52585a6060606060605a58524a41362b1f1408000000000000000000000000000000000000000000000007131f2a35404a525759606060606060606060606060606060606060606060606060606060606060606060606060606060605e5c564e443a2f23170b000000000a151f2831383e42434646464646464646464646464646464646464646464646464646464646464646454443413e3b3a36302d29251e19130c040000000000000000000000000000000000000000000000020a11171d24292c32373b3c404146474849494948474541403c3a37312d28262d3337393a3a3a3a3a3a3937332d261d140a000000111d2a3744505d6a7783909daaa99c908376695d5043362a1d1003000000000000000000061a2633404d596673808c99a6b3aa94877a6d6154473a2e21140700111d2a3744505d6a7783909daaa89b8e8275685b5b6573808c99a6aca096897c6f62554b403529172d394653606c7986939faca5998c7f7266594c3f3326190c000000000000010c16202830383f4446464646464646443f383744505b656c6d6d6d6d6d6d6d675f574d42382f383f444646464646464646443f382f261c1106000000000000000000000b151f2931393e424446464646464643423e3831281f150a000000000000000000000000000a141e2830383d414346464646464644433f39322920160b0000000000000000000000060e161e262e343c42464d53545c60636669686d6e6f6f6f6f6e6d666865615e5753514b454039302b2217110a020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815212e3b4854616e7b87949b9b9b9b9b9b9b9b9b9ea2a9b3a9a19e9b9b9b9b9b9b9b9b9b9b9b9b9c9fa6b0b0a69f9c9b9b9b9b9b9b9b9b9b8e8275685b4f4235281c0f000e1b27333f4a555f676a6c6c6c6c6c6c6360594f44382c1c110600000000000000000000000000000000000000000000000000000000000a17232f3b47525c63666c6c6c6c6c6c67645c52473c3024170b0000000000000000000000000000000000000000000000020e19242e3840474b4d5353535353535353535353535353535353535353535353535353535353535353535353535353535351504b443c32281d120700000000030d161f272d323536393939393939393939393939393939393939393939393939393939393939393938383634312e2d2a25201d19130d08010000000000000000000000000000000000000000000000000000060b12181d20272b2e2f3036393b3b3c3c3c3b3a39352f2f2e2b26201c1b22272b2d2d2d2d2d2d2d2d2b27221b140b02000000111d2a3744505d6a7783909daaa99c908376695d5043362a1d100404040404000104070a111d2935404b556774818e9aa7aea29886796d6053463a2d20130700111d2a3744505d6a7783909daaa89b8e8275685b606c7884919eabab9d9184776a605443392f24182d394653606c7986939faca5998c7f7266594c3f3326190c00000000000000040d161e262e34383a3a3a3a3a3a3a38342e394653606c77797a7a7a7a7a796e695f544a3f342d3337393a3a3a3a3a3a3938332d261d140a0000000000000000000000030d171f272d3236373939393939393635322d271f160d0300000000000000000000000000020c161e262c3235363939393939393736332e2820170e04000000000000000000000000040c151c232831373c42464a5053535b606060616263636261605c545854534d47454039342e271e19100600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000105070709090a09090807060400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815212e3b4854616e7b878e8e8e8e8e8e8e8e8e8e9297a2ada197928e8e8e8e8e8e8e8e8e8e8e8e90949fabaa9f948f8e8e8e8e8e8e8e8e8e8e8175685b4f4235281c0f00101d2a36434f5b677177797979797979706b605448382e23170b00000000000000000000000000000000000000000000000000000000000c1926323f4b58636e73797979797979746e64584c3f33261a0d00000000000000000000000000000000000000000000000007121c262e353b3f404646464646464646464646464646464646464646464646464646464646464646464646464646464645433f3a322a20160c010000000000040d151c2226292a2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2c2c2b29272521201e1a14110d0802000000000000000000000000000000000000000000000000000000000001070d10151b1f2222252a2d2e2f30302f2e2d2c292422211f1b151011171b1f20202020202020201f1b17110a0200000000111d2a3744505d6a7783909daaa99c908376695d5043362a1d111111111111080d1113141c222c3945515d6776838f9ca9ab9f928578665c5144382c1f120600111d2a3744505d6a7783909daaa89b8e8275685563707d8996a1aca4998c7f7266584e4331271d202d394653606c7986939faca5998c7f7266594c3f3326190c0000000000000000040c151c23282c2d2d2d2d2d2d2d2c282d394653606c79838686868686867b6e665c50443d31272b2d2d2d2d2d2d2d2d2b28221c140b02000000000000000000000000050d151c2226292a2d2d2d2d2d2d2a2926221c150d04000000000000000000000000000000040c141b212528292d2d2d2d2d2d2b2a27231d160e050000000000000000000000000000030a11171f262b3137383f44505b656c6d6d6d6d6d6d6d675f574d4c4846423b38352f28231d150c070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002050708080d1113141516161616151413100c070706040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212e3a4754616d7a818181818181818181818185929eab9e928581818181818181818181818182909ca9a99c8f82818181818181818181817f7265584b3f3225180c00111e2b3744515e6a77838686868686867d7063544a3f34281c1003000000000000000000000000000000000000000000000000000000000d1a2733404d5a6673808686868686868074675a4e4134271b0e010000000000000000000000000000000000000000000000000a131c242a2f3233393939393939393939393939393939393939393939393939393939393939393939393939393939393837332f2820180f0500000000000000030a11161a1c1d202020202020202020202020202020202020202020202020202020202020201f1f1e1c1a181414110e09050100000000000000000000000000000000000000000000000000000000000000000001040a0f131516191e2021222323222221201d191515120f0a03060b0f121313131313131313120f0b06000000000000111d2a3744505d6a7783909daaa99c908376695d5043362a1e1e1e1e1e1e1e1e191d2021262d343f4a54606d7a86929faca99c90837669544a4034281c100400111d2a3744505d6a7783909daaa89b8e8275685d6775818e9ba8ac9f93877b6e6154473d322115202d394653606c7986939faca5998c7f7266594c3f3326190c000000000000000000030a11171c1f202020202020201f1f2b3844505b66707d89949393989083786d60584e433a2f2420202020202020201f1c17110a020000000000000000000000000000030b11161a1d1d2020202020201d1c1a16110a030000000000000000000000000000000000020a1015191c1c2020202020201e1d1b17120b040000000000000000000000000000000000060c141a1f262b2e394653606c77797a7a7a7a7a796e695f544a3f3a36312c29241d18120b0300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004090e11141418191e2021222323232222201f1d18171413100c07010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3946525e686d757575757575757575757783909da99d90837675757575757575757575757e8a97a4a295897c75757575757575757575726d62564a3d3124180b000d1a2633404d596673808c939393938e8174665c5044382b1f1206000000000000000000000000000000000000000000000000000000000d1a2733404d5a6673808d939393938d8174675a4e4134271b0e01000000000000000000000000000000000000000000000000010a12191f2326262d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2b2a27231d160f0600000000000000000000050a0d0f1013131313131313131313131313131313131313131313131313131313131313131211100e0b08070502000000000000000000000000000000000000000000000000000000000000000000000000000000030608080e11141415161616151413110d08080603000000000305060707070707070605030000000000000000111d2a3744505d6a7783909daaa99c908376695d5043362b2b2b2b2b2b2b2b2b24292c2d2f383f44505c66717e8a99a3aea99a8d8074675a4d412e23180c0000111d2a3744505d6a7783909daaa89b8e827568606d7a86929faca99c8f8276695e52463a2d2014202d394653606c7986939faca5998c7f7266594c3f3326190c0000000000000000000000060c101213131313131313121c28333f4a54606b75828f99a39f958c80736a60554b4035292017131313131313120f0b06000000000000000000000000000000000000050a0e1011131313131313100f0d0a0500000000000000000000000000000000000000000005090d0f1013131313131311100e0b06000000000000000000000000000000000000000003090e141a202d394653606c79838686868686867b6e665c50443d31281f1d18120c07000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001070c1014191e202125252a2d2e2f2f30302f2f2d2c292424201f1c18120f0b040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005111d2a36414c565e616868686868686868686a7783909da99d9083766a686868686868686868717e8a97a4a295897c6f68686868686868686865625b51463a2e221509000915222f3c4855626f7c8896a09f9e9285796d6053463a2d22170b000000000000000000000000000000000000000000000000000000000d1a2733404d5a6673808d999f9f9a8d8174675a4e4134271b0e010000000000000000000000000000000000000000000000000000070e1317191a202020202020202020202020202020202020202020202020202020202020202020202020202020201e1d1b17120c05000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000205070808090909080707040100000000000000000000000000000000000000000000000000000000111d2a3744505d6a7783909daaa99c908376695d5043373737373737373737373035393a3d424a505a606d7883919dabada2978a7d7064574a3d312417070000111d2a3744505d6a7783909daaa89b8e82756865717e8b98a2ada2978a7e7164574d42362a1e11202d394653606c7986939faca5998c7f7266594c3f3326190c000000000000000000000000000306070707070707070b17222d38424f59626e7b86929fa79f92877c6f675d51453e32291d140a07070706060300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000309121f2b3844505b66707d89949393989083786d60584e433a2f24180e07010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000070c12181c1f252a2d2e323036393a3c3c3d3c3c3b3a39352f302d2c29231d1b16100b050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010d1925303a444c52545b5b5b5b5b5b5b5b5d6a7783909da99d9083766a5d5b5b5b5b5b5b5b64717e8a97a4a295897c6f625b5b5b5b5b5b5b5b585651493f34291d1206000815212e3b47535f6a7784919eaaa197897c706353493f33271b0f030000000000000000000000000000000000000000000000000000000d1a2733404d5a6673808d99a6a79a8d8174675a4e4134271b0e0100000000000000000000000000000000000000000000000000000002070a0c0d1313131313131313131313131313131313131313131313131313131313131313131313131313131312110f0b070100000000000000000000000002070a0c0d1313131313130e0d0b080300000000000000000000000000000406070f131313131313131312090806030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111d2a3744505d6a7783909daaa99c908376695d504444444444444444444444444145474a4f545b606c727f8c95a0acaa9f9285796d6053463a2d2013070000111d2a3744505d6a7783909daaa89b8e827568697683909caaab9f9285796d6053463b30251a0e202d394653606c7986939faca5998c7f7266594c3f3326190c0000000000000000000000000000000000000000000006111c262f3d47535f6974808d97a2a3999184796d605a50443b2f261b1106000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003080c0e0e1313131313130d0c0a06020000000000000000000000000000000000000000000000000000000000030f1c28333f4a54606b75828f99a39f958c80736a60554b40352920170b02000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030b12181d23292c30363a3b3e41414647484949494948474540403d3a38342f2c27211c160d08020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008131e28323a4146474e4e4e4e4e4e4e505d6a7783909da99d9083766a5d504e4e4e4e4e5764717e8a97a4a295897c6f62564e4e4e4e4e4e4e4b4a463f372d23180d010006121f2b37434e586673808d99a8a99a8d8074655b5044372b1f12050000000000000000000000000000000000000000000000000000000d1a2733404d5a6673808d99a6a79a8d8174675a4e4134271b0e010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000080e1317191a2020202020201b1a17140e080100000000000000000001070c1013141c20202020202020201f1515120f0a0300000000000000000000000000000000000000000000000000000000000000000105070708090a0a0909070705010000000000000000000000000000000000000000000000000000000000000000000000111d2a3744505d6a7783909daaa99c908376695d515151515151515151515151514c5254565960666c727e87939fa7aea2988d8174675c5145382c1f13060000111d2a3744505d6a7783909daaa89b8e8275686e7b88949faba79a8d8174675c514538291f1409202d394653606c7986939faca5998c7f7266594c3f3326190c00000000000000000000000000000000000000000000000a141d2b37424d57606d7a85929ea8a0968e81746c61564d41382d22170d03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001090f14181a1b202020202020191916120d0700000000000000000000000000000000000000000000000000000000000b17222d38424f59626e7b86929fa79f92877c6f675d51453e32291d140a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000070c151c23282f34383b4246474b4e4c525455565656555553514b4d4a4745403938322c272119130c04000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020c1620283036393a42424242424244505d6a7783909da99d9083766a5d50434242424b5764717e8a97a4a295897c6f6256494242424242423f3d3a342d251b11060000030f1b26323c4955626f7c8896a1ab9e9184786c605346392d20130a0000000000000000000000000000000000000000000000000000000d1a2733404d5a6673808d99a6a79a8d8174675a4e4134271b0e010000000000000000000000000000000002070a0c0d131313131313131313131311110e0b06000000000000000000000000050a0d101013131313131313131313130e0d0b08030000000000000000000000000000000000020a12191f2326272d2d2d2d2d2d2726241f1a130b0200000000000000030b12181d1f20292d2d2d2d2d2d2d2d2b22211f1b150e06000000000000000000000000000000000000000000000000000002050708080d1113141516161616151413110d0809080603000000000000000000000000000000000000000000000000000000000000111d2a3744505d6a7783909daaa99c908376695e5e5e5e5e5e5e5e5e5e5e5e5e5e565d6063666b70787f879299a4afa79f92867b6e61554b4034281c10040000111d2a3744505d6a7783909daaa89b8e82756573808c99a6aca095897c6f62554b403428170d13202d394653606c7986939faca5998c7f7266594c3f3326190c0000000000000000000000000000000000000000000000020b1a26313c45525d68727f8b95a0a89d938a7e71695e53493f33271f150b01000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030b131a202427282d2d2d2d2d2d2625231e19120a0100000000000000000000000000000000000000000000000000000006111c262f3d47535f6974808d97a2a3999184796d605a50443b2f261b11060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000610191e272e34394045474d5254585b565e61626263636262605d555a5753514b48443d383229251e160e07000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050e161e252a2d2e35353535353744505d6a7783909da99d9083766a5d504337353e4b5764717e8a97a4a295897c6f6256493c353535353532312e29231b1309000000000a15222e3b4754606a7884919eaba197897c6f6356493d32271b0f0300000000000000000000000000000000000000000000000000000d1a2733404d5a6673808d99a6a79a8d8174675a4e4134271b0e01000000000000000000000000000000070e1316191a20202020202020202020201e1d1b17120b040000000000000000030a11161a1c1d20202020202020202020201b1a18140f08010000000000000000000000000000000a141c242a2f32333939393939393433302b241d140b010000000000040d151d24292c2d363939393939393939382f2e2b2620181006000000000000000000000000000000000000000000000104090e12141518191d202122232323232221201e19191515120f0a0502000000000000000000000000000000000000000000000000000000111d2a3744505d6a7783909daaa99c9083766a6a6a6a6a6a6a6a6a6a6a6a6a6a6b6b686d7073777d828c9299a3aba99f958c8073695e5243392e23180c000000111d2a3744505d6a7783909daaa89b8e82756c7884919eabab9d9084776a605443392e23180513202d394653606c7986939faca5998c7f7266594c3f3326190c00000000000000000000000000000000000000000000000009151f2935414c56606d7884919da6a59e92857b6e655b50443c31271d12070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010b151d252b30343539393939393933322f2a231c130a000000000000000000000000000000000000000000000000000000000a141d2b37424d57606d7a85929ea8a0968e81746c61564d41382d22170d03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020a1117222b303940444b5153565e6165676a686d6f6f706f6f6e6d67696763605c55544f48443d35302820191008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050c13191d2021282828282a3744505d6a7783909da99d9083766a5d504337313e4b5764717e8a97a4a295897c6f6256493c2f282828282524221d181109010000000006131f2b37434e586773808d9aa8a99a8d807367584e43372b1f130600000000000000000000000000000000000000000000000000000d1a2733404d5a6673808d99a6a79a8d8174675a4e4134271b0e0100000000000000000000000000010a12191f2325262d2d2d2d2d2d2d2d2d2d2d2b2a27231d160e06000000000000040d151c2226292a2d2d2d2d2d2d2d2d2d2d2d282724201a130b020000000000000000000000000008121c262e363b3f40464646464646413f3c362f261d130800000000050d161f272f35383a424646464646464646453c3a37312a22180e030000000000000000000000000000000000000001080d11141a1e21212524292d2e2f2f30302f2f2e2d2a252522211f1b15120e090300000000000000000000000000000000000000000000000000111d2a3744505d6a7783909daaa99c90837777777777777777777777777777777778797a7d7f838990949fa3aba9a1969083786d60564d4230271d1207000000111d2a3744505d6a7783909daaa89b8e8275707d8996a1aca3998c7f7265584e4330271d120713202d394653606c7986939faca5998c7f7266594c3f3326190c000000000000000000000000000000000000000000000000030d1924303a44505c66707d8a949faba2978f82776c60584e43392f23180c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009131d272f373c4041464646464646403e3b352e251c1207000000000000000000000000000000000000000000000000000000020b1a26313c45525d68727f8b95a0a89d938a7e71695e53493f33271f150b0100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020c141c2328343d424a51555c6065696e717477797a7b7c7c7c7c7b7a787673706d67636059544f46413a322b231a120800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002080d1113141b1b1b1d2a3744505d6a7783909da99d9083766a5d504337313e4b5764717e8a97a4a295897c6f6256493c2f231b1b1b181815120d06000000000000030f1b27323c4956636f7c8996a1ab9e9184786a6054473b2e22150a00000000000000000000000000000000000000000000000000000d1a2733404d5a6673808d99a6a79a8d8174675a4e4134271b0e01000000000000000000000000000a131c242a2f323339393939393939393939393836332e2820180e0000000000000d161f272d32363739393939393939393939393433302b251d140b010000000000000000000000020e19242e3840474b4d5353535353534e4c4741382f241a0e030000060e17202831394045474f5353535353535353524847433c342a20150a000000000000000000000000000000000002080d13191d20252a2d2e323035393a3b3c3d3d3c3c3a393630322f2e2b26211e1a140e09030000000000000000000000000000000000000000000000111d2a3744505d6a7783909daaac9f928684848484848484848484848484848484858687898c90959c9fa6aea7a09791847b6e665c50443b301e150b00000000111d2a3744505d6a7783909daaa89b8e827575818e9ba8ac9f92867a6e6154473d3221150b0013202d394653606c7986939faca5998c7f7266594c3f3326190c0000000000000000000000000000000000000000000000000008131e28343f4a54616b76828f99a3a99f948c7f726a5f554b4034291c1004000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030f1a252f3941484d4e5353535353534c4b4640372e23190d0200000000000000000000000000000000000000000000000000000009151f2935414c56606d7884919da6a59e92857b6e655b50443c31271d1207000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a141e262e343f464e545c60676d71767b7e81848587888989898888868583807d79756f6b636059524c443d352c241a110800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010507070f0f111d2a3744505d6a7783909da99d9083766a5d504337313e4b5764717e8a97a4a295897c6f6256493c2f23160f0f0c0b09060100000000000000000a13202d394653606c7884919eaba196897c6f6256493c32261b0f03000000000000000000000000000000000000000000000000000d1a2733404d5a6673808d99a6a79a8d8174675a4e4134271b0e0100000000000000000000000007121c252e353b3f40464646464646464646464644433f39322a200e0500000000040d1f2831383e4243464646464646464646464641403c362f261d1308000000000000000000000007131f2a36404a52585a6060606060605a58524a41362b1f140800070f182029323a434b51535c60606060606060605e55534e463c31261b0f03000000000000000000000000000000060b13191e24292c31363a3b3e41414647484949494948474641423f3c3a37312d2a251f1a150c0701000000000000000000000000000000000000000000111d2a3744505d6a7783909daaaea298929191919191919191919191919191919192929996999da0a7ababa49f9590857b6e695e544a3f32291f0c0300000000111d2a3744505d6a7783909daaa89b8e82757a86929faca99c8f8275685e5246392d2014030613202d394653606c7986939faca5998c7f7266594c3f3326190c00000000000000000000000000000000000000000000000000020c17232e38424f59626f7c87929595959592867c6f675c5145382c1f13060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000814202b37414b53595b6060606060605957514940352a1e1206000000000000000000000000000000000000000000000000000000030d1924303a44505c66707d8a949faba2978f82776c60584e43392f23180c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006111c2630383f44515860666d72797e83878b8e90929895959696959597928f8d8a85817c77706b615e564f473e362c241a1007000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000204111d2a3744505d6a7783909da99d9083766a5d504337313e4b5764717e8a97a4a295897c6f6256493c2f231609020000000000000000000000000005121f2b3744505b6574808d9aa9a8998d807366584e43372b1f1306000000000000000000000000000000000000000000000000000d1a2733404d5a6673808d99a6a79a8d8174675a4e4134271b0e010000000000000000000000020e19242e3740474b4d5353535353535353535353514f4b443c3220170d020000010c161f313a434a4e5053535353535353535353534e4c4841382f251a0f03000000000000000000000a17232f3b47525c63666c6c6c6c6c6c67645c52473c3024170b071019212a323b444c555d60696c6c6c6c6c6c6c6c6b625f584e43372b1f120600000000000000000000000000020a11171e25292f35393b4246484b4e4c525455565656565554524c4e4c4847433c3a36312b261f18120b030000000000000000000000000000000000000000111d2a3744505d6a7783909daab4aaa29f9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9e9e9fa3aba6aaacaba69f99938d837b6e695f574d42382e20170d0000000000111d2a3744505d6a7783909daaa89b8e82757e8b98a2ada1978a7d7164564c41362a1e11050613202d394653606c7986939faca5998c7f7266594c3f3326190c000000000000000000000000000000000000000000000000000006111c26303e47535f6a748088888888888888847a6d6053473a2d2014070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1824303c48535d64686c6c6c6c6c6c66635b51463b2f23160a0000000000000000000000000000000000000000000000000000000008131e28343f4a54616b76828f99a3a99f948c7f726a5f554b4034291c100400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000071117232e38424a505b636a6f787f858b90939a9a9d9fa2aaa2a3a2a2a9a19e9c9a98928e89837d756d68605950483e362c22190d040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004111d2a3744505d6a7783909da99d9083766a5d504337313e4b5764717e8a97a4a295897c6f6256493c2f2316090000000000000000000000000000030f1b27333f495363707c8997a1aa9e9184776a5f53473b2e21150a000000000000000000000000000000000000000000000000000d1a2733404d5a6673808d99a6a79a8d8174675a4e4134271b0e01000000000000000000000007131f2a35404952575960606060606060606060605e5c564e4432291f1409000007121d2831434d555b5d60606060606060606060605b58534a41362b201400000000000000000000000c1926323f4b58636e73797979797979746e64584c3f33261a0d1119222a333c444d565d676d757979797979797979786f6a5f53473a2e211508000000000000000000000000050b141b222730353a4145474d5354585b565d61626263636262615e565b5855534e4846423b373129231d150d0600000000000000000000000000000000000000111d2a3744505d6a7783909daaacb4aeacaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabababa9a7a9a19e9a948f8780796e695f574d453b30261c0e050000000000111d2a3744505d6a7783909daaa89b8e827682909caaab9e9285796d6053463b3025190e020613202d394653606c7986939faca5998c7f7266594c3f3326190c0000000000000000000000000000000000000000000000000000000a151e2b37434e58606d797c7c7c7c7c7c7c7c796d6054473a2d2114070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010e1a2734404d59646f74797979797979736d63574b3e3225190c00000000000000000000000000000000000000000000000000000000020c17232e38424f59626f7c87929595959592867c6f675c5145382c1f1306000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030d192328343f4a545c606d727c848c92979d9fa4acaaa9a6a5a4a3a4a4a5a7aaa9aaa29f9b959089817a6f6b615a50483e342b1f160c0100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004111d2a3744505d6a7783909da99d9083766a5d504337313e4b5764717e8a97a4a295897c6f6256493c2f2316090000000000000000000000000000000b17222d394653606c7985919eaba096887c6f6255493c31261a0f030000000000000000000000000000000000000000000000000d1a2733404d5a6673808d99a6a79a8d8174675a4e4134271b0e0100000000000000000000000a16232f3b47525c63666c6c6c6c6c6c6c6c6c6c6c6b676056443b3025190e02010d18242f3943555f666a6c6c6c6c6c6c6c6c6c6c6c67645c53483c301d1207000000000000000000000d1a2733404d5a6673808686868686868074675a4e4134271b121a232b343c454d565e686d79828686868686868686847c6f6255483c2f2215090000000000000000000000060e171d262d333a41464c5254575e6165676a686d6e6f70706f6f6d686a6865625f5854534d47423c342f271f181008000000000000000000000000000000000000111d2a3744505d6a7783909d9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9fa39f9f9e9d9b9997928e88827c746d675f574d453c33291e150a000000000000111d2a3744505d6a7783909daaab9e9184828f949faba79a8d8074665c514538291e1408000613202d394653606c7986939faca5998c7f7266594c3f3326190c000000000000000000000000000000000000000000000000000000030c1b26313c45515d676d6f6f6f6f6f6f6f6f6d675d5145392c2013060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020e1b2835414e5b6874818686868686867f7366594c403326190d000000000000000000000000000000000000000000000000000000000006111c26303e47535f6a748088888888888888847a6d6053473a2d2014070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010b151f2b353d44505c666d747f8791969ea1a9acaaa29f9c9a9897979797999a9d9fa3abaca79f9d938e847d716c615a50463d31281d130700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004111d2a3744505d6a7783909da99d9083766a5d504337313e4b5764717e8a97a4a295897c6f6256493c2f23160900000000000000000000000000000006121f2b3844505b6674818d9aa9a8998c807366584e43372b1f12060000000000000000000000000000000000000000000000000d1a2733404d5a6673808d99a6a79a8d8174675a4e4134271b0e0100000000000000000000000c1925323f4b57636e737979797979797979797979777267564d42362a1e110504101d2935404b556671767979797979797979797979746e64584c392e23180c000000000000000000000d1a2733404d5a6673808d939393938d8174675a4e4134271b1b242c353d464e575f686e7a828f94939393939490837b6f6a5f53473a2e21150800000000000000000000060f1820292f383f444c52565d6065696e717477797a7b7c7c7c7c7b7a797775726f6a66615e57534d454039312a221a11080000000000000000000000000000000000111d2a3744505d6a77839093939393939393939393939393939393939393939399929291908e8c8985817c766f6a605d554d453c332a21170c03000000000000111d2a3744505d6a7783909daaada196918f939ea6aca095887c6f62544b403428170d02000613202d394653606c7986939faca5998c7f7266594c3f3326190c000000000000000000000000000000000000000000000000000000000a15202935404b555d606262626262626262605d554b4135291d11040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020e1b2835414e5b6874818e939393938c7f7366594c403326190d0000000000000000000000000000000000000000000000000000000000000a151e2b37434e58606d797c7c7c7c7c7c7c7c796d6054473a2d211407000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007121d27313d47525b606d78808c9299a0a8aba39f9b98928f8d8b8a8a8a8b8c8e9092999da0a7aba59e9691867e716c61584e433a2f24180d03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004111d2a3744505d6a7783909da99d9083766a5d504337313e4b5764717e8a97a4a295897c6f6256493c2f231609000000000000000000000000000000030f1c28333f4a5463707d8997a1aa9d9184776a5f53473a2e2115090000000000000000000000000000000000000000000000000d1a2733404d5a6673808d99a6a79a8d8174675a4e4134271b0e0100000000000000000000000d1a2633404d5966738086868686868686868686868477695e52463a2d2014070613202c3945515d6776838686868686868686868686807467544b4034281c10040000000000000000000d1a2733404d5a6673808d999f9f9a8d8174675a4e41342717242d363e474f585f696e7a8390949ea6a59d948f827a6e695f584e43372b1f1206000000000000000000061018212a323a414950565e61686d72777b7e81838587888989898988878584817f7b77736e69615f57514b433c342c231a120800000000000000000000000000000000111d2a3744505d6a7783868686868686868686868686868686868686868686868686858483817f7c79746f6a625f58514b433b332a21180f0500000000000000111d2a3744505d6a7783909d9f9fa9a19e9b9ea69f9f9d9083776a5f5342392e23180500000613202d394653606c7986939f9f9f998c7f7266594c3f3326190c00000000000000000000000000000000000000000000000000000000030d18242f3a434b5153555555555555555554514b433a2f24180d010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020e1b2835414e5b6874818e9b9f9f998c7f7366594c403326190d000000000000000000000000000000000000000000000000000000000000030c1b26313c45515d676d6f6f6f6f6f6f6f6f6d675d5145392c20130600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c18242f39434f59636d74818d929fa3aba69e99928e898582807f7e7d7d7e7f8183868b90959ea1a8a9a19892877e706a60554b41352920150a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004111d2a3744505d6a7783909da99d9083766a5d504337313e4b5764717e8a97a4a295897c6f6256493c2f231609000000000000000000000000000000000b17222d3a4653606d7985929eaba096887b6f6255483c31261a0e0200000000000000000000000000000000000000000000000d1a2733404d5a6673808d99a6a79a8d8174675a4e4134271b0e010000000000000000000005121e2a36424d576975828f93939393939393939396877b6e6154473b2e2114080714202d3a4753606d7a8692939393939393939393908377665c5145382c1f13060000000000000000000d1a2733404d5a6673808d99a6a79a8d8174675a4e4134272227363f485059606a6f7b8490959fa6a49c938e82796d685e574e463c31261b0f030000000000000000050f18222a333c444c535b60686d747a7f83878b8e9092989595969695959892918e8b8884807b756e69605c554e463d352c241a1107000000000000000000000000000000101d2936424f5b66717779797979797979797979797979797979797979797979797978787674726f6c66625f58534e454039312a21180f060000000000000000111d2a3744505d6a7783909393939393939393939393998b7f7265584e4330271d120700000613202d394653606c798693939393938c7f7266594c3f3326190c000000000000000000000000000000000000000000000000000000000007131d28313a40454749494949494949494745413a31281d1307000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020e1b2835414e5b6874818e9ba7a6998c7f7366594c403326190d000000000000000000000000000000000000000000000000000000000000000a15202935404b555d606262626262626262605d554b4135291d11040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004101d2935404b55606b737f8c939da4aba39f948f87817d79767372717071717274777a7e838a91969ea6aaa39992867c6f675d51453c31261a0f030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004111d2a3744505d6a7783909d9f9d9083766a5d504337313e4b5764717e8a979f9f95897c6f6256493c2f2316090000000000000000000000000000000006121f2c3844505c6674818e9aa9a8998c7f7366574d42372b1e120600000000000000000000000000000000000000000000000d1a2733404d5a6673808d99a6a79a8d8174675a4e4134271b0e01000000000000000000000714202d3a46525e697885919e9fa7a09d9ea1a8a8978a7e7164574b3e3025190e0a1723303d4a5663707d8999a3a8a19e9da0a79f9f9286796d6053463a2d2013070000000000000000000d1a2733404d5a6673808d99a6a79a8d8174675a4e4134262d334048515a616b707c859196a0a7a49f928c81786d675d564d453c342a20150a0000000000000000030c17212a343c454d565e656c727a80868c9095989a9d9fa2aaa2a3a3a2aaa39f9d9b9896918d87817b736d675f584f473e362c23190f0500000000000000000000000000000e1a26323e4a555f666a6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6b6a686662605b54534e47433c352f271f180f06000000000000000000111d2a3744505d6a778386868686868686868686868686877a6d6154473c3221150b0000000613202d394653606c79868686868686867f7266594c3f3326190c0000000000000000000000000000000000000000000000000000000000010c161f282f35393a3c3c3c3c3c3c3c3c3a39352f281f160c01000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020e1b2835414e5b6874818e9ba7a6998c7f7366594c403326190d00000000000000000000000000000000000000000000000000000000000000030d18242f3a434b5153555555555555555554514b433a2f24180d010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006131f2c3945515d67707d88939fa5aba399928b827b75706d666765646464646667686d71777d848f949ea5aba3989184796d60584e43372b1f14090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004111d2a3744505d6a7783909393939083766a5d504337313e4b5764717e8a93939393897c6f6256493c2f2316090000000000000000000000000000000003101c28343f4a5463707d8a97a2aa9d908377695f53473a2e21140900000000000000000000000000000000000000000000000d1a2733404d5a6673808d99a6a79a8d8174675a4e4134271b0e01000000000000000000000815212e3b4854616e7b8797a1aca095909196a1a79a8e817467564d41362a1e11101d2935404b556673808d99aba196919095a0aba399887c6f6255493c2f2216070000000000000000000d1a2733404d5a6673808d99a6a79a8d8174675a4e41342f383f44515b626c717d869297a1a8a399938b80746d665d554c443b332a22180e0300000000000000000b151e29333c464e575f686d777f858d92989da0a7a7aaaba9a7a6a6a6a6a7a9abaaa8a8a09e99928e8680796f6a615950483e352b21170b02000000000000000000000000000a16222d39434d555b5d60606060606060606060606060606060606060606060605f5f5e5d5b595653504a47433c373229241d150d0600000000000000000000101d2936424f5b66717779797979797979797979797979796d685e5246392d2013030000000613202d3946535f6c7679797979797979726d63574b3e3225180c000000000000000000000000000000000000000000000000000000000000040d161d24292c2d2f2f2f2f2f2f2f2f2d2c29241d160d0400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020e1b2835414e5b6874818e9ba7a6998c7f7366594c403326190d000000000000000000000000000000000000000000000000000000000000000007131d28313a40454749494949494949494745413a31281d13070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004111d2935414c55606d7984919aa4afa49992877f756e6963605c54585757575859565e61656c707a828e939ea7aaa1968e81746a5f53473b31251a0e0200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004111d2a3744505d6a7783868686868683766a5d504337313e4b5764717e8686868686867c6f6256493c2f23160900000000000000000000000000000000000c17232e3a4653606d7985929faba095887b6e6255483b31261a0e02000000000000000000000000000000000000000000000d1a2733404d5a6673808d99a6a79a8d8174675a4e4134271b0e01000000000000000000000a1724313d4a5764707d8a97a9a99d908384919eab9d918477685e5246392d2014131f2c3945515d677683909da99e9184839099a4ab988b7e7165584b3e2e23180c0000000000000000000d1a2733404d5a6673808d99a6a79a8d8174675a4e4130394149505b636d727e869298a1a9a29892877f736e605c544b433a322921181006000000000000000007121d27303b454e585f696e7a828b92979fa2aaacaaa9a29f9c9b9a9999999a9c9ea1a9aaababa39f99928d837c706b615a50473d33291d140a0000000000000000000000000005111c27313b434a4f505353535353535353535353535353535353535353535353535251504e4c4946443f3837322b262018120b0300000000000000000000000e1a26323e4a555f666a6c6c6c6c6c6c6c6c6c6c6c6c6c6c615e564c41362a1d110500000005121e2b37434f5a646c6c6c6c6c6c6c6c66635b51463a2f22160a00000000000000000000000000000000000000000000000000000000000000040c13181d2020222222222222222221201d18130c040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020e1b2835414e5b6874818e9ba7a6998c7f7366594c403326190d0000000000000000000000000000000000000000000000000000000000000000010c161f282f35393a3c3c3c3c3c3c3c3c3a39352f281f160c01000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000613202c3945515d67727f8c96a1aca79f93877e726d615f5753504a4c4b4a4a4b4c4c52545a61676d78818e95a0aba89f93877c6f62574d42362a1e120500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003101d2936424f5b66717779797979797671665b4e4236303d4955616c717979797979796f6a6054473b2e221508000000000000000000000000000000000006121f2c3844515c6674818e9baaa7998c7f7266574d42362a1e1205000000000000000000000000000000000000000000000d1a2733404d5a6673808d99a6a79a8d8174675a4e4134271b0e01000000000000000000000d1a2633404d596673808c99a6a297877b7e8a99a4a096877a6e6154473b2e211414202d3a4753606d7a86929fa8978b7e7987939fa79a8e817467544b4034281c100400000000000000000d1a2733404d5a6673808d99a6a79a8d8174675a4e4139424a535b606d737f879298a2a8a19792867e726d635c504a4239312820170f060000000000000000000c18232e39424d575f6a6f7b848f949fa2a9aca8a09e999792908e8d8c8c8d8e8f9297989d9fa7ababa39f9591867d716c61594f453b2f261b1106000000000000000000000000000b151f2931393e4244464646464646464646464646464646464646464646464646454543413f3c3938332d2b26201b150c07010000000000000000000000000a16222d39434d555b5d606060606060606060606060605f54524c443a3025190d01000000020f1b27333e49525a5f60606060606060595751493f352a1e1206000000000000000000000000000000000000000000000000000000000000000001070d11131416161616161616161413110d070100000000000000000000000000000000000000000000000000000000000000000000000000000305060809090a090807060401000e1b2835414e5b6874818e9ba7a6998c7f7366594c403326190d000000000000000000000000000000000000000000000000000000000000000000040d161d24292c2d2f2f2f2f2f2f2f2f2d2c29241d160d0400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a85929fa8ab9f958c7f736c625b534d46443f3f3e3d3e3e3f41464750555d666d78839099a3aea4998f8275695e53463a2d211409000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010e1a26323e4a555f666a6c6c6c6c6c6a665f554a3e322d3945505a61646c6c6c6c6c6c6260584e43382b1f1306000000000000000000000000000000000004101c2834404a5464707d8a98a2aa9d908377695f53463a2d211409000000000000000000000000000000000000000000000d1a2733404d5a6673808d99a6a79a8d8174675a4e4134271b0e0100000000000000000005121e2a36424d576975828f9ca89f9285787a86939fa8978a7e7164574a3e3025191723303d4a5663707d8999a3a196887b7784919eaa9d908377665c5145382c1f130600000000000000000d1a2733404d5a6673808d99a6a79a8d8174675a4e41434b545c656c747f8b9399a3a7a09691857d706c625b52443f3830271f160e0500000000000000000004101c2834404b545e696f7c8591969ea6ada8a09e96918c8885838180807f80818385888b90959d9fa7aea7a09892877e716b60574d41382d22170b01000000000000000000000000030d171f272d32363739393939393939393939393939393939393939393939393939383735332f2d2b28221c1b150f0a04000000000000000000000000000005111c27313b434a4f5053535353535353535353535353534746413a32291e130800000000000a16212c3740494f53535353535353534c4b463f372e23180d0200000000000000000000000000000000000000000000000000000000000000000000010406070909090909090909070604010000000000000000000000000000000000000000000000000000000000000000000000000305060b0f12131415161616151413110d080e1b2835414e5b6874818e9ba7a6998c7f7366594c403326190d00000000000000000000000000000000000000000000000000000000000000000000040c13181d2020222222222222222221201d18130c04000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121e2b37424d5765727f8b97a2ada3999083786d605a5146423b38342e313131313035393e434c545c666f7c87929faaab9f93877b6e6154483b31251a0e020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a16222d39434d555b5d60606060605d5b554d43382d28333e4850555760606060606056544e463d32271b0f030000000000000000000000000000000000000c18232e3a4753606d7985929faba095887b6e6155483b30251a0e020000000000000000000000000000000000000000000d1a2733404d5a6673808d99a6a79a8d8174675a4e4134271b0e010000000000000000000714202d3a46525e697885929ea99c9083767783909da79a8d817467564c41362a1e1d2935404b556673808c99ab9e91847875828e9ba89f9286796d6053463a2d20130700000000000000000d1a2733404d5a6673808d99a6a79a8d8174675a4e444c555d666d77808c919fa4a69f9591847c6f6b615a514940342e261e150d04000000000000000000040e18222c3845515c666e7b849197a0a8afa49d96918a847f7c797674737373737476787b7f838990959fa3abaaa29992867d70695e53493f33271d120700000000000000000000000000050d151c2226292a2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2c2c2b2a282623201f1c17110f0a0400000000000000000000000000000000000b151f2931393e424446464646464646464646464646463a3936302920170c02000000000005101b252e373e4346464646464646463f3e3a352e251c120700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060b0f1213171b1f2021222323232221201d1915141b2835414e5b6874818e9ba7a6998c7f7366594c403326190d000000000000000000000000000000000000000000000000000000000000000000000001070d11131416161616161616161413110d07010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a46535f697783909da9ac9f92877c6f665c50483f36312c28232424242525292d313a424b545f6a73808c98a2aea4998c807366574d42362a1e120500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005111c27313b434a4f505353535353504e4a433a3127222c363e45494b5353535353534947433d342b20160a0000000000000000000000000000000000000007131f2c3845515c6775818e9baaa7988c7f7265574d42362a1e12050000000000000000000000000000000000000000000d1a2733404d5a6673808d99a6a79a8d8174675a4e4134271b0e010000000000000000000815212e3b4854616e7b8797a1a79a8d807474808d9aac9d918477685e5246392d201f2c3845515d677683909ca89b8e8175737f8c99a6a399887c6f6255493c2f22160700000000000000000d1a2733404d5a6673808d99a6a79a8d8174675a4e4d565e676d78818d929ca3a69e9490837b6f6a605950483f3728231c140c03000000000000000000000a15202b37434e58606d79839096a1a9aba49f928d847d78736f6c6568676666666769696e72777c838b9299a2a9aba39892857b6e655b5044392f23180c0000000000000000000000000000030b11161a1d1d2020202020202020202020202020202020202020202020201f1e1d1b191613120f0b060000000000000000000000000000000000000000030d171f272d32363739393939393939393939393939392e2d2a251e170e050000000000000009131c252c3337393939393939393933322f2a231c130a0000000000000000000002070a0c0d1313131313130e0d0b080300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001080d11171b1f2022272b2d2e2f30302f2f2d2c292422211f2835414e5b6874818e9ba7a6998c7f7366594c403326190d000000000000000000000000000000000000000000000000000000000000000000000000000104060709090909090909090706040100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222e3b4855616e7b8895a0aca89b8e82756a5f544a3f362a261f1c1718171718191d20283039424e58606d7a86929facab9d918477695e53463a2d211407000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b151f2931393e4244464646464643423e3831281f1a242c33393d3e4646464646463c3b38322b22190f040000000000000000000000000000000000000004101c2934404b5564717d8a98a2a99d908376695e52463a2d2014080000000000000000000000000000000000000000000d1a2733404d5a6673808d99a6a79a8d8174675a4e4134271b0e010000000000000000000a1724313d4a5764707d8a97a9ab988b7e71707d8a9aa4a095877a6e6154473b2e21202d3a4753606d7986929fa9988b7e71707d8a96a9ab988b7e7165584b3e2e23180c00000000000000000d1a2733404d5a6673808d99a6a79a8d8174675a4e575e686d79828e939da4a59d938f827a6e695f584f473e362d2417110a0200000000000000000000030f1b26323a47535f6a73808d95a0a9afa499938b8079716c6662605b535a59595a5b575f61656b6f787f879297a2aaaaa2978f82776c60554b4034291c1004000000000000000000000000000000050a0e10111313131313131313131313131313131313131313131313131212100e0c090606030000000000000000000000000000000000000000000000050d151c2226292a2d2d2d2d2d2d2d2d2d2d2d2d2d2c21201d19130c050000000000000000010a131b21272b2d2d2d2d2d2d2d2d2625221e18120a01000000000000000000080e1317191a2020202020201b1a17140e0801000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060c13191b22272b2d2d3337393b3c3c3d3c3b3a39352f2f2e2b2635414e5b6874818e9ba7a6998c7f7366594c403326190d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1925323f4c5865727f8b98a7aca096897d7063584e42382e241a14100c060a0b080d11161e27303c45515d6774818e9aa9aca095877b6e6154483b2e21150800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030d171f272d32363739393939393736322d271f16121a22282d30313939393939392f2e2b27201910070000000000000000000000000000000000000000000c18232f3a4753606d7986929fac9f93877b6e6154483b3025190e0200000000000000000000000000000000000000000d1a2733404d5a6673808d99a6a79a8d8174675a4e4134271b0e010000000000000000000d1a2633404d596673808c99a6a399887c6f6d7a86939fa7978a7d7164574a3e302523303d495663707c8999a3a197887b6e6e7b8797a1a79a8e817467544b4034281c1004000000000000000d1a2733404d5a6673808d99a6a79a8d8174675a585f696e7a838f949ea5a49c938e81796d685e574e463d352c241b120600000000000000000000000006121f2b37434e58626e7c87929fa7aea49f93877e746d67605b545350494d4d4c4d4e4d53555960656c727d859298a2aea99f948b7e71675c5145382c1f150a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030b11161a1d1d20202020202020202020202020201413110d080200000000000000000000010910161b1e2020202020202020191816120d07000000000000000000020a12191f2326272d2d2d2d2d2d2726241f1a130b02000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030a11171e24292d3337393c3f4446474849494948474541403b3a373135414e5b6874818e9ba7a6998c7f7366594c403326190d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005111d2935414c566875828f9ba8aa9e9184786c6053463c30261c120903000000000001050c151e2935414c55626f7c8997a1ada8988b7e7165584b3e322518070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050d151c2226292a2d2d2d2d2d2a2926221c150d0810171d2123242d2d2d2d2d2d23221f1b160f070000000000000000000000000000000000000000000007131f2c3945515d6775828e9baaa49a8b7f7265564c41362a1e110500000000000000000000000000000000000000000d1a2733404d5a6673808d99a6a79a8d8174675a4e4134271b0e01000000000000000005121e2a36424d576976828f9ca99f9286796d687784919da79a8d817467564c41362a2934404b556673808c99ab9e91857869697885929eaa9d908377665c5145382c1f1306000000000000000d1a2733404d5a6673808d99a6a79a8d81746758606a6e7b8390959fa6a49f928c81786d675d564d453c342b231a1109000000000000000000000000000815212e3b47535f6a75828f99a3afa79d928b7e716c605c55504a46443f40404040414246484f535b606b6f7c86929fa5afa69e9184796d6053473c32261b0f03000000000000000000000000000000000000000000000000000000000105070808090909090807070501000000000000000000000000000000000000000000000000000000000000000000000000050a0e10111313131313131313131313131313070705010000000000000000000000000000050a0f1213131313131313130c0c0a0602000000000000000000000a141c242a2f32333939393939393433302b241d140b0100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060c151c23282f35383f44464949505354555656565554514c4c4847433c37414e5b6874818e9ba7a6998c7f7366594c403326190d0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3946525e687884919eaba79a8d8174655b5044372a1e150a000000000000000000030c19242f3a4754606a7885919eaba79a8d8174675a4e412f24180c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030b11161a1d1d20202020201d1c1a16110a0300060c111417182020202020201615130f0a04000000000000000000000000000000000000000000000004101d2935404b5564717e8a98a3ac9c908376685e5246392d20140800000000000000000000000000000000000000000d1a2733404d5a6673808d99a6a79a8d8174675a4e4134271b0e0100000000000000000714202d3a46525e697885929eaa9d908477676774818d9aa79d908477685e5246392d2c3845515c677683909ca89b8e8275686976828f9ca99f9286796d6053463a2d201307000000000000000d1a2733404d5a6673808d99a6a79a8d817467606a6f7c8491959fa7a399938b80746d665d554c443b332a221911080000000000000000000000000004101c2834404b55626f7c88949eabaca0958d80736c625a514b443f3937332d33333331363a3d41495059606a717e8a939eaaada1968b7e7165584e43372b1f1306000000000000000000000000000000000000000000000002050708080d1114141516161616151413110d08080705020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008121c262e363b3f40464646464646413f3c362f261d13080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000810181e262e343a414549505356535b60616263636262605d555955534e46443f4e5b6874818e9ba7a6998c7f7366594c403326190d0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212e3a4754616d7a8796a1adaa978b7e716453493f3327180c030000000000000000000008131e2b37434e586975828f9ca8a99c90837669554b4035291d100400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050a0e1011131313131310100d0a05000000000005080a0b1313131313130908060300000000000000000000000000000000000000000000000000000c18242f3a4754606d7a86929fac9f93867a6e6154473b3025190d01000000000000000000000000000000000000000d1a2733404d5a6673808d99a6a79a8d8174675a4e4134271b0e0100000000000000000815212e3b4854616e7b8797a1a89b8e81756864717e8a97a89f93867a6d6154473a2e2d3a4753606d7986929fa9988b7e72656773808d9aa6a399887c6f6255493c2f221607000000000000000d1a2733404d5a6673808d99a6a79a8d8174676b707c859196a0a7a29892877f736e605c544b433a322921181007000000000000000000000000000006131f2c3845515c6774818d9aa6b0a79d9183796d605a50454039332d2b2722262627262a2d2f383f444f58616c75818e98a3aea89d9083776a5f53473b2e21150700000000000000000000000000000000000000000105090e12141518191e202122222323222221201d19181514120e090501000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020e19242e3840474b4d5353535353534e4c4741382f241a0e030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009111a222a30383f444c52535b606367656c6e6f6f706f6e6d676966625f585350494e5b6874818e9ba7a6998c7f7366594c403326190d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000091623303c4956636f7c8996a8aea298887b6e6255483b2d2217080000000000000000000000010f1b2732404c5966737f8c99a6ab9e928578675d5145382c1f1306000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202c3945515d6775828f9caba4998b7e7265564c41362a1d1105000000000000000000000000000000000000000d1a2733404d5a6673808d99a6a79a8d8174675a4e4134271b0e0100000000000000000a1724313d4a5764707d8a97a9a5988c7f7265616e7a8796a0a49a8a7d7164574a3e30303d495663707c8998a3a197887b6f6264717e8b97aaab988b7e7165584b3e2e23180c000000000000000d1a2733404d5a6673808d99a6a79a8d81746c717d869297a1a8a19792867e726d635c504a4239312820170f060000000000000000000000000000000713202d3a4653606d7985929fabab9f95897d70665c51483f342f28221f1b171a191a1a1e21262d333d46505a616e7b86929facaca095887c6f6255493c2e23180c00000000000000000000000000000000000002080d11141a1e212225252a2d2e2f2f30302f2f2e2d2a252521211e1a14110d08020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007131f2a36404a52585a6060606060605a58524a41362b1f140800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009121b232c343c424a50565d60656c6f7376797a7b7c7c7c7b7a7876736e6a64605b534e5b6874818e9ba7a6998c7f7366594c403326190d0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1724313e4a5764717d8a97a4ac9f9285796c605346392d2013060000000000000000000000000a1724303d4a5763707d8a96a3ada29786796d6053473a2d20140700000000000000000000000000000000000004080a0a1313131313131312100d090300000000000000000000000000000000000000000000000000000000000000000000000000000000000000040607090908060503000000000000000000000000000000000000000000000000000000000000000000000000000004111d2935414b5564717e8b99a3ab9c8f8376685e5246392d201308000000000000000000000000000000000000000d1a2733404d5a6673808d99a6a79a8d8174675a4e4134271b0e0100000000000000000d1a2633404d596673808c99a6a996897d70635e687784919dac9a8d807467564c413534404b5466737f8c99aa9e9285796c60626f7b8898a3a79a8e817467544b4034281c10040000000000000d1a2733404d5a6673808d99a6a79a8d8174727e879298a1a7a09691857d706c625b52443f3830271f160e05000000000000000000000000000000000a1723303d4a5663707d8998a2aeaa9d9083766b60544b403629231d17120f0b060d090e12141b2227343e46525e6974808d9aa7b1a7998c7f7366554b4034281c100400000000000000000000000000000002080d13191e20262a2d2e323036393b3b3c3c3c3c3b3a393630322e2d2a25201d19130d080200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a17232f3b47525c63666c6c6c6c6c6c67645c52473c3024170b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008111b242d353e464e545c60686d73787c8083858788898989888785827f7b76716c655f585b6874818e9ba7a6998c7f7366594c403326190d0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1926323f4c5965727f8c98a5ab9e918478665b5044382b1f12060000000000000000000000000916222f3c4955626f7c8895a2b3a994887b6e6155483b2e22150800000000000000000000000000000000050b10141617202020202020201f1d19140e0700000000000000000000000000000000000000000000000000000000000000000000000000000001070c10131416161513120f0b06000000000000000000000000000000000000000000000000000000000000000000000000010d18242f3a4754606d7a86929fac9f92867a6d6154473a3024190d010000000000000000000000000000000000000d1a2733404d5a6673808d99a6a79a8d8174675a4e4134271b0e010000000000000005121e2a36424d576976828f9ca9a196877a6d61566774818e9aa79d908377685e5246393845515c6676838f9ca89b8f8275655b606d7986929faa9d908377665c5145382c1f13060000000000000d1a2733404d5a6673808d99a6a79a8d80777f889299a2a69f9591847c6f6b615a514940342e261e150d040000000000000000000000000000000004101c2834404b546774808d9aaaaea3988b7e7164594f42392e2418120b06030000000002050a1117222a36424d56626e7b8895a0aca99d908376675c5145382c1f13060000000000000000000000000000060b14191e252a2d31363a3b3e42414647484949494948474641413e3b3a36312d2a251e19140b06000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1926323f4b58636e73797979797979746e64584c3f33261a0d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000060f1a232d363e474f585f666d727a7f84898d909298959696959597928f8c88837e786f6a625b6874818e9ba7a6998c7f7366594c403326190d0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1a2633404d596673808c99a6aa9d9084776a544a3f33281c0f030000000000000000000000000815222e3b4855616e7b8894a1aea295897c6f6256493c2f2316090000000000000000000000000000000810171c2023242d2d2d2d2d2d2c2b29251f19110800000000000000000000000000000000000000000000000000000000000000000000000002080d12181c1f20222322201f1b17110c0600000000000000000000000000000000000000000000000000000000000000000000000713202c3945525d6876828f9caba3998b7e7165564c4135291d11040000000000000000000000000000000000000d1a2733404d5a6673808d99a6a79a8d8174675a4e4134271b0e01000000000000000714212d3a46535e697885929eab9e918578685e5764717e8a97a89f93867a6d6154473a3a4653606d7986929fa9988b7f7265535c667783909daa9f9286796d6053463a2d2013070000000000000d1a2733404d5a6673808d99a6ab9e9285848b939aa3a69e9490837b6f6a605950483f3728231c140c03000000000000000000000000000000000006131f2c3845515c667783909daaac9f9286796d6053473d30271d12070100000000000000000006101925303b47535f6a7783909daaac9f9286796d6053463a2d201307000000000000000000000000020a11171e252a3036393b4246484b4e4c525455555656555554524c4e4b4846423b3936302a251e17110a0200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1a2733404d5a6673808686868686868074675a4e4134271b0e010000000000000000000000000000000000000000000000000000000000000000000000000000000000020b18212b353e485059616a6f787f858c91969a9c9fa2aaa2a3a2a9a19e9c9995908a837c726d636874818e9ba7a6998c7f7366594c403326190d0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1a2734404d5a6773808d9aa6a99c908376695d50432d22170b000000000000000000000000000714212e3a4754616d7a8794a0ada296897c6f6356493c30231609000000000000000000000000000008111a22282d3031393939393939393835312a231a110700000000000000000000000000000000000000000000000000000000000000000000050d14191d23292c2d2f302f2d2b27221b17110a0300000000000000000000000000000000000000000000000000000000000000000004111d2935414c5665717e8b99a3ab9c8f8276685d5245392c2013080000000000000000000000000000000000000d1a2733404d5a6673808d99a6a79a8d8174675a4e4134271b0e01000000000000000815212e3b4854616e7b8797a1a89c8f8275695654616e7b8796a0a49a8a7d7064574a3d3c4956636f7c8998a3a297887c6f6255546874818e9ba7a399887c6f6255493c2f2216070000000000000d1a2733404d5a6673808d99a6ada2979291959fa4a79e938f827a6e695f584f473e362d2417110a020000000000000000000000000000000000000713202d3a4653606d7986929faca99c8f8276675d5145392b1e150b00000000000000000000000009141f2b37434e586673808d99a6afa399897c6f6256493c2f2316090000000000000000000000040b141c222830363a4146474d5355585b565e61626263636262615e565b5854534d4746413a363028221c140b04000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1a2733404d5a6673808d939393938d8174675a4e4134271b0e0100000000000000000000000000000000000000000000000000000000000000000000000000000000000a141d2a333d47505a616b707c838c92979ea1a8a9aba7a4a2a1a0a0a1a2a4a79f9d9590877f726d6874818e9ba7a6998c7f7366594c403326190d0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e1a2734414d5a6774808d9aa7a89c8f8275695c4f4236291c06000000000000000000000000000713202d3a4653606d798693a0aca396897d7063564a3d3023170a0000000000000000000000000005101a232c33393c3d4646464646464645413c352c23190e030000000000000000000000000000000000000000000000000000000000000000060e171e252a2f34383a3c3c3b3937332d28231c150c030000000000000000000000000000000000000000000000000000000000000000010d19242f3a4754616d7a86929fac9f92867a6d6054473a2f24190d0100000000000000000000000000000000000d1a2733404d5a6673808d99a6a79a8d8174675a4e4134271b0e01000000000000000a1724313d4a5764707d8a97a9a6998d8073665a525e697784919eac9a8d807467564c41404b5466737f8c99aa9f9285796c60535865727f8b98a5ab988b7e7265584b3f2e23180c0000000000000d1a2733404d5a6673808d99a6b3a9a29e9da0a7ab9f958f81796d685e574e463d352c241b120600000000000000000000000000000000000000000915222f3c4855626f7c8899a3aea6998c7f7366554b4035291a0c03000000000000000000000000020f1a26313d4a5763707d8a96aab4ab988b7e7165584b3e3225180b00000000000000000000050d161d262d333b41464c5254575f6165686a686e6e6f6f6f6f6e6d686a6865615e5754524c46413b332d261d160e050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1a2733404d5a6673808d999f9f9a8d8174675a4e4134271b0e010000000000000000000000000000000000000000000000000000000000000000000000000000000006111c262f3c454f59616c717d8690959fa2a9aba9a19e9a97959493939495979a9ea19f99928b7f726c74818e9ba7a6998c7f7366594c403326190d0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e1b2734414e5a6774818d9aa7a89b8f8275685c4f4235291c0f0200000000000000000000000006121f2c3844505c667986939faca3968a7d7063574a3d3024170a000000000000000000000000000b17222c363e44494a53535353535353514d473e352a1f140900000000000000000000000000000000000000000000000000000000000000060f18202930363940454749494846443f38342e261e150c0300000000000000000000000000000000000000000000000000000000000000000813202d3946525e6876828f9caba3998b7e7164554c4135291d110400000000000000000000000000000000000d1a2733404d5a6673808d99a6a79a8d8174675a4e4134271b0e01000000000000000d1a2733404d5a6673808d99a6aa978a7d7164574d576874818e9ba79d908377685d524545515c6676828f9ca89c8f8275665b505663707c8996a8a79a8e817467544b4034281c100400000000000d1a2733404d5a6673808d99a6b3b3adabaaacb1a99d9083796d675d564d453c342b231a11090000000000000000000000000000000000000000000a1724303d4a5763707d8a96abb4a3978a7d7064574a3d2f24180a00000000000000000000000000000a14212e3b4754616e7b8798a3aea6998c807366594d4033261a0d000000000000000000050f1720282f383f444c52565e6166696e717577797a7b7c7c7c7c7b7a787774716e6965615e56524c443f382f2820170f0500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1a2733404d5a6673808d99a6a79a8d8174675a4e4134271b0e01000000000000000000000000000000000000000000000000000000000000000000000000000000000b17222d38424e57606b717e879298a0a7ada69f9c97918e8b8987878787898b8e91979c9f9f918b7e7174818e9ba7a6998c7f7366594c403326190d0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e1b2734414e5a6774818d9aa7a89b8f8275685c4f4235291c0f0200000000000000000000000003101c28343f4a606c7986939faca3968a7d7063574a3d3024170a00000000000000000000000004101c28333e485055576060606060605f5e5850473c3125190d010000000000000000000000000000000000000000000000000000000000030c18212a323b41464b5153555655535049443f3830271e150b000000000000000000000000000000000000000000000000000000000000000005111d2935414c5665727e8b99a4ab9c8f8275675d5145392c20130700000000000000000000000000000000000d1a2733404d5a6673808d99a6a79a8d8174675a4e4134271b0e0100000000000005121e2a36424d576976828f9ca9a298887b6e62554b5864717e8b97a89f93867a6d6054474653606d7985929faa988c7f7265544a54606d7a8796a1aa9d908377665c5145382c1f130600000000000d1a2733404d5a6673808d99a6b4aaa39f9fa2a9ab9f958d80776d675d564d453c342c231b120700000000000000000000000000000000000000000c1825323f4b5865727e8b98a5aea295887b6f6255483c2f22150700000000000000000000000000000714202d3a46525e697985929faca79b8e8174685b4e4135281b0e0000000000000000050e172129323a424a50565e61686d72777b7e81838587888889898888878583817e7b77726d68615e56504a423a322921170e05000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1a2733404d5a6673808d99a6a79a8d8174675a4e4134271b0e01000000000000000000000000000000000000000000000000000000000000000000000000000000030f1c28333f4a545f6a707d879299a2aaa9a19e948f8a84817e7c7b7a7a7b7c7e8184898f949e9f92877c74818e9ba7a6998c7f7366594c403326190d0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e1b2734414e5a6774818d9aa7a89b8f8275685c4f4235291c0f02000000000000000000000000000c17232e4653606c7986939faca3968a7d7063574a3d3024170a0000000000000000000000000814202d3944505a61646c6c6c6c6c6c6c6a62584d4135291d100400000000000000000000000000000000000000000000000000000000000a151e2a333c444c52555c60626362605b53504a423930271d120700000000000000000000000000000000000000000000000000000000000000010d1925303b4754616e7a86939fac9f92867a6d6054473a2f24180d01000000000000000000000000000000000d1a2733404d5a6673808d99a6a79a8d8174675a4e4134271b0e010000000000000714212d3a46535e697885929eab9f9285796c60534855616e7b8896a1a4998a7d7064574a4956636f7c8998a2a298897c6f625649525d687884919eab9f9286796d6053463a2d20130700000000000d1a2733404d5a6673808d99a6aea3989292979ca4a79d928d81796d685e574e463e352d2418120b030000000000000000000000000000000000000d192633404c5966737f8c99a6b4aa93877a6d6054473a2d211407000000000000000000000000000005111e2a36424d576b7784919eaaa89c8f8275695c4f4236291c0f00000000000000030c172029333b444c545b60686e747a7f84888b8e9092989595969695959792908e8b87847f7a746e68605b544c443b332920170c030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1a2733404d5a6673808d99a6a79a8d8174675a4e4134271b0e0100000000000000000000000000000000000000000000000000000000000000000000000000000006121f2b3844505b666e7c859299a3aba79f97928a827d7874716f6e6d6d6e6f7174787d828a92979990837a818e9ba8a6998c7f7366594c403326190d0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e1b2734414e5a6774818d9aa7a89b8f8275685c4f4235291c0f020000000000000000000000000013202d394653606c7986939faca3968a7d7063574a3d3024170a0000000000000000000000000a1623303c4955616c7079797979797979746a5e5145382b1f07000000000000000000000000000000000000000000000000000000000006111c26303c454d565e61676d6f6f6e6c65605c544b42392e23180c01000000000000000000000000000000000000000000000000000000000000000814202d3946525e687683909caca3988a7e7164554b4035291d1004000000000000000000000000000000000d1a2733404d5a6673808d99a6a79a8d8174675a4e4134271b0e010000000000000815212e3b4854616e7b8797a1a99d908376665b5046535f697884919eab9a8d807367564c4a5466727f8c99aa9f9285796d6053464c566875828f9ba8a399887c6f6255493c2f22160700000000000d1a2733404d5a6673808d99a6ac9f9286858c929fa4a49d938e827a6e695f584f473f3628231c150c0400000000000000000000000000000000000d1a2733404d5a6673808d99a6aea39886796c605346392d2013060000000000000000000000000000020e1a253044505d6a7783909daaa99c8f8376695c504336291d10000000000000000b151e29323b454d565d666c727a81868c9196989b9d9fa2aaa2a2a2a2a9a29f9d9b9895918c86817a726c665d564d453b32291e150b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1a2733404d5a6673808d99a6a79a8d8174675a4e4134271b0e01000000000000000000000000000000000000000000000000000000000000000000000000000004111d2935414c56606c78839097a2aba69f9590857d76706c666462616060616264666c70767d8590959590878e939eaaa6998c7f7366594c403326190d0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e1b2734414e5a6774818d9aa7a89b8f8275685c4f4235291c0f020000000000000000000000000613202d394653606c7986939faca3968a7d7063574a3d3024170a0000000000000000000000000a1724313d4a5764707d86868686868686796c5f53462f24180c00000000000000000000000000000000000000000000000000000000000c17232e38424d575f686e74797c7c7b78726d665c544b4034281e13080000000000000000000000000000000000000000000000000000000000000005111e2a36414c5665727f8b9aa4aa9b8f8275675d5145392c201307000000000000000000000000000000000d1a2733404d5a6673808d99a6a79a8d8174675a4e4134271b0e010000000000000a1724313d4a5764707d8a97a9a79a8d817467544a424d576875818e9ba89d908377685d52505c6676828f9ca99c8f8276665c50444d596673808c99a6ab988b7e7265584b3f2e23180c00000000000d1a2733404d5a6673808d99a6a79a8d8078808b9399a3a59e9490837b6f6a6159504840342e271e160d05000000000000000000000000000000000e1a2734414d5a6774808d9aa7ac9f928679655b5044372b1f1205000000000000000000000000000000091d2a3643505d697683909ca9a99d9083766a5d5043372a1d1000000000000007121c27303a444d575e686d787f858e92999da0a8a8aaaba9a8a7a6a6a7a8a9abaaa7a7a09d98928e857f786d685e574d443a30271d120700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1a2733404d5a6673808d99a6a79a8d8174675a4e4134271b0e0100000000000000000000000000000000000000000000000000000000000000000000000000000713202c3945525d68727f8b959fa9a89f9490837a706c63605b54565454545456545b60636c707b8390959d949b9ea5afa6998c7f7366594c403326190d0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e1b2734414e5a6774818d9aa7a89b8f8275685c4f4235291c0f020000000000000000000000000613202d394653606c7986939faca3968a7d7063574a3d3024170a0000000000000000000000000a1724313d4a5764707d8a939393939286796c554b4035291d100400000000000000000000000000000000000000000000000000000003101c28343f4a545f696e7a8186888988857f786d665c51453a2f24190d01000000000000000000000000000000000000000000000000000000000000010d1925303b4754616e7b87939fac9f92867a6d6053473a2f24180c000000000000000000000000000000000d1a2733404d5a6673808d99a6a79a8d8174675a4e4134271b0e010000000000000d1a2733404d5a6673808d99a6ab988b7e7265584b3f4b5865717e8b98a99f93867a6d605453606d7985929faa998c7f7266544a3f4a5764707d8a97aaa79a8e817467554b4034281c1004000000000d1a2733404d5a6673808d99a6a79a8d8174737f879298a2a69f9591857c706b625a5244403930281f170f060000000000000000000000000000000e1b2734414e5a6774818d9aa7ac9f9285796c5f493f33271b0f03000000000000000000000000000003101d293643505c6976838f9ca9aa9d9083776a5d5044372a1d110000000000000c18232e39424c565e696e7a828c92989fa3abacaaa9a29f9c9b9a99999a9b9c9fa2aaaaacaaa39f98928c827a6e695e564c42392e23180c04000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1a2733404d5a6673808d99a6a79a8d8174675a4e4134271b0e010000000000000000000000000000000000000000000000000000000000000000000000000004101c2834404b54606d7a85929fa7aba0969082796e68615a53504a4948474748494a50535a61696e79839096a1acaaafb2a6998c7f7366594c403326190d0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e1b2734414e5a6774818d9aa7a89b8f8275685c4f4235291c0f020000000000000000000000000613202d394653606c7986939faca3968a7d7063574a3d3024170a0000000000000000000000000a1724303d4a5763707d8a969f9f9f928679675d5145382c1f130600000000000000000000000000000000000000000000000000000006121f2c3844505c666e7b848e92989697928c82786d60564c4135291d1104000000000000000000000000000000000000000000000000000000000000000814202d3a46525e697683909da9a2988a7d7164554b4035291d10040000000000000000000000000000000d1a2733404d5a6673808d99a6a79a8d8174675a4e4134271b0e01000000000005121e2a36424d576976828f9ca9a499897c6f6256493c4855626e7b8897a1a4998a7d70635756626f7c8998a2a298897c6f6356493c4855616e7b8898a2aa9d908377675c5145382c1f1306000000000d1a2733404d5a6673808d99a6a79a8d81746d727e869297a1a7a09791867d716c635c514a423a31292118100800000000000000000000000000000e1b2734414e5a6774818d9aa7ac9f9285796c5f52462d22170b00000000000000000000000000000003101d293643505c6976838f9ca9aa9d9084776a5d5144372a1e11000000000004101c2834404a545e686e7b848f949fa2aaaba7a09d9897928f8e8d8c8d8d8e8f9298989da0a8abaaa29f948f847b6e685e544b40342820160a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1a2733404d5a6673808d99a6a79a8d8174675a4e4134271b0e010000000000000000000000000000000000000000000000000000000000000000000000000006131f2c3845515c66727f8c98a2aea39991847a6d675e565046443f3c3b3a3a3b3c3f444650565e676d7a84919aa4afbbb2a6998c7f7366594c403326190d0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e1b2734414e5a6774818d9aa7a89b8f8275685c4f4235291c0f020000000000000000000000000613202d394653606c7986939faca3968a7d7063574a3d3024170a0000000000000000000000000a1623303d495663707c8996a3afa399867a6d6053473a2d2014070000000000000000000000000000000000000000000000000000000713202d3a4653606d788391969fa2a9a19e948d8073685d5245392c2013070000000000000000000000000000000000000000000000000000000000000005111e2a36424d5765727f8c98a7aa9b8e8275675d5145382c1f13070000000000000000000000000000000d1a2733404d5a6673808d99a0a09a8d8174675a4e4134271b0e0100000000000714212d3a46535e697885929eab9f93867a6d6053473a47535f697885919eab9a8d807367555466727f8c99aa9f9286796d6053463a4653606c7985929fab9f9286796d6053463a2d201307000000000d1a2733404d5a6673808d99a6a79a8d8174676c707d859196a0a7a19892877e736e605c544c433b332a22191109000000000000000000000000000e1b2734414e5a6774818d9aa7ac9f9285796c5f5246392c1f1300000000000000000000000000000003101d293643505c6976838f9ca9aa9d9084776a5d5144372a1e1100000000040f19222c3844515c666d7a8491969ea6aea69f9c95908b8885838181808081828385888c91969da0a7aea69e9691847a6d665c51453d32271b0f040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1a2733404d5a6673808d99a6a79a8d8174675a4e4134271b0e01000000000000000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d7984919eaaab9f92877c6f685d554d443e38332d2e2d2d2e2d33383e444d555e68707d88939facb9b2a6998c7f7366594c403326190d0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e1b2734414e5a6774818d9aa7a89b8f8275685c4f4235291c0f020000000000000000000000000613202d394653606c7986939faca3968a7d7063574a3d3024170a0000000000000000000000000916232f3c4956626f7c8995aab4ab94877b6e6154483b2e23180c0100000000000000000000000000000000000000000000000000000b1824313e4b5764717e8a95a0a8aeb3ada69f92867a6d6054473a2d21140700000000000000000000000000000000000000000000000000000000000000020e1a25303b4854616e7b87959fac9f9285796d6053473a2e23180c0000000000000000000000000000000d1a2733404d5a6673808d939393938d8174675a4e4134271b0e0100000000000815212e3b4854616e7b8797a1aa9e918477675d514539424d576875818e9ba89d908376675d5c6676828f9ca99c8f8376665c51453844505b657683909ca9a399887c6f6255493c2f221607000000000d1a2733404d5a6673808d99a6a79a8d817467616b6f7c8490959fa6a299928b80746d665d554d453c342b231b12060000000000000000000000000e1b2734414e5a6774818d9aa7ac9f9285796c5f5246392c1f1306000000000000000000000000000003101d293643505c6976838f9ca9aa9d9084776a5d5144372a1e11000000000a15202b37434e58606d78839096a0a8aba49f949089837f7b797675747373747576797c7f848a90959da4afa8a0969083786d60584e43372b20160a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1a2733404d5a6673808d99a6a79a8d8174675a4e4134271b0e01000000000000000000000000000000000000000000000000000000000000000000000000000a1724303d4a5763707d8a96a1ada3998d80746a5f564c433b322b28222121212122282b323b434c56606b75818e9ba6b0b2a6998c7f7366594c403326190d0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e1b2734414e5a6774818d9aa7a89b8f8275685c4f4235291c0f020000000000000000000000000613202d394653606c7986939faca3968a7d7063574a3d3024170a0000000000000000000000000815212e3b4854616e7b8798a2aea3968a7d7063554b4034281d120700000000000000000000000000000000000000000000000000000e1b2835414e5b6874818e9ba7b1babeb9aea3988a7d7064574a3d3124170a00000000000000000000000000000000000000000000000000000000000000000914212d3a46535e697783909daaa2988a7d7064544b4034281c100400000000000000000000000000000d1a2733404d5a6673808686868686868074675a4e4134271b0e0100000000000b1724313e4a5764717d8a97a9a89b8e827568554b40353f4b5865727e8b98a99f92867a6d60606d7985929faa998c7f7366544b40343f49536774808d9aa7ab988b7e7265584b3f2e23180c000000000d1a2733404d5a6673808d99a6a79a8d81746759606a6e7b8390949ea5a39f928c81786d675e574e463d352d2417110a03000000000000000000000e1b2734414e5a6774818d9aa7ac9f9285796c5f5246392c1f1306000000000000000000000000000003101d293643505c6976838f9ca9aa9d9084776a5d5144372a1e11000000030f1b27323b4754606a73808c959fa8aaa399938c837d77726f6c66686766666768666d6f72787d838d929fa3aba8a0958d80736a6054473d32271b0f0100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1a2733404d5a6673808d99a6a79a8d8174675a4e4134271b0e0100000000000000000000000000000000000000000000000000000000000000000000000005111e2a36414d566774818d9aa9ac9f92867a6e61584e443a3129201c1715141415171c2029313a444f59626e7b88949fabb2a6998c7f7366594c403326190d0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e1b2734414e5a6774818d9aa7a89b8f8275685c4f4235291c0f020000000000000000000000000613202d394653606c7986939faca3968a7d7063574a3d3024170a0000000000000000000000000613202d394653606c7985929faca79a8d8074675c5145392f24180c0200000000000000000000000000000000000000000000000000101d293643505c6976838f9ca9b6c2c9bfb4aa988b7f7265584b3f3225180c000000000000000000000000000000000000000000000000000000000000000005121e2a36424d5766727f8c99a7aa9b8e8175665c5145382c1f130600000000000000000000000000000613202d394653606c78797979797979786c605346392d2013060000000000000d1a2733404d5a6673808d99a6a5998c7f7266594c3f2f3b4855626e7b8897a1a3998a7d7063626f7c8998a2a398897c706356493d2e3e4b5865717e8b98aba79a8e817467554b4034281c10040000000d1a2733404d5a6673808d99a6a79a8d8174675a585f696e7a828f939da4a49c938e82796e695f584f473e3628231c150c040000000000000000000e1b2734414e5a6774818d9aa7ac9f9285796c5f5246392c1f1306000000000000000000000000000003101d293643505c6976838f9ca9aa9d9084776a5d5144372a1e1100000006131f2b37434e58626f7c87929fa7aea39892878078706b6562605b545a595a5a545c6062656c7078808a9299a3afa79f92877c6f62584e43382b1d120700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1a2733404d5a6673808d99a6a79a8d8174675a4e4134271b0e010000000000000000000000000000000000000000000000000000000000000000000000000714202d3946525e687884919eaba89b8e8275685e52463c32281f170f0b060707060b0f171f29323d47535f6a7683909ca9b2a6998c7f7366594c403326190d0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e1b2734414e5a6774818d9aa7a89b8f8275685c4f4235291c0f020000000000000000000000000613202d394653606c7986939faca3968a7d7063574a3d3024170a00000000000000000000000005121f2b3744505b657683909da9ab9e9285796d60554b4035291f140800000000000000000000000000000000000000000000000000101c2936434f5c6976828f9ca9b5c1c5bdb2a9988b7e7165584b3e3225180b0000000000000000000000000000000000000000000000000000000000000000020e1a25313b4855616e7b8895a0ab9f9285796d6053463a2e23170c000000000000000000000000000006121f2b3844505b666c6d6d6d6d6d6d6c665b5044382b1f1206000000000005121e2a36424d576976828f9ca9a9968a7d7063574a3d303a47535f6a7885929eab998d80736666727f8c99aa9f9286796d6053473a2f3c4955626f7c8899a3aa9d908377675c5145382c1f13060000000d1a2733404d5a6673808d99a6a79a8d8174675a4e575e686d79818d929ca3a59e948f837b6f6a6059504840342e261e160d0500000000000000000e1b2734414e5a6774818d9aa7ac9f9285796c5f5246392c1f1306000000000000000000000000000003101d293643505c6976838f9ca9aa9d9084776a5d5144372a1e110000000815222e3b4754606a76828f99a3afa49f92867d736d6660595553504a4e4d4d4e4a5053535b60666d737e87929fa5afa3998f82766a605447392f23180c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1a2733404d5a6673808d99a6a79a8d8174675a4e4134271b0e010000000000000000000000000000000000000000000000000000000000000000000000000814212e3b4754616e7b8796a1aca8978a7e7164564c41342a20160d05000000000000050d17202b37434e5865727f8c98aab4a6998c7f7366594c403326190d0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e1b2734414e5a6774818d9aa7a89b8f8275685c4f4235291c0f020000000000000000000000000613202d394653606c7986939faca3968a7d7063574a3d3024170a000000000000000000000000030f1b27333f495366727f8c99a6ada1978b7f72675d51453b3025190e040000000000000000000000000000000000000000000000000e1a2734414d5a6774808d9aa5afb8b8b5ada196897d6f6356493c302316090000000000000000000000000000000000000000000000000000000000000000000914212d3a46535f697783909daaa2988a7d7063544a3f34281c100300000000000000000000000000030f1c28333f4a545b60606060606060605b544a3f33281c0f0300000000000714212d3a46535e697885929eaba197877b6e6154473b2e37434e586875828e9ba89d908376676675828f9ca89c908376675c5145382d3a4753606d7986929fac9f9286796d6053463a2d2013070000000d1a2733404d5a6673808d99a6a79a8d8174675a4e4d565d676d78808c919fa3a69f9590847c706b625a51443f3830281f170e06000000000000000e1b2734414e5a6774818d9aa7ac9f9285796c5f5246392c1f1306000000000000000000000000000003101d293643505c6976838f9ca9aa9d9084776a5d5144372a1e11000004101c2834404b54626f7c88949faba99d928a7e706b605c544f4846443f414040413f44464950545c606c717e8b939eaaab9f94897c6f62554b4034291c1004000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1a2733404d5a6673808d99a6a79a8d8174675a4e4134271b0e010000000000000000000000000000000000000000000000000000000000000000000000000a1623303d495663707d8996a8aca096877a6d6154473b3021190d040000000000000000050e1a26313c4855626f7b8898a2aea6998c7f7366594c403326190d0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e1b2734414e5a6774818d9aa7a89b8f8275685c4f4235291c0f020000000000000000000000000613202d394653606c7986939faca3968a7d7063574a3d3024170a000000000000000000000000000b17222d3b4855616e7b88949faaa99e9184796d60564d41362a20150a000000000000000000000000000000000000000000000000091623303c4956636f7c89939ea5abacaba49e9184786d6053463a2d20130700000000000000000000000000000000000000000000000000000000000000000005121e2b37424d5766737f8c99a7aa9b8e8174665c5044382c1f120600000000000000000000000000000b17222d38424a505353535455535353504a42382d22170e0500000000000815212e3b4854616e7b8797a1ab9e928578695e52463a2d313f4c5865727f8b98a99f92867a6d6d7985929fab998c807366554b40342c3845515c677784919daaa399887c6f6255493c2f2216070000000d1a2733404d5a6673808d99a6a79a8d8174675a4e444c555c666c747f8b9299a2a7a09691867d716c635b504a423a312920180f070000000000000e1b2734414e5a6774818d9aa7ac9f9285796c5f5246392c1f1306000000000000000000000000000003101d293643505c6976838f9ca9aa9d9084776a5d5144372a1e11000006131f2c3845515c6675818e9ba6ada2978d80746c6159504a423d3938332d33332e34383a3f444a515a626c75818e98a2aea69b8e8275675c5145382c1f1306000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1a2733404d5a6673808d99a6a79a8d8174675a4e4134271b0e010000000000000000000000000000000000000000000000000000000000000000000000000c1925323f4c5865727f8b98a5aa9e918477685d5246392d201307000000000000000000000a13202d3a4653606d7985929faca6998c7f7366594c403326190d0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e1b2734414e5a6774818d9aa7a89b8f8275685c4f4235291c0f0200000000000000000000000006121f2b3844505b667986939faca3968a7d7063574a3d3024170a000000000000000000000000000614212d3a46535f6976828f9ca7ada1978c7f73685e52463c31261b0c0200000000000000000000000000000000000000000000000915222f3b4854606b75818e939c9e9f9e99938a7e71665c5144382c1f1206000000000000000000000000000000000000000000000000000000000000000000020e1a26313c4855626e7b8895a0ab9e9285796d6053463a2e23170b0000000000000000000000000006111b262f383f445156565e6161605d55544e463e362c20170d02000000000b1724313e4a5764717d8a97a9a99c8f827669574d42362a2f3c4855626f7c8897a2a399897d706f7c8898a2a399897d7063564a3d2f2934404b556875818e9ba8ab988b7e7265584b3f2e23180c0000000d1a2733404d5a6673808d99a6a79a8d8174675a4e41434b545b606d737e879298a1a8a19892877e736d605c544b433b322a2219110800000000000e1b2734414e5a6774818d9aa7ac9f9285796c5f5246392c1f1306000000000000000000000000000003101d293643505c6976838f9ca9aa9d9084776a5d5144372a1e1100000713202d3a4653606d7985929fabab9f92857a6d615a50443f38302d2b2822262723282b2d33394044505a616e7b86929facac9f9285796d6053473a2d201407000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1a2733404d5a6673808d99a6a79a8d8174675a4e4134271b0e010000000000000000000000000000000000000000000000000000000000000000000000000d1a2734404d5a6773808d9aa6a89c8f827569564c4135291d11050000000000000000000006121f2b3844505c667784909daaa6998c7f7366594c403326190d0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e1a2734414d5a6774808d9aa7a89b8f8275685c4f4235291c06000000000000000000000000000613202d394653606c7986939faca396897d7063564a3d3023170a0000000000000000000000000005121e2a36424d5763707d89959faba99f92867b6e61584e43372b1e140a000000000000000000000000000000000000000000000007131f2c38434f59606d79818a8f9192918e877f726c61544a4034281c1004000000000000000000000000000000000000000000000000000000000000000000000914212e3a47535f6a7784919daaa297897d7063544a3f34281c10030000000000000000000000000b17222d384149505b6265686d6e6d6762605850483e32291e1408000000000d1a2733404d5a6673808d99a6a69a8d8073675a4d4030252d394653606c7985929fab998d8073727f8c98aa9f92867a6d6053473a2d232f3f4c5966727f8c99a5a79a8e817467554b4034281c100400000d1a2733404d5a6673808d99a6a79a8d8174675a4e4139424a505b636c717d869297a1a8a299928b7f746d665d554d443c342b231a1208000000000e1b2734414e5a6774818d9aa7ac9f9285796c5f5246392c1f1306000000000000000000000000000003101d293643505c6976838f9ca9aa9d9084776a5d5144372a1e1100000a1723303d4a5663707d8998a2aea89a8d8073685d52483e342e26201f1c171a1a171c1f22272e343f46525e6974818e9aa9aea2988a7d7063574a3d30241708000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1a2733404d5a6673808d99a6a79a8d8174675a4e4134271b0e010000000000000000000000000000000000000000000000000000000000000000000000000e1b2734414e5a6774818d9aa7a79a8e8174675b4e413024190d010000000000000000000003101c28343f4a546976828f9ca9a6998c7f7366594c403326190d0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1a2734404d5a6773808d9aa6a99c8f8276695c4f432d22170b000000000000000000000000000714202d3a4753606d7a8693a0ada296897c6f6356493c3023160900000000000000000000000000020e1a26313b4854606b7683909da5aea2988e81746a5f53473d30261c110600000000000000000000000000000000000000000000030f1b27323d45515d676d777d82858584817c726d635a5042392e23180c000000000000000000000000000000000000000000000000000000000000000000000006121f2b37434e586673808c99a8a99a8e8174665c5044382b1f12060000000000000000000000030f1b27333f49535b606d72777a7b7a766f6a615a50443b3025190d01000005121e2a36424d576976828f9ca9ab978b7e7164584b3e31252b3744505b6575828f9ba89d90837675828f9ca89d908376675d5145392c23303d4a5663707d8996a9aa9d908377675c5145382c1f130600000d1a2733404d5a6673808d99a6a79a8d8174675a4e412f383f44515a626b707c859196a0a7a39f918c81786d675e564e463d352c241a10060000000e1b2734414e5a6774818d9aa7ac9f9285796c5f5246392c1f1306000000000000000000000000000003101d293643505c6976838f9ca9aa9d9084776a5d5144372a1e1100010d1a2734404d5a6773808d9aaaaca096887b6e62564c413628231c14120f0b06060b1012171c232a36424d57636f7c8997a1adaa9a8d8074675a4d413025190d010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1a2733404d5a6673808d99a6a79a8d8174675a4e4134271b0e010000000000000000000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875818e9ba8a69a8d8073675a4d4034271a080000000000000000000000000b17232e424f5b6875828e9ba8a6998c7f7366594c403326190d0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1a2633404d596673808c99a6a99c9083766953493f33271b0f030000000000000000000000000714212e3a4754616d7a8794a0ada295897c6f6256493c2f231609000000000000000000000000000009141f2c38444f5963707d89939eabaa9f93877c6f62594f42382e23170b01000000000000000000000000000000000000000000000a16212935404b555d656c7075787978746f6a635b51483e30271c12070000000000000000000000000000000000000000000000000000000000000000000000020f1a26313c4855626f7c8896a0ab9e9285796d6053463a2d22170b000000000000000000000005121f2b3744505b656c747e84878886827c706c61564c41362a1e110500000714212d3a46535f697885929eaba399887b6f6255483c2f2227333f495365727f8c98aa9f92867a7885929fab998d807366554b403529212e3a4754616d7a8797a1ac9f9286796d6053463a2d20130700000d1a2733404d5a6673808d99a6a79a8d8174675a4e41342d3340485059616a6f7b8490959fa6a39c938e82796e685f584f473e362c22170c0000000e1b2734414e5a6774818d9aa7ac9f9285796c5f5246392c1f1300000000000000000000000000000003101d293643505c6976838f9ca9aa9d9084776a5d5144372a1e110004111d2935414b556976828f9ca9aa9e9184776a5f53443a302417110a06030000000003060b121a25303b4653606c7985929eaba99c8f837669564c4135291d11050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1a2733404d5a6673808d99a6a79a8d8174675a4e4134271b0e010000000000000000000000000000000000000000000000000000000000000000000000000f1c2935424f5c6875828f9ba8a6998d8073665a4d4033271a0d000000000000000000000000061b2835414e5b6874818e9ba7a6998c7f7366594c403326190d0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1925323f4c5865727f8b98a5aa9e918477655b5044372b1f12050000000000000000000000000915222f3c4855626f7b8895a2b3a994887b6e6155483b2e221508000000000000000000000000000003101c27323d4854606b75828f99a3aea4998f82766b61544a3f34281d130700000000000000000000000000000000000000000000040c18242f39434b535b6064696b6c6b68625f5851493f362c1e150b000000000000000000000000000000000000000000000000000000000000000000000000000915212e3b47535f6a7784919eaaa197897c706353493f33271b0f03000000000000000000000613202d394653606c77818b919699928f877e70685e5246392d20140700000815222e3b4855616e7b8897a2ac9f9286796d6053463a2d20222d3c4955626f7c8898a2a399897d7c8897a2a3998a7d7063574a3d2f24202d3946525e687885919eaba399887c6f6255493c2f22160700000d1a2733404d5a6673808d99a6a79a8d8174675a4e41342228363f474f5860696e7a838f949ea5a59d948f837a6e6a605950483e33281d110500000e1b2734414e5a6774818d9aa7ac9f9285796c5f52462d22170b00000000000000000000000000000003101d293643505c6976838f9ca9aa9d9084776a5d5144372a1e11000613202c3945515d677885919eaba89b8e817568584e4332281e12060000000000000000000009141f2b3844505b6675828f9ca8ab9e928578685e5246392d2013070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1a2733404d5a6673808d99a6a79a8d8174675a4e4134271b0e010000000000000000000000000000000000000000000000000000000000000000000000000f1c2935424f5c6875828f9ba8a6998d8073665a4d4033271a0d0000000000000000000000020e1b2835414e5b6874818e9ba7a6998c7f7366594c403326190d0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1724313e4a5764717d8a97a4ac9f9285796c605346392d2013060000000000000000000000000a1723303d4a5663707d8996a3ada19786796d6053473a2d2014070000000000000000000000000000000b16212c38444f59616e7b86929fa9ab9f94897d70665c50443a2f24180d020000000000000000000000000000000000000000000007121d27313941495053575c5e5f5e5b55534e463f372d241a0c030000000000000000000000000000000000000000000000000000000000000000000000000006121f2b37434e586673808d99a8a99a8d8074655b5044372b1f120600000000000000000005111d2935414c5665727f8b939ea0a39f9992867a6e6154473b2e21140800000b1724313e4a5764717d8a97a9aa9d908377665c5144382c1f202d3a4653606d7985929fab9e918484919da99f92867a6d6054473a2d211e2a36414c566976828f9ca9ab988b7e7265584b3f2e23180c00000d1a2733404d5a6673808d99a6a79a8d8174675a4e413427242d353e464e575f686e79828e939da4a69e9590847c706b615a5045392d21140800000e1b2734414e5a6774818d9aa7ac9f9285796c5f493f33271b0f03000000000000000000000000000003101d293643505c6976838f9ca9aa9d9083776a5d5044372a1d11000714212d3a4754606d7a8796a1ada5998c7f7266594c3f3126160c0000000000000000000000030f1c28333f4a546673808d99a6ada197877a6d6154473a2e2114070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1a2733404d5a6673808d99a6a79a8d8174675a4e4134271b0e010000000000000000000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875818e9ba8a69a8d8073675a4d4034271a080000000000000000000000020f1c2835424f5b6875828e9ba8a6998c7f7366594c403326190d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000091623303c4956636f7c8996a8aea298877b6e6154483b2d22170b0000000000000000000000000c1926323f4c5965727f8c98a5ab9e928578675c5145382c1f130600000000000000000000000000000005101b27323d47535f6974808d97a2ada69d9083786d60554b4135291f140900000000000000000000000000000000000000000000010b151f272f383f44464a4f5252514e4947433c342d251c12080000000000000000000000000000000000000000000000000000000000000000000000000000030f1b26323c4955626f7c8896a1ab9e9184786c605346392d22170b0000000000000000000713202d3946525e687784919ea5acafaba2988c7f7266594c3f3326190c00000d1a2733404d5a6673808d99a6a79b8e817468544a4034281c1f2b3844505c6675828f9ca8a096919196a0aa9d908377675d5145392c20192530404d5a6673808d99a6a79a8e817467554b4034281c1004000d1a2733404d5a6673808d99a6a79a8d8174675a4e4134271b232c343d454d565e676d78818d92939393939691857d716c6155493d3023170a00000e1a2734414d5a6774808d9aa7ac9f928679655b5044372b1f1205000000000000000000000000000003101d2a3643505d697683909ca9a99d9083766a5d5043372a1d10000815212e3b4854616e7b8794a9b2a4978a7e7164574b3e3124180b0000000000000000000000000b17222d3f4b5865727e8b98a5b3a994887b6e6155483b2e2215080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1a2733404d5a6673808d99a6a79a8d8174675a4e4134271b0e010000000000000000000000000000000000000000000000000000000000000000000000000e1b2734414e5a6774818d9aa7a79a8e8174675b4e413024190d010000000000000000000003101c28343f4a546976828f9ca9a6998c7f7366594c403326190d0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a8796a1adaa978a7d706453493f33271b0f030000000000000000000006121f2b37434e586874818e9ba7a99c90837669554b4034291c1004000000000000000000000000000000000b16212b37424d57606d7a85929ea8aca0958b7e71675d51453b30251a0e0400000000000000000000000000000000000000000000030d151d262d3337393d42454645413c3b37322a221c130a000000000000000000000000000000000000000000000000000000000000000000000000000000000a15222e3b4754606a7884919eaba197897c6f6353493f33271b0f0300000000000000000714212e3a4754616d7a8796a0acb8bbb4aa9b8f8275685c4f4235291c0f0005121e2a36424d576976828f9ca0a0988b7f7265584c3f2e23181c28343f4a5466727f8c99aaa8a09e9da0a8a09a8d807367554c4135291d1824313e4b5764717e8a97aaa09d908377675c5145382c1f1306000d1a2733404d5a6673808d99a6a79a8d8174675a4e4134271b1a222b333c444d555d666d77808686868686868686867e7164574b3e3124180b00000d1a2733404d5a6673808d99a6aea39886796c605346392d201306000000000000000000000000000004111d2a3744505d6a7783909daaa99c8f8376695c504336291d10000915222f3c4855626f7b8895a2aea396897d7063564a3d3023170a000000000000000000000000061724313e4a5764717d8a97a4afa295887c6f6255493c2f2216090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1a2733404d5a6673808d99a6a79a8d8174675a4e4134271b0e010000000000000000000000000000000000000000000000000000000000000000000000000d1a2734404d5a6773808d9aa6a99c8f827669564c4135291d11050000000000000000000006121f2b3844505c667784909daaa6998c7f7366594c403326190d0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202c3945525d687884919eaba79a8d8074655b5044372b1f150a000000000000000000030d15212e3b47535f6a7884919eaba79a8d8074675a4d412f23180c0000000000000000000000000000000000040e1a26313c45525d68727f8b96a0aca79e91857a6d60574d42362a20150a0000000000000000000000000000000000000000000000030b141b22272b2d3136383938352f2e2b262018100a010000000000000000000000000000000000000000000000000000000000000000000000000000000006131f2b37434e586773808d9aa8a99a8d8074655b5044372b1f120500000000000000000815212e3b4854616e7b8799a3aebac2b5a99c8f8276695c4f4336291c10000714212d3a46535f6978859293939393897c706356493d30231617232e3c4956626f7c899893939393939393939a8a7d7064574a3d2f241915222f3b4855626e7b88989393939286796d6053463a2d201307000d1a2733404d5a6673808d99a6a79a8d8174675a4e4134271b1019212a323b434c545c656c74797979797979797979786d6053463a2d20130700000d192633404c5966737f8c99a6b4aa93877a6d6054473a2d211407000000000000000000000000000005111e2a36424d576b7784919eaaa89c8f8275695c4f4236291c0f000916232f3c4956626f7c8995a2afa296897c6f6356493c302316090000000000000000000000000a1724303d4a5763707d8a96a3afa396897c706356493d3023160a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1a2733404d5a6673808d99a6a79a8d8174675a4e4134271b0e010000000000000000000000000000000000000000000000000000000000000000000000000c1925323f4c5865727f8b98a5aa9e918477685d5246392d201408000000000000000000000713202d3a4653606d7985929faca6998c7f7366594c403326190d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004111d2935414c566875828f9ba8ab9e9184786c6053463c30261c110a04000000000000060c151f2935414c55626f7c8896a1ada7978b7e7164584b3e3125180700000000000000000000000000000000000009151f2935414c56606d7984919ea6ada1978c8073695e52463c32261b0c030000000000000000000000000000000000000000000000020a11171b1f2024292b2c2b2822211f1b150e07000000000000000000000000000000000000000000000000000000000000000000000000000000000000030f1b27323c4956626f7c8996a1ab9e9184786c605346392d20130a00000000000000000713202d3a4653606d7986929faab3b5b0a69a8e8174675b4e4134281b0e000815222e3b4855616e7b868686868686867a6d6054473a2d211413202d3a4653606d788686868686868686868686887a6d6054473a2d211413202d394653606c78868686868686867c6f6256493c2f231609000d1a2733404d5a6673808d99a6a79a8d8174675a4e4134271b0e0f182029313a424b535b60666d6d6d6d6d6d6d6d6d6d665c5044382b1f120600000c1825323f4b5865727e8b98a5aea295887b6f6255483c2f22150700000000000000000000000000000714202d3a46525e697985929faca79b8e8174685b4e4135281b0e000a1623303d495663707c8996a3afa295897c6f6256493c2f2316090000000000000000000000000a1723303d4a5663707d8996a3b0a396897d7063564a3d3023170a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1a2733404d5a6673808d99a6a79a8d8174675a4e4134271b0e010000000000000000000000000000000000000000000000000000000000000000000000000a1723303d4a5663707d8996a9aca096877a6d6154473b3025190e040000000000000000050e17222f3c4855626f7b8898a2aea6998c7f7366594c403326190d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010d1924303f4b5865727e8b98a7aca196897c6f63584e42382e231b14100c070b0b090e11171e27313945515d6773808d9aa8aca095877b6e6154473b2e211408000000000000000000000000000000000000030d1924303a44515c66707d8a949faca99f92867b6e61584e43372b1e150a00000000000000000000000000000000000000000000000000060b0f1213171c1f1f1e1b1615130f0a0400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a13202d394653606c7884919eaba196897c6f6256493c32261b0f030000000000000006131f2c3845515c6775828f98a1a9a8a69f948a7d7064574a3d3124170a000714212d3a46535f69767979797979797876685d5245392c2013121f2c3844505c666d78797979797979797979797876685d5245392c2013121f2b3844505b666d78797979797979776c605346392d201306000d1a2733404d5a6673808d99a6a79a8d8174675a4e4134271b0e060e171f283039414950545c606060606060606060605c544a3f34281c100300000a1724303d4a5763707d8a96abb4a3978a7d7064574a3d2f24180d01000000000000000000000000000814212e3b4754616e7b8798a3aea6998c807366594d4033261a0d000a1623303d495663707c8996a3afa295897c6f6256493c2f2316090000000000000000000000000a1723303d4a5663707d8996a3b0a396897d7063564a3d3023170a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1a2733404d5a6673808d99a6a79a8d8174675a4e4134271b0e010000000000000000000000000000000000000000000000000000000000000000000000000814212e3b4754616e7b8796a1ada8978a7e7164564d41362a20160d05000000000000050d17202b37434e5865727f8c98aab4a6998c7f7366594c403326190d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222e3b4855616e7b88959faba89b8f82756a60544a3f342d261f1c1818171818191c22283039434d57606d7a85929fabab9d908477695e52463a2d2014070000000000000000000000000000000000000008131e2834404a54616c76828f9aa4aea2988e81746a5f54473e30261c110600000000000000000000000000000000000000000000000000000305060a0f1213120e090806030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121f2b3744505b6574808d9aa9a89a8d807367584e43372b1f13060000000000000004101c2834404b55626f7c8692979b9c9a949082776c605346392d2013060005121e2a36424d575f666d6d6d6d6d6d6d665d564c4135291d11101c28343f4a545c666d6d6d6d6d6d6d6d6d6d6d6d665d564c4135291d110f1c28333f4a545c666d6d6d6d6d6d6d6c655b5044372b1f1205000d1a2733404d5a6673808d99a6a79a8d8174675a4e4134271b0e00050d161e272f383f444a5053535353535353535353504a42382e23170b0000000915222f3c4855626f7c8899a3aea6998c7f7366554b4035291d1004000000000000000000000000000a1724303d4a5763707d8a96aab4ab988b7e7165584b3e3225180b000a1623303d495663707c8996a3afa295897c6f6256493c2f2316090000000000000000000000000a1723303d4a5663707d8996a3b0a396897d7063564a3d3023170a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1a2733404d5a6673808d99a6a79a8d8174675a4e4134271b0e010000000000000000000000000000000000000000000000000000000000000000000000000714202d3a46525e697884919eaba89b8e8275685e52463c32281f170f0b060707060b0f171f29323a47535f6a7683909ca9b2a6998c7f7366594c403326190d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a46535f697683909da9ac9f93877c6f665c50443f382f2c282325242425252a2d333b434b555f6973808c97a2ada3998c7f7266574d42362a1e110500000000000000000000000000000000000000020c18232e3942505a626f7c87939faaaa9f93877c6f62594f42382e23170c01000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030f1b27333f4953636f7c8997a1aa9e9184776a5f53473b2e21150a00000000000000000c18232e3947535f6a707d858b8e8f8e8a827a6d655b5044372b1f120500020e1a26313b454d545c606060606060605c544c443a2f24190d0c17232e38424a545c6060606060606060606060605c544c443a3024190d0b17222d38424a545c60606060606060605b53493f33271b0f03000d1a2733404d5a6673808d99a6a79a8d8174675a4e4134271b0e0100040c151d262d33383f4446464646464646464646443f3830261c11060000000713202d3a4653606d7986929faca99c8f8276675d5145392c20150b00000000000000000000000008121f2b37434e586673808d99a6aea399897c6f6256493c2f231609000a1623303d495663707c8996a3afa295897c6f6256493c2f2316090000000000000000000000000a1723303d4a5663707d8996a3b0a396897d7063564a3d3023170a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1a2733404d5a6673808d99a6a79a8d8174675a4e4134271b0e0100000000000000000000000000000000000000000000000000000000000000000000000005111e2a36424d576774818e9aa9ac9f92867b6e61584e443a3129201b1714141414171b2029313a444f59626e7b88949fabb2a6998c7f7366594c403326190d0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121e2a36424d5765717e8b97a1ada4999083786d605b5049413c38342e313131323036383f444c555d676e7b86929fa9ab9f92867b6e6154473b30251a0e02000000000000000000000000000000000000000007121c27303e47545f6a74818e98a2aea49a8f82766c61544a3f34281e1308000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b17222d394653606c7985919eaba096887c6f6255493c31261b0f030000000000000007121d2b37434e58606b707a7f8182817d776d685e53493f33271b0f03000009141f29333b424a5053535353535353504a423a32281e130806111c263038424a50535353535353535353535353504a423a32281e130806111c262f38424a505353535353535353504941382d22170b00000d1a2733404d5a6673808d99a6a79a8d8174675a4e4134271b0e010000030b141b22272e34383a3a3a3a3a3a3a3a3a3a38342e261e140a0000000006121f2c3844515c667783909daaac9f92867a6d6053473d30271d12070100000000000000000006101a242e3a47535f6a7783909daaac9f9286796d6053463a2d201307000a1623303d495663707c8996a3afa295897c6f6256493c2f2316090000000000000000000000000a1723303d4a5663707d8996a3b0a396897d7063564a3d3023170a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1a2733404d5a6673808d99a6a79a8d8174675a4e4134271b0e01000000000000000000000000000000000000000000000000000000000000000000000000020e1a25303d4a5763707d8a97a1ada3998d80746a60564c433b322b27222121212122272b323b434c56606b75818e9ba6b0b2a6998c7f7366594c403326190d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020e1a26313b4753606d7985929ea8ab9f958d80736d605b534e4645403f3e3e3e3e4042464a50565e676d79839098a3aea3998e8175685e524639291f1409000000000000000000000000000000000000000000000b151e2b37434e58616e7b86929fa9ac9f948a7d70665c50443a2f24190d0300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006121f2b3844505b6674818d9aa9a8998d807366584e43372b1f120600000000000000000f1b26313c464f5960686d72757574706c655e564c41382d22170b000000030d18212930383f4446464646464646443f38302820160c01000a151e2630383f44464646464646464646464646443f38302820160c02000a141d2630383f444646464646464646443f382f261b110600000d1a2733404d5a6673808d99a6a79a8d8174675a4e4134271b0e01000000020a11171c23282c2d2d2d2d2d2d2d2d2d2d2b28231c140c020000000004101c2834404a546774808d9aaaaea3988b7e7164594f43392e2318120b06030000000002050a1117222a36424d56626e7b8895a0aca99d908376675c5145382c1f1306000a1623303d495663707c8996a3afa295897c6f6256493c2f2316090000000000000000000000000a1723303d4a5663707d8996a3b0a396897d7063564a3d3023170a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1a2733404d5a6673808d99a6a79a8d8174675a4e4134271b0e01000000000000000000000000000000000000000000000000000000000000000000000000000913202d3a4653606d7985919eaaab9f92877c6f685d554d443e37332d2e2d2d2e2d33373e444d555e68707d88939facb9b2a6998c7f7366594c403326190d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000914202c3945515d67727f8c96a0aba79c928b7f736c655f5853514b4c4b4a4b4b4c4d52545b60686e79828f95a0aaa89f92877b6e61564d41362a170d0200000000000000000000000000000000000000000000030c1b26323c46525e6973808c97a1ada69d9184786d60564c4135291f1409000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030f1c28333f4a5463707d8997a1aa9d9184776a5f53473a2e21150900000000000000000a15202a343d474f565d606568696764605b534c443a2f261b110600000000060f181e262e34383a3a3a3a3a3a3a38342e261e160d040000030c151e262e34383a3a3a3a3a3a3a3a3a3a3a3a38342e261e160e040000020b141e262e34383a3a3a3a3a3a3a3937332d261d140a0000000d1a2733404d5a6673808d99a6a79a8d8174675a4e4134271b0e010000000000060b11171c1f202020202020202020201f1c17110a020000000000000c18232e3d4a5663707d8998a2aeaa9d9083766b60554b403429231d17120f0b060d090e12141b2227343d46525e6974808d9aa7b1a7998c7f7366554b4034281c1004000a1623303d495663707c8996a3afa295897c6f6256493c2f2316090000000000000000000000000a1723303d4a5663707d8996a3b0a396897d7063564a3d3023170a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1a2733404d5a6673808d99a6a79a8d8174675a4e4134271b0e010000000000000000000000000000000000000000000000000000000000000000000000000006131f2c3845515c67727f8c98a2aea39991847a6d675e565046443f3c3b3a3a3b3c3f444650565e676d7a84919aa4acb1b2a6998c7f7366594c403326190d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004101d2935404b55606d79849199a3afa49b918b80776f6a63605c54585857575859565e61666c717a828f949fa7aaa0968d8074695f53443b302519050000000000000000000000000000000000000000000000000a15202a36424d57606d7984919ea7aca0968b7f72685d52453b31251a0e040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b17222d3a4653606d7985929eaba096887b6f6255483c31261a0e0200000000000000040e18222b353d434c5254585b5c5b57535049413a32281d140a000000000000060c151c23282c2d2d2d2d2d2d2d2b28231c140c0400000000030c141c23282b2d2d2d2d2d2d2d2d2d2d2d2d2b28231c140c0400000000020c141c23282b2d2d2d2d2d2d2d2d2b27221b140b020000000d1a2733404d5a6673808d99a6a79a8d8174675a4e4134271b0e0100000000000000060c10121313131313131313131312100b0600000000000000000713202d3a4653606d7985929fabab9f95897d70675c51453f342f28221f1c171a1a1a1a1e21262d333d46505a616e7b86929facaca095887c6f6255493c2e23180c00000a1623303d495663707c8996a3afa295897c6f6256493c2f2316090000000000000000000000000a1723303d4a5663707d8996a3b0a396897d7063564a3d3023170a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1a2733404d5a6673808d99a6a79a8d8174675a4e4134271b0e010000000000000000000000000000000000000000000000000000000000000000000000000004101c2834404b55606d7a85929fa6aba0969082796e68615a5350494947474747494950535a61696e798390969d9da0a8b1a6998c7f7366594c403326190d0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010d18242f3945515c676f7c87929fa4ada39b928c827c75706d666765646464656668696e72787e8590949fa6aba2989184796d60574d4232291f1408000000000000000000000000000000000000000000000000040e1a25303b45515d67717e8b95a0aca89e92857a6d60574d42362a20160a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006121f2b3844505c6674818e9aa9a8998c7f7366574d42372b1e12060000000000000000061019232b313a4145474c4e4f4e4a46443f382f2820160b0200000000000000030a11171c1f202020202020201f1c17110a02000000000000020a11171c1f2020202020202020202020201f1c17110a02000000000000020a11171c1f20202020202020201f1b17110a02000000000d1a2733404d5a6673808d99a6a79a8d8174675a4e4134271b0e0100000000000000000003060707070707070707070706030000000000000000000006131f2c3845515c6774818d9aa6b0a79d9183796d605a50454039332d2b2822262627262b2d2f383f444f58616c75818e98a3aea89d9083776a5f53473b2e1d120700000a1623303d495663707c8996a3afa295897c6f6256493c2f2316090000000000000000000000000a1723303d4a5663707d8996a3b0a396897d7063564a3d3023170a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1a2733404d5a6673808d99a6a79a8d8174675a4e4134271b0e0100000000000000000000000000000000000000000000000000000000000000000000000000000c18232e3945525d68727f8b949fa9a89f9490837a706c63605b53565454545456535b60636c707b83909595909195a0aca6998c7f7366594c403326190d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007121d2834404b55606a727f8c929da4aea49c949087827d79767472717171717374777b7f848b92979fa6aaa29992867c6f675d51453c3120170d020000000000000000000000000000000000000000000000000009141f2935404b55606c7883909da6ada1978d8073695e53463d32271b0c03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003101c28343f4a5463707d8a97a2aa9d908477695f53473a2e2114090000000000000000000711191f282f35393a3f4242413d3937332d261d160e0500000000000000000000060c10121313131313131312100b0600000000000000000000060b101213131313131313131313131312100b0600000000000000000000060b10121313131313131313120f0b060000000000000d1a2733404d5a6673808d99a6a79a8d8174675a4e4134271b0e0100000000000000000000000000000000000000000000000000000000000000000004101c2834404b55626f7c88949eabaca0958d80736c625a514b443f3938332d33333431373a3d41495059606a717e8a939eaaaca1968b7e7165584e43372b1f0b0000000a1623303d495663707c8996a3afa295897c6f6256493c2f2316090000000000000000000000000a1723303d4a5663707d8996a3b0a396897d7063564a3d3023170a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1a2733404d5a6673808d99a6a79a8d8174675a4e4134271b0e01000000000000000000000000000000000000000000000000000000000000000000000000000007121d2935414c56606c77839097a1aba69f9590857d76706c656462616060616264656c70767d85909595908383919daaa6998c7f7366594c403326190d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010c18232e39434e58626d74808d929fa3aba69f9a938f8a8583807f7e7d7e7e7f8184878b91969ea1a9a8a19892877d706a5f554b40332a1f0e050000000000000000000000000000000000000000000000000000020d18242f3944505b66707d89949eaba99f92867b6e61584e43372b1e150b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b17232e3a4653606d7985929faba095887b6e6255483b31261a0e02000000000000000000070d161e24292c2d32353634312d2b27221b140b05000000000000000000000000000306070707070707070603000000000000000000000000000003060707070707070707070707070603000000000000000000000000000003060707070707070706050300000000000000000d1a2733404d5a6673808d99a6a79a8d8174675a4e4134271b0e01000000000000000000000000000000000000000000000000000000000000000000000c18232e3947535f6a75828f99a3afa79d928b7e716c605c55504a46443f40404040414246484f535b606b6f7c86929fa5afa69e9184796d6053463c32261b0f0000000a1623303d495663707c8996a3afa295897c6f6256493c2f2316090000000000000000000000000a1723303d4a5663707d8996a3b0a396897d7063564a3d3023170a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1a2733404d5a6673808d99a6a79a8d8174675a4e4134271b0e010000000000000000000000000000000000000000000000000000000000000000000000000000000d19242f3a44505b656e7b859299a3aaa79f97928a827d7874716f6e6d6d6e6f7174787d828a9297989083797f8b98a5a6998c7f7366594c403326190d0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007121d27303d46515b606c77808b9299a0a7aca49f9b98928f8d8b8b8a8a8b8c8e91939a9da0a8aba59e9691867d706b61584e43392f21180e0000000000000000000000000000000000000000000000000000000007121d28333f4a54606b75828f99a3aea3988e81756a6054473e30271d1207000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006121f2c3844515c6674818e9baaa7998c7f7266574d42362a1e120500000000000000000000040c13191d20212528292824201f1b17110a0200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1a2733404d5a6673808d99a6a79a8d8174675a4e4134271b0e010000000000000000000000000000000000000000000000000000000000000000000007121d2b37434e58626e7c87929fa7aea49f93877e746d67605b5453504a4d4d4d4d4e4d53555960656c727d869298a2aea99f948b7e71675c5145382a20150a0000000a1623303d495663707c8996a3afa295897c6f6256493c2f2316090000000000000000000000000a1723303d4a5663707d8996a3b0a396897d7063564a3d3023170a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1a2733404d5a6673808d99a6a79a8d8174675a4e4134271b0e0100000000000000000000000000000000000000000000000000000000000000000000000000000008131e27333f49535f696f7d879298a2a9a9a19e948f8984817e7c7a7a7a7a7c7e8184898f949e9992867c727f8b98a5a6998c7f7366594c403326190d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b151e2b343f44505b656c737f8690959ea1a9acaaa29f9c9a9897979798999b9d9fa4acaba79f9d938e847c706b61594f463c31271d0f0600000000000000000000000000000000000000000000000000000000010b17222d38424f59626e7b87929fa9aa9e93897c6f625a5042392e23180c020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004101c2834404a5464707d8a98a2aa9d908377695f53463a2d211409000000000000000000000001080d111314191b1c1b1713120f0b06000000000000000000000000000000000000000000000000000001070b0f1112131313131313090806030000000000000000000000000000000000000000000000000000050a0e1011131313131313100f0d0a05000000000000000d1a2733404d5a6673808d99a6a79a8d8174675a4e4134271b0e0100000000000000000000000000000000000000000000000000000000000000000000000f1b26313c47535f6a73808d95a0a8afa499938b8079716c6662605b545a59595a5b575f61656b6f787f879298a2aaaaa2978f82776c60554b4034281c10040000000a1623303d495663707c8996a3afa295897c6f6256493c2f2316090000000000000000000000000a1723303d4a5663707d8996a3b0a396897d7063564a3d3023170a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1a2733404d5a6673808d99a6a79a8d8174675a4e4134271b0e01000000000000000000000000000000000000000000000000000000000000000000000000000000010b17222d38414d57606b707e8692979fa6ada69f9c96918d8b8987878787898b8d91969c9f9992877e70727f8b98a5a6998c7f7366594c403326190d0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030c192227333f49535b606d727c838b91979c9fa4abaaa9a7a5a4a4a4a4a6a7aaa9aaa29f9b959089817a6f6a61594f473d342a1f150b00000000000000000000000000000000000000000000000000000000000006111c262f3d47535f6974808d97a2ada59c9083766c61544b4034281e130800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c18232e3a4653606d7985929faba095887b6e6155483b30251a0e02000000000000000000000000010406070c0f0f0e0a060503000000000000000000000000000000000000000000000000000000050c12171b1e1f2020202020201615130f0a0400000000000000000000000000000000000000000000030b11161a1d1d2020202020201d1c1a16110a0300000000000d1a2733404d5a6673808d99a6a79a8d8174675a4e4134271b0e0100000000000000000000000000000000000000000000000000000000000000000000000a15202b37434e58606d78839096a1a9aba49f928d847e78736f6c6668676666676869696e72777c838b9299a2aaaba39892857b6e655b5043392e23180c000000000a1623303d495663707c8996a3afa295897c6f6256493c2f2316090000000000000000000000000a1723303d4a5663707d8996a3b0a396897d7063564a3d3023170a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1a2733404d5a6673808d99a6a79a8d8174675a4e4134271b0e010000000000000000000000000000000000000000000000000000000000000000000000000000000006111b262f3b454f59616c707d858f949ea1a9aba8a19e9a97959493939495979a9ea19f9792877e716c727f8b98a5a6998c7f7366594c403326190d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000071017222d384149505b626a6f787e858b9093999a9d9fa2aaa2a3a2a2a9a19e9c9998928e89837c756d6860584f473e352c22180d03000000000000000000000000000000000000000000000000000000000000000a141d2b37424d57616d7a85929fa8ab9f948a7d71665c51453a3024190d030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007131f2c3845515c6775818e9baaa7988c7f7265574d42362a1e12050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060f171e23282a2b2d2d2d2d2d2d23221f1b160f070000000000000000000000000000000000000000050d151c2226292a2d2d2d2d2d2d2a2926221c150d04000000000d1a2733404d5a6673808d99a6a79a8d8174675a4e4134271b0e010000000000000000000000000000000000000000000000000000000000000000000000040f1a26313c44515c666e7b849197a0a8afa49d96918a84807c797675737373737476787b7f838990959fa3abaaa29992867d70695e53493f30271d1207000000000a1623303d495663707c8996a3afa295897c6f6256493c2f2316090000000000000000000000000a1723303d4a5663707d8996a3b0a396897d7063564a3d3023170a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1a2733404d5a6673808d99a6a79a8d8174675a4e4134271b0e0100000000000000000000000000000000000000000000000000000000000000000000000000000000000a141d29333d47505a616b6f7b828b91979da0a8a9aba7a4a2a1a0a0a1a2a4a7a09d9490857d716c65727f8b98a0a0998c7f7366594c403326190d0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006111b262f383f4451585f666d72797e83868b8e90929895959696959497928f8d8985817c766f6b605d564e463e352c231a10060000000000000000000000000000000000000000000000000000000000000000020b1a26313c46525e68727f8c96a0aca69e9184796d60564c4135291f14090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004101c2834404b5564717d8a98a2a99d908376695e52463a2d20140800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050f1821282f3437383939393939392f2e2b2720191007000000000000000000000000000000000000030d171f272d3236373939393939393635322d271f160d030000000d1a2733404d5a6673808d999f9f9a8d8174675a4e4134271b0e010000000000000000000000000000000000000000000000000000000000000000000000000915202834404a545e696f7c8591969ea6ada8a09e96918c8885838180808080818385888c90959d9fa7aea7a09892877e716b60574d41382d1e150b00000000000a1623303d495663707c8996a3afa295897c6f6256493c2f2316090000000000000000000000000a1723303d4a5663707d8996a3b0a396897d7063564a3d3023170a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1a2733404d5a6673808d99a0a09a8d8174675a4e4134271b0e010000000000000000000000000000000000000000000000000000000000000000000000000000000000020b18212b353e48505960696e777e848b9196999c9fa2a9a2a2a2a9a19e9c9995908a827b706b6165727f8b939393938c7f7366594c403326190d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a141d262d333f464e545c60666d71767a7e81838587888989898888868582807d79756f6a636059524c433d342c231a1108000000000000000000000000000000000000000000000000000000000000000000000915202935414c56606d7984919ea6aca0968c7f72685d52463c31261a0b02000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c18232e3a4753606d7986929fac9f95877b6e6154483b3025190e020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010c17212a333a4043454646464646463c3b38322b22190f0400000000000000000000000000000000000b151f2931393e424446464646464643423e3831281f150a0000000d1a2733404d5a6673808d939393938d8174675a4e4134271b0e01000000000000000000000000000000000000000000000000000000000000000000000000030c18232e39424d575f6a6f7b848f949fa2a9aca8a09e999892908e8d8c8c8d8e8f9297989d9fa7ababa39f9590867d716c61594f453b2f261b0c0300000000000a1623303d495663707c8996a3afa295897c6f6256493c2f2316090000000000000000000000000a1723303d4a5663707d8996a3b0a396897d7063564a3d3023170a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1a2733404d5a6673808d939393938d8174675a4e4134271b0e01000000000000000000000000000000000000000000000000000000000000000000000000000000000000060f19232c363e474f575e656c71797f84888c8f9297959696959497918f8c88837d766e69615965727f8686868686867f7366594c403326190d0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020b141b2227343c424a50545c6064686e717477797a7b7c7c7c7c7b7a787673706d66626058544f45413a312b221a11080000000000000000000000000000000000000000000000000000000000000000000000030d1925303a45515c66717e8a949faca89f92857a6d61574d42372b1d140a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007131f2c3945515d6775828e9baaa7988b7f7265564d41362a1e1105000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007121e28333c454b50525353535353534947433d342b20160a0000000000000000000000000000000005111c27313b434a4f50535353535353504e4a433a31271c110500000d1a2733404d5a6673808686868686868074675a4e4134271b0e010000000000000000000000000000000000000000000000000000000000000000000000000007121c27303b454e585f696e7a828b92979fa2aaabaaaaa29f9c9b9a99999a9b9c9ea1a9aaababa39f99928d837c706b615a50473d33291d140a0000000000000a1623303d495663707c8996a3afa295897c6f6256493c2f2316090000000000000000000000000a1723303d4a5663707d8996a3b0a396897d7063564a3d3023170a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1a2733404d5a6673808686868686868074675a4e4134271b0e010000000000000000000000000000000000000000000000000000000000000000000000000000000000000007111a232c353d454d535b60676d72777c808385878889898888878582807b77706c615e5753606c77797979797979776c605346392d201306000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020a1117222a30383f444b5153565e6164676a686d6f6f706f6f6e6d67696663605c54544e48433d352f281f1910080000000000000000000000000000000000000000000000000000000000000000000000000008131e2834404b54616c7683909aa4ada2978d8074695f53463d2f261b110600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004101d2935404b5564717e8a98a3a99c908376685e5246392d20140800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b17232f3a454e565c5e60606060606056544e463d32271b0f030000000000000000000000000000000a16222d39434d555b5d6060606060605d5a544c43382d22160a00000c1926323f4b58636e73797979797979746e64584c3f33261a0d0000000000000000000000000000000000000000000000000000000000000000000000000000000b151e29333c464e575f686d757f858d92989d9fa7a7aaaba9a8a6a6a6a6a7a9abaaa7a8a09e99928e8680796f6a615950483e352b20170b020000000000000a1623303d495663707c8996a3afa295897c6f6256493c2f2316090000000000000000000000000a1723303d4a5663707d8996a3b0a396897d7063564a3d3023170a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000613202d394653606c78797979797979786c605346392d20130600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008111a232b333b414950555c60656a6f7376787a7b7c7c7c7b7a7876736f6a64615a534d505b656c6d6d6d6d6d6d6c655b5044372b1f120500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000610181e262e34394045464c5254585b565e61626263636261605d555a5653514b48433d383229241e160d070000000000000000000000000000000000000000000000000000000000000000000000000000020c18232e3942505a626f7c87939faaa99f92867b6e61594f41382d22170b010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c18242f3a4753606d7a86929fac9f93867b6e6154473b3025190d01000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020f1b2834404b5660686b6c6c6c6c6c6c6260584e43382b1f13060000000000000000000000000000000e1a26323e4a555f666a6c6c6c6c6c6c69665e544a3e32261a0d00000a17232f3b47525c63666c6c6c6c6c6c67645c52473c3024170b000000000000000000000000000000000000000000000000000000000000000000000000000000030c17212a343c454d565e616d727a80868c9095989a9d9fa2aaa2a2a3a2aaa29f9d9b9896918d87817b736d675f584f473e362c23190e05000000000000000a1623303d495663707c8996a3afa295897c6f6256493c2f2316090000000000000000000000000a1723303d4a5663707d8996a3b0a396897d7063564a3d3023170a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006111b262f3844505b666c6d6d6d6d6d6d6c665b5044382b1f12060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008101921292f383f444b5153585f626669686e6e6f6f6f6e6d686966625f585550464249535b60606060606060605b53493f33271b0f03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000070c141c23282e34383b4146474b4e4c525455565656555553514b4d4a4645403938322c272119130c040000000000000000000000000000000000000000000000000000000000000000000000000000000007121d27303e4754606a75818e98a2aea3998e82756b6053493f33271d12070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202c3945515d6775828f9baba4998b7f7265564c41362a1d110500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004111e2a3743505c6872787979797979796f6a6054473b2e221508000000000000000000000000000000101d2936424f5b6671777979797979797670665a4e4235291c0f000007131f2a36404a52585a6060606060605a58524a41362b1f140800000000000000000000000000000000000000000000000000000000000000000000000000000000050f18222a333c444c525b62686d737a7f83878b8e9092989595969695959892918e8b8884807b756e69605c554e463d352c241a110700000000000000000a1623303d495663707c8996a3afa295897c6f6256493c2f2316090000000000000000000000000a1723303d4a5663707d8996a3b0a396897d7063564a3d3023170a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b17222d38414950545b60606060606060605b544a3f33281c0f030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000070f171d262d33394045474e535559565e616263636261605d565955534e49443e384149505353535353535353504941382d22170b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020a11171d23282c3036393b3e41414647484949494948474540403d3a38342e2c27211b160d08010000000000000000000000000000000000000000000000000000000000000000000000000000000000000b151e2b37434e58616e7b86929fa9ab9e93897c6f655b5044392f23180c02000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004111d2935404b5564717e8b99a39f9c8f8376685e5246392d20130700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121f2b3845525e6b78848686868686867c6f6256493c2f231609000000000000000000000000000000111d2a3744505d6a77838686868686868376695d5043362a1d100000020e19242e3840474b4d5353535353534e4c4741382f241a0e030000000000000000000000000000000000000000000000000000000000000000000000000000000000061018212a323a414651565d61686d72777b7e81838587888889898988878584817f7b77736e69615f57514b433c342c231a12080000000000000000000a1623303d495663707c8996a3afa295897c6f6256493c2f2316090000000000000000000000000a1723303d4a5663707d8996a3b0a396897d7063564a3d3023170a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030f1b27333f49535b60606060606060605c55504a42382d22170b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050b141b22272f34383c4347494d4c5254555656555554524c4d4847433c39332f383f444646464646464646443f382f261b110600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060b12181c1f252a2d2e313036393a3c3c3d3c3c3b3a38352f302d2c28231d1b160f0a040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030c1b27323d46525e6973808d97a1ada59d9083786c60554b4034291e13080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010d18242f3a4754606d7a869293939392867a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121f2b3845525e6b78859193939393897c6f6256493c2f231609000000000000000000000000000000111d2a3744505d6a77839093939393908376695d5043362a1d1000000008121c262e363b3f40464646464646413f3c362f261d130800000000000000000000000000000000000000000000000000000000000000000000000000000000000000060f18202930363f444c52565d6065696e717477787a7b7c7c7c7c7b7a797774726e6a66615e57534d454039312a221a1108000000000000000000000a1623303d495663707c8996a3afa295897c6f6256493c2f2316090000000000000000000000000a1723303d4a5663707d8996a3b0a396897d7063564a3d3023170a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121f2b3744505b656c6d6d6d6d6d6d6d675f574d42382e23170d0400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020a11171d23292c32373b3c404146474849494948474541403c3a37312d28262d3337393a3a3a3a3a3a3937332d261d140a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000070c1014191e202125252a2d2e2f2f30302f2e2d2c292423201f1c18120f0a0400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a15202a36424d57606d7985919ea7ab9f958a7e71675c51453a3025190d0300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202c3945525d6875828686868686867e7165584b3e3225180b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121f2b3845525e6b7885919e9f9f95897c6f6256493c2f231609000000000000000000000000000000111d2a3744505d6a7783909d9f9f9c908376695d5043362a1d10000000000a141c242a2f32333939393939393433302b241d140b010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060e171e252a323a41464c5254575e6165676a686d6e6f6f706f6f6d686a6865625f5854524d46423c342f271f18100800000000000000000000000a1623303d495663707c8996a3afa295897c6f6256493c2f2316090000000000000000000000000a1723303d4a5663707d8996a3b0a396897d7063564a3d3023170a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000613202d394653606c77797a7a7a7a7a796e695f544a3f34281f160c010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060b12181c1f262b2e2f3036393b3b3c3c3c3b3a39352f2f2e2b26201c1b22272b2d2d2d2d2d2d2d2d2b27221b140b0200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004080d11141418191d2021222323232222201f1d18171313100c070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040e1a25303b45515d67717e8b95a0aca79e9184796d60564c41362a201509000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004111d2935414c56657075797979797979716c62564a3d3124170b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121f2b3845525e6b7885919eaba295897c6f6256493c2f231609000000000000000000000000000000111d2a3744505d6a7783909daaa99c908376695d5043362a1d1000000000020a12191f2326272d2d2d2d2d2d2726241f1a130b0200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050c1319202830353a4145474d5254585b565d60626263636262615e565b5855534e4846423b373129231d150d060000000000000000000000000a1623303d495663707c8996a3afa295897c6f6256493c2f2316090000000000000000000000000a1723303d4a5663707d8996a3b0a396897d7063564a3d3023170a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000613202d394653606c79838686868686867b6e665c50443d31281d130700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001070c10151b1f2122252a2d2e2f30302f2e2d2c292422211f1a151011171b1f20202020202020201f1b17110a0200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001050708080d1113141516161616151413100c07070604000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009141f2935404b55606c7883909da6aca1968c7f72685e52463c31261a0b0200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010d19242f3a43545e65696c6c6c6c6c6c65625a50453a2e21150900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121f2b3845525e6b7885919eaba295897c6f6256493c2f231609000000000000000000000000000000111d2a3744505d6a7783909daaa99c908376695d5043362a1d10000000000000080e1317191a2020202020201b1a17140e080100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002080e161e24292f35393b4246484b4e4c525455555656565554524c4e4c4847433c3a36302b261f18120b03000000000000000000000000000a1623303d495663707c8996a3afa295897c6f6256493c2f2316090000000000000000000000000a1723303d4a5663707d8996a3b0a396897d7063564a3d3023170a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006121f2b3844505b66707d89949393989083786d60584e433a2f24180e050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040a0f131516191e2021222323222221201d191515120f0a03060b0f121313131313131313120f0b06000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000105070709090a09090807060400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030d18242f3a44505b66707d89949eaba89f92857a6d61574e42372b1d140a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008131e2831424c545a5c606060606060585650483f34291d110500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121f2b3845525e6b7885919eaba295897c6f6256493c2f231609000000000000000000000000000000111d2a3744505d6a7783909daaa99c908376695d5043362a1d100000000000000002070a0c0d1313131313130e0d0b080300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040c13191e24292c30363a3b3e41414547484949494948474641413f3b3a37312d2a251f1a140c070100000000000000000000000000000a1623303d495663707c8996a3afa295897c6f6256493c2f2316090000000000000000000000000a1723303d4a5663707d8996a3b0a396897d7063564a3d3023170a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030f1c28333f4a54606b75828f99a39f958c80736a60554b40352920170b02000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030608080e11141415161616151413110d080806030000000003050607070707070706050300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001010101010101010101010101010101010101010007131d28333f4a54606b75828f99a3aea2988d80746a5f53473d2f261c110600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010c161f303a42494e4f5353535353534b4a453f362d22180c0100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121f2b3845525e6b7885919eaba295897c6f6256493c2f231609000000000000000000000000000000111d2a3744505d6a7783909daaa99c908376695d5043362a1d100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002080d13191d20252a2d2e322f35393a3b3c3c3d3c3c3a393630322f2e2b26201e1a140e0903000000000000000000000000000000000a1623303d495663707c8996a3afa295897c6f6256493c2f2316090000000000000000000000000a1723303d4a5663707d8996a3b0a396897d7063564a3d3023170a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b17222d38424f59626e7b86929fa79f92877c6f675d51453e32291d140a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020507080809090908070704010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050a0e101113131313131313131313131313131313131313131313131313131313131313131313131313130c0b0906010000000000000000000000000000000000000000010507070e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0b17222d38424f59626e7c87929fa9aa9f92877b6e62594f42382d22170b0100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040d1e2830373d41424646464646463e3d3a342d241b11060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121f2b3845525e6b7885919eaba295897c6f6256493c2f231609000000000000000000000000000000111d2a3744505d6a7783909daaa99c908376695d5043362a1d1000000000000000000000000004060709090806050300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001080d11141a1e20212524292c2d2f2f30302f2f2e2d2a252522211f1a15120e09030000000000000000000000000000000000000a1623303d495663707c8996a3afa295897c6f6256493c2f2316090000000000000000000000000a1723303d4a5663707d8996a3b0a396897d7063564a3d3023170a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006111c262f3d47535f6974808d97a2a3999184796d605a50443b2f261b110600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030b11161a1d1d2020202020202020202020202020202020202020202020202020202020202020202020202020191816120d07000000000000000000000000000000000002080d1113141a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1c262f3d47535f6a74818d97a2ada3998f82756b60544a3f33281d120700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c161e262c31353639393939393932312e29221b1209000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121f2b3845525e6b7885919eaba295897c6f6256493c2f231609000000000000000000000000000000111d2a3744505d6a7783909daaa99c908376695d5043362a1d1000000000000000000001070c10131416161513120f0b060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000104090e12141518191d202122222323232221201d19191514120f0a050200000000000000000000000000000000000000000a1623303d495663707c8996a3afa295897c6f6256493c2f2316090000000000000000000000000a1723303d4a5663707d8996a3b0a396897d7063564a3d3023170a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a141d2b37424d57606d7a85929ea8a0968e81746c61564d41382d22170d030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050d151c2226292a2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2525221e181109010000000000000000000000000000040c13191d202127272727272727272727272727272727272727272727272727272b37434e58616d7a85929fa8ab9e94897d70665b5044392f24180c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030c141b212528292d2d2d2d2d2d2524211d18110900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121f2b3845525e6b7885919eaba295897c6f6256493c2f231609000000000000000000000000000000111d2a3744505d6a7783909daaa99c908376695d5043362a1d100000000000000002080d12181c1f20222322201f1b17110c060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002050708080d1113141516161616151413110d080808060200000000000000000000000000000000000000000000000a1623303d495663707c8996a3afa295897c6f6256493c2f2316090000000000000000000000000a1723303d4a5663707d8996a3b0a396897d7063564a3d3023170a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020b1a26313c45525d68727f8b95a0a89d938a7e71695e53493f33271f150b01000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030d171f272d323637393939393939393939393939393939393939393939393939393939393939393939393939393932312e29231b130900000000000000000000000000040e161e24292d2e343434343434343434343434343434343434343434343434343434313c46525e68727f8c96a1aca69d9083786c60554b4035291d10040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020a1015191b1c202020202020181715110c060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121f2b3845525e6b7885919eaba295897c6f6256493c2f231609000000000000000000000000000000111d2a3744505d6a7783909daaa99c908376695d5043362a1d10000000000000050d14191d23292c2d2f302f2d2b27221b17110a0300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010407070809090a090907070501000000000000000000000000000000000000000000000000000000000a1623303d495663707c8996a3afa295897c6f6256493c2f2316090000000000000000000000000a1723303d4a5663707d8996a3b0a396897d7063564a3d3023170a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009151f2935414c56606d7884919da6a59e92857b6e655b50443c31271d12070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b151f2931393e424446464646464646464646464646464646464646464646464646464646464646464646464646463f3e3a342d251b11070000000000000000000000020c1620283035393a4141414141414141414141414141414141414141414141414141414141414c56606d7984919ea6aca0958b7e71675d5145392c1f13060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004090d0f0f1313131313130b0b090501000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121f2b3845525e6b7885919eaba295897c6f6256493c2f231609000000000000000000000000000000111d2a3744505d6a7783909daaa99c908376695d5043362a1d100000000000060e171e252a2f34383a3c3c3b3937332d28231c150c030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1623303d495663707c8996a3afa295897c6f6256493c2f2316090000000000000000000000000a1723303d4a5663707d8996a3b0a396897d7063564a3d3023170a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030d1924303a44505c66707d8a949faba2978f82776c60584e43392f23180c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005111c27313b434a4f5053535353535353535353535353535353535353535353535353535353535353535353535353534c4a463f372d23180d010000000000000000000008131e28323a4146474d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d515c67717e8a949faca79e9184796d6053473a2d2014070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121f2b3845525e6b7885919eaba295897c6f6256493c2f231609000000000000000000000000000000111d2a3744505d6a7783909daaa99c908376695d5043362a1d1000000000060f18202930363940454749494846443f38342e261e150c0300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1623303d495663707c8996a3afa295897c6f6256493c2f2316090000000000000000000000000a1723303d4a5663707d8996a3b0a396897d7063564a3d3023170a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008131e28343f4a54616b76828f99a3a99f948c7f726a5f554b4034291c1004000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a16222d39434d555b5d6060606060606060606060606060606060606060606060606060606060606060606060606060585651493f34291e1206000000000000000000010d1924303a444c52545a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a55616c7683909aa4ada1968c7f7366594c403326190d0000000000000000000000000000000000000000000003070b0d0d13131313131313131313130808060200000000000000000000000000000000000000000000000000000002070a0c0d1313131313130e0d0b0803000000000000000000000000000000000001070b0f11121313131313130909070300000000000000000000000000000000000000000000000000000000000005121f2b3845525e6b7885919eaba295897c6f6256493c2f231609000000000000000000000000000000111d2a3744505d6a7783909daaa99c908376695d5043362a1d10000000030c18212a323b41464b5153555655535049443f3830271e150b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1623303d495663707c8996a3afa295897c6f6256493c2f2316090000000000000000000000000a1723303d4a5663707d8996a3b0a396897d7063564a3d3023170a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020c17232e38424f59626f7c87929595959592867c6f675c5145382c1f1306000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e1a26323e4a555f666a6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c65625b51463a2e22160900000000000000000005111d2935414c565d6167676767676767676767676767676767676767676767676767676767676767676767676f7c87939faca89f9285786c5f5245392c1f12000000000000000000000000000000000000000001080e1317191a20202020202020202020201514120e0903000000000000000000000000000000000000000000000000080e1317191a2020202020201b1a17140e08010000000000000000000000000000050c12171b1d1e2020202020201615130f0a040000000000000000000000000000000000000000000000000000000005121f2b3845525e6b7885919eaba295897c6f6256493c2f231609000000000000000000000000000000111d2a3744505d6a7783909daaa99c908376695d5043362a1d100000000a151e2a333c444c52555c60626362605b53504a423930271d1207000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1623303d495663707c8996a3afa295897c6f6256493c2f2316090000000000000000000000000a1723303d4a5663707d8996a3b0a396897d7063564a3d3023170a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006111c26303e47535f6a748088888888888888847a6d6053473a2d20140700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000101d2936424f5b6671777979797979797979797979797979797979797979797979797979797979797979797979797979726d62564a3e3125180b0000000000000000000713202d3946525d686d74747474747474747474747474747474747474747474747474747474747474747474747476838f9ca9ac9f9286796c5f5346392c201300000000000000000000000000000000000000020b12191f2326272d2d2d2d2d2d2d2d2d2d2d22211e1a150e06000000000000000000000000000000000000000000020a12191f2326272d2d2d2d2d2d2726241f1a130b02000000000000000000000000060f161d23272a2b2d2d2d2d2d2d23221f1b160f0700000000000000000000000000000000000000000000000000000005121f2b3845525e6b7885919eaba295897c6f6256493c2f231609000000000000000000000000000000111d2a3744505d6a7783909daaa99c908376695d5043362a1d10000006111c26303c454d565e61676d6f6f6e6c65605c544b42392e23180c010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1623303d495663707c8996a3afa295897c6f6256493c2f2316090000000000000000000000000a1723303d4a5663707d8996a3b0a396897d7063564a3d3023170a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a151e2b37434e58606d797c7c7c7c7c7c7c7c796d6054473a2d21140700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111d2a3744505d6a778386868686868686868686868686868686868686868686868686868686868686868686868686867f7265584c3f3225190c0000000000000000000714212e3a4754616d7a8080808080808080808080808080808080808080808080808080808080808080808080808084919eaaac9f9286796c5f5346392c2013000000000000000000000000000000000000000b141c242b30333439393939393939393939392e2d2b261f180f0600000000000000000000000000000000000000000a141c242a2f32333939393939393433302b241d140b0100000000000000000000050f1820282f333738393939393939302f2c2721191007000000000000000000000000000000000000000000000000000005121f2b3845525e6b7885919eaba295897c6f6256493c2f231609000000000000000000000000000000111d2a3744505d6a7783909daaa99c908376695d5043362a1d1000000c17232e38424d575f686e74797c7c7b78726d665c544b4034281e13080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1623303d495663707c8996a3afa295897c6f6256493c2f2316090000000000000000000000000a1723303d4a5663707d8996a3b0a396897d7063564a3d3023170a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030c1b26313c45515d676d6f6f6f6f6f6f6f6f6d675d5145392c20130600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111d2a3744505d6a7783909393939393939393939393939393939393939393939393939393939393939393939393938b7f7265584c3f3225190c0000000000000000000815212e3b4854616e7b878d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d9196a0acac9f9286796c5f5346392c2013000000000000000000000000000000000000020c1c262e363c3f4046464646464646464646463b3a37312a21180e0300000000000000000000000000000000000008121c262e363b3f40464646464646413f3c362f261d1308000000000000000000010c16202a323a3f43454646464646463c3b38322b23190f040000000000000000000000000000000000000000000000000005121f2b3845525e6b7885919eaba295897c6f6256493c2f231609000000000000000000000000000000111d2a3744505d6a7783909daaa99c908376695d5043362a1d100003101c28343f4a545f696e7a8186888988857f786d665c51453a2f24190d0100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1623303d495663707c8996a3aca295897c6f6256493c2f2316090000000000000000000000000a1723303d4a5663707d8996a3aca396897d7063564a3d3023170a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a15202935404b555d606262626262626262605d554b4135291d110400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111d2a3744505d6a7783909d9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f988b7f7265584c3f3225190c0000000000000000000815212e3b4854616e7b87949a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9ea0a8b2ac9f9286796c5f5346392c20130000000000000000000000000000000000000a141e2e3840474c4d53535353535353535353534847423c332a1f15090000000000000000000000000000000000020e19242e3840474b4d5353535353534e4c4741382f241a0e03000000000000000007121d28323c444b50515353535353534948433d352b21160a0000000000000000000000000000000000000000000000000005121f2b3845525e6b7885919eaba295897c6f6256493c2f231609000000000000000000000000000000111d2a3744505d6a7783909daaa99c908376695d5043362a1d100006121f2c3844505c666e7b848e92989697928c82786d60564c4135291d110400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1623303d495663707c89969f9f9f95897c6f6256493c2f2316090000000000000000000000000a1723303d4a5663707d89969f9f9f96897d7063564a3d3023170a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030d18242f3a434b5153555555555555555554514b433a2f24180d0100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111d2a3744505d6a7783909daaacb4aeacaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa5988b7f7265584c3f3225190c0000000000000000000815212e3b4854616e7b8794a1a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7aaacb2acac9f9286796c5f5346392c2013000000000000000000000000000000000006111c2630404a52585a606060606060606060606055534d453c31261a0e020000000000000000000000000000000007131f2a36404a52585a6060606060605a58524a41362b1f140800000000000000000b17232f3a444e565c5e60606060606056544f473d32271b0f0300000000000000000000000000000000000000000000000005121f2b3845525e6b7885919eaba295897c6f6256493c2f231609000000000000000000000000000000111d2a3744505d6a7783909daaa99c908376695d5043362a1d10000713202d3a4653606d788391969fa2a9a19e948d8073685d5245392c20130700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1623303d495663707c899393939393897c6f6256493c2f2316090000000000000000000000000a1723303d4a5663707d899393939393897d7063564a3d3023170a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007131d28313a40454749494949494949494745413a31281d13070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111d2a3744505d6a7783909daab4aaa29f9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d988b7f7265584c3f3225190c0000000000000000000815212e3b4854616e7b87949f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9286796c5f5346392c201300000000000000000000000000000000000b17232e3842525c64676c6c6c6c6c6c6c6c6c6c6c6c5f574d42372b1e1206000000000000000000000000000000000a17232f3b47525c63666c6c6c6c6c6c67645c52473c3024170b00000000000000020f1b27333f4b5660686b6c6c6c6c6c6c6360594f43382c1f130700000000000000000000000000000000000000000000000005121f2b3845525e6b7885919eaba295897c6f6256493c2f231609000000000000000000000000000000111d2a3744505d6a7783909daaa99c908376695d5043362a1d10000b1824313e4b5764717e8a95a0a8aeb3ada69f92867a6d6054473a2d21140700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1623303d495663707d868686868686867c6f6256493c2f2316090000000000000000000000000a1723303d4a5663707d868686868686867d7063564a3d3023170a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010c161f282f35393a3c3c3c3c3c3c3c3c3a39352f281f160c010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111d2a3744505d6a7783909daaaea298929191919191919191919191919191919191919191919191919191919191918b7f7265584c3f3225190c0000000000000000000815212e3b4854616e7b879393939393939393939393939393939393939393939393939393939393939393939393939393939393939286796c5f5346392c20130000000000000000000000000000000003101c28343f4a54646e73797979797979797979797976695f53473a2d21160a000000000000000000000000000000000c1926323f4b58636e73797979797979746e64584c3f33261a0d0000000000000004111d2a3743505c6872787979797979796f6b6054483b2f22150900000000000000000000000000000000000000000000000005121f2b3845525e6b7885919eaba295897c6f6256493c2f231609000000000000000000000000000000111d2a3744505d6a7783909daaa99c908376695d5043362a1d10000e1b2835414e5b6874818e9ba7b1babeb9aea3988a7d7064574a3d3124170a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000916222f3b4854606b70797979797979796f6a6054473b2e2215080000000000000000000000000916232f3c4855616b7079797979797979706b6155483c2f23160900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040d161d24292c2d2f2f2f2f2f2f2f2f2d2c29241d160d04000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111d2a3744505d6a7783909daaac9f9286848484848484848484848484848484848484848484848484848484848484847e7164584b3e3125180b0000000000000000000815212e3b4854616e7b868686868686868686868686868686868686868686868686868686868686868686868686868686868686868686796c5f5346392c20130000000000000000000000000000000006121f2b3844505c66738086868686868686868686867b6e6155483d32271b0f000000000000000000000000000000000d1a2733404d5a6673808686868686868074675a4e4134271b0e0100000000000005121e2b3845515e6b78848686868686867d6f6356493c3023160900000000000000000000000000000000000000000000000005121f2b3845525e6b7885919eaba295897c6f6256493c2f231609000000000000000000000000000000111d2a3744505d6a7783909daaa99c908376695d5043362a1d1000101d293643505c6976838f9ca9b6c2c9bfb4aa988b7f7265584b3f3225180c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202c38444f5960636c6c6c6c6c6c6c6260584e43382b1f13060000000000000000000000000714202c38444f5961636c6c6c6c6c6c6c6361594f44382c2014070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040c13181d2020222222222222222221201d18130c0400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111d2a3744505d6a7783909daaa99c908377777777777777777777777777777777777777777777777777777777777777716c6156493d3024170a0000000000000000000714212d3a46535e6976797979797979797979797979797979797979797979797979797979797979797979797979797979797979797979746a5e5145382b1f12000000000000000000000000000000000713202d3a4653606d7984919393939393939393938c807366584e43382b1c11060000000000000000000000000000000d1a2733404d5a6673808d939393938d8174675a4e4134271b0e0100000000000005121e2b3845515e6b78849193939393897c6f6356493c3023160900000000000000000000000000000000000000000000000005121f2b3845525e6b7885919eaba295897c6f6256493c2f231609000000000000000000000000000000111d2a3744505d6a7783909daaa99c908376695d5043362a1d1000101c2936434f5c6976828f9ca9b5c1c5bdb2a9988b7e7165584b3e3225180b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004101b27323d474f54566060606060606056544e463d32271b0f0300000000000000000000000004101c27333d474f55566060606060606056554f473d33271c100400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001070d11131416161616161616161413110d07010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111d2a3744505d6a7783909daaa99c9083766a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a64615a5045392d21150800000000000000000005121e2a36424d575e6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6a62584d4135291d1000000000000000000000000000000004101d2935404b5563707d8997a19f9f9f9f9f9f9f9e9184776a605447382e23170c0000000000000000000000000000000d1a2733404d5a6673808d999f9f9a8d8174675a4e4134271b0e0100000000000005121e2b3845515e6b7884919e9f9f96897c6f6356493c3023160900000000000000000000000000000000000000000000000005121f2b3845525e6b7885919eaba295897c6f6256493c2f231609000000000000000000000000000000111d2a3744505d6a7783909daaa99c908376695d5043362a1d10000e1a2734414d5a6774808d9aa5afb8b8b5ada196897d6f6356493c302316090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b16212b353d444849535353535353534947433d342b20160a00000000000000000000000000000b16212c353d44484a535353535353534a48443d352c21160b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000104060709090909090909090706040100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111d2a3744505d6a7783909daaa99c908376695e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e585650483e34281d1105000000000000000000020e1a25313b454d535f60606060606060606060606060606060606060606060606060606060606060606060606060606060606060605f5e5850473c3125190d00000000000000000000000000000006131f2c3845515d6774818e9ba9a69e9b979fa2aaa096897c6f62544a3f34281c100300000000000000000000000000000d1a2733404d5a6673808d99a6a79a8d8174675a4e4134271b0e0100000000000005121e2b3845515e6b7884919eaba296897c6f6356493c3023160900000000000000000000000000000000000000000000000005121f2b3845525e6b7885919eaba295897c6f6256493c2f231609000000000000000000000000000000111d2a3744505d6a7783909daaa99c908376695d5043362a1d1000091623303c4956636f7c89939ea5abacaba49e9184786d6053463a2d201307000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040f19232b32383b3d464646464646463c3b38322b22190f04000000000000000000000000000005101a232c33383c3d464646464646463d3c38332c231a10050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111d2a3744505d6a7783909daaa99c908376695d515151515151515151515151515151515151515151515151515151514b49453e362d22170c000000000000000000000009141f29333b424648535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353514d473e352a1f14090000000000000000000000000000000714202d3a4753606d7985929fab9e938f8a9298a2a89a8d8074665c5044382c1f130700000000000000000000000000000d1a2733404d5a6673808d99a6a79a8d8174675a4e4134271b0e0100000000000005121e2b3845515e6b7884919eaba296897c6f6356493c3023160900000000000000000000000000000000000000000000000005121f2b3845525e6b7885919eaba295897c6f6256493c2f231609000000000000000000000000000000111d2a3744505d6a7783909daaa99c908376695d5043362a1d10000915222f3b4854606b75818e939c9e9f9e99938a7e71665c5144382c1f12060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007111921272c2f30393939393939392f2e2b27201910070000000000000000000000000000000008111a21272c2f3039393939393939302f2c27211a1108000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111d2a3744505d6a7783909daaa99c908376695d504444444444444444444444444444444444444444444444444444443e3d39342d241b10060000000000000000000000030d17212931363a3b46464646464646464646464646464646464646464646464646464646464646464646464646464646464646464645413c352c23190e03000000000000000000000000000005111d2a36414c5664717e8a98a2a99b8f817d86929fab9e9285796d6053463a2f24180d01000000000000000000000000000d1a2733404d5a6673808d99a6a79a8d8174675a4e4134271b0e0100000000000005121e2b3845515e6b7884919eaba296897c6f6356493c3023160900000000000000000000000000000000000000000000000005121f2b3845525e6b7885919eaba295897c6f6256493c2f231609000000000000000000000000000000111d2a3744505d6a7783909daaa99c908376695d5043362a1d100007131f2c38434f59606d79818a8f9192918e877f726c61544a4034281c10040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000070f161b2022232d2d2d2d2d2d2d23221f1b160f070000000000000000000000000000000000000810161c2023232d2d2d2d2d2d2d2323201c16100800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111d2a3744505d6a7783909daaa99c908376695d5043373737373737373737373737373737373737373737373737373731302d28221b120900000000000000000000000000050f171f252a2d2e3939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393835312a231a11070000000000000000000000000000000713202d3946525e6875828f9caaa197897d75818e9baaa1978a7d7063554b4035291d1104000000000000000000000000000d1a2733404d5a6673808d99a6a79a8d8174675a4e4134271b0e0100000000000005121e2b3845515e6b7884919eaba296897c6f6356493c3023160900000000000000000000000000000000000105070709090909121f2b3845525e6b7885919eaba295897c6f6256493c2f231609090909090706030000000000000000111d2a3744505d6a7783909daaa99c908376695d5043362a1d1000030f1b27323d45515d676d777d82858584817c726d635a5042392e23180c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040b10131616202020202020201615130f0a040000000000000000000000000000000000000000050b1014161720202020202020171614100b050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111d2a3744505d6a7783909daaa99c908376695d5043362b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2524211d171009000000000000000000000000000000050d141a1e21212d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2c2b29251f191108000000000000000000000000000000000714212e3a4754616d7a86929fab9e918579707d8a98a2a99b8e8175675d5145392c201408000000000000000000000000000d1a2733404d5a6673808d99a6a79a8d8174675a4e4134271b0e0100000000000005121e2b3845515e6b7884919eaba296897c6f6356493c3023160900000000000000000000000000000002080d11131416161616161f2b3845525e6b7885919eaba295897c6f6256493c2f231616161616161312100c06000000000000111d2a3744505d6a7783909daaa99c908376695d5043362a1d1000000a16212935404b555d656c7075787978746f6a635b51483e30271c12070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000407090a13131313131313090806030000000000000000000000000000000000000000000000000407090a131313131313130a09070400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111d2a3744505d6a7783909daaa99c908376695d5043362a1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e181715110c06000000000000000000000000000000000003090e1214152020202020202020202020202020202020202020202020202020202020202020202020202020202020202020201f1d19140e070000000000000000000000000000000005121e2a36424d5765727f8b99a3a89a8d80746d7985929fab9f92867a6d6053473b3025190e020000000000000000000000000d1a2733404d5a6673808d99a6a79a8d8174675a4e4134271b0e0100000000000005121e2b3845515e6b7884919eaba296897c6f6356493c302316090000000000000000000000000000050c13191d20212222222222222b3845525e6b7885919eaba295897c6f6256493c2f23222222222222201f1c17110a0300000000111d2a3744505d6a7783909daaa99c908376695d5043362a1d100000040c18242f39434b535b6064696b6c6b68625f5851493f362c1e150b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111d2a3744505d6a7783909daaa99c908376695d5043362a1d11111111111111111111111111111111111111111111110b0a08050000000000000000000000000000000000000000000205070813131313131313131313131313131313131313131313131313131313131313131313131313131313131313131312100d090300000000000000000000000000000000000714212d3a46535f697683909daba196897c6f6774818e9ba9a2988b7e7164564c41362a1e11050000000000000000000000000d1a2733404d5a6673808d99a6a79a8d8174675a4e4134271b0e0100000000000005121e2b3845515e6b7884919eaba296897c6f6356493c3023160900000000000000000000000000050e161e252a2d2e2f2f2f2f2f2f2f3845525e6b7885919eaba295897c6f6256493c2f2f2f2f2f2f2f2f2d2c28231c150c03000000111d2a3744505d6a7783909daaa99c908376695d5043362a1d1000000007121d273139434b5153575c5e5f5e5b5553504941382d22170c030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111d2a3744505d6a7783909daaa99c908376695d5043362a1d10040404040404040404040404040404040404040404040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222e3b4855616e7b88959fab9e9184786c63707d8a97a2aa9c8f8276685e5246392d2015090000000000000000000000000d1a2733404d5a6673808d99a6a79a8d8174675a4e4134271b0e0100000000000005121e2b3845515e6b7884919eaba296897c6f6356493c30231609000000000000000000000000020c1620283036393a3c3c3c3c3c3c3c3c45525e6b7885919eaba295897c6f6256493c3c3c3c3c3c3c3c3c3a38342e261e150a000000111d2a3744505d6a7783909daaa99c908376695d5043362a1d1000000004101d2935404b555d6062626262626262605b53493f33271b0f030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111d2a3744505d6a7783909daaa99c908376695d5043362a1d100300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000306080913131313131313131313131313131313131313131313131313131313110f0b0606030000000000000000000000000000000000000000000000000000000000000000000006131f2b37434e5866737f8c99a7a89a8d807365606d7985929eab9f92867a6e6154473c31261a0e0200000000000000000000000d1a2733404d5a6673808d99a6a79a8d8174675a4e4134271b0e0100000000000005121e2b3845515e6b7884919eaba296897c6f6356493c3023160900000000000000000000000008131e28323a414647494949494949494949525e6b7885919eaba295897c6f62564949494949494949494946443f3830261c11060000111d2a3744505d6a7783909daaa99c908376695d5043362a1d100000000613202c3945515d676d6f6f6f6f6f6f6f6c655b5044372b1f12050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111d2a3744505d6a7783909daaa99c908376695d5043362a1d1003030303030303030303030303030303030303000000000000000000000000000000000000000000000000040a0f1315162020202020202020202020202020202020202020202020202020201f1e1b1713120f0b0600000000000000000000000000000000000000000000000000000000000000000815222e3b4754606a7784919daaa096897c6f625c6674818e9aa9a3998b7f7265574e42372b1e120600000000000000000000000d1a2733404d5a6673808d99a6a79a8d8174675a4e4134271b0e0100000000000005121e2b3845515e6b7884919eaba296897c6f6356493c302316090000000000000000000000010d1925303a444c5254555555555555555555555e6b7885919eaba295897c6f62565555555555555555555553504a42382e23170c0000111d2a3744505d6a7783909daaa99c908376695d5043362a1d100000000714202d3a4753606d797c7b7b7b7b7b7c776c605346392d2013060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111d2a3744505d6a7783909daaa99c908376695d5043362a1d10101010101010101010101010101010101010100b0a080500000000000000000000000000000000000000070f161b1f22232d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2c2b2824201f1c17110a02000000000000000000000000000000000000000000000000000000000003101c28343f4a54626f7c8996a0aa9e9184776a605463707d8997a1ab9d9083776a5f53473a2e21160a00000000000000000000000d1a2733404d5a6673808d99a6a79a8d8174675a4e4134271b0e0100000000000005121e2b3845515e6b7884919eaba296897c6f6356493c30231609000000000000000000000005111d2a36414c565e6162626262626262626262626b7885919eaba295897c6f626262626262626262626262605c544a3f34281c100300111d2a3744505d6a7783909daaa99c908376695d5043362a1d100000000a1723303d4a5663707d88888888888886796d6053473a2d2014070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111d2a3744505d6a7783909daaa99c908376695d5043362a1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d181714110c060000000000000000000000000000000007101920272b2e2f393939393939393939393939393939393939393939393939393939393835312d2b28221c140b060000000000000000000000000000000000000000000000000000000006121f2b3844505c6674808d9aa8a8998d8073665853606d7985929eab9f95887b6e6255483d32271b0f00000000000000000000000d1a2733404d5a6673808d99a6a79a8d8174675a4e4134271b0e0100000000000005121e2b3845515e6b7884919eaba296897c6f6356493c3023160900000000000000000000000713202d3946525e686d6f6f6f6f6f6f6f6f6f6f6f6f7885919eaba295897c6f6f6f6f6f6f6f6f6f6f6f6f6f6d665c5044382c1f120600111d2a3744505d6a7783909daaa99c908376695d5043362a1d100000000a1723303d4a5663707d899595959593867a6d6053473a2d2014070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111d2a3744505d6a7783909daaa99c908376695d5043362a2929292929292929292929292929292929292929292423211d1710080000000000000000000000000000040f19222b32383b3c4646464646464646464646464646464646464646464646464646464644423e3938332d261d180f060000000000000000000000000000000000000000000000000000000713202d3a4653606d7985919eaba095887c6f6255505c6674818d9aa8a7998c807366594f43382c1c1207000000000000000000000d1a2733404d5a6673808d99a6a79a8d8174675a4e4134271b0e0100000000000005121e2b3845515e6b7884919eaba296897c6f6356493c3023160900000000000000000000000714212e3a4754616d7a7c7c7c7c7c7c7c7c7c7c7c7c7c85929eaba4978b7e7c7c7c7c7c7c7c7c7c7c7c7c7c786d6053463a2d20130700111d2a3744505d6a7783909daaa99c908376695d5043362a1d100000000a1723303d4a5663707d8996a2a2a093867a6d6053473a2d2014070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111d2a3744505d6a7783909daaa99c908376695d5043363636363636363636363636363636363636363636363631302d28221a1208000000000000000000000000000a16202b343d43474953535353535353535353535353535353535353535353535353535352514e4a46443f382f2a21180e050000000000000000000000000000000000000000000000000004101d2935404b5563707d8997a1aa9d9184776a5f534a54636f7c8996a1aa9e9184776b605448392e23180c000000000000000000000d1a2733404d5a6673808d99a6a79a8d8174675a4e4134271b0e0100000000000005121e2b3845515e6b7884919eaba296897c6f6356493c3023160900000000000000000000000b1825323e4b5865717e888888888888888888888888889297a1ada69b908b888888888888888888888888877a6d6154473a2e21140700111d2a3744505d6a7783909daaa99c908376695d5043362a1d100000000a1723303d4a5663707d8996a3ada093867a6d6053473a2d2014070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111d2a3744505d6a7783909daaa99c908376695d504343434343434343434343434343434343434343434343433e3d39332c241a10060000000000000000000000030f1b27323d464e54566060606060606060606060606060606060606060606060606060605f5e5b5753504a423c332a20170d0200000000000000000000000000000000000000000000000006131f2c3945515d6775818e9ba9a7998c807366584e4653606c7884919eaba096897c6f63544a4034281c10040000000000000000000d1a2733404d5a6673808d99a6a79a8d8174675a4e4134271b0e0100000000000005121e2b3845515e6b7884919eaba296897c6f6356493c3023160900000000000000000000000b1825323e4b5865717e8b9595959595959595959595959ea1a9b3aca29b97959595959595959595959594877a6d6154473a2e21140700111d2a3744505d6a7783909daaa99c908376695d5043362a1d100000000a1723303d4a5663707d8996a3ada093867a6d6053473a2d2014070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111d2a3744505d6a7783909daaa99c908376695d505050505050505050505050505050505050505050505050504b49453e362c22170c000000000000000000000006131f2b38434e5860626c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6b6864605b544d453c32291f14090000000000000000000000000000000000000000000000000714202d3a4753606d7985929faca095887b6e62554844505b6574808d9aa8a89a8d8174665c5144382c1f13070000000000000000000d1a2733404d5a6673808d99a6a79a8d8174675a4e4134271b0e0100000000000005121e2b3845515e6b7884919eaba296897c6f6356493c3023160900000000000000000000000b1825323e4b5865717e8b98a2a2a2a2a2a2a2a2a2a2a2abadb3bbb4aca6a4a2a2a2a2a2a2a2a2a2a2a094877a6d6154473a2e21140700111d2a3744505d6a7783909daaa99c908376695d5043362a1d100000000a1723303d4a5663707d8996a3ada093867a6d6053473a2d2014070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111d2a3744505d6a7783909daaa99c908376695d5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c575550483e33281d1105000000000000000000000815222e3b4754606a6f797979797979797979797979797979797979797979797979797979797775716c665f574d443b3025190e030000000000000000000000000000000000000000000005111e2a36414c5664717e8a98a2aa9d9083776a5f53473f4953626f7c8996a1ab9e9285796d6053463a2f24180d0100000000000000000d1a2733404d5a6673808d99a6a79a8d8174675a4e4134271b0e0100000000000005121e2b3845515e6b7884919eaba296897c6f6356493c3023160900000000000000000000000b1825323e4b5865717e8b98a0a0a0a0a0a0a0a0a0a0a0abadb2bab3aba5a2a0a0a0a0a0a0a0a0a0a0a094877a6d6154473a2e21140700111d2a3744505d6a7783909daaa99c908376695d5043362a1d100000000a1723303d4a5663707d8996a3ada093867a6d6053473a2d2014070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111d2a3744505d6a7783909daaa99c90837669696969696969696969696969696969696969696969696969696964615a5045392d211408000000000000000000000916232f3c4956626f7c8686868686868686868686868686868686868686868686868686868584817d786e695f564d42362a201509000000000000000000000000000000000000000000000713202d3946525e6875828f9caaa7998c7f7266584e43384754606a7884919eaba1978a7d7063554b4135291d110400000000000000000d1a2733404d5a6673808d99a6a79a8d8174675a4e4134271b0e0100000000000005121e2b3845515e6b7884919eaba296897c6f6356493c3023160900000000000000000000000b1825323e4b5865717e8b9393939393939393939393939ea1a8b2aba19996939393939393939393939393877a6d6154473a2e21140700111d2a3744505d6a7783909daaa99c908376695d5043362a1d100000000a1723303d4a5663707d8996a3ada093867a6d6053473a2d2014070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111d2a3744505d6a7783909daaa99c908376767676767676767676767676767676767676767676767676767676716c6155493d3023170a000000000000000000000916232f3c4956626f7c89939393939393939393939393939393939393939393939393939892918e8a837b6e695e52463c31261a0f020000000000000000000000000000000000000000000714212e3a4754616d7a86929fac9f95887b6e6155483c38434e586673808d99a8a99b8e8175675d5145392c20140900000000000000000d1a2733404d5a6673808d99a6a79a8d8174675a4e4134271b0e0100000000000005121e2b3845515e6b7884919eaba296897c6f6356493c3023160900000000000000000000000b1825323e4b5865717e868686868686868686868686869196a1ada5998f89868686868686868686868686867a6d6154473a2e21140700111d2a3744505d6a7783909daaa99c908376695d5043362a1d100000000a1723303d4a5663707d8996a3ada093867a6d6053473a2d2014070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111d2a3744505d6a7783909daaab9f9285828383838383838383838383838383838383838383838383838383827e7164574b3e3124180b000000000000000000000916232f3c4956626f7c89959f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9faaa29f9e9b9590857b6e61584e43372b1f1206000000000000000000000000000000000000000006121e2b37424d5765727f8b99a3ac9d908377695f53463a323d4955626f7c8896a0ac9f92867a6d6054473b3025190e02000000000000000d1a2733404d5a6673808d99a6a79a8e8174675b4e4134281b060000000000000005121e2b3845515e6b7884919eaba296897c6f6356493c3023160900000000000000000000000613202d394653606c777979797979797979797979797884919eaba296897d7979797979797979797979797976685e5246392d20130700111d2a3744505d6a7783909daaa99c908376695d5043362a1d100000000a1723303d4a5663707d8996a3ada093867a6d6053473a2d2014070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111d2a3744505d6a7783909daaada297928f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8c7f7266594c3f3326190c000000000000000000000916232f3c4956626f7c8995a2a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a4a8acaaa7a0978f82756a5f53473a2e21140800000000000000000000000000000000000000000814212d3a47535f697683909daba49a8c7f7265574d42362e3b47535f6a7784919eaaa2988b7e7164564d42362a1e1105000000000000000d1a2733404d5a6673808d99a6a89b8e8275685b4f422d22170b0000000000000005121e2b3845515e6b7884919eaba296897c6f6356493c30231609000000000000000000000005121f2b3744505b656c6d6d6d6d6d6d6d6d6d6d6d6d7885919eaba295897c6f6d6d6d6d6d6d6d6d6d6d6d6d665e564c41362a1d110500111d2a3744505d6a7783909daaa99c908376695d5043362a1d100000000a1723303d4a5663707d8996a3ada093867a6d6053473a2d2014070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111d2a3744505d6a7783909daab3a9a29f9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c998c7f7266594c3f3326190c000000000000000000000916232f3c4956626f7c89959696969696969696969696969696969696969696969696979c9ea6b0a99e94887b6e6255483b2f22150800000000000000000000000000000000000000000815222e3b4855616e7b88959fac9f93877b6e6154483b312b37434e586673808c99a7aa9c8f8276695e52463a2d20150a000000000000000d1a2733404d5a6673808d99a6a99c8f82766953493f33271b0f0300000000000005121e2b3845515e6b7884919eaba296897c6f6356493c302316090000000000000000000000030f1b27333f49535b6060606060606060606060606b7885919eaba295897c6f6260606060606060606060605c544c443a3025190d0100111d2a3744505d6a7783909daaa99c908376695d5043362a1d100000000a1723303d4a5663707d8996a3ada093867a6d6053473a2d2014070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111d2a3744505d6a7783909daab6b3adaba9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a5998c7f7266594c3f3326190c000000000000000000000916232f3c4956626f7c898a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8b8f949ea6b0a6988b7f7265584c3f3225190c0000000000000000000000000000000000000006131f2b38434e586673808c99a7ab9c908376695e52463a2a26323c4855626e7b8895a0ac9f93877b6e6154473c31261a0f000000000000000d1a2733404d5a6673808d99a6aa9d908377655b5044372b1f120500000000000005121e2b3845515e6b7884919eaba296897c6f6356493c302316090000000000000000000000000b17222d3841495053535353535353535353535e6b7885919eaba295897c6f625653535353535353535353504a423a32281e13080000111d2a3744505d6a7783909daaa99c908376695d5043362a1d100000000a1723303d4a5663707d8996a3ada093867a6d6053473a2d2014070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111d2a3744505d6a7783909daab6b1aba9a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1998c7f7266594c3f3326190c000000000000000000000714212d3a4754606d7a7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7e828f949faba79a8e8174675b4e4134281b0e000000000000000000000000000000000000000815222e3b4754606a7784919eaaa4998b7f7265574d42362a212e3a47535f6a7784909daaa4998c7f7265584e43372b1b11060000000000000d1a2733404d5a6673808d99a6ab9f9285796c605346392d20130900000000000004101d2935404b556b7885919eaba296897c6f6356493c3023160900000000000000000000000006111b262f383f4446464646464646464646525e6b7885919eaba295897c6f625649464646464646464646443f38302820160c020000111d2a3744505d6a7783909daaa99c908376695d5043362a1d100000000a1723303d4a5663707d8996a3ada093867a6d6053473a2d2014070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111d2a3744505d6a7783909daab1a79f9d9494949494949494949494949494949494949494949494949494948c7f7266594c3f3326190c000000000000000000000713202c3945525d686d70707070707070707070707070707070707070707070707070717682909ca9a89b8f8275685c4f4235291c0f00000000000000000000000000000000000003101c28343f4a54626f7c8996a0ac9f93877a6e6154473b30251f2b37434e5866737f8c99a7ab9d9083776a5f5347382d22170b0000000000000d1a2733404d5a6673808d99a6ada297887b6f6255483c30251a0d03000000000006131f2c3945515d677986929faca295887c6f6255493c2f221609000000000000000000000000000a141d262d3337393a3a3a3a3a3a3a3a45525e6b7885919eaba295897c6f6256493c3a3a3a3a3a3a3a3a38342e261e160e05000000111d2a3744505d6a7783909daaa99c908376695d5043362a1d100000000a1723303d4a5663707d8996a3ada093867a6d6053473a2d2014070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111d2a3744505d6a7783909daaab9f9590878787878787878787878787878787878787878787878787878787877f7266594c3f3326190c0000000000000000000004111d2935414c565d606363636363636363636363636363636363636363636363636366727f8c99a5a89c8f8275695c4f4236291c0f00000000000000000000000000000000000006121f2c3844505c6674808d9aa8ab9c8f8276685e524639291f1a26313c4855616e7b8895a0aba095887b6e6253493f33271b0f0300000000000d1a2733404d5a6673808d99a6b3a9988b7e7165574d42362a1f150b04000000000714202d3a4753606d7a8698a3aea994887b6e6155483b2e22150800000000000000000000000000020b141b22272b2d2d2d2d2d2d2d2d3845525e6b7885919eaba295897c6f6256493c2f2e2e2e2e2e2d2d2c28231c150c0500000000111d2a3744505d6a7783909daaa99c908376695d5043362a1d100000000a1723303d4a5663707d8996a3ada093867a6d6053473a2d2014070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111d2a3744505d6a7783909daaa99d90837a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a796d6053473a2d20140700000000000000000000010d19242f3a444c52545757575757575757575757575757575757575757575757575865727e8b98a5a89c8f8275695c4f4236291c0f0000000000000000000000000000000000000713202d3a4653606d7985929eaba3998b7e7165564c41362a1715212d3a47535f697783909daca7998d8073655b5044372b1f120700000000000d1a2733404d5a6673808d99a6b3a89b8e8275695e52463c31271d16100c07070c1018222f3b4855626e7b8895aaada197877a6d6054473a2d2114070000000000000000000000000000020a11171b1f202020202020202b3845525e6b7885919eaba295897c6f6256493c3b3b3b3b3b3b3a36312921170c030000000000111d2a3744505d6a7783909daaa99c908376695d5043362a1d100000000a1723303d4a5663707d8996a3ada093867a6d6053473a2d2014070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111d2a3744505d6a7783909daaa99c9083766e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6d675d5145392c201306000000000000000000000008131e28323a4145474a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4b5865727e8b98a5a89c8f8275695c4f4236291c0f000000000000000000000000000000000004111d2935404b5563707d8a97a1ac9f92867a6d6154473b302519121e2b37424d5766727f8c9aa4ab9e9184786c605346392e23180c00000000000d1a2733404d5a6673808d99a6b3ac9f92867b6e61574d43392f281f1d181819181d212a36414c5665717e8b98a4ab9e928578685d5245392c20130700000000000000000000000000000000060b0f121313131313131f2b3845525e6b7885919eaba295897c6f6256494848484848484846423b33291e150a0000000000111d2a3744505d6a7783909daaa99c908376695d5043362a1d100000000a1723303d4a5663707d8996a3ada093867a6d6053473a2d2014070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111d2a3744505d6a7783909daaa99c908376696161616161616161616161616161616161616161616161616161605d554b4035291d10040000000000000000000000010c1620282f35393a3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3f4b5865727e8b98a5a89c8f8275695c4f4236291c0f00000000000000000000000000000000000613202c3945515d6775818e9ba9aa9c8f8276685e524639291e140e1a26313c4854616e7b87939faca196897c6f63544b4034281c1004000000000d1a2733404d5a6673808d99a6b3afa3998d8073695f554b423a312c2924252524292c333c46525e6875818e9ba8a99c8f837669564c4135291d110400000000000000000000000000000000000003050607070707121f2b3845525e6b7885919eaba295897c6f62565454545454545454534d453b30261c110600000000111d2a3744505d6a7783909daaa99c908376695d5043362a1d100000000a1723303d4a5663707d8996a3ada093867a6d6053473a2d2014070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111d2a3744505d6a7783909daaa99c908376695d5454545454545454545454545454545454545454545454545453514b43392f24180d01000000000000000000000000040d161e24292c2d30302d3338393c3f41434344434341403d3a393630323f4b5865727e8b98a5a89c8f8275695c4f4236291c0f00000000000000000000000000000000000714202d3a4753606d7a86929faca3988b7e7164564c413529170d0915212d3a46535e697683909daba89a8d8174665c5145382c1f1308000000000d1a2733404d5a6673808d99a6b3b5ab9f92867b6e675c544b433d38352f32322f35393f454f59616d7a86929faca8998d8073665a4d403024190d0100000000000000000000000000000000000000000000000005121f2b3845525e6b7885919eaba396897c70636161616161616161615e574d42382e23170c00000000111d2a3744505d6a7783909daaa99c908376695d5043362a1d100000000a1723303d4a5663707d8996a3ada093867a6d6053473a2d2014070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111d2a3744505d6a7783909daaa99c908376695d504747474747474747474747474747474747474747474747474745403931281d12070000000000000000000000000000040c131920262b3237383f4446494c4e4f5050504f4e4d4a4746413a383f4b5865727e8b98a5a89c8f8275695c4f4236291c0f0000000000000000000000000000000005111e2a36414c5664717e8b98a2ac9f92867a6d6054473a3025190705121e2a36424d5765727f8b99a4ab9e9285796d6053463a2f24190d010000000d1a2733404d5a6673808d99a6b3b6aea2989083796d665d554f4745403f3f3f404045475057606b73808d98a2aca096897c6f6256493c2f2316080000000000000000000000000000000000000000000000000005121e2b3845515e6b7884919eaba6998c7f736f6e6e6e6e6e6e6e6e6e695e544a3f34281c1003000000111d2a3744505d6a7783909daaa99c908376695d5043362a1d100000000a1723303d4a5663707d8996a3ada093867a6d6053473a2d2014070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111d2a3744505d6a7783909daaa99c908376695d50433b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3a39352f281f160c0100000000000000000000000000030b1218212a31373c43474a505356585b5c5d5d5d5c5b595754524c4645404b5865727e8b98a5a89c8f8275695c4f4236291c0f000000000000000000000000000000000714202d3946525e6876828f9caaaa9b8f8275685d524539281e1308020e1a25313b4754616e7b87939faca2978a7d7064564c4135291d11040000000d1a2733404d5a6673808d99a6b6aca49f9f958e81786d67605953514b4c4b4c4d4b51535a626a6f7d86929faaa89e9184786c605346392d2013060000000000000000000000000000000000000000000000000004111d2a3744505d6a7783909daaac9f92867f7c7b7b7b7b7b7b7b7b7b76665c5044382c1f1206000000111d2a3744505d6a7783909daaa99c908376695d5043362a1d100000000a1723303d4a5663707d8996a3ada093867a6d6053473a2d2014070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111d2a3744505d6a7783909daaa99c908376695d5043362e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2d2c29241d160d0400000000000000000000000000030c151d2328333c42474e53545b6063656769696a6a69686664615e5653514b4b5865727e8b98a5a89c8f8275695c4f4236291c0f000000000000000000000000000000000814212e3b4754616e7a86929faca2988a7e7164564c413529160c02000914202d3a46525e697683909caba99b8e8275685d5245392c2014090000000d1a2733404d5a6673808d99a6afa49a939299938e8179706b64605d5559585859555d60646c717c859298a3aca1968b7e72655b5044372b1f120500000000000000000000000000000000000000000000000000020e1b2835414e5b6874818e9ba8aea298928c88878787878787878786796d6053463a2d201307000000111d2a3744505d6a7783909daaa99c908376695d5043362a1d100000000a1723303d4a5663707d8996a3ada093867a6d6053473a2d2014070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111d2a3744505d6a7783909daaa99c908376695d5043362a21212121212121212121212121212121212121212120201d18120c0400000000000000000000000000020b151e272e343f454d53585f62666c6f727476767776767473706d6864605c55505865727e8b98a5a89c8f8275695c4f4236291c0f00000000000000000000000000000006121e2b37424d5765727f8b99a3ac9f92867a6d6053473a2f241907000005111e2a36424d5665727e8b99a3ac9f92867a6d6054473b30251a0e0200000d1a2733404d5a6673808d99a6ac9f9388869195938e847d76716d67676665656667676d71777e869297a1aaa49e9184796d6053493f33271b0f0300000000000000000000000000000000000000000000000000000b1824313e4b5764717e8a96a1abaaa29f9895949494949494949386796d6053463a2d201307000000111d2a3744505d6a7783909daaa99c908376695d5043362a1d100000000a1723303d4a5663707d8996a3ada093867a6d6053473a2d2014070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111d2a3744505d6a7783909daaa99c908376695d5043362a1d14141414141414141414141414141414141414141413100d070100000000000000000000000000000a141d273039404551575f626a6f74797c7f81828383838281807d7a76716d67615a5865727e8b98a5a89c8f8275695c4f4236291c0f0000000000000000000000000000000814212e3a47535f697783909dabaa9b8e8275675d5145392c2013080000020e1925303b4754616d7a86929faca3988b7e7165574d42362a1e120500000d1a2733404d5a6673808d99a6a79a8d807983919d969189827d7976747272727374767a7e838b9298a1a9a69d92897d70675c5141382d22170b0000000000000000000000000000000000000000000000000000000713202d3a4653606d78849199a1a9abaca5a2a1a1a1a1a1a1a09386796d6053463a2d201307000000111d2a3744505d6a7783909daaa99c908376695d5043362a1d100000000a1723303d4a5663707d8996a3ada093867a6d6053473a2d2014070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111d2a3744505d6a7783909daaa99c908376695d5043362a1d10080808080808080808080808080808080808080706040100000000000000000000000000000006111b262f39424b515b63696e767c8185898b8e8f9090908f8e8c8a86837e79716c605c65727e8b98a5a89c8f8275695c4f4236291c0f0000000000000000000000000000000815222f3b4855626e7b88959faba2988a7d7064554b4035291d10040000000914202d3946525e6876828f9cabaa9c8f8276695e52463a2d20150a00000d1a2733404d5a6673808d99a6a79a8d81747d89929c9e948f8a8683817f7e7f808183868b90959fa2aaa59e938d80746b60554b402f261b110600000000000000000000000000000000000000000000000000000006121f2c3844505c666f7d8791979c9e9fa39f9f9f9f9f9f9f9f9386796d6053463a2d201307000000111d2a3744505d6a7783909d9f9f9c908376695d5043362a1d100000000a1723303d4a5663707d8996a3ada093867a6d6053473a2d2014070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111d2a3744505d6a7783909daaa99c908376695d5043362a1d1003000000000000000000000000000000000000000000000000000000000000000000000000020b17222d38414b545c606d727b82888e9297989a9c9c9d9d9c9b999993908b847e756d6765727e8b98a5a89c8f8275695c4f4236291c0f000000000000000000000000000007131f2c38434f596673808c99a7ab9f9285796d6053473a2f24180d0100000005111d2a36414c5665717e8b99a3ac9f93877b6e6154483c31261b0f03000d1a2733404d5a6673808d99a6a79a8d817473808c939f9f9c9892908d8c8b8b8c8d9092999da0a7aba39f938e81786d60594f43392e1d140a0000000000000000000000000000000000000000000000000000000003101c28343f4a54606b6f7d848b8f91929893939393939393939386796d6053463a2d201307000000111d2a3744505d6a77839093939393908376695d5043362a1d100000000a1723303d4a5663707d8996a3ada093867a6d6053473a2d2014070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111d2a3744505d6a7783909daaa99c908376695d5043362a1d10040404040404040404040404040404040404040404040402000000000000000000000000000a141d27333f49535c666d757f868f949a9ea1a9a7a9a7a6a5a5a5aba49f9c96918a81796d66727e8b98a5a89c8f8275695c4f4236291c0f00000000000000000000000000000915222f3b4854606b7784919eaaa99b8e8175675c5145382c1d120700000000010d1925303a4754606d7a86929faca4998c7f7265584e43372b1f1206000d1a2733404d5a6673808d99a6a79a8d81746e74808c92999fa29f9c9a999898999a9d9fa3ababa69f99928c81796d665c50473d30271d0b0200000000000000000000000000000000000000000000000000000000000c17232e38424f59606b6f797e8284858686868686868686868686786d6053463a2d201307000000111d2a3744505d6a77838686868686868376695d5043362a1d100000000a1723303d4a5663707d8996a3ada093867a6d6053473a2d2014070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111d2a3744505d6a7783909daaa99c908376695d5043362a1d1111111111111111111111111111111111111111111111100e0b060000000000000000000006111b262f3844505b656d78818c92999fa6abaca49f9d9a999898999a9c9fa2a19e938e82786d727e8b98a5a89c8f8275695c4f4236291c0f0000000000000000000000000004101c2834404a54636f7c8996a0a0a2978a7d7063554b4034291c0c0100000000000813202c3945525d6875828f9ca0a09d9083776a5f53473a2e211508000d1a2733404d5a6673808d99a6a79a8d8174676e747f8790949b9fa3aaa5a5a5a6a7a9a7aaa29f9b9490877f776d675d544a3f352b1e150b00000000000000000000000000000000000000000000000000000000000006111c26303d464f5960676d72757879797979797979797979797976665c5044382c1f1206000000101d2936424f5b6671777979797979797670665a4e4235291c0f0000000a1723303d4a5663707d8996a3ada093867a6d6053473a2d2014070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111d2a3744505d6a7783909daaa99c908376695d5043362a1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1d1a17110b0400000000000000000b17222d38414e58606c77818e939fa3aba8a19e9a93918e8d8c8b8c8d8f92989c9f9e948e8175727e8b98a5a89c8f8275695c4f4236291c0f0000000000000000000000000006121f2c3844515c6674818d939393939285796d6053463a2f23180c00000000000004111d2935414c5664717e8b9893939395887b6f6255483c2f221509000d1a2733404d5a6673808d99a6a79a8d817467646d737c83898f9298999a9c9c9d9c9c9b9898928e89827c736c655d554b42382e231a0c03000000000000000000000000000000000000000000000000000000000000000a151e2b343d474f555d6065696b6c6c6c6c6c6c6c6c6c6c6c6c6c5c544a3f34281c10030000000e1a26323e4a555f666a6c6c6c6c6c6c69665e544a3e32261a0d0000000a1723303d4a5663707d8996a3ada093867a6d6053473a2d2014070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111d2a3744505d6a7783909daaa99c908376695d5043362b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2a2a27221d160e05000000000000030f1b27333f4953606a73808d939ea5aba49f96918c878481807f7e7f8082858a8f939a9e938b7f727e8b98a5a89c8f8275695c4f4236291c0f000000000000000000000000000713202d3a4653606d78858686868686868174665c5144382c1d1207000000000000010d1924303a4754606d79868686868686868073665a4d4033271a0d000d1a2733404d5a6673808d99a6a79a8d8174675b636a6f767d8286898c8e8f9090908f8e8c8985817c766f6a605b534b433930261c11080000000000000000000000000000000000000000000000000000000000000000030c19222b353d434b5153585c5e5f60606060606060606060605f504a42382e23170c000000000a16222d39434d555b5d6060606060605d5a544c43382d22160a0000000a1723303d4a5663707d8996a3ada093867a6d6053473a2d2014070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111d2a3744505d6a7783909daaa99c908376695d5043373737373737373737373737373737373737373737373737373736332e2720170e04000000000005121f2b3744505b656f7c87939fa5aba399938c847f7a7774737272727476797d828790959f92857a7f8b98a5a89c8f8275695c4f4236291c0f0000000000000000000000000006121f2c3844515c666d78797979797979786c60544a4034281c1004000000000000000813202c3945515d676d78797979797979786c605346392d201306000d1a2733404d5a6673808d99a6a79a8d8174675a5860626b70757a7d7f818283838382817f7c79756f6a625f585049413931271e140a00000000000000000000000000000000000000000000000000000000000000000000071019232b31394045474b4f5152535353535353535353535353443f3830261c11060000000005111c27313b434a4f50535353535353504e4a433a31271c11050000000a1723303d4a5663707d8996a3ada093867a6d6053473a2d2014070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111d2a3744505d6a7783909daaa99c908376695d50444444444444444444444444444444444444444444444444444444433f39322920160b00000000000613202d394653606c78839099a4aea39992878078726d68676665656667666d70757c838e9397928787939faca89c8f8275695c4f4236291c0f0000000000000000000000000004101c2834404a545c666d6d6d6d6d6d6d6c655b5042392e23180c000000000000000004111d2935414b555d666d6d6d6d6d6d6d6c665b5044382b1f1206000d1a2733404d5a6673808d99a6a79a8d8174675a4e54596063676d70727476767776767472706d66626058534e443f382f271f150c0200000000000000000000000000000000000000000000000000000000000000000000000711191f272f35383a3f42454646464646464646464646464638342e261e150a0000000000000b151f2931393e424446464646464643423e3831281f150a000000000a1723303d4a5663707d8996a3ada093867a6d6053473a2d2014070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111d2a3744505d6a7783909daaa99c908376695d515151515151515151515151515151515151515151515151515151514f4a443b32271d110600000005111e2a36414c5664707d8a95a0aba59f92877d736d66615e565a595859545c60636a6f79818d9299939399a4afa89c8f8275695c4f4236291c0f00000000000000000000000000000c18232e39424a545c60606060606060605b53493f30271c12070000000000000000010d18242f3a434b545c60606060606060605b544a3f33281c0f03000d1a2733404d5a6673808d99a6a79a8d8174675a4e474f54555d6063666769696a6969686563605c54544e47433c332d261d150d0300000000000000000000000000000000000000000000000000000000000000000000000000070d151d24292c2d323638393939393939393939393939392c28231c150c03000000000000030d171f272d3236373939393939393635322d271f160d03000000000a1723303d4a5663707d8996a3ada093867a6d6053473a2d2014070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111d2a3744505d6a7783909daaa99c908376695e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5d5b554d44392e22170b0000000713202d3946525e687683909ca7aa9e938b7e716b605c54524c4d4c4b4c4a51535860676d74808d939f9fa4abb5a89c8f8275695c4f4236291c0f000000000000000000000000000007121c273039424a505353535353535353504941382d1e150b0000000000000000000007131d28313a424a505353535353535353504a42382d22170b00000d1a2733404d5a6673808d99a6a79a8d8174675a4e4144484b515356595b5c5d5d5d5c5b595653514b47433d373127221b140b03000000000000000000000000000000000000000000000000000000000000000000000000000000030b12181d1f2025292b2c2d2d2d2d2d2d2d2d2d2d2d2d1f1c17110a030000000000000000050d151c2226292a2d2d2d2d2d2d2a2926221c150d0400000000000a1723303d4a5663707d8996a3ada093867a6d6053473a2d2014070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111d2a3744505d6a7783909daaa99c9083766a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a675f554a3f33271a0e0200000714212e3a4754616d7a86939faca79b8f82756c6259504a4641403f3f3f4044464e555c606e75818e96a1adb5b5a89c8f8275695c4f4236291c0f0000000000000000000000000000000b151e2730383f444646464646464646443f382f261b0c0300000000000000000000010c161f2830383f444646464646464646443f382f261c110600000d1a2733404d5a6673808d99a6a79a8d8174675a4e41383a4045474a4c4e4f5050504f4e4c494645403938322b262017110a02000000000000000000000000000000000000000000000000000000000000000000000000000000000001070c101314181c1e1f20202020202020202020202012100c060000000000000000000000030b11161a1d1d2020202020201d1c1a16110a030000000000000a1723303d4a5663707d8996a3ada093867a6d6053473a2d2014070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111d2a3744505d6a7783909daaa99c90837777777777777777777777777777777777777777777777777777777777777771675b4f43362a1d100400000b1825313e4b5864717e8b99a4aca095897c6f625a50443f38363032322e34383d434b515c606d7a84919ea8b2b5a89c8f8275695c4f4236291c0f000000000000000000000000000000030c151e262e34383a3a3a3a3a3a3a3937332d261d140a000000000000000000000000040d161e262e34383a3a3a3a3a3a3a3938332d261d140a0000000d1a2733404d5a6673808d99a6a79a8d8174675a4e41342f35393a3d3f414343444343413f3d3a38342e2b27201b150b06000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000406070c0f12131313131313131313131313130603000000000000000000000000000000050a0e1011131313131313100f0d0a0500000000000000000a1723303d4a5663707d8996a3ada093867a6d6053473a2d2014070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111d2a3744505d6a7783909daaac9f928684848484848484848484848484848484848484848484848484848484848483776a5d5144372a1e110400010e1b2734414e5a6774818d9aabaa9d9083776a6054483e342e2a25262523282c30394045515d67717e8b96a1acb5a89c8f8275695c4f4236291c0f00000000000000000000000000000000030c151c23282c2d2d2d2d2d2d2d2d2b27221b140b0200000000000000000000000000040c141c23282b2d2d2d2d2d2d2d2d2b28221c140b020000000d1a2733404d5a6673808d99a6a79a8d8174675a4e413424292c2d30333436363736363532302d2c28231d1b160f0a0400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1723303d4a5663707d8996a3ada093867a6d6053473a2d2014070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111d2a3744505d6a7783909daaaea2989291919191919191919191919191919191919191919191919191919191919186796c5f5346392c2013060003101d2a3643505d697683909ca9a79a8d807467584e433628231c191918181c1f272e35414c55606c7884919eabb5a89c8f8275695c4f4236291c0f0000000000000000000000000000000000030a11171c1f20202020202020201f1b17110a02000000000000000000000000000000020a11171c1f20202020202020201f1c17110a02000000000d1a2733404d5a6673808d99a6a79a8d8174675a4e4134271d2020232628292a2a2a29282623201f1c18120f0a04000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1723303d4a5663707d8996a3ada093867a6d6053473a2d2014070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111d2a3744505d6a7783909daab4aaa29f9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9286796c5f5346392c2013060004101c2834404b546b7885929eaba3978a7d7064574a3d322417110d08070c10151d242f3a44505b6673808c99a9b3a89c8f8275695c4f4236291c0f00000000000000000000000000000000000000060c10121313131313131313120f0b0600000000000000000000000000000000000000060b10121313131313131313120f0b060000000000000d1a2733404d5a6673808d99a6a79a8d8174675a4e4134271b131417191b1c1d1d1d1c1b19161313100c07000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1723303d4a5663707d8996a3ada093867a6d6053473a2d2014070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111d2a3744505d6a7783909daaacb4aeacaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa9f9286796c5f5346392c2013060006131f2c3845515c667986929faca295887c6f6255493c2f22160600000000040b131e28333f4a54626f7c8897a2ada89c8f8275695c4f4236291c0f000000000000000000000000000000000000000000030607070707070707060503000000000000000000000000000000000000000000000003060707070707070706060300000000000000000d1a2733404d5a6673808d99a6a79a8d8174675a4e4134271b0e070a0c0e10101110100e0c0a0706040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1723303d4a5663707d8996a3ada093867a6d6053473a2d2014070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111d2a3744505d6a7783909d9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9286796c5f5346392c201306000713202d3a4653606d798699a3aea194887b6e6155483b2e2215080000000000010b17222d394653606c7985929faba89c8f8275695c4f4236291c0f000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1a2733404d5a6673808d99a6a79a8d8174675a4e4134271b0e0100000103030403030200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1723303d4a5663707d8996a3ada093867a6d6053473a2d2014070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111d2a3744505d6a77839093939393939393939393939393939393939393939393939393939393939393939393939286796c5f5346392c201306000714212d3a4754606d7a8793abb4a093877a6d6054473a2d21140700000000000006121f2b3744505b657683909ca9a89c8f8275695c4f4236291c0f000000000000000000000000000000000000000000000000000000000105070708090a09090807050200000000000000000000000000000000000000000000000000000000000000000000000d1a2733404d5a6673808d99a6a79a8d8174675a4e4134271b0e0100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1723303d4a5663707d8996a3aca093867a6d6053473a2d2014070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111d2a3744505d6a77838686868686868686868686868686868686868686868686868686868686868686868686868687796c5f5346392c201306000714212d3a4754606d7a8793a0ada093867a6d6053473a2d201407000000000000030f1b27333f49536774818e9aa7a89c8f8275695c4f4236291c0f000000000000000000000006060606060600000000000000030608080d11131415161616151414110e08080603000000000000000000000000000000000000000000000000000000000000000d1a2733404d5a6673808d99a6a79a8d8174675a4e4134271b0e0100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1723303d4a5663707d89969f9f9f93867a6d6053473a2d2014070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000101d2936424f5b6671777979797979797979797979797979797979797979797979797979797979797979797979797979756a5e5245382c1f1206000714212d3a4754606d7a8793a0ada093867a6d6053473a2d201407000000000000000b17222d404d596673808c99a6a89c8f8275695c4f4236291c0f00000000000002070a0c0d1313131313130c0b090500030a0f131516191d2021222223232221201e191615130f0a0400000000000000000000000000000000000000000000000000000000000d1a2733404d5a6673808d99a6a79a8d8174675a4e4134271b0e0100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1723303d4a5663707d899393939393867a6d6053473a2d20140700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e1a26323e4a555f666a6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6a63594e42362a1d1104000714212d3a4754606d7a8793a0ada093867a6d6053473a2d20140700000000000000061926323f4c5965727f8c98a5a89c8f8275695c4f4236291c0f0000000000080e1317191a202020202020181815110b0f151b1f222225292d2e2f2f30302f2e2d2a2522211f1b15100c070000000000000000000000000000000000000000000000000000000d1a2733404d5a6673808d99a6a79a8d8174675a4e4134271b0e0100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1723303d4a5663707d86868686868686796d6053473a2d20140700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a16222d39434d555b5d606060606060606060606060606060606060606060606060606060606060606060606060605f5e5951473d31261a0e01000714212d3a4754606d7a8793a0ada093867a6d6053473a2d201407000000000000000c1825323f4b5865727e8b98a5a89c8f8275695c4f4236291c0f000000020a12191f2326272d2d2d2d2d2d2524221d171c1f272b2e2f3035393a3b3c3d3c3c3b3936302f2e2b261f1c18120b03000000000000000000000000000000000000000000000000000d1a2733404d5a6673808d99a6a79a8d8174675a4e4134271b0e0100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000916222f3c4854606b707979797979797976675c5145382c1f1306000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005111c27313b434a4f505353535353535353535353535353535353535353535353535353535353535353535353535353524e473f352b20150900000714212d3a4754606d7a8793a0ada093867a6d6053473a2d201407000000000000000c1825323f4b5865727e8b98a5a89c8f8275695c4f4236291c0f0000000a141c242a2f323339393939393932312e2922282b32373b3c404146474849494948474641403c3b37322c28231d150c090300000000000000000000000000000000000000000000000d1a2733404d5a6673808d999f9f9a8d8174675a4e4134271b0e0100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202c38444f5960636c6c6c6c6c6c6c6c5c554b4034291c10040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b151f2931393e4244464646464646464646464646464646464646464646464646464646464646464646464646464645423d352d24190f0400000714212d3a4754606d7a8793a0ada093867a6d6053473a2d201407000000000000000c1825323f4b5865727e8b98a5a89c8f8275695c4f4236291c0f000008121c262e363b3f404646464646463f3d3a342d33383c4347494d4c5254555556565554524d4d4947433c38342e271e1a140d05000000000000000000000000000000000000000000000d1a2733404d5a6673808d939393938d8174675a4e4134271b0e01000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004101c27333d474f5456606060606060605f514b43392f23180c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030d171f272d32363739393939393939393939393939393939393939393939393939393939393939393939393939393836312b241b12080000000714212d3a4754606d7a8793a0ada093867a6d6053473a2d201407000000000000000c1825323f4b5865727e8b98a5a89c8f8275695c4f4236291c0f00020e19242e3840474b4d5353535353534b4a453f383f44464e54555a565e616262636362615e565955534e46454039302a251f170f070000000000000000000000000000000000000000000d1a2733404d5a6673808686868686868074675a4e4134271b0e010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b16212b353d44484a535353535353535345403931271d12070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050d151c2226292a2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2c2c2a2620191209000000000714212d3a4754606d7a8793a0ada093867a6d6053473a2d201407000000000000000c1825323f4b5865727e8b98a5a89c8f8275695c4f4236291c0f0007131f2a36404a52585a60606060606058565149424a50535860626669686d6e6f706f6f6e686966625f5853514b433f3630292119100800000000000000000000000000000000000000000c1926323f4b58636e73797979797979746e64584c3f33261a0d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050f19232b33383c3d464646464646464638342f271f150b01000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030b11161a1d1d20202020202020202020202020202020202020202020202020202020202020202020202020201f1d1a150f0800000000000714212d3a4754606d7a8793a0ada093867a6d6053473a2d201407000000000000000c1825323f4b5865727e8b98a5a89c8f8275695c4f4236291c0f000a17232f3b47525c63666c6c6c6c6c6c65625b514e545b60646a6f7376787a7b7c7c7c7b7a7876736f6a65605c555046423b332b221a1108000000000000000000000000000000000000000a17232f3b47525c63666c6c6c6c6c6c67645c52473c3024170b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008111921272c2f3039393939393939392c29231d150d03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050a0e1011131313131313131313131313131313131313131313131313131313131313131313131313131312110e09040000000000000714212d3a4754606d7a8793a0ada093867a6d6053473a2d201407000000000000000c1825323f4b5865727e8b98a5a89c8f8275695c4f4236291c0f000c1926323f4b58636e73797979797979726d6256585f666c71777c808385878888898988878583807c77726d67625a524d453d342b231a100600000000000000000000000000000000000007131f2a36404a52585a6060606060605a58524a41362b1f1408000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000080f161c2022232d2d2d2d2d2d2d2d1f1c18120b03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a8793a0ada093867a6d6053473a2d201407000000000000000c1825323f4b5865727e8b98a5a89c8f8275695c4f4236291c0f000d1a2733404d5a6673808686868686867f72655a616a6f787e84888d8f9297959596969597928f8c88847f79716c615e574e463d352b22180e050000000000000000000000000000000000020e19242e3840474b4d5353535353534e4c4741382f241a0e0300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050b10131617202020202020202013100c070100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a8793a0ada093867a6d6053473a2d201407000000000000000c1825323f4b5865727e8b98a5a89c8f8275695c4f4236291c0f000d1a2733404d5a6673808d939393938b7e7265626c717c838b9196999c9ea1a9a2a3a2a9a29f9c9996918b847e766e6960584f473d342a20170d02000000000000000000000000000000000008121c262e363b3f40464646464646413f3c362f261d1308000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000407090a1313131313131313060400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a8793a0ada093867a6d6053473a2d201407000000000000000c1825323f4b5865727e8b98a5a89c8f8275695c4f4236291c0f000d1a2733404d5a6673808d999f9f988b7e72656d727e8690959ea0a8a4a2a1a0a0a1a2a4a7aba9a8a09e97918b827b6f6a60594f463c32291e14080000000000000000000000000000000000000a141c242a2f32333939393939393433302b241d140b0100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a8793a0ada093867a6d6053473a2d201407000000000000000c1825323f4b5865727e8b98a5a89c8f8275695c4f4236291c0f000d1a2733404d5a6673808d99a6a5988b7e726c727f8b9298a0a19e9a97959493939495979a9ea1a9aba9a19e948f857c706b60584e443b3025190c030000000000000000000000000000000000020a12191f2326272d2d2d2d2d2d2726241f1a130b020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a8793a0ada093867a6d6053473a2d201407000000000000000c1825323f4b5865727e8b98a5a89c8f8275695c4f4236291c0f000d1a2733404d5a6673808d99a6a5988b7e72717e8b919f9f9c96918e8b8987878787898b8e91979c9fa6ada69f9792867d706a5f564c41362a1e150b00000000000000000000000000000000000000080e1317191a2020202020201b1a17140e0801000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a8793a0ada093867a6d6053473a2d201407000000000000000c1825323f4b5865727e8b98a5a89c8f8275695c4f4236291c0f000d1a2733404d5a6673808d99a6a5988b7e727c87929f9e948f8984817e7c7a7a7a7b7c7e81848a90949ea1a9a9a19892867c6f685e52463e30271d12070000000000000000000000000000000000000002070a0c0d1313131313130e0d0b08030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a8793a0ada093867a6d6053473a2d201407000000000000000c1825323f4b5865727e8b98a5a89c8f8275695c4f4236291c0f000d1a2733404d5a6673808d99a6a5988b7e7983919997918a827d7874716f6e6d6d6e6f7174787d838a9297a0a7aaa29891847a6e615a5042392e23180c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a8793a0ada093867a6d6053473a2d201407000000000000000c1825323f4b5865727e8b98a5a89c8f8275695c4f4236291c0f000d1a2733404d5a6673808d99a6aa9d90838390959490857d76706c656462616060616264666c70767e8590959fa7aaa1968f82756c61544b4034281b1106000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a8793a0ada093867a6d6053473a2d201407000000000000000c1825323f4b5865727e8b98a5a89c8f8275695c4f4236291c0f000d1a2733404d5a6673808d99a6aca095909095948f827a706c63605b53565454545456545b60636c717b8390959fa8a89e938a7d70665c5145382d22170b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a8793a0ada093867a6d6053473a2d201407000000000000000c1825323f4b5865727e8b98a5a89c8f8275695c4f4236291c0f000d1a2733404d5a6673808d99a6b1a7a09d9d958f82796d68615a5350494947474748494a50535a61696e7a839096a1ada59e9184796d6053493f33271b0f030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a8793a0ada093867a6d6053473a2d201407000000000000000c1825323f4b5865727e8b98a5a89c8f8275695c4f4236291c0f000d1a2733404d5a6673808d99a6b3b1aca3989083796d675e565046443f3c3b3a3a3b3c3f444650575e686e7a84919ea5ada1968b7e71655b5044372b1f12050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a8793a0ada093867a6d6053473a2d201407000000000000000c1825323f4b5865727e8b98a5a89c8f8275695c4f4236291c0f000d1a2733404d5a6673808d99a6b3b4aa9f92867c6f675d554c443e37332d2e2d2d2e2d33383e454d565e68707d89939eaaa89d9184786c605346392d2013070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a8793a0aca093867a6d6053473a2d201407000000000000000c1825323f4b5865727e8b98a5a89c8f8275695c4f4236291c0f000d1a2733404d5a6673808d99a6b3aea3988d80736a5f554b433a322b27222121212122282b333b434c56606b75828f9ba7aca095897c6f6256493c2f24180d0100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a8793a0a0a093867a6d6053473a2d201407000000000000000c1825323f4b5865727e8b98a0a09c8f8275695c4f4236291c0f000d1a2733404d5a6673808d99a6b3ac9f92867a6d61584e433a3129201b1714141415171c2129313b444f59626f7c88959faba7998d807366554b4135291d110400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a879393939393867a6d6053473a2d201407000000000000000c1825323f4b5865727e8b939393938f8275695c4f4236291c0f000d1a2733404d5a6673808d99a6b5ab9b8e8174685e52463c31281f170f0b060707060b0f171f29323d47535f6a7683909da9aa9d908477675d5145392c20130600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a86868686868686796d6053473a2d201407000000000000000c1825323f4b5865727f8686868686868275695c4f4236291c0f000d1a2733404d5a6673808d99a6afa4998a7d7064564c41342a1f160d05000000000000050d17202b37434e5865727f8c98aaaca095877a6d6054473a2d21140700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202c3945525d68767979797979797976675d5145392c201306000000000000000613202d394653606c77797979797979786c605346392d201306000d1a2733404d5a6673808d99a6ac9f93867a6d6053473a3020180d040000000000000000050e1b26313c4955626f7c8898a3aea795897c6f6256493c2f231609000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004111d2935414c565d666d6d6d6d6d6d6d665d554b4035291d11040000000000000005121f2b3744505b656c6d6d6d6d6d6d6c665b5044382b1f1206000d1a2733404d5a6673808d99a6aa9d918477675d5145392c201306000000000000000000000a13202d3a4653606d7986929faca4988b7e7165584b3e3225180b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010d19242f3a444c545c606060606060605c544b433a2f24180d0100000000000000030f1b27333f49535b60606060606060605b544a3f33281c0f03000d1a2733404d5a6673808d99a6a89b8f827568554b4035291d11040000000000000000000006121f2c3844515c667784919daaa6998c807366594d4033261a0d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008131e28323a424a5053535353535353504a423a31281d13070000000000000000000b17222d384149505353535353535353504a42382d22170b00000d1a2733404d5a6673808d99a6a79a8d8074675a4d412f24180d010000000000000000000004101c2834404a546976838f9ca9a69a8d8073675a4d4034271a0d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010c16202830383f4446464646464646443f3830281f160c0100000000000000000006111b262f383f444646464646464646443f382f261c110600000d1a2733404d5a6673808d99a6a6998d8073665a4d4033271a070000000000000000000000000c18232e424f5c6875828f9ba8a79a8e8174675b4e4134281b0e00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040d161e262e34383a3a3a3a3a3a3a38342e261e160d0400000000000000000000000a141d262d3337393a3a3a3a3a3a3938332d261d140a0000000d1a2733404d5a6673808d99a6a6998c7f7366594c403326190d000000000000000000000000071b2835424e5b6875818e9ba8a89b8e8175685b4e4235281b0f0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040c151c23282c2d2d2d2d2d2d2d2c28231c150c04000000000000000000000000020b141b22272b2d2d2d2d2d2d2d2d2b28221c140b020000000d1a2733404d5a6673808d99a6a6998c7f7366594c403326190d0000000000000000000000020f1b2835424e5b6875818e9ba8a89b8e8175685b4e4235281b0f000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030a11171c1f202020202020201f1c17110a030000000000000000000000000000020a11171b1f20202020202020201f1c17110a02000000000d1a2733404d5a6673808d99a6a6998d8073665a4d4033271a070000000000000000000000020f1c2935424f5c6875828f9ba8a79a8e8174675b4e4134281b0e0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060c10121313131313131312100c06000000000000000000000000000000000000060b0f121313131313131313120f0b060000000000000d1a2733404d5a6673808d99a6a79a8d8074675a4d412f24180d010000000000000000000004101c2834404a546976838f9ca9a69a8d8073675a4d4034271a0d0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003060707070707070706030000000000000000000000000000000000000000000003050607070707070706060300000000000000000d1a2733404d5a6673808d99a6a89b8f827568554b4035291d11040000000000000000000006121f2c3844515c667784919daaa6998c807366594d4033261a0d0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1a2733404d5a6673808d99a6aa9d918477675d5145392c201308000000000000000000000713202d3a4653606d7986929faca4988b7e7165584b3e3225180b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030606090c0e101011100f0e0c0a0707050100000000000000060606060606030200000000000000000000000000000000010407070a0a090908070502000000000000000000000000000000000000000000000000000000000000000000000000000000000d1a2733404d5a6673808d99a6ac9f93867a6d6053473a3025190d040000000000000000050e17222f3c4955626f7c8898a3aea895897c6f6256493c2f2316090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060b0f121316191b1c1d1d1d1c1b19171413110d080300030709091313131313130f0f0d0904000000000000000000000001080d111314161616161414110e090502000000000000000000000000000000000000000000000000000000000000000000000000000d1a2733404d5a6673808d99a6afa4998a7d7064564c41362a1f160d05000000000000050d17202b37434e5865727f8c98aaaca095877a6d6054473a2d2114070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040a0f11171c1f20232528292a2a292928262421201e1913100c0f1315162020202020201c1b19151009020000000000000000040c13191d20212323232221201e1914110e090200000000000000000000000000000000000000000000000000000000000000000000000d1a2733404d5a6673808d99a6b5ab9b8e8174685e52463c31281f170f0b060707060b0f171f29323b47535f6a7683909da9aa9d918477685d5245392c20130600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003090e151b1c22282b2d30323436363736363533302e2d2a251f1c171b1f22232d2d2d2d2d2d292825211b140c03000000000000040d161e24292c2d3030302f2e2d2a25201e19140d05000000000000000000000000000000000000000000000000000000000000000000000d1a2733404d5a6673808d99a6b3ac9f92867a6d61584e433a3129201b1714141414171b2129313b444f59626f7c88959faba89a8d807367564c4135291d11040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060e151a20262b2d3338393c3f414343444342413f3d3a3936302c2823272c2f303939393939393635312c261e150c0200000000010c1620282f35393a3d3d3c3c3b3a36302d2a251f170e070000000000000000000000000000000000000000000000000000000000000000000d1a2733404d5a6673808d99a6b3aea3988d80736a5f554c433a322b27222121212122272b333b434c56606b75828f9ba7aca096897c6f6356493c2f24190d0100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000070f1820262b3237383f4446494c4e4f5050504f4e4c4a4746413a38342e32383b3c46464646464642413d3730271e14090000000008131e28323a414547494949494746423b3a3630292019110700000000000000000000000000000000000000000000000000000000000000000d1a2733404d5a6673808d99a6b3b4aa9f92867c6f675d554c443e37332d2e2d2d2e2d33373e454d565e68707d89939eaaa99e9184786c605346392d201308000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030b1218212a31373c43474a505356585b5c5d5d5c5c5b595754524c46443f383d4348495353535353534f4d49423930261b10040000010d19242f3a444c52545656565554524d4746423b322b23190f06000000000000000000000000000000000000000000000000000000000000000d1a2733404d5a6673808d99a6b3baaea3999083796d675e564f46443f3c3b3a3a3b3c3f444650575e686e7a84919ea5ada1978b7e72665b5044382b1f12060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030c151d2328333c42474e53545b6063656769696a6969686663615e5653504a42474f54566060606060605c5a544c42372c211509000004111d2935414c565d6063636362615e5654524d443d352b21170d030000000000000000000000000000000000000000000000000000000000000d1a2733404d5a6673808d99a6b3afa9aba0958f82796d6861595350494947474747494950535a61696e7a839096a1ada69e9185796d60544a3f33281c0f0300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020b151e272e343f454d53585f62666c6f727476767776757472706d6865605c544f4f5960636c6c6c6c6c6c69655e54493d3125190d00000713202c3945525d686d70706f6f6e6967615e564f473d33291f14090000000000000000000000000000000000000000000000000000000000000d1a2733404d5a6673808d99a6afa59d9a949d948f827a706c63605b53565454545456535b60636c717b8390959fa8a89e948a7e71675c5142382d22170b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a141d273039404551575f626a6f74797c7f818283838382817f7d7a76716d66605954606b6f7979797979797570655a4d4135281b0f00000714212d3a4754606d7a7d7c7c7c7a78736e6960594f453b31261a0e0000000000000000000000000000000000000000000000000000000000000d1a2733404d5a6673808d99a6a99d938e8791969490857d76706c656462616060616264656c70767e8590959fa7aaa1968f82756c61554b402f261c11060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006111b262f39424b515b63696e767c8185898b8e8f90908f8f8e8c8a86837e78706b635b636f7d8686868686868275695c4f4236291c0f00000a1623303d495663707d898989888784807b706b60574d42362a1c120700000000000000000000000000000000000000000000000000000000000d1a2733404d5a6673808d99a6a79a8e817a84919a97918a827d7874716f6e6d6d6e6f7174787d828a9297a0a7aaa29891847a6e615a5043392f1d140a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b17222d38414b545c606d727b82888e9297989a9c9c9d9c9c9b9999938f8b837d736d60636f7c89939393938f8275695c4f4236291c0f00000a1623303d495663707c8996969596918d857d70695f5346392e23180c00000000000000000000000000000000000000000000000000000000000d1a2733404d5a6673808d99a6a79a8d81747d88939f9e948f8984817e7c7a7a7a7a7c7e8184898f949ea1a9a9a19892867c6f685e52483e31271d0b0200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030f1b27333f49535c666d757f868f949a9ea1a9a7a9a7a6a5a5a5aba49f9c9591877f746c656f7c89969f9f9c8f8275695c4f4236291c0f00000a1623303d495663707c899696989e9e9792857b6e61544a4034281c1004000000000000000000000000000000000000000000000000000000000d1a2733404d5a6673808d99a6a79a8d8174737f8c929f9f9c96918d8b8987878787898b8e91969c9fa6ada69f9792867d706a5f564d41362c1f150b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005101a232b3744505b656d78818c92999fa6abaca49f9d9a999898999a9c9fa2a099938c80776c6f7c8996a2a89c8f8275695c4f4236291c0f00000a1623303d495663707d8989898b9196a0978e8174665c5144382c1f1206000000000000000000000000000000000000000000000000000000000d1a2733404d5a6673808d99a6a79a8d81746d74808c939aa0a19e9a97959493939495979a9ea1a9aba9a19e948f857c706b60584e443b30241a0d03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b16212b37434e58606c77818e939fa3aba8a19e9a93918e8d8c8b8c8d8f92989c9f9f928d80736f7c8996a2a89c8f8275695c4f4236291c0f00000714212d3a4754606d7a7d7c7d7f8491969f9286796d6053463a2d201307000000000000000000000000000000000000000000000000000000000d1a2733404d5a6673808d99a6a79a8d8174676c77808891959da0a7a4a2a1a0a0a1a2a4a7aba9a8a09e97918b827b6f6a60594f463c32291f12080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004101c27333b47545f6a73808c939ea5aba49f96918c878481807f7e7f8082858a8f939a9d928a7e717c8996a2a89c8f8275695c4f4236291c0f00000713202c3945525d686d707070727984919e98887c6f6255493c2f221609000000000000000000000000000000000000000000000000000000000d1a2733404d5a6673808d99a6a79a8d817467656c737d838b9095999c9fa2a9a2a3a2a9a29f9c9996918b847e766e6960584f473d342a20170d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714202c38444f59626f7c87929fa5aba399938c847f7a7774737272727476797d828790959e92857a7c8996a2a89c8f8275695c4f4236291c0f000004111d2935414c565d606363636773808d9a978a7d7064574a3d3124170a000000000000000000000000000000000000000000000000000000000d1a2733404d5a6673808d99a6a79a8d8174675b606b6f787e83888c8f9297959596959597928f8d88847f79716c615e574e463d352c22190e0500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000916232f3c4855616b77839099a3aea39992878078726d68676665656667666d70757c838e93978f82818e9ba8a89c8f8275695c4f4236291c0f0000010d19242f3a444c525456565565727f8b98978b7e7164584b3e3125180b000000000000000000000000000000000000000000000000000000000d1a2733404d5a6673808d99a6a79a8d8174675a5960666d71777c7f8285878889898988878583807c77726d67625a524d453d342c231a1007000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005111d2935414c5663707d89959faba69f92877d736d66615e565a595859545c60636a6f79818d92948f8e939eaaa89c8f8275695c4f4236291c0f0000030e18222e37404951565d606467727e8b98978b7e7164584b3e3125180b000000000000000000000000000000000000000000000000000000000d1a2733404d5a6673808d99a6a79a8d8174675a4f545c60646a6f7376787a7b7c7c7c7b7a7876736f6a65605c555046423b332b221a11080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3946525d6876828f9ca7aa9e938b7e716b605c54524c4d4c4b4c4a51535860676d74808d939c9b9ea5afa89c8f8275695c4f4236291c0f00000a15202a344049515b62686d7174747e8b98978b7e7164584b3e3125180b000000000000000000000000000000000000000000000000000000000d1a2733404d5a6673808d99a6a79a8d8174675a4e4a5053585f626669686d6e6f706f6e6e686966625f5853514b433f36302921191008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212e3a4754616d7a86929faca79b8f82756c6259504a4641403f3f3f4044464e555c606e75818e96a1aaafb5a89c8f8275695c4f4236291c0f00030f1b26313c46515b636d727a7e808183909d978b7e7164584b3e3125180b000000000000000000000000000000000000000000000000000000000d1a2733404d5a6673808d99a6a79a8d8174675a4e3f44464e535559565d606262636262615e565a55544e47454039312a251f170f0700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1824313e4b5764717e8a99a3aca095897c6f625a50443f38363032322e34383d434b515c606d7a84919ea8b2b5a89c8f8275695c4f4236291c0f0006121f2b37434e58636d737f858b8d8e90959f978b7e7164584b3e3125180b000000000000000000000000000000000000000000000000000000000d1a2733404d5a6673808d99a6a79a8d8174675a4e41383c4347484c4c5254555656565554524c4d4947433c38342f271f1a140d050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010e1b2734414e5a6774818d9aabaa9d9083776a6054483f342e2a25262523282c30394045515d67717e8b96a1acb5a89c8f8275695c4f4236291c0f000815212e3a47535f6a737f8b92989a9b9d9fa7978b7e7164584b3e3125180b000000000000000000000000000000000000000000000000000000000d1a2733404d5a6673808d99a6a79a8d8174675a4e413431373a3c404145474849494948474641403c3b37322c29231d150d090300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003101d293643505c6976838f9ca9a79a8d807467584e433628231c191918181c1f272e35414c55606c7884919eabb5a89c8f8275695c4f4236291c0f000915222f3c4855626f7c87939fa2aaa7a9aba4978b7e7164584b3e3125180b000000000000000000000000000000000000000000000000000000000d1a2733404d5a6673808d99a6a79a8d8174675a4e4134262b2e2f2f35393a3b3c3d3c3b3b3936302f2e2b261f1c18120b03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004101c2834404a546b7885919eaba4978a7d7164574a3e322417110d08070c10151d242f3a44505b6673808c99a9b3a89c8f8275695c4f4236291c0f000d1a2734404d5a6773808d99a4aeb3b4b6b1a4978b7e7164584b3e3125180b000000000000000000000000000000000000000000000000000000000d1a2733404d5a6673808d99a6a79a8d8174675a4e4134271f212224292c2d2f2f302f2f2e2d2a2522221f1b15100c070100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006121f2c3844515c667986929faca295887c6f6255493c2f22160600000000040b131e28333f4a54626f7c8897a2ada89c8f8275695c4f4236291c0f00101c2936434f5c6976828f9cabb5bec1beb1a4978b7e7164584b3e3125180b000000000000000000000000000000000000000000000000000000000d1a2733404d5a6673808d99a6a79a8d8174675a4e4134271b1515191d2021222323232221201e191615130f0a040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d798698a3aea194887b6e6155483b2e2215080000000000010b17222d394653606c7985929faba89c8f8275695c4f4236291c0f00101d293643505c6976838f9ca9b6c1c4bdb1a7978a7d7064574a3d3124170a000000000000000000000000000000000000000000000000000000000d1a2733404d5a6673808d99a6a79a8d8174675a4e4134271b0e080d11131415161616151414110e0808060300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a8793aab4a094877a6d6154473a2e21140700000000000006121f2b3744505b657683909ca9a89c8f8275695c4f4236291c0f000e1b2834414e5b6774818e9aa5afb7b7b4ab9f95887b6e6255483b2f221508000000000000000000000000000000000000000000000000000000000d1a2733404d5a6673808d99a6a79a8d8174675a4e4134271b0e000104060708090a0908080705020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a8793a0ada093867a6d6053473a2d201407000000000000030f1b27333f49536774818e9aa7a89c8f8275695c4f4236291c0f000a1723303d4a5663707d89939ea5aaaaaaa299908377695f53473a2e211408000000000000000000000000000000000000000000000000000000000d1a2733404d5a6673808d99a6a79a8d8174675a4e4134271b0e01000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a8793a0ada093867a6d6053473a2d201407000000000000000b17222d404d596673808c99a6a89c8f8275695c4f4236291c0f000916222f3c4854606b75818e939b9d9e9c9892877c6f62574d42372b1e1206000000000000000000000000000000000000000000000000000000000d1a2733404d5a6673808d99a6a79a8d8174675a4e4134271b0e01000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a8793a0ada093867a6d6053473a2d20140700000000000000061926323f4c5965727f8c98a5a89c8f8275695c4f4236291c0f000714202c38444f59606d7981898e9091908c867d706a6054453c31261a0e02000000000000000000000000000000000000000000000000000000000d1a2733404d5a6673808d99a6a79a8d8174675a4e4134271b0e01000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a8793a0ada093867a6d6053473a2d201407000000000000000c1825323f4b5865727e8b98a5a89c8f8275695c4f4236291c0f0004101c27333d45515d676d757d81848483807a706b61584e43332a20150900000000000000000000000000000000000000000000000000000000000d1a2733404d5a6673808d99a6a79a8d8174675a4e4134271b0e01000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a8793a0ada093867a6d6053473a2d201407000000000000000c1825323f4b5865727e8b98a5a89c8f8275695c4f4236291c0f00000b16212935404b555d606b7074777776736e6861594f463d3221180e0300000000000000000000000000000000000000000000000000000000000d1a2733404d5a6673808d99a6a79a8d8174675a4e4134271b0e01000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a8793a0ada093867a6d6053473a2d201407000000000000000c1825323f4b5865727e8b98a5a89c8f8275695c4f4236291c0f0000050c18242f39434b51596063686a6b6966615e564f473e342b210f060000000000000000000000000000000000000000000000000000000000000d1a2733404d5a6673808d999f9f9a8d8174675a4e4134271b0e01000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a8793a0ada093867a6d6053473a2d201407000000000000000c1825323f4b5865727e8b98a5a89c8f8275695c4f4236291c0f00000007121d27313940454f54565b5d5e5d5954524c443e352c22190f000000000000000000000000000000000000000000000000000000000000000d1a2733404d5a6673808d939393938d8174675a4e4134271b0e01000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a8793a0ada093867a6d6053473a2d201407000000000000000c1825323f4b5865727e8b98a5a89c8f8275695c4f4236291c0f000000010b151f272f353d44484a4e5151504d4746413b322c231a1007000000000000000000000000000000000000000000000000000000000000000d1a2733404d5a6673808686868686868074675a4e4134271b0e01000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a8793a0ada093867a6d6053473a2d201407000000000000000c1825323f4b5865727e8b98a5a89c8f8275695c4f4236291c0f00000000030d151d242933383c3d41444443403b39363029201a110800000000000000000000000000000000000000000000000000000000000000000c1926323f4b58636e73797979797979746e64584c3f33261a0d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a8793a0ada093867a6d6053473a2d201407000000000000000c1825323f4b5865727e8b98a5a89c8f8275695c4f4236291c0f0000000000030b121821272c2f3035373836332e2d2a251e170e080000000000000000000000000000000000000000000000000000000000000000000a17232f3b47525c63666c6c6c6c6c6c67645c52473c3024170b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a8793a0ada093867a6d6053473a2d201407000000000000000c1825323f4b5865727e8b98a5a89c8f8275695c4f4236291c0f00000000000001070c161c202223282a2b2a2621201e19140d050000000000000000000000000000000000000000000000000000000000000000000007131f2a36404a52585a6060606060605a58524a41362b1f140800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a8793a0ada093867a6d6053473a2d201407000000000000000c1825323f4b5865727e8b98a5a89c8f8275695c4f4236291c0f0000000000000000050b101316171b1e1e1d1a1414110d08020000000000000000000000000000000000000000000000000000000000000000000000020e19242e3840474b4d5353535353534e4c4741382f241a0e0300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a8793a0ada093867a6d6053473a2d201407000000000000000c1825323f4b5865727e8b98a5a89c8f8275695c4f4236291c0f000000000000000000000407090a0e1111100d08070501000000000000000000000000000000000000000000000000000000000000000000000000000008121c262e363b3f40464646464646413f3c362f261d13080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a8793a0ada093867a6d6053473a2d201407000000000000000c1825323f4b5865727e8b98a5a89c8f8275695c4f4236291c0f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a141c242a2f32333939393939393433302b241d140b010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a8793a0ada093867a6d6053473a2d201407000000000000000c1825323f4b5865727e8b98a5a89c8f8275695c4f4236291c0f0000000000000000000000000406070909080605030000000000000000000000000000000000000000000000000000000000000000000000000000000000020a12191f2326272d2d2d2d2d2d2726241f1a130b02000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a8793a0ada093867a6d6053473a2d201407000000000000000c1825323f4b5865727e8b98a5a89c8f8275695c4f4236291c0f00000000000000000001070c10131416161513120f0b060000000000000000000000000000000000000000000000000000000000000000000000000000000000080e1317191a2020202020201b1a17140e080100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a8793a0ada093867a6d6053473a2d201407000000000000000c1825323f4b5865727e8b98a5a89c8f8275695c4f4236291c0f0000000000000002080d12181c1f20222322201f1b17110c060000000000000000000000000000000000000000000000000000000000000000000000000000000002070a0c0d1313131313130e0d0b0803000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a8793a0ada093867a6d6053473a2d201407000000000000000c1825323f4b5865727e8b98a5a89c8f8275695c4f4236291c0f000000000000050d14191d23292c2d2f302f2d2b27221b17110a03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a8793a0ada093867a6d6053473a2d201407000000000000000c1825323f4b5865727e8b98a5a89c8f8275695c4f4236291c0f0000000000060e171e252a2f34383a3c3c3b3937332d28231c150c030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a8793a0ada093867a6d6053473a2d201407000000000000000c1825323f4b5865727e8b98a5a89c8f8275695c4f4236291c0f00000000060f18202930363940454749494846443f38342e261e150c0300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a8793a0ada093867a6d6053473a2d201407000000000000000c1825323f4b5865727e8b98a5a89c8f8275695c4f4236291c0f000000030c18212a323b41464b5153555655535049443f3830271e150b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a8793a0ada093867a6d6053473a2d201407000000000000000c1825323f4b5865727e8b98a5a89c8f8275695c4f4236291c0f0000000a151e2a333c444c52555c60626362605b53504a423930271d1207000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a8793a0aca093867a6d6053473a2d201407000000000000000c1825323f4b5865727e8b98a5a89c8f8275695c4f4236291c0f000006111c26303c454d565e61676d6f6f6e6c65605c544b42392e23180c010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a8793a0a0a093867a6d6053473a2d201407000000000000000c1825323f4b5865727e8b98a0a09c8f8275695c4f4236291c0f00000c17232e38424d575f686e74797c7c7b78726d665c544b4034281e13080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a879393939393867a6d6053473a2d201407000000000000000c1825323f4b5865727e8b939393938f8275695c4f4236291c0f0003101c28343f4a545f696e7a8186888988857f786d665c51453a2f24190d0100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a86868686868686796d6053473a2d201407000000000000000c1825323f4b5865727f8686868686868275695c4f4236291c0f0006121f2c3844505c666e7b848e92989697928c82786d60564c4135291d110400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202c3945525d68767979797979797976675d5145392c201306000000000000000613202d394653606c77797979797979786c605346392d201306000713202d3a4653606d788391969fa2a9a19e948d8073685d5245392c201307000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004111d2935414c565d666d6d6d6d6d6d6d665d554b4035291d11040000000000000005121f2b3744505b656c6d6d6d6d6d6d6c665b5044382b1f1206000b1824313e4b5764717e8a95a0a8aeb3ada69f92867a6d6054473a2d2114070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010d19242f3a444c545c606060606060605c544b433a2f24180d0100000000000000030f1b27333f49535b60606060606060605b544a3f33281c0f03000e1b2835414e5b6874818e9ba7b1babeb9aea3988a7d7064574a3d3124170a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008131e28323a424a5053535353535353504a423a31281d13070000000000000000000b17222d384149505353535353535353504a42382d22170b0000101d293643505c6976838f9ca9b6c2c9bfb4aa988b7f7265584b3f3225180c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010c16202830383f4446464646464646443f3830281f160c0100000000000000000006111b262f383f444646464646464646443f382f261c11060000101c2936434f5c6976828f9ca9b5c1c5bdb2a9988b7e7165584b3e3225180b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040d161e262e34383a3a3a3a3a3a3a38342e261e160d0400000000000000000000000a141d262d3337393a3a3a3a3a3a3938332d261d140a0000000e1a2734414d5a6774808d9aa5afb8b8b5ada196897d6f6356493c302316090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040c151c23282c2d2d2d2d2d2d2d2c28231c150c04000000000000000000000000020b141b22272b2d2d2d2d2d2d2d2d2b28221c140b02000000091623303c4956636f7c89939ea5abacaba49e9184786d6053463a2d201307000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030a11171c1f202020202020201f1c17110a030000000000000000000000000000020a11171b1f20202020202020201f1c17110a02000000000915222f3b4854606b75818e939c9e9f9e99938a7e71665c5144382c1f12060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060c10121313131313131312100c06000000000000000000000000000000000000060b0f121313131313131313120f0b0600000000000007131f2c38434f59606d79818a8f9192918e877f726c61544a4034281c1004000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000306070707070707070603000000000000000000000000000000000000000000000305060707070707070606030000000000000000030f1b27323d45515d676d777d82858584817c726d635a5042392e23180c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a16212935404b555d656c7075787978746f6a635b51483e30271c12070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050a0e101113131313131313131313131313131313131313131313131313131313131313131313131313130e0e0c0803000000000000000000040c18242f39434b535b6064696b6c6b68625f5851493f362c1e150b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030b11161a1d1d20202020202020202020202020202020202020202020202020202020202020202020202020201b1a18140f0901000000000000000007121d27313941495053575c5e5f5e5b55534e463f372d241a0c03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050d151c2226292a2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d282724201a130b0300000000000000010b151f272f383f44464a4f5252514e4947433c342d251c1208000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030d171f272d32363739393939393939393939393939393939393939393939393939393939393939393939393939393534302b251d150b0100000000000000030d151d262d3337393d42454645413c3b37322a221c130a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b151f2931393e4244464646464646464646464646464646464646464646464646464646464646464646464646464641403c372f271d13090000000000000000030b141b22272b2d3136383938352f2e2b262018100a0100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005111c27313b434a4f5053535353535353535353535353535353535353535353535353535353535353535353535353534e4d4841392f251a0f030000000000000000020a11171b1f2024292b2c2b2822211f1b150e0700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a16222d39434d555b5d60606060606060606060606060606060606060606060606060606060606060606060606060605b59534b41372b20140800000000000000000000060b0f1213171c1f1f1e1b1615130f0a040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e1a26323e4a555f666a6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c68645d53483c3024180c0000000000000000000000000305060a0f1213120e090806030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000101d2936424f5b6671777979797979797979797979797979797979797979797979797979797979797979797979797979746f64594d4034271a0e000000000000000000000000000000000305060502000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111d2a3744505d6a778386868686868686868686868686868686868686868686868686868686868686868686868686868174685b4e4135281b0e000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111d2a3744505d6a7783909393939393939393939393939393939393939393939393939393939393939393939393938e8174685b4e4135281b0e000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111d2a3744505d6a7783909d9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9b8e8174685b4e4135281b0e000000000000000000000000000004060709090806050300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111d2a3744505d6a7783909daaacb4aeacaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa79b8e8174685b4e4135281b0e000000000000000000000001070c10131416161513120f0b060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111d2a3744505d6a7783909daab4aaa29f9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9b8e8174685b4e4135281b0e00000000000000000002080d12181c1f20222322201f1b17110c06000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111d2a3744505d6a7783909daaaea298929191919191919191919191919191919191919191919191919191919191918e8174685b4e4135281b0e0000000000000000050d14191d23292c2d2f302f2d2b27221b17110a0300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111d2a3744505d6a7783909daaac9f9286848484848484848484848484848484848484848484848484848484848484848073665a4d4033271a0d00000000000000060e171e252a2f34383a3c3c3b3937332d28231c150c03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111d2a3744505d6a7783909daaa99c908377777777777777777777777777777777777777777777777777777777777777736e63584b3f3226190c000000000000060f18202930363940454749494846443f38342e261e150c030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111d2a3744505d6a7783909daaa99c9083766a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a66635c52473b2f23170a0000000000030c18212a323b41464b5153555655535049443f3830271e150b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111d2a3744505d6a7783909daaa99c908376695e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5a58524a40352a1f130700000000000a151e2a333c444c52555c60626362605b53504a423930271d120700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111d2a3744505d6a7783909daaa99c908376695d515151515151515151515151515151515151515151515151515151514d4b4740382e24190e020000000006111c26303c454d565e61676d6f6f6e6c65605c544b42392e23180c01000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111d2a3744505d6a7783909daaa99c908376695d50444444444444444444444444444444444444444444444444444444403f3b352e261c120800000000000c17232e38424d575f686e74797c7c7b78726d665c544b4034281e1308000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111d2a3744505d6a7783909daaa99c908376695d5043373737373737373737373737373737373737373737373737373733322f2a241c140a000000000003101c28343f4a545f696e7a8186888988857f786d665c51453a2f24190d010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111d2a3744505d6a7783909daaa99c908376695d5043362b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2726231f19120a02000000000006121f2c3844505c666e7b848e92989697928c82786d60564c4135291d11040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111d2a3744505d6a7783909daaa99c908376695d5043362a1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1a1917130e08000000000000000713202d3a4653606d788391969fa2a9a19e948d8073685d5245392c2013070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111d2a3744505d6a7783909daaa99c908376695d5043362a1d11111111111111111111111111111111111111111111110d0c0a070200000000000000000b1824313e4b5764717e8a95a0a8aeb3ada69f92867a6d6054473a2d2114070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111d2a3744505d6a7783909daaa99c908376695d5043362a1d1004040404040404040404040404040404040404040404000000000000000000000000000e1b2835414e5b6874818e9ba7b1babeb9aea3988a7d7064574a3d3124170a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111d2a3744505d6a7783909daaa99c908376695d5043362a1d100300000000000000000000000000000000000000000000000000000000000000000000101d293643505c6976838f9ca9b6c2c9bfb4aa988b7f7265584b3f3225180c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111d2a3744505d6a7783909daaa99c908376695d5043362a1d100300000000000000000000000000000000000000000000000000000000000000000000101c2936434f5c6976828f9ca9b5c1c5bdb2a9988b7e7165584b3e3225180b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111d2a3744505d6a7783909daaa99c908376695d5043362a1d1003000000000000000000000000000000000000000000000000000000000000000000000e1a2734414d5a6774808d9aa5afb8b8b5ada196897d6f6356493c302316090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111d2a3744505d6a7783909daaa99c908376695d5043362a1d100300000000000000000000000000000000000000000000000000000000000000000000091623303c4956636f7c89939ea5abacaba49e9184786d6053463a2d2013070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111d2a3744505d6a7783909daaa99c908376695d5043362a1d1003000000000000000000000000000000000000000000000000000000000000000000000915222f3b4854606b75818e939c9e9f9e99938a7e71665c5144382c1f12060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111d2a3744505d6a7783909daaa99c908376695d5043362a1d10030000000000000000000000000000000000000000000000000000000000000000000007131f2c38434f59606d79818a8f9192918e877f726c61544a4034281c10040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111d2a3744505d6a7783909daaa99c908376695d5043362a1d100300000000000000000000000000000000000000000000000000000000000000000000030f1b27323d45515d676d777d82858584817c726d635a5042392e23180c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111d2a3744505d6a7783909daaa99c908376695d5043362a1d100300000000000000000000000000000000000000000000000000000000000000000000000a16212935404b555d656c7075787978746f6a635b51483e30271c1207000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111d2a3744505d6a7783909daaa99c908376695d5043362a1d10030000000000000000000000000000000000000000000000000000000000000000000000040c18242f39434b535b6064696b6c6b68625f5851493f362c1e150b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111d2a3744505d6a7783909daaa99c908376695d5043362a1d100300000000000000000000000000000000000000000000000000000000000000000000000007121d27313941495053575c5e5f5e5b55534e463f372d241a0c0300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111d2a3744505d6a7783909daaa99c908376695d5043362a1d1003000000000000000000000000000000000000000000000000000000000000000000000000010b151f272f383f44464a4f5252514e4947433c342d251c12080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111d2a3744505d6a7783909daaa99c908376695d5043362a1d100300000000000000000000000000000000000000000000000000000000000000000000000000030d151d262d3337393d42454645413c3b37322a221c130a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111d2a3744505d6a7783909daaa99c908376695d5043362a1d10030000000000000000000000000000000000000000000000000000000000000000000000000000030b141b22272b2d3136383938352f2e2b262018100a01000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111d2a3744505d6a7783909daaa99c908376695d5043362a1d1003000000000000000000000000000000000000000000000000000000000000000000000000000000020a11171b1f2024292b2c2b2822211f1b150e070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111d2a3744505d6a7783909daaa99c908376695d5043362a1d10030000000000000000000000000000000000000000000000000000000000000000000000000000000000060b0f1213171c1f1f1e1b1615130f0a04000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111d2a3744505d6a7783909daaa99c908376695d5043362a1d1003000000000000000000000000000000000000000000000000000000000000000000000000000000000000000305060a0f1213120e090806030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111d2a3744505d6a7783909daaa99c908376695d5043362a1d100300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111d2a3744505d6a7783909daaa99c908376695d5043362a1d100300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111d2a3744505d6a7783909daaa99c908376695d5043362a1d100300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111d2a3744505d6a7783909daaa99c908376695d5043362a1d100300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111d2a3744505d6a7783909daaa99c908376695d5043362a1d100300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111d2a3744505d6a7783909daaa99c908376695d5043362a1d100300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111d2a3744505d6a7783909daaa99c908376695d5043362a1d100300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111d2a3744505d6a7783909daaa99c908376695d5043362a1d100300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111d2a3744505d6a7783909daaa99c908376695d5043362a1d100300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111d2a3744505d6a7783909daaa99c908376695d5043362a1d100300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111d2a3744505d6a7783909daaa99c908376695d5043362a1d100300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111d2a3744505d6a7783909daaa99c908376695d5043362a1d100300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111d2a3744505d6a7783909daaa99c908376695d5043362a1d100300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111d2a3744505d6a7783909daaa99c908376695d5043362a1d100300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111d2a3744505d6a7783909daaa99c908376695d5043362a1d100300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111d2a3744505d6a7783909daaa99c908376695d5043362a1d100300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111d2a3744505d6a7783909daaa99c908376695d5043362a1d100300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111d2a3744505d6a7783909daaa99c908376695d5043362a1d100300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111d2a3744505d6a7783909daaa99c908376695d5043362a1d100300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111d2a3744505d6a7783909daaa99c908376695d5043362a1d100300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111d2a3744505d6a7783909daaa99c908376695d5043362a1d100300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111d2a3744505d6a7783909daaa99c908376695d5043362a1d100300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111d2a3744505d6a7783909daaa99c908376695d5043362a1d100300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111d2a3744505d6a7783909daaa99c908376695d5043362a1d100300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111d2a3744505d6a7783909daaa99c908376695d5043362a1d100300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111d2a3744505d6a7783909daaa99c908376695d5043362a1d100300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111d2a3744505d6a7783909daaa99c908376695d5043362a1d100300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111d2a3744505d6a7783909d9f9f9c908376695d5043362a1d100300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111d2a3744505d6a77839093939393908376695d5043362a1d100300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111d2a3744505d6a77838686868686868276695d5043362a1d100300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000101d2936424f5b6671777979797979797670665a4e4235291c0f03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e1a26323e4a555f666a6c6c6c6c6c6c69665e544a3e32261a0d01000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a16222d39434d555b5d6060606060605d5a544c43382d22160a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005111c27313b434a4f50535353535353504e4a433a31271c11050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b151f2931393e424446464646464643423e3831281f150a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030d171f272d3236373939393939393635322d271f160d030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050d151c2226292a2d2d2d2d2d2d2a2926221c150d0400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030b11161a1d1d2020202020201d1c1a16110a0300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050a0e1011131313131313100f0d0a05000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 m_StreamData: offset: 0 size: 0 @@ -854,6 +854,230 @@ MonoBehaviour: m_Height: 80 m_Scale: 1 m_AtlasIndex: 0 + - m_Index: 19 + m_Metrics: + m_Width: 43.921875 + m_Height: 63 + m_HorizontalBearingX: 7.203125 + m_HorizontalBearingY: 63 + m_HorizontalAdvance: 54.09375 + m_GlyphRect: + m_X: 494 + m_Y: 178 + m_Width: 45 + m_Height: 63 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 28 + m_Metrics: + m_Width: 52.375 + m_Height: 63 + m_HorizontalBearingX: 1.265625 + m_HorizontalBearingY: 63 + m_HorizontalAdvance: 54.90625 + m_GlyphRect: + m_X: 761 + m_Y: 93 + m_Width: 53 + m_Height: 63 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 76 + m_Metrics: + m_Width: 12.15625 + m_Height: 22.140625 + m_HorizontalBearingX: 5.21875 + m_HorizontalBearingY: 63.890625 + m_HorizontalAdvance: 22.59375 + m_GlyphRect: + m_X: 71 + m_Y: 428 + m_Width: 13 + m_Height: 23 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 11 + m_Metrics: + m_Width: 44.640625 + m_Height: 63 + m_HorizontalBearingX: 7.203125 + m_HorizontalBearingY: 63 + m_HorizontalAdvance: 59.046875 + m_GlyphRect: + m_X: 695 + m_Y: 156 + m_Width: 45 + m_Height: 63 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 267 + m_Metrics: + m_Width: 40.765625 + m_Height: 63 + m_HorizontalBearingX: 6.9375 + m_HorizontalBearingY: 62.1875 + m_HorizontalAdvance: 55.078125 + m_GlyphRect: + m_X: 627 + m_Y: 174 + m_Width: 42 + m_Height: 64 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 26 + m_Metrics: + m_Width: 72.09375 + m_Height: 63 + m_HorizontalBearingX: 3.328125 + m_HorizontalBearingY: 63 + m_HorizontalAdvance: 78.75 + m_GlyphRect: + m_X: 918 + m_Y: 109 + m_Width: 73 + m_Height: 63 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 86 + m_Metrics: + m_Width: 12.234375 + m_Height: 46.25 + m_HorizontalBearingX: 5.21875 + m_HorizontalBearingY: 44.984375 + m_HorizontalAdvance: 22.765625 + m_GlyphRect: + m_X: 71 + m_Y: 470 + m_Width: 13 + m_Height: 47 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 17 + m_Metrics: + m_Width: 45.265625 + m_Height: 63 + m_HorizontalBearingX: 7.203125 + m_HorizontalBearingY: 63 + m_HorizontalAdvance: 59.765625 + m_GlyphRect: + m_X: 558 + m_Y: 180 + m_Width: 46 + m_Height: 63 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 18 + m_Metrics: + m_Width: 49.40625 + m_Height: 65.53125 + m_HorizontalBearingX: 5.40625 + m_HorizontalBearingY: 64.265625 + m_HorizontalAdvance: 60.203125 + m_GlyphRect: + m_X: 418 + m_Y: 239 + m_Width: 50 + m_Height: 67 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 89 + m_Metrics: + m_Width: 12.234375 + m_Height: 64.265625 + m_HorizontalBearingX: 5.21875 + m_HorizontalBearingY: 63 + m_HorizontalAdvance: 22.765625 + m_GlyphRect: + m_X: 358 + m_Y: 320 + m_Width: 13 + m_Height: 65 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 24 + m_Metrics: + m_Width: 46.53125 + m_Height: 64.265625 + m_HorizontalBearingX: 6.75 + m_HorizontalBearingY: 63 + m_HorizontalAdvance: 59.9375 + m_GlyphRect: + m_X: 487 + m_Y: 260 + m_Width: 48 + m_Height: 65 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 15 + m_Metrics: + m_Width: 39.421875 + m_Height: 63 + m_HorizontalBearingX: 7.203125 + m_HorizontalBearingY: 63 + m_HorizontalAdvance: 49.140625 + m_GlyphRect: + m_X: 10 + m_Y: 493 + m_Width: 40 + m_Height: 63 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 55 + m_Metrics: + m_Width: 36.1875 + m_Height: 44.015625 + m_HorizontalBearingX: 5.484375 + m_HorizontalBearingY: 44.015625 + m_HorizontalAdvance: 46.890625 + m_GlyphRect: + m_X: 833 + m_Y: 156 + m_Width: 37 + m_Height: 45 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 246 + m_Metrics: + m_Width: 45 + m_Height: 63.453125 + m_HorizontalBearingX: 5.3125 + m_HorizontalBearingY: 62.1875 + m_HorizontalAdvance: 55.625 + m_GlyphRect: + m_X: 759 + m_Y: 175 + m_Width: 46 + m_Height: 65 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 46 + m_Metrics: + m_Width: 45.171875 + m_Height: 63.265625 + m_HorizontalBearingX: 5.3125 + m_HorizontalBearingY: 45.265625 + m_HorizontalAdvance: 57.953125 + m_GlyphRect: + m_X: 688 + m_Y: 238 + m_Width: 46 + m_Height: 64 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 227 + m_Metrics: + m_Width: 15.484375 + m_Height: 62.1875 + m_HorizontalBearingX: 5.859375 + m_HorizontalBearingY: 62.1875 + m_HorizontalAdvance: 22.046875 + m_GlyphRect: + m_X: 623 + m_Y: 257 + m_Width: 17 + m_Height: 63 + m_Scale: 1 + m_AtlasIndex: 0 m_CharacterTable: - m_ElementType: 1 m_Unicode: 32 @@ -1075,6 +1299,70 @@ MonoBehaviour: m_Unicode: 106 m_GlyphIndex: 39 m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 80 + m_GlyphIndex: 19 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 89 + m_GlyphIndex: 28 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 39 + m_GlyphIndex: 76 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 72 + m_GlyphIndex: 11 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 250 + m_GlyphIndex: 267 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 87 + m_GlyphIndex: 26 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 58 + m_GlyphIndex: 86 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 78 + m_GlyphIndex: 17 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 79 + m_GlyphIndex: 18 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 33 + m_GlyphIndex: 89 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 85 + m_GlyphIndex: 24 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 76 + m_GlyphIndex: 15 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 122 + m_GlyphIndex: 55 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 243 + m_GlyphIndex: 246 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 113 + m_GlyphIndex: 46 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 237 + m_GlyphIndex: 227 + m_Scale: 1 m_AtlasTextures: - {fileID: -4375996591343427520} m_AtlasTextureIndex: 0 @@ -1296,6 +1584,70 @@ MonoBehaviour: m_Y: 0 m_Width: 38 m_Height: 99 + - m_X: 484 + m_Y: 168 + m_Width: 64 + m_Height: 82 + - m_X: 751 + m_Y: 83 + m_Width: 72 + m_Height: 82 + - m_X: 61 + m_Y: 418 + m_Width: 32 + m_Height: 42 + - m_X: 685 + m_Y: 146 + m_Width: 64 + m_Height: 82 + - m_X: 617 + m_Y: 164 + m_Width: 61 + m_Height: 83 + - m_X: 908 + m_Y: 99 + m_Width: 92 + m_Height: 82 + - m_X: 61 + m_Y: 460 + m_Width: 32 + m_Height: 66 + - m_X: 548 + m_Y: 170 + m_Width: 65 + m_Height: 82 + - m_X: 408 + m_Y: 229 + m_Width: 69 + m_Height: 86 + - m_X: 348 + m_Y: 310 + m_Width: 32 + m_Height: 84 + - m_X: 477 + m_Y: 250 + m_Width: 67 + m_Height: 84 + - m_X: 0 + m_Y: 483 + m_Width: 59 + m_Height: 82 + - m_X: 823 + m_Y: 146 + m_Width: 56 + m_Height: 64 + - m_X: 749 + m_Y: 165 + m_Width: 65 + m_Height: 84 + - m_X: 678 + m_Y: 228 + m_Width: 65 + m_Height: 83 + - m_X: 613 + m_Y: 247 + m_Width: 36 + m_Height: 82 m_FreeGlyphRects: - m_X: 131 m_Y: 26 @@ -1353,18 +1705,6 @@ MonoBehaviour: m_Y: 122 m_Width: 49 m_Height: 24 - - m_X: 484 - m_Y: 122 - m_Width: 3 - m_Height: 901 - - m_X: 408 - m_Y: 229 - m_Width: 615 - m_Height: 794 - - m_X: 408 - m_Y: 228 - m_Width: 11 - m_Height: 795 - m_X: 266 m_Y: 216 m_Width: 18 @@ -1389,10 +1729,6 @@ MonoBehaviour: m_Y: 297 m_Width: 10 m_Height: 726 - - m_X: 256 - m_Y: 376 - m_Width: 767 - m_Height: 647 - m_X: 59 m_Y: 310 m_Width: 8 @@ -1413,18 +1749,6 @@ MonoBehaviour: m_Y: 392 m_Width: 59 m_Height: 26 - - m_X: 0 - m_Y: 483 - m_Width: 1023 - m_Height: 540 - - m_X: 61 - m_Y: 464 - m_Width: 962 - m_Height: 559 - - m_X: 61 - m_Y: 418 - m_Width: 59 - m_Height: 605 - m_X: 132 m_Y: 286 m_Width: 50 @@ -1433,50 +1757,142 @@ MonoBehaviour: m_Y: 254 m_Width: 18 m_Height: 62 - - m_X: 348 - m_Y: 310 - m_Width: 675 - m_Height: 713 - - m_X: 348 - m_Y: 294 - m_Width: 1 - m_Height: 729 - - m_X: 685 - m_Y: 146 - m_Width: 338 - m_Height: 877 - - m_X: 751 - m_Y: 82 - m_Width: 9 - m_Height: 941 - - m_X: 484 - m_Y: 170 - m_Width: 539 - m_Height: 853 - - m_X: 484 - m_Y: 168 - m_Width: 68 - m_Height: 855 - - m_X: 617 - m_Y: 164 - m_Width: 406 - m_Height: 859 - - m_X: 751 - m_Y: 83 - m_Width: 74 - m_Height: 940 - m_X: 1016 m_Y: 0 m_Width: 7 m_Height: 1023 - - m_X: 908 + - m_X: 484 + m_Y: 122 + m_Width: 3 + m_Height: 46 + - m_X: 751 + m_Y: 82 + m_Width: 9 + m_Height: 1 + - m_X: 93 + m_Y: 418 + m_Width: 27 + m_Height: 605 + - m_X: 1000 m_Y: 99 - m_Width: 115 + m_Width: 23 m_Height: 924 - m_X: 908 m_Y: 82 m_Width: 70 - m_Height: 941 + m_Height: 17 + - m_X: 93 + m_Y: 464 + m_Width: 930 + m_Height: 559 + - m_X: 548 + m_Y: 168 + m_Width: 4 + m_Height: 2 + - m_X: 408 + m_Y: 228 + m_Width: 11 + m_Height: 1 + - m_X: 256 + m_Y: 394 + m_Width: 767 + m_Height: 629 + - m_X: 256 + m_Y: 376 + m_Width: 92 + m_Height: 647 + - m_X: 348 + m_Y: 294 + m_Width: 1 + m_Height: 16 + - m_X: 380 + m_Y: 310 + m_Width: 28 + m_Height: 713 + - m_X: 477 + m_Y: 229 + m_Width: 7 + m_Height: 21 + - m_X: 544 + m_Y: 250 + m_Width: 4 + m_Height: 773 + - m_X: 380 + m_Y: 334 + m_Width: 643 + m_Height: 689 + - m_X: 380 + m_Y: 315 + m_Width: 97 + m_Height: 708 + - m_X: 0 + m_Y: 565 + m_Width: 1023 + m_Height: 458 + - m_X: 59 + m_Y: 526 + m_Width: 964 + m_Height: 497 + - m_X: 59 + m_Y: 483 + m_Width: 2 + m_Height: 540 + - m_X: 823 + m_Y: 83 + m_Width: 2 + m_Height: 63 + - m_X: 879 + m_Y: 146 + m_Width: 29 + m_Height: 877 + - m_X: 879 + m_Y: 181 + m_Width: 144 + m_Height: 842 + - m_X: 749 + m_Y: 146 + m_Width: 2 + m_Height: 19 + - m_X: 814 + m_Y: 210 + m_Width: 209 + m_Height: 813 + - m_X: 814 + m_Y: 165 + m_Width: 9 + m_Height: 858 + - m_X: 678 + m_Y: 164 + m_Width: 7 + m_Height: 64 + - m_X: 743 + m_Y: 228 + m_Width: 6 + m_Height: 795 + - m_X: 743 + m_Y: 249 + m_Width: 280 + m_Height: 774 + - m_X: 613 + m_Y: 170 + m_Width: 4 + m_Height: 77 + - m_X: 544 + m_Y: 329 + m_Width: 479 + m_Height: 694 + - m_X: 649 + m_Y: 311 + m_Width: 374 + m_Height: 712 + - m_X: 544 + m_Y: 252 + m_Width: 69 + m_Height: 771 + - m_X: 649 + m_Y: 247 + m_Width: 29 + m_Height: 776 m_fontInfo: Name: PointSize: 0 diff --git a/POINT-VR-Chapter-1/Packages/packages-lock.json b/POINT-VR-Chapter-1/Packages/packages-lock.json index 54e42203..436f3af0 100644 --- a/POINT-VR-Chapter-1/Packages/packages-lock.json +++ b/POINT-VR-Chapter-1/Packages/packages-lock.json @@ -177,7 +177,7 @@ "depth": 1, "source": "registry", "dependencies": { - "com.unity.subsystemregistration": "1.0.5" + "com.unity.subsystemregistration": "1.0.6" }, "url": "https://packages.unity.com" }, diff --git a/POINT-VR-Chapter-1/ProjectSettings/EditorBuildSettings.asset b/POINT-VR-Chapter-1/ProjectSettings/EditorBuildSettings.asset index 36bbd218..b747fc4b 100644 --- a/POINT-VR-Chapter-1/ProjectSettings/EditorBuildSettings.asset +++ b/POINT-VR-Chapter-1/ProjectSettings/EditorBuildSettings.asset @@ -26,6 +26,9 @@ EditorBuildSettings: - enabled: 1 path: Assets/POINT/Scenes/Chapter1/EndCredits.unity guid: 34853c8ba87e90c49b75acc2840e97b7 + - enabled: 1 + path: Assets/POINT/Scenes/Sandbox.unity + guid: d70116b07839f504186e46ec97f88d84 m_configObjects: Unity.XR.Oculus.Settings: {fileID: 11400000, guid: 2eac5b88f02ba704abc6cff84097461a, type: 2}